index 3355a4c..2c31f9a 100644 (file)
@@ -53,7 +53,7 @@
#include "_kiss_fft_guts.h"

#ifndef M_PI
-#define M_PI 3.14159263
+#define M_PI 3.141592653
#endif

void mdct_init(mdct_lookup *l,int N)
@@ -64,7 +64,7 @@ void mdct_init(mdct_lookup *l,int N)
N2 = N/2;
N4 = N/4;
l->kfft = kiss_fft_alloc(N4, NULL, NULL);
-   l->trig = celt_alloc(N2*sizeof(float));
+   l->trig = (kiss_twiddle_scalar*)celt_alloc(N2*sizeof(kiss_twiddle_scalar));
/* We have enough points that sine isn't necessary */
#if defined(FIXED_POINT)
#if defined(DOUBLE_PRECISION) & !defined(MIXED_PRECISION)
@@ -89,17 +89,16 @@ void mdct_clear(mdct_lookup *l)
void mdct_forward(mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar *out)
{
int i;
-   int N, N2, N4, N8;
+   int N, N2, N4;
VARDECL(kiss_fft_scalar *f);
N = l->n;
N2 = N/2;
N4 = N/4;
-   N8 = N/8;
ALLOC(f, N2, kiss_fft_scalar);

/* Consider the input to be compused of four blocks: [a, b, c, d] */
/* Shuffle, fold, pre-rotate (part 1) */
-   for(i=0;i<N8;i++)
+   for(i=0;i<N/8;i++)
{
kiss_fft_scalar re, im;
/* Real part arranged as -d-cR, Imag part arranged as -b+aR*/