summaryrefslogtreecommitdiff
path: root/apps/codecs/aiff.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2006-11-26 12:02:47 +0000
committerMichael Sevakis <jethead71@rockbox.org>2006-11-26 12:02:47 +0000
commitbbef13eddfefffa1fbcf82185ed73c04a18d22eb (patch)
treebf7d8a684d5031851185498db8388f60a29be662 /apps/codecs/aiff.c
parent4049d44b03d4a17cbf2f48f5f1360ac397da5ef5 (diff)
downloadrockbox-bbef13eddfefffa1fbcf82185ed73c04a18d22eb.tar.gz
rockbox-bbef13eddfefffa1fbcf82185ed73c04a18d22eb.zip
SWCODEC: Stop clicks between tracks when resampler is active by only switching the DSP frequency and not resetting the resampler at track boundaries. Will make sure DSP is correctly flushed at dicontinuities but don't hear any problems currently.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11600 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/aiff.c')
-rw-r--r--apps/codecs/aiff.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/aiff.c b/apps/codecs/aiff.c
index 6ca03f1b26..479d405c41 100644
--- a/apps/codecs/aiff.c
+++ b/apps/codecs/aiff.c
@@ -81,6 +81,7 @@ enum codec_status codec_start(struct codec_api *api)
81 ci->memset(iedata, 0, iend - iedata); 81 ci->memset(iedata, 0, iend - iedata);
82#endif 82#endif
83 83
84 ci->configure(DSP_SET_SAMPLE_DEPTH, (long *)28);
84 ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512)); 85 ci->configure(CODEC_SET_FILEBUF_WATERMARK, (int *)(1024*512));
85 ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (int *)(1024*256)); 86 ci->configure(CODEC_SET_FILEBUF_CHUNKSIZE, (int *)(1024*256));
86 87
@@ -182,8 +183,7 @@ next_track:
182 goto done; 183 goto done;
183 } 184 }
184 185
185 ci->configure(DSP_SET_FREQUENCY, (long *)(ci->id3->frequency)); 186 ci->configure(DSP_SWITCH_FREQUENCY, (long *)(ci->id3->frequency));
186 ci->configure(DSP_SET_SAMPLE_DEPTH, (long *)28);
187 187
188 if (num_channels == 2) { 188 if (num_channels == 2) {
189 ci->configure(DSP_SET_STEREO_MODE, (int *)STEREO_INTERLEAVED); 189 ci->configure(DSP_SET_STEREO_MODE, (int *)STEREO_INTERLEAVED);