Mercurial > libavcodec.hg
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) { |