From: Steve Chen Date: Sat, 21 Feb 2009 14:05:04 +0000 (-0600) Subject: ALSA: fix excessive background noise introduced by OSS emulation rate shrink X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=5370d96f85962769ea3df3a81cc885f257c51589;p=openwrt%2Fstaging%2Fblogic.git ALSA: fix excessive background noise introduced by OSS emulation rate shrink 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 Cc: Signed-off-by: Takashi Iwai --- diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c index a466443c4a26..2fa9299a440d 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) {