|
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