Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-07-27 22:16:28 +0300
committerPaul B Mahol <onemda@gmail.com>2021-07-27 22:16:28 +0300
commit0068b3d0f0bc06b2b083eb729bf84f1a3196a2a9 (patch)
tree0da526a3d07486f53f77c1e2e049c0360becbe7a /libavfilter/avf_showcqt.h
parent925d41ebd47bb21a55de4cc1668277076349ce0e (diff)
avfilter/avf_showcqt: switch to TX FFT from avutil
Diffstat (limited to 'libavfilter/avf_showcqt.h')
-rw-r--r--libavfilter/avf_showcqt.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/libavfilter/avf_showcqt.h b/libavfilter/avf_showcqt.h
index 0cef5a2003..b6c1e0e108 100644
--- a/libavfilter/avf_showcqt.h
+++ b/libavfilter/avf_showcqt.h
@@ -21,12 +21,12 @@
#ifndef AVFILTER_SHOWCQT_H
#define AVFILTER_SHOWCQT_H
-#include "libavcodec/avfft.h"
+#include "libavutil/tx.h"
#include "avfilter.h"
#include "internal.h"
typedef struct Coeffs {
- FFTSample *val;
+ float *val;
int start, len;
} Coeffs;
@@ -58,11 +58,13 @@ typedef struct ShowCQTContext {
int remaining_fill_max;
int64_t next_pts;
double *freq;
- FFTContext *fft_ctx;
+ AVTXContext *fft_ctx;
+ av_tx_fn tx_fn;
Coeffs *coeffs;
- FFTComplex *fft_data;
- FFTComplex *fft_result;
- FFTComplex *cqt_result;
+ AVComplexFloat *fft_data;
+ AVComplexFloat *fft_input;
+ AVComplexFloat *fft_result;
+ AVComplexFloat *cqt_result;
float *attack_data;
int fft_bits;
int fft_len;
@@ -76,7 +78,7 @@ typedef struct ShowCQTContext {
float cmatrix[3][3];
float cscheme_v[6];
/* callback */
- void (*cqt_calc)(FFTComplex *dst, const FFTComplex *src, const Coeffs *coeffs,
+ void (*cqt_calc)(AVComplexFloat *dst, const AVComplexFloat *src, const Coeffs *coeffs,
int len, int fft_len);
void (*permute_coeffs)(float *v, int len);
void (*draw_bar)(AVFrame *out, const float *h, const float *rcp_h,