summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/wavpack.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/apps/codecs/wavpack.c b/apps/codecs/wavpack.c
index f76ac5a..30638f9 100644
--- a/apps/codecs/wavpack.c
+++ b/apps/codecs/wavpack.c
@@ -77,12 +77,14 @@ enum codec_status codec_start(struct codec_api* api)
while (!*rb->taginfo_ready && !ci->stop_codec)
ci->sleep(1);
- if (ci->id3->frequency != NATIVE_FREQUENCY) {
- ci->configure(DSP_SET_FREQUENCY, (long *)(ci->id3->frequency));
- ci->configure(CODEC_DSP_ENABLE, (bool *)true);
- } else {
- ci->configure(CODEC_DSP_ENABLE, (bool *)false);
+ if (ci->id3->frequency != NATIVE_FREQUENCY ||
+ ci->global_settings->replaygain) {
+ ci->configure(CODEC_DSP_ENABLE, (bool *)true);
+ ci->configure(DSP_SET_FREQUENCY, (long *)(ci->id3->frequency));
+ codec_set_replaygain(rb->id3);
}
+ else
+ ci->configure(CODEC_DSP_ENABLE, (bool *)false);
/* Create a decoder instance */
wpc = WavpackOpenFileInput (read_callback, error);