From c8f4e1608af20d2d29d34176debcd15c0dbec685 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Sat, 21 Dec 2013 16:30:49 -0500 Subject: [PATCH] Merges the FFT scaling with the MDCT pre-rotate --- celt/mdct.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/celt/mdct.c b/celt/mdct.c index 14d41870..db6314cf 100644 --- a/celt/mdct.c +++ b/celt/mdct.c @@ -182,20 +182,27 @@ void clt_mdct_forward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar for(i=0;iscale; + t1 *= st->scale; +#endif re = *yp++; im = *yp++; - yr = -S_MUL(re,t[i<scale; - yc.i *= st->scale; + yc.r = SHR32(yc.r, scale_shift); + yc.i = SHR32(yc.i, scale_shift); #endif f2[st->bitrev[i]] = yc; }