World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл tx.h

См. исходные тексты.

Классы

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)
 

Типы

◆ AVTXContext

typedef struct AVTXContext AVTXContext

См. определение в файле tx.h строка 25

◆ AVComplexFloat

◆ av_tx_fn

typedef void(* av_tx_fn) (AVTXContext *s, void *out, void *in, ptrdiff_t stride)

Function pointer to a function to perform the transform.

Заметки
Using a different context than the one allocated during av_tx_init() is not allowed.
Аргументы
sthe transform context
outthe output array
inthe input array
stridethe input or output stride (depending on transform direction) in bytes, currently implemented for all MDCT transforms

См. определение в файле tx.h строка 56

Перечисления

◆ AVTXType

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)

См. определение в файле tx.h строка 31

31  {
36  AV_TX_FLOAT_FFT = 0,
41  AV_TX_FLOAT_MDCT = 1,
42 };

Функции

◆ av_tx_init()

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.

Аргументы
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
Возвращает
0 on success, negative error code on failure

◆ av_tx_uninit()

void av_tx_uninit ( AVTXContext **  ctx)

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

AV_TX_FLOAT_MDCT
@ AV_TX_FLOAT_MDCT
Definition: tx.h:41
AV_TX_FLOAT_FFT
@ AV_TX_FLOAT_FFT
Definition: tx.h:36