19#ifndef AVCODEC_AVFFT_H
20#define AVCODEC_AVFFT_H
void av_dct_calc(DCTContext *s, FFTSample *data)
void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input)
void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input)
void av_fft_permute(FFTContext *s, FFTComplex *z)
Do the permutation needed BEFORE calling ff_fft_calc().
void av_fft_calc(FFTContext *s, FFTComplex *z)
Do a complex FFT with the parameters defined in av_fft_init().
RDFTContext * av_rdft_init(int nbits, enum RDFTransformType trans)
Set up a real FFT.
void av_rdft_calc(RDFTContext *s, FFTSample *data)
struct DCTContext DCTContext
void av_rdft_end(RDFTContext *s)
void av_fft_end(FFTContext *s)
DCTContext * av_dct_init(int nbits, enum DCTTransformType type)
Set up DCT.
struct FFTContext FFTContext
void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input)
struct RDFTContext RDFTContext
void av_mdct_end(FFTContext *s)
FFTContext * av_fft_init(int nbits, int inverse)
Set up a complex FFT.
void av_dct_end(DCTContext *s)
FFTContext * av_mdct_init(int nbits, int inverse, double scale)