123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #ifndef AVUTIL_TX_H
- #define AVUTIL_TX_H
- #include <stdint.h>
- #include <stddef.h>
- typedef struct AVTXContext AVTXContext;
- typedef struct AVComplexFloat {
- float re, im;
- } AVComplexFloat;
- typedef struct AVComplexDouble {
- double re, im;
- } AVComplexDouble;
- typedef struct AVComplexInt32 {
- int32_t re, im;
- } AVComplexInt32;
- enum AVTXType {
-
- AV_TX_FLOAT_FFT = 0,
-
- AV_TX_FLOAT_MDCT = 1,
-
- AV_TX_DOUBLE_FFT = 2,
-
- AV_TX_DOUBLE_MDCT = 3,
-
- AV_TX_INT32_FFT = 4,
-
- AV_TX_INT32_MDCT = 5,
- };
- typedef void (*av_tx_fn)(AVTXContext *s, void *out, void *in, ptrdiff_t stride);
- 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);
- #endif
|