diff --git a/libavcodec/fft-test.c b/libavcodec/fft-test.c index dbe624dcfa..02096a4917 100644 --- a/libavcodec/fft-test.c +++ b/libavcodec/fft-test.c @@ -65,16 +65,13 @@ static struct { static void fft_ref_init(int nbits, int inverse) { - int n, i; - double c1, s1, alpha; + int i, n = 1 << nbits; - n = 1 << nbits; exptab = av_malloc((n / 2) * sizeof(*exptab)); for (i = 0; i < (n/2); i++) { - alpha = 2 * M_PI * (float)i / (float)n; - c1 = cos(alpha); - s1 = sin(alpha); + double alpha = 2 * M_PI * (float)i / (float)n; + double c1 = cos(alpha), s1 = sin(alpha); if (!inverse) s1 = -s1; exptab[i].re = c1; @@ -84,18 +81,16 @@ static void fft_ref_init(int nbits, int inverse) static void fft_ref(FFTComplex *tabr, FFTComplex *tab, int nbits) { - int n, i, j, k, n2; - double tmp_re, tmp_im, s, c; - FFTComplex *q; + int i, j; + int n = 1 << nbits; + int n2 = n >> 1; - n = 1 << nbits; - n2 = n >> 1; for (i = 0; i < n; i++) { - tmp_re = 0; - tmp_im = 0; - q = tab; + double tmp_re = 0, tmp_im = 0; + FFTComplex *q = tab; for (j = 0; j < n; j++) { - k = (i * j) & (n - 1); + double s, c; + int k = (i * j) & (n - 1); if (k >= n2) { c = -exptab[k - n2].re; s = -exptab[k - n2].im; @@ -114,15 +109,13 @@ static void fft_ref(FFTComplex *tabr, FFTComplex *tab, int nbits) #if CONFIG_MDCT static void imdct_ref(FFTSample *out, FFTSample *in, int nbits) { - int n = 1<> 1; + { + int fft_size_2 = fft_size >> 1; if (do_inverse) { tab1[ 0].im = 0; tab1[fft_size_2].im = 0; @@ -418,6 +402,7 @@ int main(int argc, char **argv) err = check_diff((float *)tab_ref, (float *)tab2, fft_size, 1.0); } break; + } #endif /* CONFIG_RDFT */ #if CONFIG_DCT case TRANSFORM_DCT: