FFmpeg

#include <stdint.h>
#include <stddef.h>
Go to the source code of this file.
Data Structures  
struct  AVComplexFloat 
struct  AVComplexDouble 
Typedefs  
typedef void(*  av_tx_fn) (AVTXContext *s, void *out, void *in, ptrdiff_t stride) 
Function pointer to a function to perform the transform. More...  
Enumerations  
enum  AVTXType { AV_TX_FLOAT_FFT = 0, AV_TX_FLOAT_MDCT = 1, AV_TX_DOUBLE_FFT = 2, AV_TX_DOUBLE_MDCT = 3 } 
Functions  
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...  
void  av_tx_uninit (AVTXContext **ctx) 
Frees a context and sets ctx to NULL, does nothing when ctx == NULL. More...  
Function pointer to a function to perform the transform.
s  the transform context 
out  the output array 
in  the input array 
stride  the input or output stride (depending on transform direction) in bytes, currently implemented for all MDCT transforms 
enum AVTXType 
Enumerator  

AV_TX_FLOAT_FFT 
Standard complex to complex FFT with sample data type AVComplexFloat. Scaling currently unsupported 
AV_TX_FLOAT_MDCT 
Standard MDCT with sample data type of float and a scale type of float. Length is the frame size, not the window size (which is 2x frame) 
AV_TX_DOUBLE_FFT 
Same as AV_TX_FLOAT_FFT with a data type of AVComplexDouble. 
AV_TX_DOUBLE_MDCT 
Same as AV_TX_FLOAT_MDCT with data and scale type of double. 
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.
ctx  the context to allocate, will be NULL on error 
tx  pointer to the transform function pointer to set 
type  type the type of transform 
inv  whether to do an inverse or a forward transform 
len  the size of the transform in samples 
scale  pointer to the value to scale the output if supported by type 
flags  currently unused 
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().