FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
FFTContext Struct Reference

#include <fft.h>

Data Fields

int nbits
 
int inverse
 
uint16_t * revtab
 
FFTComplextmp_buf
 
int mdct_size
 
int mdct_bits
 
FFTSampletcos
 
FFTSampletsin
 
void(* fft_permute )(struct FFTContext *s, FFTComplex *z)
 Do the permutation needed BEFORE calling fft_calc(). More...
 
void(* fft_calc )(struct FFTContext *s, FFTComplex *z)
 Do a complex FFT with the parameters defined in ff_fft_init(). More...
 
void(* imdct_calc )(struct FFTContext *s, FFTSample *output, const FFTSample *input)
 
void(* imdct_half )(struct FFTContext *s, FFTSample *output, const FFTSample *input)
 
void(* mdct_calc )(struct FFTContext *s, FFTSample *output, const FFTSample *input)
 
void(* mdct_calcw )(struct FFTContext *s, FFTDouble *output, const FFTSample *input)
 
enum fft_permutation_type fft_permutation
 
enum mdct_permutation_type mdct_permutation
 

Detailed Description

Definition at line 88 of file fft.h.

Field Documentation

int FFTContext::nbits
int FFTContext::inverse

Definition at line 90 of file fft.h.

Referenced by ff_fft_fixed_init_arm(), ff_fft_init(), and fft_perm_avx().

uint16_t* FFTContext::revtab
FFTComplex* FFTContext::tmp_buf

Definition at line 92 of file fft.h.

Referenced by ff_fft_end(), ff_fft_init(), ff_mdct_calcw_c(), and fft_permute_c().

int FFTContext::mdct_size

Definition at line 93 of file fft.h.

Referenced by ff_mdct_init().

int FFTContext::mdct_bits
FFTSample* FFTContext::tcos

Definition at line 96 of file fft.h.

Referenced by ff_imdct_half_c(), ff_mdct_calc_c(), ff_mdct_calcw_c(), ff_mdct_end(), and ff_mdct_init().

FFTSample* FFTContext::tsin

Definition at line 97 of file fft.h.

Referenced by ff_imdct_half_c(), ff_mdct_calc_c(), ff_mdct_calcw_c(), and ff_mdct_init().

void(* FFTContext::fft_permute)(struct FFTContext *s, FFTComplex *z)

Do the permutation needed BEFORE calling fft_calc().

Definition at line 101 of file fft.h.

Referenced by av_fft_permute(), ff_fft_init(), ff_fft_init_aarch64(), ff_fft_init_arm(), ff_fft_init_x86(), imc_imdct256(), main(), rdft_calc_c(), wtf_end_1024(), and wtf_end_512().

void(* FFTContext::fft_calc)(struct FFTContext *s, FFTComplex *z)

Do a complex FFT with the parameters defined in ff_fft_init().

The input data must be permuted before. No 1.0/sqrt(n) normalization is done.

Definition at line 106 of file fft.h.

Referenced by av_fft_calc(), ff_fft_fixed_init_arm(), ff_fft_init(), ff_fft_init_aarch64(), ff_fft_init_arm(), ff_fft_init_mips(), ff_fft_init_ppc(), ff_fft_init_x86(), ff_imdct_half_c(), ff_mdct_calc_c(), ff_mdct_calcw_c(), imc_imdct256(), main(), rdft_calc_c(), wtf_end_1024(), and wtf_end_512().

void(* FFTContext::imdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void(* FFTContext::imdct_half)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void(* FFTContext::mdct_calc)(struct FFTContext *s, FFTSample *output, const FFTSample *input)
void(* FFTContext::mdct_calcw)(struct FFTContext *s, FFTDouble *output, const FFTSample *input)

Definition at line 110 of file fft.h.

Referenced by apply_mdct(), ff_fft_fixed_init_arm(), and ff_fft_init().

enum fft_permutation_type FFTContext::fft_permutation

Definition at line 111 of file fft.h.

Referenced by ff_fft_fixed_init_arm(), ff_fft_init(), and ff_fft_init_x86().

enum mdct_permutation_type FFTContext::mdct_permutation

Definition at line 112 of file fft.h.

Referenced by ff_fft_fixed_init_arm(), ff_fft_init_aarch64(), ff_fft_init_arm(), and ff_mdct_init().


The documentation for this struct was generated from the following file: