From 315304aef660684e8ff0299f8a2ca1fb240c556f Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Wed, 10 Aug 2005 22:56:24 +0000 Subject: 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 --- apps/dsp.c | 4 +++- apps/playback.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) 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, -- cgit v1.1