]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/af_afir.h
avfilter/af_headphone: use av_log2()
[ffmpeg] / libavfilter / af_afir.h
index aaeb66536fa4c053fbc0f883ffce6f285bc53527..72d860310037096608ffa3c2fa12bc58ed7777ad 100644 (file)
@@ -21,7 +21,6 @@
 #ifndef AVFILTER_AFIR_H
 #define AVFILTER_AFIR_H
 
-#include "libavutil/audio_fifo.h"
 #include "libavutil/common.h"
 #include "libavutil/float_dsp.h"
 #include "libavutil/opt.h"
 #include "formats.h"
 #include "internal.h"
 
-#define MAX_IR_DURATION 30
-
 typedef struct AudioFIRContext {
     const AVClass *class;
 
     float wet_gain;
     float dry_gain;
     float length;
-    int again;
+    int gtype;
+    float ir_gain;
+    int ir_format;
+    float max_ir_len;
+    int response;
+    int w, h;
+    AVRational frame_rate;
+    int ir_channel;
+    int minp;
+    int maxp;
 
     float gain;
 
     int eof_coeffs;
     int have_coeffs;
-    int nb_coeffs;
     int nb_taps;
     int part_size;
     int part_index;
@@ -54,22 +59,19 @@ typedef struct AudioFIRContext {
     int block_size;
     int nb_partitions;
     int nb_channels;
-    int ir_length;
     int fft_length;
     int nb_coef_channels;
     int one2many;
     int nb_samples;
-    int want_skip;
-    int need_padding;
 
     RDFTContext **rdft, **irdft;
     float **sum;
     float **block;
     FFTComplex **coeff;
 
-    AVAudioFifo *fifo[2];
     AVFrame *in[2];
     AVFrame *buffer;
+    AVFrame *video;
     int64_t pts;
     int index;