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; }