FFmpeg
Functions
tx.c File Reference
#include "tx_priv.h"

Go to the source code of this file.

Functions

int ff_tx_type_is_mdct (enum AVTXType type)
 
static av_always_inline int mulinv (int n, int m)
 
int ff_tx_gen_compound_mapping (AVTXContext *s)
 
static int split_radix_permutation (int i, int m, int inverse)
 
int ff_tx_gen_ptwo_revtab (AVTXContext *s, int invert_lookup)
 
int ff_tx_gen_ptwo_inplace_revtab_idx (AVTXContext *s, int *revtab)
 
static void parity_revtab_generator (int *revtab, int n, int inv, int offset, int is_dual, int dual_high, int len, int basis, int dual_stride)
 
void ff_tx_gen_split_radix_parity_revtab (int *revtab, int len, int inv, int basis, int dual_stride)
 
av_cold void av_tx_uninit (AVTXContext **ctx)
 Frees a context and sets ctx to NULL, does nothing when ctx == NULL. More...
 
av_cold int av_tx_init (AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, int inv, int len, const void *scale, uint64_t flags)
 Initialize a transform context with the given configuration (i)MDCTs with an odd length are currently not supported. More...
 

Function Documentation

◆ ff_tx_type_is_mdct()

int ff_tx_type_is_mdct ( enum AVTXType  type)

Definition at line 21 of file tx.c.

Referenced by ff_tx_gen_compound_mapping(), ff_tx_init_float_x86(), and ff_tx_init_mdct_fft().

◆ mulinv()

static av_always_inline int mulinv ( int  n,
int  m 
)
static

Definition at line 34 of file tx.c.

Referenced by ff_tx_gen_compound_mapping().

◆ ff_tx_gen_compound_mapping()

int ff_tx_gen_compound_mapping ( AVTXContext s)

Definition at line 45 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

◆ split_radix_permutation()

static int split_radix_permutation ( int  i,
int  m,
int  inverse 
)
inlinestatic

Definition at line 95 of file tx.c.

Referenced by ff_tx_gen_ptwo_revtab(), and parity_revtab_generator().

◆ ff_tx_gen_ptwo_revtab()

int ff_tx_gen_ptwo_revtab ( AVTXContext s,
int  invert_lookup 
)

Definition at line 106 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

◆ ff_tx_gen_ptwo_inplace_revtab_idx()

int ff_tx_gen_ptwo_inplace_revtab_idx ( AVTXContext s,
int revtab 
)

Definition at line 127 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

◆ parity_revtab_generator()

static void parity_revtab_generator ( int revtab,
int  n,
int  inv,
int  offset,
int  is_dual,
int  dual_high,
int  len,
int  basis,
int  dual_stride 
)
static

Definition at line 164 of file tx.c.

Referenced by ff_tx_gen_split_radix_parity_revtab().

◆ ff_tx_gen_split_radix_parity_revtab()

void ff_tx_gen_split_radix_parity_revtab ( int revtab,
int  len,
int  inv,
int  basis,
int  dual_stride 
)

Definition at line 202 of file tx.c.

Referenced by ff_tx_init_float_x86().

◆ av_tx_uninit()

av_cold void av_tx_uninit ( AVTXContext **  ctx)

Frees a context and sets ctx to NULL, does nothing when ctx == NULL.

Definition at line 213 of file tx.c.

Referenced by av_tx_init(), common_uninit(), config_output(), decode_close(), load_data(), siren_close(), and uninit().

◆ av_tx_init()

av_cold int av_tx_init ( AVTXContext **  ctx,
av_tx_fn tx,
enum AVTXType  type,
int  inv,
int  len,
const void *  scale,
uint64_t  flags 
)

Initialize a transform context with the given configuration (i)MDCTs with an odd length are currently not supported.

Parameters
ctxthe context to allocate, will be NULL on error
txpointer to the transform function pointer to set
typetype the type of transform
invwhether to do an inverse or a forward transform
lenthe size of the transform in samples
scalepointer to the value to scale the output if supported by type
flagsa bitmask of AVTXFlags or 0
Returns
0 on success, negative error code on failure

Definition at line 228 of file tx.c.

Referenced by config_input(), config_output(), convert_coeffs(), decode_init(), load_data(), and siren_init().