summaryrefslogtreecommitdiff
path: root/libavcodec/avfft.h
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2022-11-05 15:52:35 +0100
committerLynne <dev@lynne.ee>2022-11-06 14:39:42 +0100
commit76d0038579b90cd572e03fa174d5557776ae83d4 (patch)
tree1b950f4d039d4e96bf541646b9611d7c9b4451dd /libavcodec/avfft.h
parent1aeedd277a6ecdf75b9478a61644e24370f82da2 (diff)
lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdct
Replaced by lavu/tx. Dedicated code soon to be removed, replaced with a simple wrapper code.
Diffstat (limited to 'libavcodec/avfft.h')
-rw-r--r--libavcodec/avfft.h39
1 files changed, 32 insertions, 7 deletions
diff --git a/libavcodec/avfft.h b/libavcodec/avfft.h
index 0c0f9b8d8d..d49bc98a29 100644
--- a/libavcodec/avfft.h
+++ b/libavcodec/avfft.h
@@ -19,6 +19,8 @@
#ifndef AVCODEC_AVFFT_H
#define AVCODEC_AVFFT_H
+#include "libavutil/attributes.h"
+
/**
* @file
* @ingroup lavc_fft
@@ -32,65 +34,83 @@
* @{
*/
-typedef float FFTSample;
+typedef float attribute_deprecated FFTSample;
-typedef struct FFTComplex {
+typedef struct attribute_deprecated FFTComplex {
FFTSample re, im;
} FFTComplex;
-typedef struct FFTContext FFTContext;
+typedef struct attribute_deprecated FFTContext FFTContext;
/**
* Set up a complex FFT.
* @param nbits log2 of the length of the input array
* @param inverse if 0 perform the forward transform, if 1 perform the inverse
*/
+attribute_deprecated
FFTContext *av_fft_init(int nbits, int inverse);
/**
* Do the permutation needed BEFORE calling ff_fft_calc().
*/
+attribute_deprecated
void av_fft_permute(FFTContext *s, FFTComplex *z);
/**
* Do a complex FFT with the parameters defined in av_fft_init(). The
* input data must be permuted before. No 1.0/sqrt(n) normalization is done.
*/
+attribute_deprecated
void av_fft_calc(FFTContext *s, FFTComplex *z);
+attribute_deprecated
void av_fft_end(FFTContext *s);
+attribute_deprecated
FFTContext *av_mdct_init(int nbits, int inverse, double scale);
+
+attribute_deprecated
void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input);
+
+attribute_deprecated
void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input);
+
+attribute_deprecated
void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input);
+
+attribute_deprecated
void av_mdct_end(FFTContext *s);
/* Real Discrete Fourier Transform */
-enum RDFTransformType {
+enum attribute_deprecated RDFTransformType {
DFT_R2C,
IDFT_C2R,
IDFT_R2C,
DFT_C2R,
};
-typedef struct RDFTContext RDFTContext;
+typedef struct attribute_deprecated RDFTContext RDFTContext;
/**
* Set up a real FFT.
* @param nbits log2 of the length of the input array
* @param trans the type of transform
*/
+attribute_deprecated
RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans);
+
+attribute_deprecated
void av_rdft_calc(RDFTContext *s, FFTSample *data);
+
+attribute_deprecated
void av_rdft_end(RDFTContext *s);
/* Discrete Cosine Transform */
-typedef struct DCTContext DCTContext;
+typedef struct attribute_deprecated DCTContext DCTContext;
-enum DCTTransformType {
+enum attribute_deprecated DCTTransformType {
DCT_II = 0,
DCT_III,
DCT_I,
@@ -107,8 +127,13 @@ enum DCTTransformType {
*
* @note the first element of the input of DST-I is ignored
*/
+attribute_deprecated
DCTContext *av_dct_init(int nbits, enum DCTTransformType type);
+
+attribute_deprecated
void av_dct_calc(DCTContext *s, FFTSample *data);
+
+attribute_deprecated
void av_dct_end (DCTContext *s);
/**