Index: patched-ffmpeg-mt/libavcodec/rdft.c |
=================================================================== |
--- patched-ffmpeg-mt/libavcodec/rdft.c (revision 41250) |
+++ patched-ffmpeg-mt/libavcodec/rdft.c (working copy) |
@@ -19,7 +19,8 @@ |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
*/ |
#include <math.h> |
-#include "dsputil.h" |
+#include "libavutil/mathematics.h" |
+#include "fft.h" |
/** |
* @file libavcodec/rdft.c |
@@ -52,21 +53,21 @@ |
{ |
int n = 1 << nbits; |
int i; |
- const double theta = (trans == RDFT || trans == IRIDFT ? -1 : 1)*2*M_PI/n; |
+ const double theta = (trans == DFT_R2C || trans == DFT_C2R ? -1 : 1)*2*M_PI/n; |
s->nbits = nbits; |
- s->inverse = trans == IRDFT || trans == IRIDFT; |
- s->sign_convention = trans == RIDFT || trans == IRIDFT ? 1 : -1; |
+ s->inverse = trans == IDFT_C2R || trans == DFT_C2R; |
+ s->sign_convention = trans == IDFT_R2C || trans == DFT_C2R ? 1 : -1; |
if (nbits < 4 || nbits > 16) |
return -1; |
- if (ff_fft_init(&s->fft, nbits-1, trans == IRDFT || trans == RIDFT) < 0) |
+ if (ff_fft_init(&s->fft, nbits-1, trans == IDFT_C2R || trans == IDFT_R2C) < 0) |
return -1; |
ff_init_ff_cos_tabs(nbits); |
s->tcos = ff_cos_tabs[nbits]; |
- s->tsin = ff_sin_tabs[nbits]+(trans == RDFT || trans == IRIDFT)*(n>>2); |
+ s->tsin = ff_sin_tabs[nbits]+(trans == DFT_R2C || trans == DFT_C2R)*(n>>2); |
#if !CONFIG_HARDCODED_TABLES |
for (i = 0; i < (n>>2); i++) { |
s->tsin[i] = sin(i*theta); |
@@ -79,7 +80,7 @@ |
* the two real FFTs into one complex FFT. Unmangle the results. |
* ref: http://www.engineeringproductivitytools.com/stuff/T0001/PT10.HTM |
*/ |
-void ff_rdft_calc_c(RDFTContext* s, FFTSample* data) |
+static void ff_rdft_calc_c(RDFTContext* s, FFTSample* data) |
{ |
int i, i1, i2; |
FFTComplex ev, od; |