Libav
Data Structures | Typedefs | Enumerations | Functions
avfft.h File Reference

FFT functions. More...

Go to the source code of this file.

Data Structures

struct  FFTComplex

Typedefs

typedef float FFTSample

Enumerations

enum  RDFTransformType { DFT_R2C, IDFT_C2R, IDFT_R2C, DFT_C2R }
enum  DCTTransformType { DCT_II = 0, DCT_III, DCT_I, DST_I }

Functions

FFTContextav_fft_init (int nbits, int inverse)
 Set up a complex FFT.
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().
void av_fft_end (FFTContext *s)
FFTContextav_mdct_init (int nbits, int inverse, double scale)
void av_imdct_calc (FFTContext *s, FFTSample *output, const FFTSample *input)
void av_imdct_half (FFTContext *s, FFTSample *output, const FFTSample *input)
void av_mdct_calc (FFTContext *s, FFTSample *output, const FFTSample *input)
void av_mdct_end (FFTContext *s)
RDFTContextav_rdft_init (int nbits, enum RDFTransformType trans)
 Set up a real FFT.
void av_rdft_calc (RDFTContext *s, FFTSample *data)
void av_rdft_end (RDFTContext *s)
DCTContextav_dct_init (int nbits, enum DCTTransformType type)
 Set up DCT.
void av_dct_calc (DCTContext *s, FFTSample *data)
void av_dct_end (DCTContext *s)

Detailed Description

FFT functions.

Definition in file avfft.h.