Paul B Mahol
32a2268b6e
avfilter/avf_showcwt: switch to overlap-save
...
And do both left and right zero-padding for forward FFT.
2023-07-28 14:02:34 +02:00
Paul B Mahol
830e522cde
avfilter/avf_showcwt: reduce memory usage even more
2023-07-28 14:02:33 +02:00
Paul B Mahol
60244d0bec
avfilter/af_afir: fix possible array read-overflow
2023-07-24 11:01:21 +02:00
Paul B Mahol
9fb2efe3b3
avfilter/avf_showcwt: make read only variable const
2023-07-24 11:01:21 +02:00
Wenbin Chen
13f49a7c62
libavfilter/vf_dnn_detect: bbox index may bigger than bbox number
...
Fix a bug that queried bbox index may bigger than bbox's total number.
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2023-07-24 09:34:11 +08:00
Niklas Haas
e9e37ea2f1
avfilter/vf_libplacebo: fix skip_aa option range
...
Max incorrectly specified as 0, should be 1.
2023-07-23 17:50:41 +02:00
Zhao Zhili
89f5124d0a
avfilter: add transpose_vt for videotoolbox pix_fmt
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-07-23 11:52:28 +08:00
Zhao Zhili
c2c96c4c24
avfilter: add scale_vt for videotoolbox pix_fmt
...
For example,
./ffmpeg -hwaccel videotoolbox \
-hwaccel_output_format videotoolbox_vld \
-i ios-265.mov \
-c:v hevc_videotoolbox \
-profile:v main \
-b:v 3M \
-vf scale_vt=w=iw/2:h=ih/2:color_matrix=bt709:color_primaries=bt709:color_transfer=bt709 \
-c:a copy \
-tag:v hvc1 \
/tmp/test.mp4
Input: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 3840x2160
Output: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709, progressive), 1920x1080
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-07-23 11:51:57 +08:00
Paul B Mahol
b2ceed406b
avfilter/avf_showcwt: reduce memory usage
2023-07-22 22:27:57 +02:00
Paul B Mahol
ffa3edbf51
avfilter/avf_showcwt: extend min frequency accepted range
...
Also always check that min frequency is lower than max frequency.
2023-07-22 18:05:38 +02:00
Paul B Mahol
c24c7bcc95
avfilter/avf_showcwt: no need for big forward FFT with small sample rates
2023-07-22 18:05:38 +02:00
Paul B Mahol
e6168e43a2
avfilter/avf_showcwt: improve analysis
...
Make inverse FFT step always power of 2 in size.
2023-07-22 18:05:38 +02:00
Paul B Mahol
74474a551b
avfilter/avf_showcwt: fix index storing
2023-07-21 00:44:01 +02:00
Paul B Mahol
86a1904f41
avfilter/avf_showcwt: move variables out of loop
2023-07-21 00:43:47 +02:00
Paul B Mahol
3dc93acc56
avfilter/vf_pseudocolor: add four more presets
2023-07-21 00:43:46 +02:00
Tobias Rapp
6747cda5ca
avfilter/vf_overlay: Add support for yuv444p10 pixel format
2023-07-20 16:49:05 +02:00
Paul B Mahol
72390c7d80
avfilter/vf_pseudocolor: add heat preset
2023-07-19 23:42:03 +02:00
Paul B Mahol
5d8879208c
avfilter/vf_pseudocolor: add cool preset
2023-07-19 23:42:01 +02:00
Paul B Mahol
c183f840fa
avfilter/af_axcorrelate: add another algorithm for calculation
...
Rewrite EOF logic while here.
2023-07-15 23:41:09 +02:00
Timo Rothenpieler
3c73200be2
avfilter/vsrc_ddagrab: calculate pointer position on rotated screens
2023-07-15 18:48:49 +02:00
Timo Rothenpieler
da94c6a00c
avfilter/vsrc_ddagrab: account for mouse-only frames during probing
2023-07-15 17:06:58 +02:00
Niklas Haas
138d3ac15d
lavfi/vf_libplacebo: test for renderable pixel formats
...
Requires a new upstream function to test not for *import* support on a
given output pixel format, but also whether we can render to it.
Fixes: https://github.com/haasn/libplacebo/issues/173
2023-07-15 13:37:54 +02:00
Paul B Mahol
ef3b5789ec
avfilter/af_atempo: improve RE_MALLOC_OR_FAIL macro
...
Make use of third parameter of av_calloc() call.
2023-07-15 10:52:15 +02:00
Paul B Mahol
374184a4dc
avfilter/split: fix EOF passing to inlink
2023-07-14 00:46:45 +02:00
Paul B Mahol
7430ee2b8b
avfilter/avf_showcwt: add rotation option
2023-07-13 00:11:36 +02:00
Paul B Mahol
422bfdc4ae
avfilter/avf_showcwt: add bar display support
2023-07-13 00:11:34 +02:00
Anton Khirnov
fcc33ada47
lavfi: make sure frame SAR matches the link value
2023-07-11 19:28:18 +02:00
Anton Khirnov
bbff143b07
lavfi/src_movie: stop using AV_CODEC_FLAG_COPY_OPAQUE
...
That feature is overkill for a constant pointer to AVFilterLink which
can be stored in AVCodecContext.opaque (indirectly, because the link is
not allocated yet at the time the codec is opened).
This also avoids leaking non-NULL AVFrame.opaque to callers.
2023-07-11 19:14:23 +02:00
Paul B Mahol
f3896a148e
avfilter/avf_showcwt: fix frame slide output
2023-07-10 18:57:14 +02:00
Paul B Mahol
1324698ff3
avfilter/avf_showcwt: simplify EOF checking
2023-07-10 18:57:13 +02:00
Paul B Mahol
2f2f76def7
avfilter/avf_showcwt: optimize multiplication with kernel
2023-07-10 18:57:12 +02:00
Paul B Mahol
587189cdb9
avfilter/avf_showcwt: simplify cache handling
2023-07-10 18:57:10 +02:00
Paul B Mahol
2c4fa968b6
avfilter/avf_showcwt: use av_rescale()
2023-07-10 18:57:08 +02:00
Paul B Mahol
fcbee7efdf
avfilter/avf_showcwt: add qdrt frequency scale
2023-07-09 20:53:55 +02:00
Paul B Mahol
aee8689ba5
avfilter/avf_showcwt: add cbrt frequency scale
2023-07-09 20:53:54 +02:00
Paul B Mahol
7f23b72dde
avfilter/avf_showcwt: add sqrt frequency scale
2023-07-09 20:53:52 +02:00
Paul B Mahol
20b8688092
avfilter/adynamicequalizer_template: fix peak filter
2023-07-09 11:58:22 +02:00
Paul B Mahol
889c2529cc
avfilter/af_adynamicequalizer: simplify calculations
2023-07-09 11:58:03 +02:00
Niklas Haas
13e9899014
lavfi/vf_libplacebo: add contrast recovery options
...
New upstream option. Enabled by default in the high-quality preset
upstream, so enable it by default here.
2023-07-08 12:54:49 +02:00
Niklas Haas
2e83ba001d
lavfi/vf_libplacebo: deprecate hybrid_mix option
...
Deprecated upstream in libplacebo v6.292.
2023-07-08 12:41:45 +02:00
John Cox
f00222e81f
avfilter/vf_bwdif: Add neon for filter_line3
...
Signed-off-by: John Cox <jc@kynesim.co.uk>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-07-06 00:21:05 +03:00
John Cox
697533e76d
avfilter/vf_bwdif: Add a filter_line3 method for optimisation
...
Add an optional filter_line3 to the available optimisations.
filter_line3 is equivalent to filter_line, memcpy, filter_line
filter_line shares quite a number of loads and some calculations in
common with its next iteration and testing shows that using aarch64
neon filter_line3s performance is 30% better than two filter_lines
and a memcpy.
Adds a test for vf_bwdif filter_line3 to checkasm
Rounds job start lines down to a multiple of 4. This means that if
filter_line3 exists then filter_line will not sometimes be called
once at the end of a slice depending on thread count. The final slice
may do up to 3 extra lines but filter_edge is faster than filter_line
so it is unlikely to create any noticable thread load variation.
Signed-off-by: John Cox <jc@kynesim.co.uk>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-07-06 00:21:05 +03:00
John Cox
94cb94a2c0
avfilter/vf_bwdif: Add neon for filter_line
...
Exports C filter_line needed for tail fixup of neon code
Adds neon for filter_line
Signed-off-by: John Cox <jc@kynesim.co.uk>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-07-06 00:21:05 +03:00
John Cox
8130df83e0
avfilter/vf_bwdif: Add neon for filter_edge
...
Adds clip and spatial macros for aarch64 neon
Exports C filter_edge needed for tail fixup of neon code
Adds neon for filter_edge
Signed-off-by: John Cox <jc@kynesim.co.uk>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-07-06 00:21:05 +03:00
John Cox
5075cfb4e6
avfilter/vf_bwdif: Add neon for filter_intra
...
Adds an outline for aarch neon functions
Adds common macros and consts for aarch64 neon
Exports C filter_intra needed for tail fixup of neon code
Adds neon for filter_intra
Signed-off-by: John Cox <jc@kynesim.co.uk>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-07-06 00:21:05 +03:00
Paul B Mahol
3bbb1c023b
avfilter/avf_showcwt: fix offset to take into initial delay
...
Syncs audio with video.
2023-07-05 23:02:08 +02:00
Paul B Mahol
0cdfe46f4e
avfilter/avf_showcwt: fix output frame pts if inlink timebase does not match sample rate
2023-07-05 22:56:05 +02:00
Paul B Mahol
a196d02e86
avfilter/af_aresample: switch to activate
2023-07-05 21:42:22 +02:00
Haihao Xiang
ca939ebb4f
lavfi/tonemap_vaapi: remove HDR metadata
...
The HDR metadata should be removed after HDR to SDR conversion,
otherwise the output frame still has HDR side data.
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2023-07-05 09:34:19 +08:00
Paul B Mahol
8622dcb39b
avfilter/adynamicequalizer_template: refactor and improve output
2023-07-05 01:53:04 +02:00