summaryrefslogtreecommitdiff
path: root/libavfilter/af_afir.h
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-12-28 17:57:24 +0100
committerPaul B Mahol <onemda@gmail.com>2018-12-29 08:35:23 +0100
commit7312e027d6d3b8aa8220cceacd29c85c87292906 (patch)
tree76e3716e5961911da2785603a75a8985747297ba /libavfilter/af_afir.h
parentfccba32b4c4f16682b2c34a4c84449a84f91d4d9 (diff)
avfilter/af_afir: introduce AudioFIRSegment structure and use it
Diffstat (limited to 'libavfilter/af_afir.h')
-rw-r--r--libavfilter/af_afir.h28
1 files changed, 17 insertions, 11 deletions
diff --git a/libavfilter/af_afir.h b/libavfilter/af_afir.h
index 9186e2cfdc..39e4375a47 100644
--- a/libavfilter/af_afir.h
+++ b/libavfilter/af_afir.h
@@ -31,6 +31,22 @@
#include "formats.h"
#include "internal.h"
+typedef struct AudioFIRSegment {
+ int nb_partitions;
+ int part_index;
+ int part_size;
+ int block_size;
+ int fft_length;
+ int coeff_size;
+
+ AVFrame *sum;
+ AVFrame *block;
+ AVFrame *buffer;
+
+ RDFTContext **rdft, **irdft;
+ FFTComplex **coeff;
+} AudioFIRSegment;
+
typedef struct AudioFIRContext {
const AVClass *class;
@@ -53,23 +69,13 @@ typedef struct AudioFIRContext {
int eof_coeffs;
int have_coeffs;
int nb_taps;
- int part_size;
- int part_index;
- int coeff_size;
- int block_size;
- int nb_partitions;
int nb_channels;
- int fft_length;
int nb_coef_channels;
int one2many;
- RDFTContext **rdft, **irdft;
- float **sum;
- float **block;
- FFTComplex **coeff;
+ AudioFIRSegment seg;
AVFrame *in[2];
- AVFrame *buffer;
AVFrame *video;
int64_t pts;