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

Go to the source code of this file.

Functions

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 4 to 131072 are supported, along with any length decomposable to a power of two and either 3, 5 or 15. More...
 

Function Documentation

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

Definition at line 22 of file tx.c.

Referenced by ff_tx_gen_compound_mapping().

int ff_tx_gen_compound_mapping ( AVTXContext s)

Definition at line 32 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

int ff_tx_gen_ptwo_revtab ( AVTXContext s)

Definition at line 83 of file tx.c.

Referenced by ff_tx_init_mdct_fft().

av_cold void av_tx_uninit ( AVTXContext **  ctx)

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

Definition at line 99 of file tx.c.

Referenced by 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 4 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 112 of file tx.c.