The typedefs also exist in the avfft.h header and since typedefs cannot be
legally redefined in C, the code fails to compile with some compilers.
This reverts commits
11c7155cce and
57f1b1dcc7.
#include "rdft.h"
-typedef struct DCTContext {
+struct DCTContext {
int nbits;
int inverse;
RDFTContext rdft;
FFTSample *csc2;
void (*dct_calc)(struct DCTContext *s, FFTSample *data);
void (*dct32)(FFTSample *out, const FFTSample *in);
-} DCTContext;
+};
/**
* Set up DCT.
#include "libavutil/mathematics.h"
#include "libavutil/time.h"
-#include "dct.h"
#include "fft.h"
+#if FFT_FLOAT
+#include "dct.h"
#include "rdft.h"
+#endif
/* reference fft */
extern SINTABLE(32768);
extern SINTABLE(65536);
-typedef struct RDFTContext {
+struct RDFTContext {
int nbits;
int inverse;
int sign_convention;
SINTABLE_CONST FFTSample *tsin;
FFTContext fft;
void (*rdft_calc)(struct RDFTContext *s, FFTSample *z);
-} RDFTContext;
+};
/**
* Set up a real FFT.