diff --git a/libswresample/dither_template.c b/libswresample/dither_template.c index 68b5ae42ee..992a2ac629 100644 --- a/libswresample/dither_template.c +++ b/libswresample/dither_template.c @@ -38,7 +38,7 @@ void RENAME(swri_noise_shaping)(SwrContext *s, AudioData *dsts, const AudioData double d1, d = src[i]*S_1; for(j=0; jdither.ns_coeffs[j] * s->dither.ns_errors[ch][pos + j]; - pos = pos ? pos - 1 : pos - 1 + taps; + pos = pos ? pos - 1 : taps - 1; d1 = rint(d + noise[i]); s->dither.ns_errors[ch][pos + taps] = s->dither.ns_errors[ch][pos] = d1 - d; d1 *= S;