diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/apps/settings.c b/apps/settings.c index 79fbfa5090..8434d3e211 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -71,7 +71,7 @@ char rockboxdir[] = ROCKBOX_DIR; /* config/font/data file directory */ | |||
71 | char rec_base_directory[] = REC_BASE_DIR; | 71 | char rec_base_directory[] = REC_BASE_DIR; |
72 | 72 | ||
73 | 73 | ||
74 | #define CONFIG_BLOCK_VERSION 13 | 74 | #define CONFIG_BLOCK_VERSION 14 |
75 | #define CONFIG_BLOCK_SIZE 512 | 75 | #define CONFIG_BLOCK_SIZE 512 |
76 | #define RTC_BLOCK_SIZE 44 | 76 | #define RTC_BLOCK_SIZE 44 |
77 | 77 | ||
@@ -165,8 +165,8 @@ static struct bit_entry rtc_bits[] = | |||
165 | {5 | SIGNED, S_O(treble), 0, "treble", NULL }, /* -15..+15 / -12..+12 */ | 165 | {5 | SIGNED, S_O(treble), 0, "treble", NULL }, /* -15..+15 / -12..+12 */ |
166 | #ifdef HAVE_MAS3587F | 166 | #ifdef HAVE_MAS3587F |
167 | {5, S_O(loudness), 0, "loudness", NULL }, /* 0...17 */ | 167 | {5, S_O(loudness), 0, "loudness", NULL }, /* 0...17 */ |
168 | {7, S_O(bass_boost), 0, "bass boost", NULL }, /* 0...100 */ | ||
169 | {3, S_O(avc), 0, "auto volume", "off,20ms,2,4,8" }, | 168 | {3, S_O(avc), 0, "auto volume", "off,20ms,2,4,8" }, |
169 | {1, S_O(superbass), false, "superbass", off_on }, | ||
170 | #endif | 170 | #endif |
171 | {3, S_O(channel_config), 6, "channels", | 171 | {3, S_O(channel_config), 6, "channels", |
172 | "stereo,stereo narrow,mono,mono left,mono right,karaoke,stereo wide" }, | 172 | "stereo,stereo narrow,mono,mono left,mono right,karaoke,stereo wide" }, |
@@ -325,7 +325,11 @@ static struct bit_entry hd_bits[] = | |||
325 | /* If values are just added to the end, no need to bump the version. */ | 325 | /* If values are just added to the end, no need to bump the version. */ |
326 | {2, S_O(sort_file), 0, "sort files", "alpha,oldest,newest,type" }, | 326 | {2, S_O(sort_file), 0, "sort files", "alpha,oldest,newest,type" }, |
327 | {2, S_O(sort_dir), 0, "sort dirs", "alpha,oldest,newest" }, | 327 | {2, S_O(sort_dir), 0, "sort dirs", "alpha,oldest,newest" }, |
328 | 328 | {7, S_O(mdb_strength), 0, "mdb strength", NULL}, | |
329 | {7, S_O(mdb_harmonics), 0, "mdb harmonics", NULL}, | ||
330 | {9, S_O(mdb_center), 0, "mdb center", NULL}, | ||
331 | {9, S_O(mdb_shape), 0, "mdb shape", NULL}, | ||
332 | {1, S_O(mdb_enable), 0, "mdb enable", off_on}, | ||
329 | 333 | ||
330 | /* Sum of all bit sizes must not grow beyond 0xB8*8 = 1472 */ | 334 | /* Sum of all bit sizes must not grow beyond 0xB8*8 = 1472 */ |
331 | }; | 335 | }; |
@@ -667,10 +671,8 @@ void settings_apply_pm_range(void) | |||
667 | } | 671 | } |
668 | #endif /* HAVE_LCD_BITMAP */ | 672 | #endif /* HAVE_LCD_BITMAP */ |
669 | 673 | ||
670 | void settings_apply(void) | 674 | void sound_settings_apply(void) |
671 | { | 675 | { |
672 | char buf[64]; | ||
673 | |||
674 | mpeg_sound_set(SOUND_BASS, global_settings.bass); | 676 | mpeg_sound_set(SOUND_BASS, global_settings.bass); |
675 | mpeg_sound_set(SOUND_TREBLE, global_settings.treble); | 677 | mpeg_sound_set(SOUND_TREBLE, global_settings.treble); |
676 | mpeg_sound_set(SOUND_BALANCE, global_settings.balance); | 678 | mpeg_sound_set(SOUND_BALANCE, global_settings.balance); |
@@ -678,9 +680,21 @@ void settings_apply(void) | |||
678 | mpeg_sound_set(SOUND_CHANNELS, global_settings.channel_config); | 680 | mpeg_sound_set(SOUND_CHANNELS, global_settings.channel_config); |
679 | #ifdef HAVE_MAS3587F | 681 | #ifdef HAVE_MAS3587F |
680 | mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); | 682 | mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); |
681 | mpeg_sound_set(SOUND_SUPERBASS, global_settings.bass_boost); | ||
682 | mpeg_sound_set(SOUND_AVC, global_settings.avc); | 683 | mpeg_sound_set(SOUND_AVC, global_settings.avc); |
684 | mpeg_sound_set(SOUND_MDB_STRENGTH, global_settings.mdb_strength); | ||
685 | mpeg_sound_set(SOUND_MDB_HARMONICS, global_settings.mdb_harmonics); | ||
686 | mpeg_sound_set(SOUND_MDB_CENTER, global_settings.mdb_center); | ||
687 | mpeg_sound_set(SOUND_MDB_SHAPE, global_settings.mdb_shape); | ||
688 | mpeg_sound_set(SOUND_MDB_ENABLE, global_settings.mdb_enable); | ||
689 | mpeg_sound_set(SOUND_SUPERBASS, global_settings.superbass); | ||
683 | #endif | 690 | #endif |
691 | } | ||
692 | |||
693 | void settings_apply(void) | ||
694 | { | ||
695 | char buf[64]; | ||
696 | |||
697 | sound_settings_apply(); | ||
684 | 698 | ||
685 | mpeg_set_buffer_margin(global_settings.buffer_margin); | 699 | mpeg_set_buffer_margin(global_settings.buffer_margin); |
686 | 700 | ||
@@ -1207,9 +1221,14 @@ void settings_reset(void) { | |||
1207 | global_settings.bass = mpeg_sound_default(SOUND_BASS); | 1221 | global_settings.bass = mpeg_sound_default(SOUND_BASS); |
1208 | global_settings.treble = mpeg_sound_default(SOUND_TREBLE); | 1222 | global_settings.treble = mpeg_sound_default(SOUND_TREBLE); |
1209 | global_settings.loudness = mpeg_sound_default(SOUND_LOUDNESS); | 1223 | global_settings.loudness = mpeg_sound_default(SOUND_LOUDNESS); |
1210 | global_settings.bass_boost = mpeg_sound_default(SOUND_SUPERBASS); | ||
1211 | global_settings.avc = mpeg_sound_default(SOUND_AVC); | 1224 | global_settings.avc = mpeg_sound_default(SOUND_AVC); |
1212 | global_settings.channel_config = mpeg_sound_default(SOUND_CHANNELS); | 1225 | global_settings.channel_config = mpeg_sound_default(SOUND_CHANNELS); |
1226 | global_settings.mdb_strength = mpeg_sound_default(SOUND_MDB_STRENGTH); | ||
1227 | global_settings.mdb_harmonics = mpeg_sound_default(SOUND_MDB_HARMONICS); | ||
1228 | global_settings.mdb_center = mpeg_sound_default(SOUND_MDB_CENTER); | ||
1229 | global_settings.mdb_shape = mpeg_sound_default(SOUND_MDB_SHAPE); | ||
1230 | global_settings.mdb_enable = mpeg_sound_default(SOUND_MDB_ENABLE); | ||
1231 | global_settings.superbass = mpeg_sound_default(SOUND_SUPERBASS); | ||
1213 | global_settings.contrast = lcd_default_contrast(); | 1232 | global_settings.contrast = lcd_default_contrast(); |
1214 | global_settings.wps_file[0] = '\0'; | 1233 | global_settings.wps_file[0] = '\0'; |
1215 | global_settings.font_file[0] = '\0'; | 1234 | global_settings.font_file[0] = '\0'; |