FFmpeg
|
#include <stdint.h>
#include "config.h"
#include "libavutil/attributes_internal.h"
#include "libavutil/mem_internal.h"
#include "avfft.h"
Go to the source code of this file.
Data Structures | |
struct | FFTDComplex |
struct | FFTContext |
Macros | |
#define | FFT_FLOAT 1 |
#define | FFT_NAME(x) x |
#define | COSTABLE_CONST |
#define | ff_init_ff_cos_tabs FFT_NAME(ff_init_ff_cos_tabs) |
#define | COSTABLE(size) COSTABLE_CONST attribute_visibility_hidden DECLARE_ALIGNED(32, FFTSample, FFT_NAME(ff_cos_##size))[size/2] |
#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 |
Enumerations | |
enum | fft_permutation_type { FF_FFT_PERM_DEFAULT, FF_FFT_PERM_SWAP_LSBS, FF_FFT_PERM_AVX } |
enum | mdct_permutation_type { FF_MDCT_PERM_NONE, FF_MDCT_PERM_INTERLEAVE } |
Functions | |
void | ff_init_ff_cos_tabs (int index) |
Initialize the cosine table in ff_cos_tabs[index]. More... | |
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 (131072) | |
COSTABLE_CONST FFTSample *const | FFT_NAME (ff_cos_tabs)[18] |
int | ff_fft_init (FFTContext *s, int nbits, int inverse) |
Set up a complex FFT. More... | |
void | ff_fft_init_aarch64 (FFTContext *s) |
void | ff_fft_init_x86 (FFTContext *s) |
void | ff_fft_init_arm (FFTContext *s) |
void | ff_fft_init_mips (FFTContext *s) |
FFT transform. More... | |
void | ff_fft_init_ppc (FFTContext *s) |
void | ff_fft_end (FFTContext *s) |
int | ff_mdct_init (FFTContext *s, int nbits, int inverse, double scale) |
init MDCT or IMDCT computation. More... | |
void | ff_mdct_end (FFTContext *s) |
#define COSTABLE | ( | size | ) | COSTABLE_CONST attribute_visibility_hidden DECLARE_ALIGNED(32, FFTSample, FFT_NAME(ff_cos_##size))[size/2] |
enum fft_permutation_type |
void ff_init_ff_cos_tabs | ( | int | index | ) |
Initialize the cosine table in ff_cos_tabs[index].
index | index in ff_cos_tabs array of the table to initialize |
Definition at line 116 of file fft_template.c.
Referenced by ff_fft_init().
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 | ( | 131072 | ) |
COSTABLE_CONST FFTSample* const FFT_NAME | ( | ff_cos_tabs | ) |
int ff_fft_init | ( | FFTContext * | s, |
int | nbits, | ||
int | inverse | ||
) |
Set up a complex FFT.
nbits | log2 of the length of the input array |
inverse | if 0 perform the forward transform, if 1 perform the inverse |
Definition at line 194 of file fft_template.c.
void ff_fft_init_aarch64 | ( | FFTContext * | s | ) |
Definition at line 36 of file fft_init_aarch64.c.
Referenced by ff_fft_init().
void ff_fft_init_x86 | ( | FFTContext * | s | ) |
Definition at line 27 of file fft_init.c.
Referenced by ff_fft_init().
void ff_fft_init_arm | ( | FFTContext * | s | ) |
Definition at line 38 of file fft_init_arm.c.
Referenced by ff_fft_init().
void ff_fft_init_mips | ( | FFTContext * | s | ) |
void ff_fft_init_ppc | ( | FFTContext * | s | ) |
Definition at line 152 of file fft_init.c.
Referenced by ff_fft_init().
void ff_fft_end | ( | FFTContext * | s | ) |
Definition at line 313 of file fft_template.c.
int ff_mdct_init | ( | FFTContext * | s, |
int | nbits, | ||
int | inverse, | ||
double | scale | ||
) |
init MDCT or IMDCT computation.
Definition at line 44 of file mdct_template.c.
void ff_mdct_end | ( | FFTContext * | s | ) |
Definition at line 205 of file mdct_template.c.
Referenced by ff_mdct_init().