FFmpeg
Loading...
Searching...
No Matches
tx_float_init.c File Reference

Go to the source code of this file.

Macros

#define TX_FLOAT
 

Functions

static av_cold int neon_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void fft15_permute_map (int *map)
 
static av_cold int fft15_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static av_cold int fft_pfa_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static av_cold int mdct_inv_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 

Variables

const FFTXCodelet *const ff_tx_codelet_list_float_aarch64 []
 

Macro Definition Documentation

◆ TX_FLOAT

#define TX_FLOAT

Definition at line 19 of file tx_float_init.c.

Function Documentation

◆ neon_init()

static av_cold int neon_init ( AVTXContext * s,
const FFTXCodelet * cd,
uint64_t flags,
FFTXCodeletOptions * opts,
int len,
int inv,
const void * scale )
static

Definition at line 42 of file tx_float_init.c.

Referenced by neon_init().

◆ fft15_permute_map()

static void fft15_permute_map ( int * map)
static

Definition at line 55 of file tx_float_init.c.

Referenced by fft15_init(), and fft_pfa_init().

◆ fft15_init()

static av_cold int fft15_init ( AVTXContext * s,
const FFTXCodelet * cd,
uint64_t flags,
FFTXCodeletOptions * opts,
int len,
int inv,
const void * scale )
static

Definition at line 71 of file tx_float_init.c.

◆ fft_pfa_init()

static av_cold int fft_pfa_init ( AVTXContext * s,
const FFTXCodelet * cd,
uint64_t flags,
FFTXCodeletOptions * opts,
int len,
int inv,
const void * scale )
static

Definition at line 91 of file tx_float_init.c.

◆ mdct_inv_init()

static av_cold int mdct_inv_init ( AVTXContext * s,
const FFTXCodelet * cd,
uint64_t flags,
FFTXCodeletOptions * opts,
int len,
int inv,
const void * scale )
static

Definition at line 128 of file tx_float_init.c.

Variable Documentation

◆ ff_tx_codelet_list_float_aarch64

const FFTXCodelet* const ff_tx_codelet_list_float_aarch64[]
Initial value:
= {
TX_DEF(fft2, FFT, 2, 2, 2, 0, 128, NULL, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft2, FFT, 2, 2, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft4_fwd, FFT, 4, 4, 2, 0, 128, NULL, neon, NEON, AV_TX_INPLACE | FF_TX_FORWARD_ONLY, 0),
TX_DEF(fft4_fwd, FFT, 4, 4, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft4_inv, FFT, 4, 4, 2, 0, 128, NULL, neon, NEON, AV_TX_INPLACE | FF_TX_INVERSE_ONLY, 0),
TX_DEF(fft8, FFT, 8, 8, 2, 0, 128, neon_init, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft8_ns, FFT, 8, 8, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft15, FFT, 15, 15, 15, 0, 128, fft15_init, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft15_ns, FFT, 15, 15, 15, 0, 192, fft15_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft16, FFT, 16, 16, 2, 0, 128, neon_init, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft16_ns, FFT, 16, 16, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft32, FFT, 32, 32, 2, 0, 128, neon_init, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft32_ns, FFT, 32, 32, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft_sr, FFT, 64, 131072, 2, 0, 128, neon_init, neon, NEON, 0, 0),
TX_DEF(fft_sr_ns, FFT, 64, 131072, 2, 0, 192, neon_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(fft_pfa_15xM, FFT, 60, TX_LEN_UNLIMITED, 15, 2, 128, fft_pfa_init, neon, NEON, AV_TX_INPLACE, 0),
TX_DEF(fft_pfa_15xM_ns, FFT, 60, TX_LEN_UNLIMITED, 15, 2, 192, fft_pfa_init, neon, NEON, AV_TX_INPLACE | FF_TX_PRESHUFFLE, 0),
TX_DEF(mdct_inv, MDCT, 16, TX_LEN_UNLIMITED, 2, TX_FACTOR_ANY, 256, mdct_inv_init, neon, NEON, FF_TX_INVERSE_ONLY, 0),
}
static av_cold int neon_init(AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
static av_cold int mdct_inv_init(AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
static av_cold int fft_pfa_init(AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
static av_cold int fft15_init(AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
#define NULL
Definition coverity.c:32
@ AV_TX_INPLACE
Allows for in-place transformations, where input == output.
Definition tx.h:161
#define TX_LEN_UNLIMITED
Definition tx_priv.h:216
#define FF_TX_INVERSE_ONLY
Definition tx_priv.h:157
#define FF_TX_FORWARD_ONLY
Definition tx_priv.h:158
#define TX_FACTOR_ANY
Definition tx_priv.h:209
#define TX_DEF(fn, tx_type, len_min, len_max, f1, f2, p, init_fn, suffix, cf, cd_flags, cf2)
Definition tx_priv.h:71
#define FF_TX_PRESHUFFLE
Definition tx_priv.h:156
static av_always_inline void fft15(TXComplex *out, TXComplex *in, ptrdiff_t stride)

Definition at line 176 of file tx_float_init.c.

Referenced by ff_tx_mdct_gen_exp_int32().