Index: apps/gui/gwps-common.c =================================================================== --- apps/gui/gwps-common.c (Revision 21403) +++ apps/gui/gwps-common.c (Arbeitskopie) @@ -1227,7 +1227,7 @@ { int val; - if (global_settings.replaygain == 0) + if (global_settings.replaygain_type == REPLAYGAIN_OFF) val = 1; /* off */ else { Index: apps/settings.h =================================================================== --- apps/settings.h (Revision 21403) +++ apps/settings.h (Arbeitskopie) @@ -126,6 +126,7 @@ NUM_REPEAT_MODES }; + /* dir filter options */ /* Note: Any new filter modes need to be added before NUM_FILTER_MODES. * Any new rockbox browse filter modes (accessible through the menu) @@ -143,7 +144,7 @@ enum { RECURSE_OFF, RECURSE_ON, RECURSE_ASK }; /* replaygain types */ -enum { REPLAYGAIN_TRACK = 0, REPLAYGAIN_ALBUM, REPLAYGAIN_SHUFFLE }; +enum { REPLAYGAIN_TRACK = 0, REPLAYGAIN_ALBUM, REPLAYGAIN_SHUFFLE, REPLAYGAIN_OFF }; /* show path types */ enum { SHOW_PATH_OFF = 0, SHOW_PATH_CURRENT, SHOW_PATH_FULL }; @@ -324,10 +325,9 @@ int crossfade_fade_out_mixmode; /* Fade out mode (0=crossfade,1=mix) */ /* Replaygain */ - bool replaygain; /* enable replaygain */ bool replaygain_noclip; /* scale to prevent clips */ int replaygain_type; /* 0=track gain, 1=album gain, 2=track gain if - shuffle is on, album gain otherwise */ + shuffle is on, album gain otherwise, 4=off */ int replaygain_preamp; /* scale replaygained tracks by this */ /* Crossfeed */ Index: apps/menus/playback_menu.c =================================================================== --- apps/menus/playback_menu.c (Revision 21403) +++ apps/menus/playback_menu.c (Arbeitskopie) @@ -120,13 +120,11 @@ } return action; } -MENUITEM_SETTING(replaygain, &global_settings.replaygain ,replaygain_callback); MENUITEM_SETTING(replaygain_noclip, &global_settings.replaygain_noclip ,replaygain_callback); MENUITEM_SETTING(replaygain_type, &global_settings.replaygain_type ,replaygain_callback); MENUITEM_SETTING(replaygain_preamp, &global_settings.replaygain_preamp ,replaygain_callback); MAKE_MENU(replaygain_settings_menu,ID2P(LANG_REPLAYGAIN),0, Icon_NOICON, - &replaygain,&replaygain_noclip, - &replaygain_type,&replaygain_preamp); + &replaygain_type, &replaygain_noclip, &replaygain_preamp); MENUITEM_SETTING(beep, &global_settings.beep ,NULL); #endif /* CONFIG_CODEC == SWCODEC */ Index: apps/dsp.c =================================================================== --- apps/dsp.c (Revision 21403) +++ apps/dsp.c (Arbeitskopie) @@ -1449,13 +1449,14 @@ new_gain = false; - if (global_settings.replaygain || global_settings.replaygain_noclip) + if ((global_settings.replaygain_type != REPLAYGAIN_OFF) || + global_settings.replaygain_noclip) { bool track_mode = get_replaygain_mode(track_gain != 0, album_gain != 0) == REPLAYGAIN_TRACK; long peak = (track_mode || !album_peak) ? track_peak : album_peak; - if (global_settings.replaygain) + if (global_settings.replaygain_type != REPLAYGAIN_OFF) { gain = (track_mode || !album_gain) ? track_gain : album_gain; Index: apps/settings_list.c =================================================================== --- apps/settings_list.c (Revision 21403) +++ apps/settings_list.c (Arbeitskopie) @@ -1108,12 +1108,10 @@ #if CONFIG_CODEC == SWCODEC /* replay gain */ - OFFON_SETTING(F_SOUNDSETTING, replaygain, LANG_REPLAYGAIN_ENABLE, true, - "replaygain", NULL), CHOICE_SETTING(F_SOUNDSETTING, replaygain_type, LANG_REPLAYGAIN_MODE, REPLAYGAIN_SHUFFLE, "replaygain type", - "track,album,track shuffle", NULL, 3, ID2P(LANG_TRACK_GAIN), - ID2P(LANG_ALBUM_GAIN), ID2P(LANG_SHUFFLE_GAIN)), + "track,album,track shuffle,off", NULL, 4, ID2P(LANG_TRACK_GAIN), + ID2P(LANG_ALBUM_GAIN), ID2P(LANG_SHUFFLE_GAIN), ID2P(LANG_OFF)), OFFON_SETTING(F_SOUNDSETTING, replaygain_noclip, LANG_REPLAYGAIN_NOCLIP, false, "replaygain noclip", NULL), INT_SETTING_NOWRAP(F_SOUNDSETTING, replaygain_preamp,