diff options
author | Steve Chen <schen@mvista.com> | 2009-02-21 08:05:04 -0600 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-03-16 17:52:49 -0700 |
commit | 25ccc3009c9715ed86b5bde05416863dc4e25c56 (patch) | |
tree | e62dc1f4729efb5e629559ea64559070b2b1726e /sound | |
parent | 2b5934e976dc1be635c76af82e994fe62252394b (diff) |
ALSA: fix excessive background noise introduced by OSS emulation rate shrink
commit 5370d96f85962769ea3df3a81cc885f257c51589 upstream.
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@mvista.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/oss/rate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c index 14dfb3175d84..bc9d87dda595 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) { |