summaryrefslogtreecommitdiffstats
path: root/libavfilter/af_afir.h
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-12-29 11:40:13 +0100
committerPaul B Mahol <onemda@gmail.com>2018-12-30 13:40:29 +0100
commita53a9f1c8d1ffad80956027ffee5f506c98f28ff (patch)
tree3aeb7b4b7f501851225ab17685558303c476c721 /libavfilter/af_afir.h
parent300dc45fdca43fe1e308d37be8cded550d7b3a1e (diff)
downloadffmpeg-streaming-a53a9f1c8d1ffad80956027ffee5f506c98f28ff.zip
ffmpeg-streaming-a53a9f1c8d1ffad80956027ffee5f506c98f28ff.tar.gz
avfilter/af_afir: implement non-uniform partitioned convolution
Using multiple frequency delay lines.
Diffstat (limited to 'libavfilter/af_afir.h')
-rw-r--r--libavfilter/af_afir.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/libavfilter/af_afir.h b/libavfilter/af_afir.h
index f71ff34..f9bec54 100644
--- a/libavfilter/af_afir.h
+++ b/libavfilter/af_afir.h
@@ -37,14 +37,18 @@ typedef struct AudioFIRSegment {
int block_size;
int fft_length;
int coeff_size;
- int segment_size;
+ int input_size;
+ int input_offset;
+ int *output_offset;
int *part_index;
AVFrame *sum;
AVFrame *block;
AVFrame *buffer;
AVFrame *coeff;
+ AVFrame *input;
+ AVFrame *output;
RDFTContext **rdft, **irdft;
} AudioFIRSegment;
@@ -80,6 +84,7 @@ typedef struct AudioFIRContext {
AVFrame *in[2];
AVFrame *video;
+ int min_part_size;
int64_t pts;
AVFloatDSPContext *fdsp;
OpenPOWER on IntegriCloud