FFmpeg
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)
 
enum fft_permutation_type fft_permutation
 
enum mdct_permutation_type mdct_permutation
 
uint32_t * revtab32
 

Detailed Description

Definition at line 75 of file fft.h.

Field Documentation

◆ nbits

int FFTContext::nbits

Definition at line 76 of file fft.h.

◆ inverse

int FFTContext::inverse

Definition at line 77 of file fft.h.

◆ revtab

uint16_t* FFTContext::revtab

Definition at line 78 of file fft.h.

◆ tmp_buf

FFTComplex* FFTContext::tmp_buf

Definition at line 79 of file fft.h.

◆ mdct_size

int FFTContext::mdct_size

Definition at line 80 of file fft.h.

◆ mdct_bits

int FFTContext::mdct_bits

Definition at line 81 of file fft.h.

◆ tcos

FFTSample* FFTContext::tcos

Definition at line 83 of file fft.h.

◆ tsin

FFTSample* FFTContext::tsin

Definition at line 84 of file fft.h.

◆ fft_permute

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

Do the permutation needed BEFORE calling fft_calc().

Definition at line 88 of file fft.h.

Referenced by imc_imdct256().

◆ fft_calc

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 93 of file fft.h.

Referenced by imc_imdct256().

◆ imdct_calc

void(* FFTContext::imdct_calc) (struct FFTContext *s, FFTSample *output, const FFTSample *input)

Definition at line 94 of file fft.h.

Referenced by ff_atrac3p_imdct(), imdct_calc(), imlt(), and wma_decode_block().

◆ imdct_half

void(* FFTContext::imdct_half) (struct FFTContext *s, FFTSample *output, const FFTSample *input)

◆ mdct_calc

void(* FFTContext::mdct_calc) (struct FFTContext *s, FFTSample *output, const FFTSample *input)

Definition at line 96 of file fft.h.

Referenced by apply_window_and_mdct(), and windowing_and_mdct_ltp().

◆ fft_permutation

enum fft_permutation_type FFTContext::fft_permutation

Definition at line 97 of file fft.h.

◆ mdct_permutation

enum mdct_permutation_type FFTContext::mdct_permutation

Definition at line 98 of file fft.h.

◆ revtab32

uint32_t* FFTContext::revtab32

Definition at line 99 of file fft.h.


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