comparison mdct.c @ 10174:89cd870ca180 libavcodec

Add two more sizes to ff_sine_windows[] and also pad it with NULLs so that FF_ELEMS(ff_sine_windows[x]) == 1 << x. Fix issue 1384.
author vitor
date Tue, 15 Sep 2009 16:18:16 +0000
parents a349795e8dca
children 38ab367d4231
comparison
equal deleted inserted replaced
10173:f55ca9a2b948 10174:89cd870ca180
46 sum++; 46 sum++;
47 for (i = 0; i < n; i++) 47 for (i = 0; i < n; i++)
48 window[i] = sqrt(local_window[i] / sum); 48 window[i] = sqrt(local_window[i] / sum);
49 } 49 }
50 50
51 DECLARE_ALIGNED(16, float, ff_sine_32 [ 32]);
52 DECLARE_ALIGNED(16, float, ff_sine_64 [ 64]);
51 DECLARE_ALIGNED(16, float, ff_sine_128 [ 128]); 53 DECLARE_ALIGNED(16, float, ff_sine_128 [ 128]);
52 DECLARE_ALIGNED(16, float, ff_sine_256 [ 256]); 54 DECLARE_ALIGNED(16, float, ff_sine_256 [ 256]);
53 DECLARE_ALIGNED(16, float, ff_sine_512 [ 512]); 55 DECLARE_ALIGNED(16, float, ff_sine_512 [ 512]);
54 DECLARE_ALIGNED(16, float, ff_sine_1024[1024]); 56 DECLARE_ALIGNED(16, float, ff_sine_1024[1024]);
55 DECLARE_ALIGNED(16, float, ff_sine_2048[2048]); 57 DECLARE_ALIGNED(16, float, ff_sine_2048[2048]);
56 DECLARE_ALIGNED(16, float, ff_sine_4096[4096]); 58 DECLARE_ALIGNED(16, float, ff_sine_4096[4096]);
57 float * const ff_sine_windows[6] = { 59 float * const ff_sine_windows[] = {
60 NULL, NULL, NULL, NULL, NULL, // unused
61 ff_sine_32 , ff_sine_64 ,
58 ff_sine_128, ff_sine_256, ff_sine_512, ff_sine_1024, ff_sine_2048, ff_sine_4096 62 ff_sine_128, ff_sine_256, ff_sine_512, ff_sine_1024, ff_sine_2048, ff_sine_4096
59 }; 63 };
60 64
61 // Generate a sine window. 65 // Generate a sine window.
62 av_cold void ff_sine_window_init(float *window, int n) { 66 av_cold void ff_sine_window_init(float *window, int n) {