| 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;
|
|
|