summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-08-10 22:56:24 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-08-10 22:56:24 +0000
commit315304aef660684e8ff0299f8a2ca1fb240c556f (patch)
tree6f4fcc4c749b248a42d97bfa9087f8ce592512ff /apps
parent40a19884aabebc2c1db61c1f956751d9e02d8951 (diff)
downloadrockbox-315304aef660684e8ff0299f8a2ca1fb240c556f.zip
rockbox-315304aef660684e8ff0299f8a2ca1fb240c556f.tar.gz
rockbox-315304aef660684e8ff0299f8a2ca1fb240c556f.tar.bz2
rockbox-315304aef660684e8ff0299f8a2ca1fb240c556f.tar.xz
iriver: added a DSP_SWITCH_FREQUENCY config, for on-the-fly sample frequency changes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7298 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/dsp.c4
-rw-r--r--apps/playback.h1
2 files changed, 4 insertions, 1 deletions
diff --git a/apps/dsp.c b/apps/dsp.c
index 8537004..2a8a48e 100644
--- a/apps/dsp.c
+++ b/apps/dsp.c
@@ -529,8 +529,10 @@ bool dsp_configure(int setting, void *value)
switch (setting)
{
case DSP_SET_FREQUENCY:
- dsp.frequency = ((int) value == 0) ? NATIVE_FREQUENCY : (int) value;
memset(resample_data, 0, sizeof(resample_data));
+ /* Fall through!!! */
+ case DSP_SWITCH_FREQUENCY:
+ dsp.frequency = ((int) value == 0) ? NATIVE_FREQUENCY : (int) value;
resample_data[0].delta = resample_data[1].delta =
(unsigned long) dsp.frequency * 65536 / NATIVE_FREQUENCY;
break;
diff --git a/apps/playback.h b/apps/playback.h
index 5b69228..946ac36 100644
--- a/apps/playback.h
+++ b/apps/playback.h
@@ -33,6 +33,7 @@ enum {
CODEC_SET_FILEBUF_LIMIT,
CODEC_DSP_ENABLE,
DSP_SET_FREQUENCY,
+ DSP_SWITCH_FREQUENCY,
DSP_SET_CLIP_MIN,
DSP_SET_CLIP_MAX,
DSP_SET_SAMPLE_DEPTH,