void ff_imdct_half_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_fft_permute_neon(FFTContext *s, FFTComplex *z)
static atomic_int cpu_flags
Macro definitions for various function/variable attributes.
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce output
av_cold void ff_fft_init_arm(FFTContext *s)
void(* fft_permute)(struct FFTContext *s, FFTComplex *z)
Do the permutation needed BEFORE calling fft_calc().
void(* mdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void(* imdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_fft_calc_neon(FFTContext *s, FFTComplex *z)
void ff_fft_calc_vfp(FFTContext *s, FFTComplex *z)
void ff_imdct_half_vfp(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_calc_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
#define have_vfp_vm(flags)
and forward the test the status of outputs and forward it to the corresponding return FFERROR_NOT_READY If the filters stores internally one or a few frame for some input
void ff_mdct_calc_neon(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(* fft_calc)(struct FFTContext *s, FFTComplex *z)
Do a complex FFT with the parameters defined in ff_fft_init().
enum mdct_permutation_type mdct_permutation