diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-01-12 00:24:15 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-01-12 00:24:15 +0000 |
commit | 76b257fd40217013b3107148090c2062f06097e5 (patch) | |
tree | edb08fb3b29d3fc930c7f48c6404dbde421d8a27 /apps/settings.c | |
parent | 01c484c5d27906f30f7fd9f2cc3f1d9073269c95 (diff) | |
download | rockbox-76b257fd40217013b3107148090c2062f06097e5.tar.gz rockbox-76b257fd40217013b3107148090c2062f06097e5.zip |
New channel configuration setting, allowing fine-grained control of the stereo width. This replaces the 'stereo narrow' and 'stereo wide' modes.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5559 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/apps/settings.c b/apps/settings.c index d4945d4431..ca1b900ef4 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -71,7 +71,7 @@ const char rec_base_directory[] = REC_BASE_DIR; | |||
71 | 71 | ||
72 | 72 | ||
73 | 73 | ||
74 | #define CONFIG_BLOCK_VERSION 18 | 74 | #define CONFIG_BLOCK_VERSION 19 |
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 | ||
@@ -170,8 +170,9 @@ static const struct bit_entry rtc_bits[] = | |||
170 | {3, S_O(avc), 0, "auto volume", "off,20ms,2,4,8" }, | 170 | {3, S_O(avc), 0, "auto volume", "off,20ms,2,4,8" }, |
171 | {1, S_O(superbass), false, "superbass", off_on }, | 171 | {1, S_O(superbass), false, "superbass", off_on }, |
172 | #endif | 172 | #endif |
173 | {3, S_O(channel_config), 6, "channels", | 173 | {3, S_O(channel_config), 0, "channels", |
174 | "stereo,stereo narrow,mono,mono left,mono right,karaoke,stereo wide" }, | 174 | "stereo,mono,custom,mono left,mono right,karaoke" }, |
175 | {8, S_O(stereo_width), 100, "stereo width", NULL}, | ||
175 | /* playback */ | 176 | /* playback */ |
176 | {2, S_O(resume), RESUME_ASK, "resume", "off,ask,ask once,on" }, | 177 | {2, S_O(resume), RESUME_ASK, "resume", "off,ask,ask once,on" }, |
177 | {1, S_O(playlist_shuffle), false, "shuffle", off_on }, | 178 | {1, S_O(playlist_shuffle), false, "shuffle", off_on }, |
@@ -206,7 +207,7 @@ static const struct bit_entry rtc_bits[] = | |||
206 | #endif | 207 | #endif |
207 | {1, S_O(show_icons), true, "show icons", off_on }, | 208 | {1, S_O(show_icons), true, "show icons", off_on }, |
208 | /* system */ | 209 | /* system */ |
209 | {4, S_O(poweroff), 10, | 210 | {4, S_O(poweroff), 10, |
210 | "idle poweroff", "off,1,2,3,4,5,6,7,8,9,10,15,30,45,60" }, | 211 | "idle poweroff", "off,1,2,3,4,5,6,7,8,9,10,15,30,45,60" }, |
211 | {18, S_O(runtime), 0, NULL, NULL }, | 212 | {18, S_O(runtime), 0, NULL, NULL }, |
212 | {18, S_O(topruntime), 0, NULL, NULL }, | 213 | {18, S_O(topruntime), 0, NULL, NULL }, |
@@ -221,19 +222,20 @@ static const struct bit_entry rtc_bits[] = | |||
221 | #endif | 222 | #endif |
222 | {12, S_O(battery_capacity), BATTERY_CAPACITY_MIN, "battery capacity", | 223 | {12, S_O(battery_capacity), BATTERY_CAPACITY_MIN, "battery capacity", |
223 | NULL }, /* 1500...3200 for NiMH, 2200...3200 for LiIon, | 224 | NULL }, /* 1500...3200 for NiMH, 2200...3200 for LiIon, |
224 | 1000...2000 for Alkaline */ | 225 | 500...1500 for Alkaline */ |
225 | #ifdef HAVE_CHARGING | 226 | #ifdef HAVE_CHARGING |
226 | {1, S_O(car_adapter_mode), false, "car adapter mode", off_on }, | 227 | {1, S_O(car_adapter_mode), false, "car adapter mode", off_on }, |
227 | #endif | 228 | #endif |
228 | 229 | /* tuner */ | |
229 | /* new stuff to be added here */ | ||
230 | /* If values are just added to the end, no need to bump the version. */ | ||
231 | #ifdef CONFIG_TUNER | 230 | #ifdef CONFIG_TUNER |
232 | {1, S_O(fm_force_mono), false, "force fm mono", off_on }, | 231 | {1, S_O(fm_force_mono), false, "force fm mono", off_on }, |
233 | {8, S_O(last_frequency), 0, NULL, NULL }, /* Default: MIN_FREQ */ | 232 | {8, S_O(last_frequency), 0, NULL, NULL }, /* Default: MIN_FREQ */ |
234 | #endif | 233 | #endif |
235 | 234 | ||
236 | /* Current sum of bits: 286 (worst case) */ | 235 | /* new stuff to be added here */ |
236 | /* If values are just added to the end, no need to bump the version. */ | ||
237 | |||
238 | /* Current sum of bits: 259 (worst case) */ | ||
237 | /* Sum of all bit sizes must not grow beyond 288! */ | 239 | /* Sum of all bit sizes must not grow beyond 288! */ |
238 | }; | 240 | }; |
239 | 241 | ||
@@ -716,6 +718,7 @@ void sound_settings_apply(void) | |||
716 | mpeg_sound_set(SOUND_BALANCE, global_settings.balance); | 718 | mpeg_sound_set(SOUND_BALANCE, global_settings.balance); |
717 | mpeg_sound_set(SOUND_VOLUME, global_settings.volume); | 719 | mpeg_sound_set(SOUND_VOLUME, global_settings.volume); |
718 | mpeg_sound_set(SOUND_CHANNELS, global_settings.channel_config); | 720 | mpeg_sound_set(SOUND_CHANNELS, global_settings.channel_config); |
721 | mpeg_sound_set(SOUND_STEREO_WIDTH, global_settings.stereo_width); | ||
719 | #if (CONFIG_HWCODEC == MAS3587F) || (CONFIG_HWCODEC == MAS3539F) | 722 | #if (CONFIG_HWCODEC == MAS3587F) || (CONFIG_HWCODEC == MAS3539F) |
720 | mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); | 723 | mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); |
721 | mpeg_sound_set(SOUND_AVC, global_settings.avc); | 724 | mpeg_sound_set(SOUND_AVC, global_settings.avc); |
@@ -1261,6 +1264,7 @@ void settings_reset(void) { | |||
1261 | global_settings.loudness = mpeg_sound_default(SOUND_LOUDNESS); | 1264 | global_settings.loudness = mpeg_sound_default(SOUND_LOUDNESS); |
1262 | global_settings.avc = mpeg_sound_default(SOUND_AVC); | 1265 | global_settings.avc = mpeg_sound_default(SOUND_AVC); |
1263 | global_settings.channel_config = mpeg_sound_default(SOUND_CHANNELS); | 1266 | global_settings.channel_config = mpeg_sound_default(SOUND_CHANNELS); |
1267 | global_settings.stereo_width = mpeg_sound_default(SOUND_STEREO_WIDTH); | ||
1264 | global_settings.mdb_strength = mpeg_sound_default(SOUND_MDB_STRENGTH); | 1268 | global_settings.mdb_strength = mpeg_sound_default(SOUND_MDB_STRENGTH); |
1265 | global_settings.mdb_harmonics = mpeg_sound_default(SOUND_MDB_HARMONICS); | 1269 | global_settings.mdb_harmonics = mpeg_sound_default(SOUND_MDB_HARMONICS); |
1266 | global_settings.mdb_center = mpeg_sound_default(SOUND_MDB_CENTER); | 1270 | global_settings.mdb_center = mpeg_sound_default(SOUND_MDB_CENTER); |