Mercurial > libavcodec.hg
diff rdft.c @ 10407:57acce8b1380 libavcodec
Move/add COSTABLE/SINTABLE macros to dsputil to add extern definitions
for ff_cos_* and ff_sin_* without introducing too much code duplication.
author | reimar |
---|---|
date | Thu, 15 Oct 2009 17:55:51 +0000 |
parents | 06bdadf410a9 |
children | 8fd8f6c1cdcc |
line wrap: on
line diff
--- a/rdft.c Thu Oct 15 17:19:07 2009 +0000 +++ b/rdft.c Thu Oct 15 17:55:51 2009 +0000 @@ -27,19 +27,19 @@ */ /* sin(2*pi*x/n) for 0<=x<n/4, followed by n/2<=x<3n/4 */ -DECLARE_ALIGNED_16(FFTSample, ff_sin_16[8]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_32[16]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_64[32]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_128[64]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_256[128]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_512[256]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_1024[512]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_2048[1024]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_4096[2048]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_8192[4096]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_16384[8192]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_32768[16384]); -DECLARE_ALIGNED_16(FFTSample, ff_sin_65536[32768]); +SINTABLE(16); +SINTABLE(32); +SINTABLE(64); +SINTABLE(128); +SINTABLE(256); +SINTABLE(512); +SINTABLE(1024); +SINTABLE(2048); +SINTABLE(4096); +SINTABLE(8192); +SINTABLE(16384); +SINTABLE(32768); +SINTABLE(65536); FFTSample * const ff_sin_tabs[] = { ff_sin_16, ff_sin_32, ff_sin_64, ff_sin_128, ff_sin_256, ff_sin_512, ff_sin_1024, ff_sin_2048, ff_sin_4096, ff_sin_8192, ff_sin_16384, ff_sin_32768, ff_sin_65536,