diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c index 0ba72df110..dab44fe229 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -112,6 +112,7 @@ modified unless the header & checksum test fails. | |||
112 | 112 | ||
113 | Rest of config block, only saved to disk: | 113 | Rest of config block, only saved to disk: |
114 | 114 | ||
115 | 0xF4 (int) Playlist first index | ||
115 | 0xF8 (int) Playlist shuffle seed | 116 | 0xF8 (int) Playlist shuffle seed |
116 | 0xFC (char[260]) Resume playlist (path/to/dir or path/to/playlist.m3u) | 117 | 0xFC (char[260]) Resume playlist (path/to/dir or path/to/playlist.m3u) |
117 | 118 | ||
@@ -316,9 +317,11 @@ int settings_save( void ) | |||
316 | config_block[0x1e] = (unsigned char)global_settings.peak_meter_release; | 317 | config_block[0x1e] = (unsigned char)global_settings.peak_meter_release; |
317 | config_block[0x1f] = (unsigned char)global_settings.repeat_mode; | 318 | config_block[0x1f] = (unsigned char)global_settings.repeat_mode; |
318 | 319 | ||
320 | memcpy(&config_block[0x24], &global_settings.total_uptime, 4); | ||
321 | |||
322 | memcpy(&config_block[0xF4], &global_settings.resume_first_index, 4); | ||
319 | memcpy(&config_block[0xF8], &global_settings.resume_seed, 4); | 323 | memcpy(&config_block[0xF8], &global_settings.resume_seed, 4); |
320 | 324 | ||
321 | memcpy(&config_block[0x24], &global_settings.total_uptime, 4); | ||
322 | strncpy(&config_block[0xFC], global_settings.resume_file, MAX_PATH); | 325 | strncpy(&config_block[0xFC], global_settings.resume_file, MAX_PATH); |
323 | 326 | ||
324 | DEBUGF("+Resume file %s\n",global_settings.resume_file); | 327 | DEBUGF("+Resume file %s\n",global_settings.resume_file); |
@@ -471,11 +474,12 @@ void settings_load(void) | |||
471 | if (config_block[0x1f] != 0xFF) | 474 | if (config_block[0x1f] != 0xFF) |
472 | global_settings.repeat_mode = config_block[0x1f]; | 475 | global_settings.repeat_mode = config_block[0x1f]; |
473 | 476 | ||
474 | memcpy(&global_settings.resume_seed, &config_block[0xF8], 4); | ||
475 | |||
476 | if (config_block[0x24] != 0xFF) | 477 | if (config_block[0x24] != 0xFF) |
477 | memcpy(&global_settings.total_uptime, &config_block[0x24], 4); | 478 | memcpy(&global_settings.total_uptime, &config_block[0x24], 4); |
478 | 479 | ||
480 | memcpy(&global_settings.resume_first_index, &config_block[0xF4], 4); | ||
481 | memcpy(&global_settings.resume_seed, &config_block[0xF8], 4); | ||
482 | |||
479 | strncpy(global_settings.resume_file, &config_block[0xFC], MAX_PATH); | 483 | strncpy(global_settings.resume_file, &config_block[0xFC], MAX_PATH); |
480 | global_settings.resume_file[MAX_PATH]=0; | 484 | global_settings.resume_file[MAX_PATH]=0; |
481 | } | 485 | } |