Andreas Rheinhardt
441b292592
avfilter/internal: Add AVFILTER_DEFINE_CLASS_EXT
...
This macro will allow to share options between AVClasses without
having to redefine the option name (as is currently done) and will
also allow to share the AVClasses itself (which is possible now
that AVClass.child_class_next is gone).
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-13 16:08:29 +02:00
Andreas Rheinhardt
142f41a060
avfilter/vf_maskedminmax: Simplify init
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-13 16:08:12 +02:00
Andreas Rheinhardt
dc2279a4f2
avfilter/avfilter: Remove unused count
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-13 16:05:15 +02:00
Paul B Mahol
db2514a5dc
avfilter/af_speechnorm: improve EOF timestamp precision
2021-09-12 23:47:32 +02:00
Paul B Mahol
f78d0f67be
avfilter/af_dynaudnorm: improve EOF timestamp precision
2021-09-12 23:47:32 +02:00
Paul B Mahol
cd4e6e404b
avfilter/vf_extractplanes: fix regression
...
Report & solution provided by Andreas Rheinhardt.
2021-09-12 17:06:21 +02:00
Paul B Mahol
c4973e2148
avfilter/vf_xfade: check default switch case
2021-09-12 15:06:08 +02:00
Paul B Mahol
1db828db8b
avfilter/vf_xfade: add zoomin transition
2021-09-12 15:01:48 +02:00
Paul B Mahol
b35653d4c4
avfilter/vf_extractplanes: stop marking alphaextract filter as dynamic outputs
2021-09-12 13:50:01 +02:00
Paul B Mahol
882045f3dd
avfilter/af_afftfilt: reindent after last commit
2021-09-12 13:28:12 +02:00
Paul B Mahol
485a52e618
avfilter/af_afftfilt: add timeline support
2021-09-12 13:28:12 +02:00
Paul B Mahol
94d4cc24c3
avfilter/af_asoftclip: rewrite oversampling
...
Fixes most aliasing issues.
2021-09-12 12:55:50 +02:00
Paul B Mahol
3e127b595a
avfilter/vf_fieldmatch: initialize dst pointer to silence warning
2021-09-11 22:19:25 +02:00
Paul B Mahol
bf0f996c12
avfilter/f_segment: silence compiler warning
2021-09-11 22:19:25 +02:00
Paul B Mahol
0a8a0c96ae
avfilter/f_loop: initialize ret to silence compiler warning
2021-09-11 22:19:25 +02:00
Paul B Mahol
d460a5f8ba
avfilter/af_arnndn: initialize ret to silence compiler warning
2021-09-11 22:19:25 +02:00
Paul B Mahol
533ddd61e5
avfilter/af_afftdn: move i initialization to silence warning
2021-09-11 22:19:25 +02:00
Paul B Mahol
b53f9c5e68
avfilter/af_apsyclip: fix mixed declarations and code
2021-09-11 21:47:49 +02:00
Paul B Mahol
eeab62ad2d
avfilter: add audio psychoacoustic clipper
2021-09-11 16:19:40 +02:00
Paul B Mahol
966fc3c070
avfilter/af_astats: add entropy stat
2021-09-11 10:54:20 +02:00
Paul B Mahol
463c71b3b3
avfilter/vf_convolution: add scharr operator
2021-09-10 18:43:51 +02:00
Paul B Mahol
abd24eaf68
avfilter/af_silenceremove: fix regression in output frame pts
2021-09-09 20:22:02 +02:00
Artem Galin
19a17388d8
libavfilter/vf_deinterlace_qsv: enabling d3d11va support, added mfxhdlpair
...
Adding DX11 relevant device type checks and adjusting callback with
proper MediaSDK pair type support.
Signed-off-by: Artem Galin <artem.galin@intel.com>
2021-09-08 17:48:32 -03:00
Artem Galin
c1cebaa4c4
libavfilter/vf_scale_qsv: add MFX_MEMTYPE_FROM_VPPOUT flag to frame_type
...
In case of DX11 device type, Media SDK is sensitive to these flags.
Signed-off-by: Artem Galin <artem.galin@intel.com>
2021-09-08 17:48:32 -03:00
Artem Galin
46c6946eee
libavfilter/vf_scale_qsv: enabling d3d11va support, added mfxhdlpair
...
Adding DX11 relevant device type checks and adjusting callback with
proper MediaSDK pair type support.
Signed-off-by: Artem Galin <artem.galin@intel.com>
2021-09-08 17:48:32 -03:00
Artem Galin
36166cc304
libavfilter/qsvvpp: add MFX_MEMTYPE_FROM_VPPOUT flag to output frames
...
In case of DX11 device type, Media SDK is sensitive to these flags.
Signed-off-by: Artem Galin <artem.galin@intel.com>
2021-09-08 17:48:32 -03:00
Artem Galin
a611c35001
libavfilter/qsvvpp: enabling d3d11va support, added mfxhdlpair
...
Adding DX11 relevant device type checks and adjusting callback with
proper MediaSDK pair type support.
Signed-off-by: Artem Galin <artem.galin@intel.com>
2021-09-08 17:48:32 -03:00
Paul B Mahol
3df55c7bd6
avfilter/af_speechnorm: add timeline support
2021-09-08 22:13:26 +02:00
Paul B Mahol
5db1e07a62
avfilter/af_speechnorm: check return value of av_frame_make_writable()
2021-09-08 21:44:54 +02:00
Paul B Mahol
ccd95cb248
avfilter/af_speechnorm: use floats in place of doubles where it is already float used
2021-09-08 21:44:54 +02:00
Paul B Mahol
38ab20e591
avfilter/af_silenceremove: fix stop_silence handling
2021-09-08 19:10:39 +02:00
Paul B Mahol
8a42ee6697
avfilter/af_silenceremove: avoid returning 1 sample duration frames
2021-09-08 19:10:39 +02:00
Paul B Mahol
3b331468da
avfilter/af_silenceremove: fix processing of periods > 1
2021-09-08 19:10:39 +02:00
Paul B Mahol
5e7e2e5031
avfilter/af_silenceremove: guard against negative numbers
2021-09-08 10:45:53 +02:00
Paul B Mahol
c3e11e3092
avfilter/af_silenceremove: add asserts to check for NaNs
2021-09-08 10:45:53 +02:00
Paul B Mahol
4e1ee16cbb
avfilter/af_silenceremove: use duration option for window option
2021-09-07 19:44:25 +02:00
Paul B Mahol
15e844ed9d
avfilter/af_silenceremove: fix indentation
2021-09-07 19:44:25 +02:00
Paul B Mahol
1d1e8a47b7
avfilter/af_silenceremove: cover default case too
2021-09-07 19:44:25 +02:00
Anton Khirnov
60515a6d61
lavfi/vf_scale: pass the thread count to the scaler
2021-09-06 09:18:05 +02:00
Anton Khirnov
22c6fbc847
lavfi/vf_scale: convert to the frame-based sws API
2021-09-06 09:17:06 +02:00
James Almer
f599ae88c2
avfilter/avfiltergraph: add an "auto" constant to the threads option
...
Signed-off-by: James Almer <jamrial@gmail.com>
2021-09-04 10:35:01 -03:00
Andreas Rheinhardt
f58939affe
avfilter/vf_xmedian: Split portion of init unique to xmedian off
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-04 15:24:59 +02:00
Paul B Mahol
a4101dca6c
avfilter/af_silencedetect: add planar sample formats support
2021-09-02 21:34:17 +02:00
Paul B Mahol
ba3c09b84a
avfilter/af_silencedetect: support all channel counts
2021-09-02 20:25:48 +02:00
Jan Ekström
2818b14392
avfilter/vf_scale: set the RGB matrix coefficients in case of RGB
...
This fixes the passing through of non-RGB matrix from input to
output when conversion from YCbCr to RGB happens.
2021-09-01 23:29:27 +03:00
Wu Jianhua
4041c1029b
libavfilter/x86/vf_gblur: add localbuf and ff_horiz_slice_avx2/512()
...
We introduced a ff_horiz_slice_avx2/512() implemented on a new algorithm.
In a nutshell, the new algorithm does three things, gathering data from
8/16 rows, blurring data, and scattering data back to the image buffer.
Here we used a customized transpose 8x8/16x16 to avoid the huge overhead
brought by gather and scatter instructions, which is dependent on the
temporary buffer called localbuf added newly.
Performance data:
ff_horiz_slice_avx2(old): 109.89
ff_horiz_slice_avx2(new): 666.67
ff_horiz_slice_avx512: 1000
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com>
Co-authored-by: Jin Jun <jun.i.jin@intel.com>
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-08-29 19:58:33 +02:00
Wu Jianhua
68a2722aee
libavfilter/x86/vf_gblur: add ff_verti_slice_avx2/512()
...
The new vertical slice with AVX2/512 acceleration can significantly
improve the performance of Gaussian Filter 2D.
Performance data:
ff_verti_slice_c: 32.57
ff_verti_slice_avx2: 476.19
ff_verti_slice_avx512: 833.33
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com>
Co-authored-by: Jin Jun <jun.i.jin@intel.com>
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-08-29 19:58:33 +02:00
Wu Jianhua
4a5e24721c
libavfilter/x86/vf_gblur: add ff_postscale_slice_avx512()
...
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com>
Co-authored-by: Jin Jun <jun.i.jin@intel.com>
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-08-29 19:58:33 +02:00
Anton Khirnov
ca32d0462c
lavfi/vf_scale: remove the nb_slices option
...
It was intended for debugging only and has been superseded by the
standalone tool for testing sliced scaling.
2021-08-29 18:44:54 +02:00
Paul Buxton
e07ada3dac
avfilter: add grayworld video filter
...
Implements a gray world color correction algorithm
using a log scale LAB colorspace.
Signed-off-by: Paul Buxton <paulbuxton.mail@googlemail.com>
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2021-08-29 13:31:37 +02:00