23 Feb
2009
23 Feb
'09
8:46 a.m.
At Sat, 21 Feb 2009 08:05:04 -0600, Steve Chen wrote:
Incorrect variable was used to get the next sample which caused S2 to be stuck with the same value resulting in loud background noise.
Signed-off-by: Steve Chen <schen at mvista.com>
Oh what a long-living bug. Applied now. Thanks!
Takashi
diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c index a466443..2fa9299 100644 --- a/sound/core/oss/rate.c +++ b/sound/core/oss/rate.c @@ -157,7 +157,7 @@ static void resample_shrink(struct snd_pcm_plugin *plugin, while (dst_frames1 > 0) { S1 = S2; if (src_frames1-- > 0) {
S1 = *src;
S2 = *src; src += src_step; } if (pos & ~R_MASK) {