Paul B Mahol
91abbb9d02
avfilter/af_afir: reduce output gain with default parameters
...
It was unreasonably high. Also change scaling to reduce
rare quantization errors.
2022-12-12 20:29:07 +01:00
Paul B Mahol
163e737c17
avfilter/af_afir: add support for double sample format
2022-05-15 13:34:50 +02:00
Andreas Rheinhardt
0df18f29ae
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>
2022-05-06 05:19:49 +02:00
Andreas Rheinhardt
636631d9db
Remove unnecessary libavutil/(avutil|common|internal).h inclusions
...
Some of these were made possible by moving several common macros to
libavutil/macros.h.
While just at it, also improve the other headers a bit.
Reviewed-by: Martin Storsjö <martin@martin.st>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-02-24 12:56:49 +01:00
Paul B Mahol
d388dc20b9
avfilter/af_afir: switch to lavu/tx
2022-01-29 11:46:55 +01:00
Paul B Mahol
52bf43eb49
avfilter/af_afir: add support for switching impulse response streams at runtime
...
Currently, switching is not free of artifacts, to be resolved later.
2020-01-10 13:14:54 +01:00
Paul B Mahol
e364fe4cca
avfilter/af_afir: split input frames from impulse response frames
2020-01-10 12:43:18 +01:00
James Almer
82043dfd2e
avfilter/af_afir: split off fcmul_add into a DSP context
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2019-01-03 10:12:18 -03:00
Paul B Mahol
a53a9f1c8d
avfilter/af_afir: implement non-uniform partitioned convolution
...
Using multiple frequency delay lines.
2018-12-30 13:40:29 +01:00
Paul B Mahol
3c3eb4930e
avfilter/af_afir: make part_index values per channel
2018-12-29 10:46:25 +01:00
Paul B Mahol
31c9d693aa
avfilter/af_afir: make number of segments extendable
2018-12-29 10:39:19 +01:00
Paul B Mahol
6095356d5b
avfilter/af_afir: use AVFrame for coeff too
2018-12-29 10:17:39 +01:00
Paul B Mahol
7312e027d6
avfilter/af_afir: introduce AudioFIRSegment structure and use it
2018-12-29 08:35:23 +01:00
Paul B Mahol
dbf43ace21
afilter/af_afir: remove invalid delay
2018-12-27 18:02:31 +01:00
Paul B Mahol
f266d2ac90
avfilter/af_afir: remove not needed nb_samples from filter context
2018-12-27 14:11:12 +01:00
Paul B Mahol
d702600350
avfilter/af_afir: remove dead store variable
2018-12-26 22:30:10 +01:00
Paul B Mahol
8443462e4a
avfilter/af_afir: remove unused variable
2018-12-26 21:57:59 +01:00
Paul B Mahol
16d91b7e99
avfilter/af_afir: kill useless code which increases latency for no reason
2018-11-09 10:40:16 +01:00
Paul B Mahol
36348d77b8
avfilter/af_afir: add minp/maxp options to control latency and speed
2018-11-08 22:07:14 +01:00
Paul B Mahol
1d9fe1fdf6
avfilter/af_afir: implement rate option
2018-11-08 13:05:08 +01:00
Paul B Mahol
7a6d88ee62
avfilter/af_afir: remove again option, merge it with gtype
2018-10-10 20:04:25 +02:00
Paul B Mahol
0baca07759
avilter/af_afir: add irfmt option
2018-10-04 23:51:22 +02:00
Paul B Mahol
9e45364a80
avfilter/af_afir: make IR gain control more flexible
...
For this reason introduce two more options.
2018-10-03 21:43:40 +02:00
Paul B Mahol
876101cf41
avfilter/af_afir: switch to activate
2018-09-15 21:59:01 +02:00
Paul B Mahol
73438dbbbc
avfilter/af_afir: draw IR frequency response
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-05-29 21:57:42 +02:00
Paul B Mahol
6e05a11e89
avfilter/af_afir: make max IR length configurable
...
Also increase max allowed dry/wet value.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-04-16 19:11:35 +02:00
James Almer
984e2218f2
avfilter/af_afir: remove extra space in the header inclusion guards
...
Fixes fate-source.
2017-05-09 23:08:00 -03:00
Paul B Mahol
49bbfb9d13
avfilter: add arbitrary audio FIR filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-05-09 20:47:52 +02:00