summaryrefslogtreecommitdiff
path: root/libavfilter/af_afir.h
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-05-03 05:37:15 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-05-06 05:19:49 +0200
commit0df18f29ae218f30b3ecff7c930176b8ebee56aa (patch)
tree1e522d0a96077f834642c8127f464ceb09aaf783 /libavfilter/af_afir.h
parent767f66ea5d96eedcacbffa6815bd72cdeb36d17a (diff)
avfilter/af_afir: Only keep DSP stuff in header
Only the AudioFIRDSPContext and the functions for its initialization are needed outside of lavfi/af_afir.c. Also rename the header to af_afirdsp.h to reflect the change. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavfilter/af_afir.h')
-rw-r--r--libavfilter/af_afir.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/libavfilter/af_afir.h b/libavfilter/af_afir.h
deleted file mode 100644
index cf00dbfc66..0000000000
--- a/libavfilter/af_afir.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (c) 2017 Paul B Mahol
- *
- * This file is part of FFmpeg.
- *
- * FFmpeg is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * FFmpeg is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with FFmpeg; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#ifndef AVFILTER_AFIR_H
-#define AVFILTER_AFIR_H
-
-#include <stddef.h>
-#include <stdint.h>
-
-#include "libavutil/tx.h"
-#include "libavutil/float_dsp.h"
-#include "libavutil/frame.h"
-#include "libavutil/log.h"
-#include "libavutil/rational.h"
-
-typedef struct AudioFIRSegment {
- int nb_partitions;
- int part_size;
- int block_size;
- int fft_length;
- int coeff_size;
- int input_size;
- int input_offset;
-
- int *output_offset;
- int *part_index;
-
- AVFrame *sumin;
- AVFrame *sumout;
- AVFrame *blockin;
- AVFrame *blockout;
- AVFrame *buffer;
- AVFrame *coeff;
- AVFrame *input;
- AVFrame *output;
-
- AVTXContext **tx, **itx;
- av_tx_fn tx_fn, itx_fn;
-} AudioFIRSegment;
-
-typedef struct AudioFIRDSPContext {
- void (*fcmul_add)(float *sum, const float *t, const float *c,
- ptrdiff_t len);
-} AudioFIRDSPContext;
-
-typedef struct AudioFIRContext {
- const AVClass *class;
-
- float wet_gain;
- float dry_gain;
- float length;
- 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;
- int nb_irs;
- int selir;
-
- float gain;
-
- int eof_coeffs[32];
- int have_coeffs;
- int nb_taps;
- int nb_channels;
- int nb_coef_channels;
- int one2many;
-
- AudioFIRSegment seg[1024];
- int nb_segments;
-
- AVFrame *in;
- AVFrame *ir[32];
- AVFrame *video;
- int min_part_size;
- int64_t pts;
-
- AudioFIRDSPContext afirdsp;
- AVFloatDSPContext *fdsp;
-
-} AudioFIRContext;
-
-void ff_afir_init(AudioFIRDSPContext *s);
-void ff_afir_init_x86(AudioFIRDSPContext *s);
-
-#endif /* AVFILTER_AFIR_H */