diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-07-27 22:16:28 +0300 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-07-27 22:16:28 +0300 |
commit | 0068b3d0f0bc06b2b083eb729bf84f1a3196a2a9 (patch) | |
tree | 0da526a3d07486f53f77c1e2e049c0360becbe7a /libavfilter/avf_showcqt.h | |
parent | 925d41ebd47bb21a55de4cc1668277076349ce0e (diff) |
avfilter/avf_showcqt: switch to TX FFT from avutil
Diffstat (limited to 'libavfilter/avf_showcqt.h')
-rw-r--r-- | libavfilter/avf_showcqt.h | 16 |
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, |