rockbox/apps
Richard Quirk 212e7808d5 Use crc32 of filename to resume tracks
As well as using an index, which breaks when a file is added or
removed, use the crc32 of the filename. When the crc32 check passes the
index is used directly. When it fails, the slow path is taken checking
each file name in the playlist until the right crc is found. If that fails
the playlist is started from the beginning.

See http://www.rockbox.org/tracker/6411

Bump plugin API and nvram version numbers

Change-Id: I156f61a9f1ac428b4a682bc680379cb6b60b1b10
Reviewed-on: http://gerrit.rockbox.org/372
Tested-by: Jonathan Gordon <rockbox@jdgordon.info>
Reviewed-by: Jonathan Gordon <rockbox@jdgordon.info>
2013-01-02 08:29:38 +01:00
..
bitmaps Sansa clip zip: fix pinkish outline around usb logo 2012-02-18 16:01:06 +01:00
gui 9 segment bitmap drawing: 2012-12-09 17:11:19 +11:00
hosted/android android: Fix crash on start up. 2012-03-30 11:23:07 +02:00
keymaps Clip radio keymap update by Shiloh Hawley and myself. 2012-11-25 22:08:11 +01:00
lang FS#12792 - Update of Serbian translation 2012-12-18 19:34:59 +01:00
menus Revert 64d048be. It breaks h300. 2012-12-26 18:01:19 +01:00
player
plugins Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
radio ypr0: This patch adds radio support to Samsung YP-R0 2012-05-28 19:39:14 +02:00
recorder Clean up peak calculating code. 2012-05-02 20:53:07 -04:00
abrepeat.c
abrepeat.h
action.c Fix missed buttons in action.c if action_wait_for_release() was called 2012-08-15 23:08:26 +02:00
action.h skin_engine: Make pressing the setting bar touch region work 2012-07-06 14:28:34 +10:00
alarm_menu.c Changed the FOR_NB_SCREENS macro to always be a for loop that declares its own loop variable. This removes the need to declare this variable in the outer scope. 2011-10-15 19:35:02 +00:00
alarm_menu.h
appevents.h Fix some lockup caused by handles not being initialized to < 0... 2012-05-21 02:28:13 -04:00
applimits.h
apps.make
audio_path.c ypr0: This patch adds radio support to Samsung YP-R0 2012-05-28 19:39:14 +02:00
beep.c Make rbcodec/dsp includes more specific. 2012-04-29 17:31:30 -04:00
bookmark.c Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
bookmark.h Fix minor bookmark problems/Enhance bookmark functions 2012-03-12 08:54:02 +01:00
buffering.c Fix some lockup caused by handles not being initialized to < 0... 2012-05-21 02:28:13 -04:00
buffering.h Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR. 2011-12-19 20:12:52 +00:00
codec_thread.c More strictly enforce "no PCM insert" rules for codecs. 2012-05-13 03:25:55 -04:00
codec_thread.h Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR. 2011-12-19 20:12:52 +00:00
codecs.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
core_asmdefs.c
cuesheet.c Rename 'mp3entry.embed_cuesheet' to 'mp3entry.embedded_cuesheet' and pull out a field (FS#12473) 2011-12-22 18:56:11 +00:00
cuesheet.h FS #12419 : Support for embedded cuesheets. 2011-12-16 10:09:41 +00:00
debug_menu.c rk27xx: dump ROM content 2012-11-20 18:27:25 +01:00
debug_menu.h dbg_ports() : move proto to system.h 2012-01-04 05:21:44 +00:00
enc_config.c
enc_config.h
features.txt Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
filetree.c Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
filetree.h
filetypes.c Initial opus codec support 2012-09-20 20:47:44 +02:00
filetypes.h Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR. 2011-12-19 20:12:52 +00:00
fixedpoint.c
fixedpoint.h
fracmul.h Build librbcodec with DSP and metadata. 2012-03-18 12:00:39 +01:00
iap.c
keyboard.h
language.c
language.h
logfdisp.c
logfdisp.h
main.c Introduce logging to disk feature into rockbox. 2012-08-07 00:53:46 +02:00
menu.c Remove extraneous parens 2012-05-06 23:13:34 -04:00
menu.h FS#12251 - User shortcuts in the main menu. 2011-11-15 13:22:02 +00:00
misc.c New GUI browser to select one (or more) folders. 2012-07-30 21:20:51 +02:00
misc.h New GUI browser to select one (or more) folders. 2012-07-30 21:20:51 +02:00
mpeg.c Tweak paramters of mp3_play_data and callback. 2012-03-04 14:50:47 -05:00
mpeg.h
onplay.c Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
onplay.h FS#12251 - User shortcuts in the main menu. 2011-11-15 13:22:02 +00:00
pcmbuf.c Make rbcodec/dsp includes more specific. 2012-04-29 17:31:30 -04:00
pcmbuf.h Fix up some more type stuff in pcmbuf.c. 2012-04-27 16:51:54 -04:00
playback.c More snafu fix. Need a couple more patchups for now. 2012-05-24 20:59:05 -04:00
playback.h FS#12378 : Remove various unused code, and comment out some unused code and data for reference or future use. 2011-12-14 21:45:25 +00:00
playlist.c Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
playlist.h Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
playlist_catalog.c
playlist_catalog.h
playlist_menu.h
playlist_viewer.c Fixing data abort (pc in strchr). when scrolling a big playlist very fast. 2012-07-19 00:00:41 +02:00
playlist_viewer.h
plugin.c Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
plugin.h Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
rbcodec_helpers.c Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
rbcodecconfig.h rbcodec: Hooks for target specific functions in dsp_process loop 2012-05-03 23:47:46 +02:00
rbcodecplatform.h rbcodec: abstract tdspeed buffer allocation 2012-05-07 10:29:07 +02:00
README
root_menu.c Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
root_menu.h main menu: Add the ability to hide and reorder the main menu items. 2012-02-25 12:40:44 +01:00
screen_access.c Add the 9 segment lcd funciton to remote lcds 2012-12-09 17:27:11 +11:00
screen_access.h 9 segment bitmap drawing: 2012-12-09 17:11:19 +11:00
screens.c Make rbcodec/dsp includes more specific. 2012-04-29 17:31:30 -04:00
screens.h
scrobbler.c ypr0: Correct .scrobbler.log path for YPR0 2012-09-11 06:36:47 +02:00
scrobbler.h
settings.c Revert 64d048be. It breaks h300. 2012-12-26 18:01:19 +01:00
settings.h Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
settings_list.c Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
settings_list.h Use crc32 of filename to resume tracks 2013-01-02 08:29:38 +01:00
shortcuts.c Add set_sleeptimer_duration function in minutes 2012-10-06 11:59:13 +02:00
shortcuts.h shortcuts: talk the time and configure the sleep timeout 2011-12-08 10:23:46 +00:00
sound_menu.h
SOURCES New GUI browser to select one (or more) folders. 2012-07-30 21:20:51 +02:00
status.c
status.h
tagcache.c Fix database tool. 2012-07-31 10:33:27 +02:00
tagcache.h Fix database tool. 2012-07-31 10:33:27 +02:00
tagnavi.config
tagtree.c
tagtree.h Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR. 2011-12-19 20:12:52 +00:00
talk.c Add comment to clarify calculation. 2012-06-05 22:53:21 +02:00
talk.h Add conditionals for functions only needed on SWCODEC targets. 2011-12-15 20:58:14 +00:00
tree.c keyclick: Add a callback so screens can cancel a click. Add a generic list callback to stop clicks when we are at the end of the list 2012-01-12 22:28:36 +11:00
tree.h Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR. 2011-12-19 20:12:52 +00:00
usb_keymaps.c remove superfluous ifdef 2011-12-28 19:23:38 +00:00
usb_keymaps.h
voice_thread.c Fix FS#12743 - 'Data Abort' on USB connection 2012-09-11 06:39:53 +02:00
voice_thread.h voice_thread_init was left INIT_ATTR but is being called too late. 2012-05-21 15:21:36 -04:00

For general information see: docs/README
For API information see: docs/API