summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c35
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 */
71char rec_base_directory[] = REC_BASE_DIR; 71char 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
670void settings_apply(void) 674void 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
693void 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';