From 0ff9be6aec23cb8134de64382b16e361516d808c Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Wed, 25 Aug 2010 22:20:35 -0400 Subject: [PATCH] Fixed an old issue where the fixed-point MDCT twiddles were stored as 32-bit values --- libcelt/kiss_fft.h | 2 +- libcelt/mdct.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libcelt/kiss_fft.h b/libcelt/kiss_fft.h index a713c4cd..84de1214 100644 --- a/libcelt/kiss_fft.h +++ b/libcelt/kiss_fft.h @@ -55,7 +55,7 @@ extern "C" { #ifdef DOUBLE_PRECISION # define kiss_fft_scalar celt_int32 -# define kiss_twiddle_scalar celt_int32 +# define kiss_twiddle_scalar celt_int16 # define KF_SUFFIX _celt_double #else # define kiss_fft_scalar celt_int16 diff --git a/libcelt/mdct.c b/libcelt/mdct.c index 06c54f27..a10a50b3 100644 --- a/libcelt/mdct.c +++ b/libcelt/mdct.c @@ -162,7 +162,7 @@ void clt_mdct_forward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar /* Pre-rotation */ { kiss_fft_scalar * restrict yp = out; - const kiss_fft_scalar *t = &l->trig[0]; + const kiss_twiddle_scalar *t = &l->trig[0]; for(i=0;itrig[0]; + const kiss_twiddle_scalar *t = &l->trig[0]; /* Temp pointers to make it really clear to the compiler what we're doing */ for(i=0;itrig[0]; + const kiss_twiddle_scalar *t = &l->trig[0]; for(i=0;itrig[0]; + const kiss_twiddle_scalar *t = &l->trig[0]; for(i=0;i