From 68ff7d265f17d9475d8e648d55d04ea9d1d41cdb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sat, 12 Jan 2013 17:27:35 +0100 Subject: swr: use local variable for ns_errors 71 -> 63 kcycles Signed-off-by: Michael Niedermayer --- libswresample/dither_template.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libswresample/dither_template.c b/libswresample/dither_template.c index 992a2ac629..88d3260fc5 100644 --- a/libswresample/dither_template.c +++ b/libswresample/dither_template.c @@ -33,14 +33,15 @@ void RENAME(swri_noise_shaping)(SwrContext *s, AudioData *dsts, const AudioData const float *noise = ((const float *)noises->ch[ch]) + s->dither.noise_pos; const DELEM *src = (const DELEM*)srcs->ch[ch]; DELEM *dst = (DELEM*)dsts->ch[ch]; + float *ns_errors = s->dither.ns_errors[ch]; pos = s->dither.ns_pos; for (i=0; idither.ns_coeffs[j] * s->dither.ns_errors[ch][pos + j]; + d -= s->dither.ns_coeffs[j] * ns_errors[pos + j]; 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; + ns_errors[pos + taps] = ns_errors[pos] = d1 - d; d1 *= S; CLIP(d1); dst[i] = d1; -- cgit v1.2.3