diff options
| author | Thom Johansen <thomj@rockbox.org> | 2007-12-08 01:45:04 +0000 |
|---|---|---|
| committer | Thom Johansen <thomj@rockbox.org> | 2007-12-08 01:45:04 +0000 |
| commit | 39e2de8f1b75c1fe12b99fab49d7e34ea2d91563 (patch) | |
| tree | bd57f9802ecd2981dd5658f144f250c8581a28c3 /apps/settings_list.c | |
| parent | 4c4b3a314aa5ba39f55a90faa6887ebcb29398c3 (diff) | |
| download | rockbox-39e2de8f1b75c1fe12b99fab49d7e34ea2d91563.zip rockbox-39e2de8f1b75c1fe12b99fab49d7e34ea2d91563.tar.gz rockbox-39e2de8f1b75c1fe12b99fab49d7e34ea2d91563.tar.bz2 rockbox-39e2de8f1b75c1fe12b99fab49d7e34ea2d91563.tar.xz | |
Crossfeed settings used to be stored inverted in the cfg file for legacy reasons, change that and kill some identical formatting functions while we're at it. NOTE TO CROSSFEED USERS: this will completely garble your crossfeed settings, write them down if you want to keep them.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15895 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_list.c')
| -rw-r--r-- | apps/settings_list.c | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c index 3d5075c..0759b46 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -250,12 +250,6 @@ static void scanaccel_formatter(char *buffer, size_t buffer_size, } #if CONFIG_CODEC == SWCODEC -static void crossfeed_format(char* buffer, size_t buffer_size, int value, - const char* unit) -{ - snprintf(buffer, buffer_size, "%s%d.%d %s", value == 0 ? " " : "-", - value / 10, value % 10, unit); -} static void crossfeed_cross_set(int val) { (void)val; @@ -264,7 +258,7 @@ static void crossfeed_cross_set(int val) global_settings.crossfeed_hf_cutoff); } -static void replaygain_preamp_format(char* buffer, size_t buffer_size, int value, +static void db_format(char* buffer, size_t buffer_size, int value, const char* unit) { int v = abs(value); @@ -274,7 +268,7 @@ static void replaygain_preamp_format(char* buffer, size_t buffer_size, int value } #endif -#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) +#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC -= MAS3539F) static void set_mdb_enable(bool value) { sound_set_mdb_enable((int)value); @@ -868,7 +862,7 @@ const struct settings_list settings[] = { OFFON_SETTING(0, replaygain_noclip, LANG_REPLAYGAIN_NOCLIP, false, "replaygain noclip", NULL), INT_SETTING_NOWRAP(0, replaygain_preamp, LANG_REPLAYGAIN_PREAMP, 0, "replaygain preamp", - UNIT_DB, -120, 120, 5, replaygain_preamp_format, NULL, NULL), + UNIT_DB, -120, 120, 5, db_format, NULL, NULL), CHOICE_SETTING(0, beep, LANG_BEEP, 0, "beep", "off,weak,moderate,strong", NULL, 4, @@ -894,15 +888,15 @@ const struct settings_list settings[] = { /* crossfeed */ OFFON_SETTING(0,crossfeed, LANG_CROSSFEED, false, "crossfeed", dsp_set_crossfeed), - INT_SETTING_NOWRAP(0, crossfeed_direct_gain, LANG_CROSSFEED_DIRECT_GAIN, 15, - "crossfeed direct gain", UNIT_DB, 0, 60, 5, - crossfeed_format, NULL, dsp_set_crossfeed_direct_gain), - INT_SETTING_NOWRAP(0, crossfeed_cross_gain, LANG_CROSSFEED_CROSS_GAIN, 60, - "crossfeed cross gain", UNIT_DB, 30, 120, 5, - crossfeed_format, NULL, crossfeed_cross_set), - INT_SETTING_NOWRAP(0, crossfeed_hf_attenuation, LANG_CROSSFEED_HF_ATTENUATION, 160, - "crossfeed hf attenuation", UNIT_DB, 60, 240, 5, - crossfeed_format, NULL, crossfeed_cross_set), + INT_SETTING_NOWRAP(0, crossfeed_direct_gain, LANG_CROSSFEED_DIRECT_GAIN, + -15, "crossfeed direct gain", UNIT_DB, -60, 0, 5, + db_format, NULL, dsp_set_crossfeed_direct_gain), + INT_SETTING_NOWRAP(0, crossfeed_cross_gain, LANG_CROSSFEED_CROSS_GAIN, -60, + "crossfeed cross gain", UNIT_DB, -120, -30, 5, + db_format, NULL, crossfeed_cross_set), + INT_SETTING_NOWRAP(0, crossfeed_hf_attenuation, LANG_CROSSFEED_HF_ATTENUATION, -160, + "crossfeed hf attenuation", UNIT_DB, -240, -60, 5, + db_format, NULL, crossfeed_cross_set), INT_SETTING_NOWRAP(0, crossfeed_hf_cutoff, LANG_CROSSFEED_HF_CUTOFF, 700, "crossfeed hf cutoff", UNIT_HERTZ, 500, 2000, 100, NULL, NULL, crossfeed_cross_set), @@ -948,19 +942,19 @@ const struct settings_list settings[] = { /* -240..240 (or -24db to +24db) */ INT_SETTING_NOWRAP(F_EQSETTING, eq_band0_gain, LANG_GAIN, 0, "eq band 0 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, - EQ_GAIN_STEP, eq_gain_format, NULL, NULL), + EQ_GAIN_STEP, db_format, NULL, NULL), INT_SETTING_NOWRAP(F_EQSETTING, eq_band1_gain, LANG_GAIN, 0, "eq band 1 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, - EQ_GAIN_STEP, eq_gain_format, NULL, NULL), + EQ_GAIN_STEP, db_format, NULL, NULL), INT_SETTING_NOWRAP(F_EQSETTING, eq_band2_gain, LANG_GAIN, 0, "eq band 2 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, - EQ_GAIN_STEP, eq_gain_format, NULL, NULL), + EQ_GAIN_STEP, db_format, NULL, NULL), INT_SETTING_NOWRAP(F_EQSETTING, eq_band3_gain, LANG_GAIN, 0, "eq band 3 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, - EQ_GAIN_STEP, eq_gain_format, NULL, NULL), + EQ_GAIN_STEP, db_format, NULL, NULL), INT_SETTING_NOWRAP(F_EQSETTING, eq_band4_gain, LANG_GAIN, 0, "eq band 4 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, - EQ_GAIN_STEP, eq_gain_format, NULL, NULL), + EQ_GAIN_STEP, db_format, NULL, NULL), /* dithering */ OFFON_SETTING(0, dithering_enabled, LANG_DITHERING, |