diff options
author | Richard Quirk <richard.quirk@gmail.com> | 2012-12-09 21:04:17 +0100 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2013-01-02 08:29:38 +0100 |
commit | 212e7808d5f39e1d7fc1bd487de8f13c50d136f2 (patch) | |
tree | dc16ed3fc3a4857554e0d58d4a277d558eefab77 /apps/settings.h | |
parent | 17181ecf30d2f7c73eba73309a35e770fab2c7ca (diff) | |
download | rockbox-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.h')
-rw-r--r-- | apps/settings.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/settings.h b/apps/settings.h index 2af29ce423..53ad70b24f 100644 --- a/apps/settings.h +++ b/apps/settings.h | |||
@@ -262,6 +262,7 @@ bool set_option(const char* string, const void* variable, enum optiontype type, | |||
262 | struct system_status | 262 | struct system_status |
263 | { | 263 | { |
264 | int resume_index; /* index in playlist (-1 for no active resume) */ | 264 | int resume_index; /* index in playlist (-1 for no active resume) */ |
265 | uint32_t resume_crc32; /* crc32 of the name of the file */ | ||
265 | uint32_t resume_offset; /* byte offset in mp3 file */ | 266 | uint32_t resume_offset; /* byte offset in mp3 file */ |
266 | int runtime; /* current runtime since last charge */ | 267 | int runtime; /* current runtime since last charge */ |
267 | int topruntime; /* top known runtime */ | 268 | int topruntime; /* top known runtime */ |