void ff_fft_calc_avx(FFTContext *s, FFTComplex *z)
void ff_imdct_half_3dnowext(FFTContext *s, FFTSample *output, const FFTSample *input)
static atomic_int cpu_flags
#define EXTERNAL_SSE(flags)
void ff_imdct_half_3dnow(FFTContext *s, FFTSample *output, const FFTSample *input)
Macro definitions for various function/variable attributes.
void ff_fft_calc_3dnow(FFTContext *s, FFTComplex *z)
#define EXTERNAL_AVX_FAST(flags)
void ff_fft_calc_sse(FFTContext *s, FFTComplex *z)
void(* fft_permute)(struct FFTContext *s, FFTComplex *z)
Do the permutation needed BEFORE calling fft_calc().
void(* imdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
#define EXTERNAL_AMD3DNOWEXT(flags)
void ff_imdct_calc_3dnowext(FFTContext *s, FFTSample *output, const FFTSample *input)
enum fft_permutation_type fft_permutation
av_cold void ff_fft_init_x86(FFTContext *s)
void ff_imdct_calc_sse(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_half_sse(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_calc_3dnow(FFTContext *s, FFTSample *output, const FFTSample *input)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
void(* imdct_half)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_fft_calc_3dnowext(FFTContext *s, FFTComplex *z)
void ff_imdct_half_avx(FFTContext *s, FFTSample *output, const FFTSample *input)
void(* fft_calc)(struct FFTContext *s, FFTComplex *z)
Do a complex FFT with the parameters defined in ff_fft_init().
void ff_fft_permute_sse(FFTContext *s, FFTComplex *z)
#define EXTERNAL_AMD3DNOW(flags)