1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Linus Nielsen Feltzing 2005-08-10 22:56:24 +00:00
parent 40a19884aa
commit 315304aef6
2 changed files with 4 additions and 1 deletions

View file

@ -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;

View file

@ -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,