summaryrefslogtreecommitdiff
path: root/apps/settings_list.h
diff options
context:
space:
mode:
authorRichard Quirk <richard.quirk@gmail.com>2012-12-09 21:04:17 +0100
committerJonathan Gordon <rockbox@jdgordon.info>2013-01-02 08:29:38 +0100
commit212e7808d5f39e1d7fc1bd487de8f13c50d136f2 (patch)
treedc16ed3fc3a4857554e0d58d4a277d558eefab77 /apps/settings_list.h
parent17181ecf30d2f7c73eba73309a35e770fab2c7ca (diff)
downloadrockbox-212e7808d5f39e1d7fc1bd487de8f13c50d136f2.tar.gz
rockbox-212e7808d5f39e1d7fc1bd487de8f13c50d136f2.zip
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>
Diffstat (limited to 'apps/settings_list.h')
-rw-r--r--apps/settings_list.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/settings_list.h b/apps/settings_list.h
index 9f1805f169..5cefcf6dc2 100644
--- a/apps/settings_list.h
+++ b/apps/settings_list.h
@@ -142,7 +142,7 @@ struct custom_setting {
142 142
143#define F_NVRAM_BYTES_MASK 0xE0000 /*0-4 bytes can be stored */ 143#define F_NVRAM_BYTES_MASK 0xE0000 /*0-4 bytes can be stored */
144#define F_NVRAM_MASK_SHIFT 17 144#define F_NVRAM_MASK_SHIFT 17
145#define NVRAM_CONFIG_VERSION 6 145#define NVRAM_CONFIG_VERSION 7
146/* Above define should be bumped if 146/* Above define should be bumped if
147- a new NVRAM setting is added between 2 other NVRAM settings 147- a new NVRAM setting is added between 2 other NVRAM settings
148- number of bytes for a NVRAM setting is changed 148- number of bytes for a NVRAM setting is changed