36 float *synth_buf_ptr,
int *synth_buf_offset,
37 float synth_buf2[32],
const float window[512],
38 float out[32],
const float in[32],
67 #if CONFIG_DCA_DECODER
void ff_imdct_half_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_fft_permute_neon(FFTContext *s, FFTComplex *z)
void(* mdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void(* fft_permute)(struct FFTContext *s, FFTComplex *z)
Do the permutation needed BEFORE calling fft_calc().
av_cold void ff_fft_init_arm(FFTContext *s)
void ff_rdft_calc_neon(struct RDFTContext *s, FFTSample *z)
void ff_fft_calc_neon(FFTContext *s, FFTComplex *z)
void(* rdft_calc)(struct RDFTContext *s, FFTSample *z)
void(* imdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
#define FF_MDCT_PERM_INTERLEAVE
void ff_rdft_init_arm(RDFTContext *s)
void ff_imdct_calc_neon(FFTContext *s, FFTSample *output, const FFTSample *input)
void(* imdct_half)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_synth_filter_init_arm(SynthFilterContext *c)
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.
static const uint16_t scale[4]
void(* synth_filter_float)(FFTContext *imdct, float *synth_buf_ptr, int *synth_buf_offset, float synth_buf2[32], const float window[512], float out[32], const float in[32], float scale)
void(* fft_calc)(struct FFTContext *s, FFTComplex *z)
Do a complex FFT with the parameters defined in ff_fft_init().
void ff_synth_filter_float_neon(FFTContext *imdct, float *synth_buf_ptr, int *synth_buf_offset, float synth_buf2[32], const float window[512], float out[32], const float in[32], float scale)