diff options
Diffstat (limited to 'apps/menus')
-rw-r--r-- | apps/menus/playback_menu.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/apps/menus/playback_menu.c b/apps/menus/playback_menu.c index d1d999587b..6beda93991 100644 --- a/apps/menus/playback_menu.c +++ b/apps/menus/playback_menu.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include "scrobbler.h" | 34 | #include "scrobbler.h" |
35 | #include "audio.h" | 35 | #include "audio.h" |
36 | #include "cuesheet.h" | 36 | #include "cuesheet.h" |
37 | #include "misc.h" | ||
37 | #if CONFIG_CODEC == SWCODEC | 38 | #if CONFIG_CODEC == SWCODEC |
38 | #include "playback.h" | 39 | #include "playback.h" |
39 | #endif | 40 | #endif |
@@ -116,14 +117,20 @@ static int replaygain_callback(int action,const struct menu_item_ex *this_item) | |||
116 | switch (action) | 117 | switch (action) |
117 | { | 118 | { |
118 | case ACTION_EXIT_MENUITEM: /* on exit */ | 119 | case ACTION_EXIT_MENUITEM: /* on exit */ |
119 | dsp_set_replaygain(); | 120 | replaygain_update(); |
120 | break; | 121 | break; |
121 | } | 122 | } |
122 | return action; | 123 | return action; |
123 | } | 124 | } |
124 | MENUITEM_SETTING(replaygain_noclip, &global_settings.replaygain_noclip ,replaygain_callback); | 125 | MENUITEM_SETTING(replaygain_noclip, |
125 | MENUITEM_SETTING(replaygain_type, &global_settings.replaygain_type ,replaygain_callback); | 126 | &global_settings.replaygain_settings.noclip, |
126 | MENUITEM_SETTING(replaygain_preamp, &global_settings.replaygain_preamp ,replaygain_callback); | 127 | replaygain_callback); |
128 | MENUITEM_SETTING(replaygain_type, | ||
129 | &global_settings.replaygain_settings.type, | ||
130 | replaygain_callback); | ||
131 | MENUITEM_SETTING(replaygain_preamp, | ||
132 | &global_settings.replaygain_settings.preamp, | ||
133 | replaygain_callback); | ||
127 | MAKE_MENU(replaygain_settings_menu,ID2P(LANG_REPLAYGAIN),0, Icon_NOICON, | 134 | MAKE_MENU(replaygain_settings_menu,ID2P(LANG_REPLAYGAIN),0, Icon_NOICON, |
128 | &replaygain_type, &replaygain_noclip, &replaygain_preamp); | 135 | &replaygain_type, &replaygain_noclip, &replaygain_preamp); |
129 | 136 | ||
@@ -244,9 +251,8 @@ static int playback_callback(int action,const struct menu_item_ex *this_item) | |||
244 | if (old_shuffle == global_settings.playlist_shuffle) | 251 | if (old_shuffle == global_settings.playlist_shuffle) |
245 | break; | 252 | break; |
246 | 253 | ||
247 | #if CONFIG_CODEC == SWCODEC | 254 | replaygain_update(); |
248 | dsp_set_replaygain(); | 255 | |
249 | #endif | ||
250 | if (global_settings.playlist_shuffle) | 256 | if (global_settings.playlist_shuffle) |
251 | { | 257 | { |
252 | playlist_randomise(NULL, current_tick, true); | 258 | playlist_randomise(NULL, current_tick, true); |