FFmpeg
Data Structures | Macros | Typedefs | Functions
fft.h File Reference
#include <stdint.h>
#include "config.h"
#include "libavutil/mem.h"
#include "avfft.h"

Go to the source code of this file.

Data Structures

struct   FFTDComplex
 
struct   FFTContext
 

Macros

#define  CONFIG_FFT_FLOAT   1
 
#define  FFT_NAME(x)   x
 
#define  FF_FFT_PERM_DEFAULT   0
 
#define  FF_FFT_PERM_SWAP_LSBS   1
 
#define  FF_FFT_PERM_AVX   2
 
#define  FF_MDCT_PERM_NONE   0
 
#define  FF_MDCT_PERM_INTERLEAVE   1
 
#define  COSTABLE_CONST
 
 
#define  ff_init_ff_cos_tabs   FFT_NAME(ff_init_ff_cos_tabs)
 
#define  ff_fft_init   FFT_NAME(ff_fft_init)
 
#define  ff_fft_end   FFT_NAME(ff_fft_end)
 
#define  ff_mdct_init   FFT_NAME(ff_mdct_init)
 
#define  ff_mdct_end   FFT_NAME(ff_mdct_end)
 

Typedefs

typedef float  FFTDouble
 

Functions

  COSTABLE (16)
 
  COSTABLE (32)
 
  COSTABLE (64)
 
  COSTABLE (128)
 
  COSTABLE (256)
 
  COSTABLE (512)
 
  COSTABLE (1024)
 
  COSTABLE (2048)
 
  COSTABLE (4096)
 
  COSTABLE (8192)
 
  COSTABLE (16384)
 
  COSTABLE (32768)
 
  COSTABLE (65536)
 
COSTABLE_CONST FFTSample *const  FFT_NAME (ff_cos_tabs)[17]
 
  Initialize the cosine table in ff_cos_tabs[index].
 
int  ff_fft_init (FFTContext *s, int nbits, int inverse)
  Set up a complex FFT.
 
 
 
 
  FFT transform.
 
 
int  ff_mdct_init (FFTContext *s, int nbits, int inverse, double scale)
  init MDCT or IMDCT computation.
 
 

Macro Definition Documentation

#define CONFIG_FFT_FLOAT   1

Definition at line 26 of file fft.h.

#define FFT_NAME (   x )    x

Definition at line 37 of file fft.h.

Referenced by ff_init_ff_cos_tabs(), and fft16().

#define FF_FFT_PERM_DEFAULT   0

Definition at line 86 of file fft.h.

Referenced by ff_fft_init().

#define FF_FFT_PERM_SWAP_LSBS   1

Definition at line 87 of file fft.h.

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

#define FF_FFT_PERM_AVX   2

Definition at line 88 of file fft.h.

Referenced by ff_fft_init(), and ff_fft_init_x86().

#define FF_MDCT_PERM_NONE   0

Definition at line 90 of file fft.h.

Referenced by ff_mdct_init().

#define FF_MDCT_PERM_INTERLEAVE   1

Definition at line 91 of file fft.h.

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

#define COSTABLE_CONST

Definition at line 97 of file fft.h.

#define COSTABLE (   size )    COSTABLE_CONST DECLARE_ALIGNED(32, FFTSample, FFT_NAME(ff_cos_##size))[size/2]

Definition at line 100 of file fft.h.

#define ff_init_ff_cos_tabs   FFT_NAME(ff_init_ff_cos_tabs)

Definition at line 118 of file fft.h.

Referenced by ff_dct_init(), ff_fft_init(), and ff_rdft_init().

#define ff_fft_init   FFT_NAME(ff_fft_init)

Definition at line 126 of file fft.h.

Referenced by av_fft_init(), ff_mdct_init(), ff_rdft_init(), imc_decode_init(), and main().

#define ff_fft_end   FFT_NAME(ff_fft_end)

Definition at line 127 of file fft.h.

Referenced by av_fft_end(), ff_mdct_end(), ff_rdft_end(), imc_decode_close(), and main().

#define ff_mdct_init   FFT_NAME(ff_mdct_init)

Definition at line 147 of file fft.h.

Referenced by aac_decode_init(), ac3_decode_init(), atrac1_decode_init(), atrac3_decode_init(), create_vorbis_context(), dca_decode_init(), decode_init(), dsp_init(), encode_init(), ff_aac_sbr_ctx_init(), ff_ac3_float_mdct_init(), init_cook_mlt(), init_mdct_win(), main(), mdct_init(), vorbis_parse_id_hdr(), and wma_decode_init().

#define ff_mdct_end   FFT_NAME(ff_mdct_end)

Definition at line 148 of file fft.h.

Referenced by aac_decode_close(), aac_encode_end(), ac3_decode_end(), atrac1_decode_end(), atrac3_decode_close(), cook_decode_close(), dca_decode_end(), decode_end(), encode_end(), ff_aac_sbr_ctx_close(), ff_ac3_float_mdct_end(), ff_mdct_init(), ff_wma_end(), main(), mdct_end(), twin_decode_close(), vorbis_encode_close(), and vorbis_free().

Typedef Documentation

typedef float FFTDouble

Definition at line 39 of file fft.h.

Function Documentation

COSTABLE ( 16  )
COSTABLE ( 32  )
COSTABLE ( 64  )
COSTABLE ( 128  )
COSTABLE ( 256  )
COSTABLE ( 512  )
COSTABLE ( 1024  )
COSTABLE ( 2048  )
COSTABLE ( 4096  )
COSTABLE ( 8192  )
COSTABLE ( 16384  )
COSTABLE ( 32768  )
COSTABLE ( 65536  )
COSTABLE_CONST FFTSample* const FFT_NAME ( ff_cos_tabs  )
void ff_init_ff_cos_tabs ( int  index )

Initialize the cosine table in ff_cos_tabs[index].

Parameters
index index in ff_cos_tabs array of the table to initialize

Definition at line 82 of file fft.c.

int ff_fft_init ( FFTContexts,
int  nbits,
int  inverse 
)

Set up a complex FFT.

Parameters
nbits log2 of the length of the input array
inverse if 0 perform the forward transform, if 1 perform the inverse

Definition at line 134 of file fft.c.

void ff_fft_init_altivec ( FFTContexts )

Definition at line 141 of file fft_altivec.c.

Referenced by ff_fft_init().

void ff_fft_init_x86 ( FFTContexts )

Definition at line 25 of file fft_init.c.

Referenced by ff_fft_init().

void ff_fft_init_arm ( FFTContexts )

Definition at line 41 of file fft_init_arm.c.

Referenced by ff_fft_init().

void ff_fft_init_mips ( FFTContexts )

FFT transform.

Definition at line 517 of file fft_mips.c.

Referenced by ff_fft_init().

void ff_fft_end ( FFTContexts )

Definition at line 203 of file fft.c.

int ff_mdct_init ( FFTContexts,
int  nbits,
int  inverse,
double  scale 
)

init MDCT or IMDCT computation.

Definition at line 43 of file mdct.c.

void ff_mdct_end ( FFTContexts )

Definition at line 199 of file mdct.c.


Generated on Sat May 25 2013 03:58:54 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /