summaryrefslogtreecommitdiff
path: root/apps/codecs/wavpack.c
diff options
context:
space:
mode:
authorDave Bryant <bryant@rockbox.org>2005-07-25 03:34:25 +0000
committerDave Bryant <bryant@rockbox.org>2005-07-25 03:34:25 +0000
commitc5ebc8e4e4610c2be312a4c687d3a7b294c2a310 (patch)
tree2e6725c8f3105ee9f8d9fcd02ed25771322468c3 /apps/codecs/wavpack.c
parent49775a46028bf3baaf21ec7eb58d11c344188594 (diff)
downloadrockbox-c5ebc8e4e4610c2be312a4c687d3a7b294c2a310.zip
rockbox-c5ebc8e4e4610c2be312a4c687d3a7b294c2a310.tar.gz
rockbox-c5ebc8e4e4610c2be312a4c687d3a7b294c2a310.tar.bz2
rockbox-c5ebc8e4e4610c2be312a4c687d3a7b294c2a310.tar.xz
Added ReplayGain support to WavPack, including a small fix to dsp.c
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7237 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/wavpack.c')
-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);