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