World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | AVComplexFloat |
Определения типов | |
typedef struct AVTXContext | AVTXContext |
typedef struct AVComplexFloat | AVComplexFloat |
typedef void(* | av_tx_fn) (AVTXContext *s, void *out, void *in, ptrdiff_t stride) |
Перечисления | |
enum | AVTXType { AV_TX_FLOAT_FFT = 0, AV_TX_FLOAT_MDCT = 1 } |
Функции | |
int | av_tx_init (AVTXContext **ctx, av_tx_fn *tx, enum AVTXType type, int inv, int len, const void *scale, uint64_t flags) |
void | av_tx_uninit (AVTXContext **ctx) |
typedef struct AVTXContext AVTXContext |
typedef struct AVComplexFloat AVComplexFloat |
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 |
Элементы перечислений | |
---|---|
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) |
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