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)
 
int ff_tx_gen_ptwo_revtab (AVTXContext *s)
 
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 Currently power of two lengths from 2 to 131072 are supported, along with any length decomposable to a power of two and either 3, 5 or 15. 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(), 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 44 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

◆ ff_tx_gen_ptwo_revtab()

int ff_tx_gen_ptwo_revtab ( AVTXContext s)

Definition at line 94 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

◆ 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 110 of file tx.c.

Referenced by av_tx_init(), decode_close(), 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 Currently power of two lengths from 2 to 131072 are supported, along with any length decomposable to a power of two and either 3, 5 or 15.

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
flagscurrently unused
Returns
0 on success, negative error code on failure

Definition at line 123 of file tx.c.

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