Paul B Mahol
e1b820fa33
avfilter/vf_overlay: unbreak alpha composition with negative y and threads > 1
2021-10-14 20:05:39 +02:00
Martin Storsjö
bb10f8d802
avfilter/vf_fftfilt: Use av_clip_uint8
...
The refactoring in 844890b1bc
caused
fate-source to point out that this could be av_clip_uintp2 (or
rather av_clip_uint8).
Signed-off-by: Martin Storsjö <martin@martin.st>
2021-10-14 14:05:39 +03:00
Paul B Mahol
df05603291
avfilter/vf_histogram: add colors_mode option
2021-10-14 12:16:30 +02:00
Paul B Mahol
7d3a9bb54b
avfilter/vf_fftfilt: add gray formats >8 depth support
2021-10-14 10:08:59 +02:00
Paul B Mahol
844890b1bc
avfilter/vf_fftfilt: add slice threading support
2021-10-14 01:27:16 +02:00
Paul B Mahol
8add1b39e2
avfilter/vf_fftfilt: simplify bits/len calculation
2021-10-14 01:27:16 +02:00
Paul B Mahol
933765aa0e
avfilter: add xcorrelate video filter
2021-10-13 19:09:21 +02:00
Paul B Mahol
32eaf4069e
avfilter: add limitdiff video filter
2021-10-13 19:02:34 +02:00
Soft Works
73fe19f09c
avfilter/vf_palettegen: cosmetic changes
...
Signed-off-by: softworkz <softworkz@hotmail.com>
2021-10-13 18:52:14 +02:00
Soft Works
dea673d0d5
avfilter/vf_palette(gen|use): support palettes with alpha
2021-10-13 18:52:14 +02:00
Mark Reid
3ee7250116
avfilter/vf_lut3d: fix building with --disable-optimizations
2021-10-13 18:01:21 +02:00
Andreas Rheinhardt
f626a3d0e0
Revert "avfilter/vf_idet: reduce noisyness if the filter has been auto inserted"
...
This reverts commit 723c37d3b7
.
Said commit was in preparation for auto-inserting the idet filter.
This has never happened; even if it did, the code is wrong, because
it segfaults if the filter instance doesn't have a name (having one
is not mandatory). Furthermore, it is documented for libavfilter to
not assign any semantics to the name, which this check violates.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-11 15:24:00 +02:00
Paul B Mahol
90a0da9f14
avfilter/vsrc_testsrc: add planar formats for haldclutsrc
2021-10-11 10:54:05 +02:00
Mark Reid
716b396740
avfilter/vf_lut3d: add x86-optimized tetrahedral interpolation
...
I spotted an interesting pattern that I didn't see before that leads to the implementation being faster.
The bit shifting table I was using before is no longer needed, and was able to remove quite a few lines.
I also add use of FMA on the AVX2 version.
f32 1920x1080 1 thread with prelut
c impl
1434012700 UNITS in lut3d->interp, 1 runs, 0 skips
1434035335 UNITS in lut3d->interp, 2 runs, 0 skips
1423615347 UNITS in lut3d->interp, 4 runs, 0 skips
1426268863 UNITS in lut3d->interp, 8 runs, 0 skips
sse2
905484420 UNITS in lut3d->interp, 1 runs, 0 skips
905659010 UNITS in lut3d->interp, 2 runs, 0 skips
915167140 UNITS in lut3d->interp, 4 runs, 0 skips
915834222 UNITS in lut3d->interp, 8 runs, 0 skips
avx
574794860 UNITS in lut3d->interp, 1 runs, 0 skips
581035090 UNITS in lut3d->interp, 2 runs, 0 skips
584116720 UNITS in lut3d->interp, 4 runs, 0 skips
581460290 UNITS in lut3d->interp, 8 runs, 0 skips
avx2
301698880 UNITS in lut3d->interp, 1 runs, 0 skips
301982880 UNITS in lut3d->interp, 2 runs, 0 skips
306962430 UNITS in lut3d->interp, 4 runs, 0 skips
305472025 UNITS in lut3d->interp, 8 runs, 0 skips
gbrap16 1920x1080 1 thread with prelut
c impl
1480894840 UNITS in lut3d->interp, 1 runs, 0 skips
1502922990 UNITS in lut3d->interp, 2 runs, 0 skips
1496114307 UNITS in lut3d->interp, 4 runs, 0 skips
1492554551 UNITS in lut3d->interp, 8 runs, 0 skips
sse2
980777180 UNITS in lut3d->interp, 1 runs, 0 skips
986121520 UNITS in lut3d->interp, 2 runs, 0 skips
986489840 UNITS in lut3d->interp, 4 runs, 0 skips
998832248 UNITS in lut3d->interp, 8 runs, 0 skips
avx
622212360 UNITS in lut3d->interp, 1 runs, 0 skips
622981160 UNITS in lut3d->interp, 2 runs, 0 skips
645396315 UNITS in lut3d->interp, 4 runs, 0 skips
641057075 UNITS in lut3d->interp, 8 runs, 0 skips
avx2
321336400 UNITS in lut3d->interp, 1 runs, 0 skips
321268920 UNITS in lut3d->interp, 2 runs, 0 skips
323459895 UNITS in lut3d->interp, 4 runs, 0 skips
324949967 UNITS in lut3d->interp, 8 runs, 0 skips
2021-10-10 22:23:48 +02:00
Andreas Rheinhardt
0c0d5faf94
avfilter/asrc_flite: Remove double ';'
...
(Inside a function a stray ';' is an empty statement; outside of
a function it is actually invalid, but compilers happen to accept
it without complaint (unless e.g. using -pedantic).)
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 14:27:36 +02:00
Andreas Rheinhardt
aac8fa2fbf
avfilter/asrc_flite: Fix races upon (un)registering voices
...
The voice registration system in libflite is broken: It is not
thread-safe and also not based on internal counters; instead
any call to unregister a voice frees said voice even if there are still
many other users of said voice who have also registered said voice.
While there is no way to guard against another library unregistering
voices behind our back, we can at least be correct in the absence of
other users of libflite. The current code already tried this by using
a reference count of our own for each voice; but the implementation
of this is not thread-safe at all.
Fix this by using a mutex to guard all of libavfilter's libflite
registration and unregistration calls, thereby being thread-safe
in the absence of other libflite users.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 14:27:22 +02:00
Andreas Rheinhardt
18ddb25c7a
avfilter/asrc_flite: Fix use-after-frees
...
When an flite filter instance is uninitialized and the refcount
of the corresponding voice_entry reaches zero, the voice is
unregistered, yet the voice_entry's pointer to the voice is not reset.
(Whereas some other pointers are needlessly reset.)
Because of this a new flite filter instance will believe said voice
to already be registered, leading to use-after-frees.
Fix this by resetting the right pointer instead of the wrong ones.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 14:27:13 +02:00
Andreas Rheinhardt
304cc03798
avfilter/asrc_flite: Don't segfault when using list_voices option
...
Could also happen if initializing flite failed* or if an unknown voice
has been selected or if registering the voice failed.
*: which it currently can't, because it is a no-op.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 14:19:57 +02:00
Andreas Rheinhardt
9a1547ba1e
avfilter/tests/filtfmts: Check for existence of formats/channel layouts
...
Fixes segfaults with filters that either return AVERROR(EAGAIN)
(or another error) or that do not set everything and rely on
filter_query_formats() to set the rest.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 12:04:30 +02:00
Andreas Rheinhardt
a228baeee1
avfilter/vf_scale: Reindentation
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 12:04:30 +02:00
Andreas Rheinhardt
04f8d79c24
avfilter/vf_scale: Remove always-true checks
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 12:04:30 +02:00
Andreas Rheinhardt
812a4b86a8
avfilter/vf_transpose: Don't call av_pix_fmt_desc_get() twice
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 12:04:30 +02:00
Andreas Rheinhardt
2b72e693c7
avfilter/tests/filtfmts: Replace macro by ordinary function
...
This is possible now that AVFilterFormatsConfig exists.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-10 12:04:29 +02:00
Paul B Mahol
57b14879b9
avfilter/vf_v360: fix scaling to give proper results
2021-10-09 16:59:35 +02:00
Paul B Mahol
fd3aba10cc
avfilter/vf_v360: do not round second arg for rescale()
2021-10-09 16:59:35 +02:00
Paul B Mahol
8f26ebde14
avfilter: add audio signal to distortion ratio filter
2021-10-09 14:10:09 +02:00
Paul B Mahol
30d4609484
avfilter/af_axcorrelate: add DBLP sample format support
2021-10-09 14:10:09 +02:00
Andreas Rheinhardt
8d0082beda
avfilter/af_atilt: Constify filter
...
(It is actually UB if a declaration and its definition differ wrt
their types like they do in this case (the declaration in allfilters
is const).)
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-09 13:21:17 +02:00
Paul B Mahol
d88d0370d5
avfilter/af_axcorrelate: fix integer overflow for huge segments
2021-10-09 01:44:23 +02:00
Paul B Mahol
eb22b8953c
avfilter/af_axcorrelate: always process all input samples
2021-10-09 01:44:23 +02:00
Andreas Rheinhardt
5e1dac380b
avfilter/avfiltergraph: Fix use-after-free when inserting auto-converter
...
When inserting an auto-resampler, it may be that the configuration
of the filters that the auto-resampler is supposed to connect is
already partially merged, i.e. converter->inputs[0].incfg.foo and
converter->outputs[0].outcfg.foo (where foo is one of formats,
samplerates, channel_layouts) can coincide. Therefore merging
the converter filter's input link might modify the outcfg of the
converter' outlink. Yet the current code in avfiltergraph.c used
pointers from before merging the inlink for merging the outlink,
leading to a use-after-free in command lines like:
$ ffmpeg -f lavfi -i anullsrc=cl=stereo -lavfi channelsplit,axcorrelate -f null -
Fix this by not using outdated values when merging the outlink.
This is a regression since 85a6404d7e
.
Found-by: Paul B Mahol <onemda@gmail.com>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-08 12:06:00 +02:00
Wu Jianhua
314289c219
avfilter/vf_avgblur_vulkan: fix incorrect conditional judgement
...
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-10-08 11:09:30 +02:00
Limin Wang
254652a34c
avfilter/vf_showinfo: minor adjustment for the dump format of ROI
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2021-10-08 10:11:59 +08:00
Timo Rothenpieler
1831fa7278
avfilter/sharpen_npp: use FILTER_SINGLE_PIXFMT
2021-10-07 19:01:25 +02:00
Paul B Mahol
7529781ba8
avfilter/af_axcorrelate: fix typo
2021-10-07 18:36:36 +02:00
Timo Rothenpieler
37745b4904
avfilter/scale_npp: fix non-aligned output frame dimensions
2021-10-07 18:07:53 +02:00
Roman Arzumanyan
ed084161ba
avfilter/sharpen_npp: add sharpening video filter with borders control
...
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2021-10-07 18:07:53 +02:00
Andreas Rheinhardt
37cb26bf79
avfilter/vf_thumbnail_cuda: Reindent after the previous commit
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 16:41:21 +02:00
Andreas Rheinhardt
06045f4b1d
avfilter/vf_thumbnail_cuda: Fix segfaults on uninit
...
Uninit crashed if an array containing frames could not be allocated
or config_props() has never been called.
Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 16:38:04 +02:00
Andreas Rheinhardt
05c1f78a72
avfilter/aeval: Fix leak of expressions upon reallocation error
...
Fix this by switching to av_dynarray_add_nofree() which is more
natural anyway because the entries of the array are pointers.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 12:50:18 +02:00
Andreas Rheinhardt
bae96fa977
avfilter/af_vibrato: Fix segfault upon allocation error
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 12:50:01 +02:00
Andreas Rheinhardt
0429d8eed8
avfilter/af_surround: Fix memleaks upon allocation error
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 12:49:49 +02:00
Andreas Rheinhardt
cd1aaec760
avfilter/vf_w3fdif: Fix segfault on allocation error
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-07 12:49:29 +02:00
Paul B Mahol
4c7fec5006
avfilter/vf_v360: fix dfisheye input regression
2021-10-06 23:48:45 +02:00
Paul B Mahol
21979cf98e
avfilter/vf_morpho: fix leak by not returning too early
2021-10-05 20:13:13 +02:00
Andreas Rheinhardt
31a373ce71
avfilter: Reindentation after query_formats changes
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
71f9f7dc73
avfilter/vf_morpho: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
3a25adb895
avfilter/vf_removelogo: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
4c0adcd07e
avfilter/vulkan: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
be8bc645b6
avfilter/opencl: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
94047d6aa5
avfilter/vf_bbox: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
32777acb36
avfilter/vf_bilateral: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
dc465efdf8
avfilter/vf_bitplanedenoise: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
90e3948c75
avfilter/vf_blackdetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
f5362d3da1
avfilter/vf_blend: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
5f2e8fc4c8
avfilter/vf_bm3d: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
78f5f8a20f
avfilter/vf_bwdif: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
ee73c8bf63
avfilter/vf_cas: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
7709c3eb0c
avfilter/vf_chromanr: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
c0d6a18294
avfilter/vf_colorbalance: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:29 +02:00
Andreas Rheinhardt
6d5d8be55e
avfilter/vf_colorchannelmixer: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
112b6cf6ff
avfilter/vf_colorcontrast: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
adcb109aa9
avfilter/vf_colorcorrect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
f6b1c0c5e6
avfilter/vf_colorize: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
653d783b31
avfilter/vf_colortemperature: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
0fbdedc049
avfilter/vf_convolution: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
102131da32
avfilter/vf_convolve: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
05df3f3f92
avfilter/vf_cropdetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
d60c3303ac
avfilter/vf_dblur: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
6e46db6c43
avfilter/vf_dctdnoiz: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
5715c64435
avfilter/vf_deblock: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
2d8a434db5
avfilter/vf_decimate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
8256d60b28
avfilter/vf_dedot: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
a750328f37
avfilter/vf_deflicker: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
3b0926457f
avfilter/vf_deinterlace_qsv: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
f41708eb3a
avfilter/vf_delogo: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
19cdebc6ac
avfilter/vf_deshake: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
ec19fbdc3a
avfilter/vf_despill: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
339f7e804b
avfilter/vf_displace: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
2af3b6d8f7
avfilter/vf_dnn_classify: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
2bcbe923aa
avfilter/vf_dnn_detect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
16b3be4989
avfilter/vf_overlay_cuda: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
ad838ca297
avfilter/vf_pp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
548cb8ef5c
avfilter/vf_scale_cuda: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
d7b7260be7
avfilter/vf_scale_npp: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
6c73543623
avfilter/vf_scale_qsv: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
b3ab22d88b
avfilter/vf_transpose_npp: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
34d822c82d
avfilter/vsrc_testsrc: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
a341c85c84
avfilter/vf_dnn_processing: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
505072e809
avfilter/vf_drawbox: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
ab0834d51b
avfilter/vf_entropy: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
346739707c
avfilter/vf_epx: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:28 +02:00
Andreas Rheinhardt
e5a6ae8d83
avfilter/vf_eq: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
756b1d9fcb
avfilter/vf_estdif: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
4ccf72f551
avfilter/vf_fftdnoiz: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
03c4795247
avfilter/vf_fftfilt: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
af15b00e2e
avfilter/vf_fillborders: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
a8fd45a373
avfilter/vf_find_rect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
6a8858ef78
avfilter/vf_floodfill: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
cf8b7e8b71
avfilter/vf_framerate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
99ff7950b2
avfilter/vf_freezedetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
fa816dc0a5
avfilter/vf_fspp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
658c4b9806
avfilter/vf_gblur: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
3c7ac4def5
avfilter/vf_gradfun: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
485c4fb66f
avfilter/vf_grayworld: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
a07f84ca00
avfilter/vf_guided: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
d07ae68a0e
avfilter/vf_histeq: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
315e9e121c
avfilter/vf_hqdn3d: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
02057f4ff1
avfilter/vf_hue: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
db48d42340
avfilter/vf_hysteresis: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
502b48c357
avfilter/vf_identity: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
1d70e0c850
avfilter/vf_idet: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
7b78f9a0e6
avfilter/vf_kerndeint: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
46617366e7
avfilter/vf_lagfun: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
833ed286f2
avfilter/vf_lenscorrection: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
7b0c500b4c
avfilter/vf_libopencv: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
55e8c3598b
avfilter/vf_libvmaf: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
fbd540e040
avfilter/vf_limiter: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
1784805086
avfilter/vf_lumakey: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
2534386cff
avfilter/vf_lut3d: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
91b426d70c
avfilter/vf_maskedclamp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
e0e3c2f5d1
avfilter/vf_maskedmerge: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
76effaa938
avfilter/vf_maskedminmax: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:27 +02:00
Andreas Rheinhardt
4418f6fadc
avfilter/vf_maskedthreshold: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
10bfe8e6bd
avfilter/vf_maskfun: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
53a69d93eb
avfilter/vf_median: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
15195d698b
avfilter/vf_mestimate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
fd1378feb1
avfilter/vf_midequalizer: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
a92e4de8cb
avfilter/vf_minterpolate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
1cf7442516
avfilter/vf_monochrome: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
c6419b0c9c
avfilter/vf_mpdecimate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
86edbd3707
avfilter/vf_neighbor: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
4257a96471
avfilter/vf_nlmeans: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
79674d9074
avfilter/vf_nnedi: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
7abe0a396c
avfilter/vf_normalize: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
bdfdb255f1
avfilter/vf_ocr: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
2232a9ffbf
avfilter/vf_owdenoise: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
39e06e403a
avfilter/vf_perspective: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
38712d340d
avfilter/vf_phase: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
3a33cdfa23
avfilter/vf_photosensitivity: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
5c3a243936
avfilter/vf_pp7: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
860b395514
avfilter/vf_psnr: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
69334c65d8
avfilter/vf_pullup: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
e586e6dabd
avfilter/vf_readeia608: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
d510f43b19
avfilter/vf_readvitc: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
db68f0e60b
avfilter/vf_removegrain: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
7c275aefe2
avfilter/vf_repeatfields: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
3f1f518734
avfilter/vf_rotate: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
6b2b765ec9
avfilter/vf_sab: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
06896e46ad
avfilter/vf_scdet: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
c7eaf45d61
avfilter/vf_scroll: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
828a427c11
avfilter/vf_selectivecolor: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
10ff576efd
avfilter/vf_shear: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
a6d56a8069
avfilter/vf_shufflepixels: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
8510758e1d
avfilter/vf_signalstats: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:26 +02:00
Andreas Rheinhardt
f4ea416a13
avfilter/vf_signature: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
59eb64ce0e
avfilter/vf_smartblur: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
fb1a3d05a9
avfilter/vf_spp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
afa54580d2
avfilter/vf_sr: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
4cb0343abe
avfilter/vf_ssim: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
6ee0ec11a3
avfilter/vf_super2xsai: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
edc18ddaa0
avfilter/vf_threshold: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
0f0370f401
avfilter/vf_thumbnail: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
f3802ee0fa
avfilter/vf_tinterlace: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
b269c36cef
avfilter/vf_tmidequalizer: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
6330e914f1
avfilter/vf_unsharp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
2635e851de
avfilter/vf_uspp: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
a95c093084
avfilter/vf_vaguedenoiser: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
fed5f24871
avfilter/vf_vidstabdetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
fc5239aacf
avfilter/vf_vidstabtransform: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
688696790c
avfilter/vf_vidstab(detect|transform): Deduplicate pixel formats
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
e54b9bb8a2
avfilter/vf_vibrance: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
6efc8a8ee1
avfilter/vf_vif: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
b89e0e470f
avfilter/vf_vignette: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
fcc1340bb2
avfilter/vf_w3fdif: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
b496e7b247
avfilter/vf_xbr: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
bb2b5254f9
avfilter/vf_xfade: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
46c1c6beb9
avfilter/vf_xmedian: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
98e7992acf
avfilter/vf_yadif: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
57f851a21d
avfilter/vf_zoompan: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
57b1f82775
avfilter/vf_yaepblur: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
77b72a0759
avfilter/vsrc_cellauto: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:25 +02:00
Andreas Rheinhardt
90daa728d8
avfilter/vsrc_gradients: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
9a62afc5fc
avfilter/vsrc_mandelbrot: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
84b04e610d
avfilter/vsrc_mptestsrc: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
b36514b9d9
avfilter/vsrc_sierpinski: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
a26efeb121
avfilter/vf_hsvkey: Use formats list instead of query function
...
In this case it also allows to avoid a runtime check to which filter
an AVFilterContext belongs to.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
253dc9bbc0
avfilter/vf_chromashift: Use formats list instead of query function
...
In this case it also allows to avoid a runtime check to which filter
an AVFilterContext belongs to.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
17e44e4d1f
avfilter/vf_chromakey: Use formats list instead of query function
...
In this case it also allows to avoid a runtime check to which filter
an AVFilterContext belongs to.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
a4722a4aa0
avfilter/vf_tonemap: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
5237a29d05
avfilter/vf_thumbnail_cuda: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
dc57da3b1a
avfilter/vf_pseudocolor: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
8d06c2e7eb
avfilter/vf_mcdeint: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
9e48552ec6
avfilter/vf_lensfun: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
a3cd5bb638
avfilter/vf_hqx: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
27d2af093e
avfilter/vf_framepack: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
0a8312f5a4
avfilter/vf_exposure: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
b779e3bc8c
avfilter/vf_derain: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
c355705ab1
avfilter/vf_curves: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
e6d233e362
avfilter/vf_cover_rect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:24 +02:00
Andreas Rheinhardt
29ffdd7848
avfilter/vf_coreimage: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:58:09 +02:00
Andreas Rheinhardt
b02929b70c
avfilter/vf_colormatrix: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
f182e0c64f
avfilter/vf_colorlevels: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
5ee2bd6e8b
avfilter/vf_colorkey: Use formats list instead of query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
203889db8f
avfilter/vf_colorconstancy: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
be26348153
avfilter/vf_codecview: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
4317cea6ce
avfilter/vf_blackframe: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
bd17c4359e
avfilter/vf_avgblur: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
6d473dfa95
avfilter/vf_atadenoise: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
b42e66553d
avfilter/vf_amplify: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
0e42f12ec6
avfilter/af_agate: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
5c36cb2ebf
avfilter/af_afftfilt: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
54fd49f352
avfilter/af_volumedetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:04 +02:00
Andreas Rheinhardt
6b72e0be4f
avfilter/af_vibrato: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
c5610d5a06
avfilter/af_tremolo: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
53aa11a6f1
avfilter/af_superequalizer: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
e597b83e25
avfilter/af_speechnorm: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
9abb877362
avfilter/af_silenceremove: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
861aaebf7c
avfilter/af_silencedetect: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
174e7f8509
avfilter/af_sidechaincompress: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
88a92cb754
avfilter/af_rubberband: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
3f064c21cb
avfilter/af_flanger: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
efc9a5b4f9
avfilter/af_firequalizer: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
0c30dc0f9e
avfilter/af_mcompand: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
e74acd5771
avfilter/af_dynaudnorm: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
a4e9a7e40a
avfilter/af_drmeter: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
a731d0907f
avfilter/af_deesser: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
abd917d6eb
avfilter/af_dcshift: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
6cb9cf64d1
avfilter/af_crystalizer: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
e08dc59200
avfilter/af_compensationdelay: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
4bcb75ebae
avfilter/af_compand: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
3eeb78866a
avfilter/af_chorus: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
4f6bf3eee2
avfilter/af_axcorrelate: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
2329c33ce3
avfilter/af_atilt: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
b8f74ee57a
avfilter/af_atempo: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:03 +02:00
Andreas Rheinhardt
d1971efc99
avfilter/af_asupercut: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
8c35439a24
avfilter/af_asubboost: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
2f51b80f0f
avfilter/af_astats: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
6176aee16e
avfilter/af_asoftclip: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
55c7ee9e93
avfilter/af_apsyclip: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
8a588deb92
avfilter/af_aphaser: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
06ff6dad44
avfilter/af_anlmdn: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
d8a5b90a08
avfilter/af_amultiply: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
ade39d5b4f
avfilter/af_amix: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
d6bf86843d
avfilter/af_alimiter: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
b163ecc3db
avfilter/af_afwtdn: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
19511a273c
avfilter/af_afreqshift: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
d3bb91d303
avfilter/af_afftdn: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
ba90e306c2
avfilter/af_afade: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
8a4b76e9ee
avfilter/af_aexciter: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
53d41fd4f0
avfilter/af_aemphasis: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
920c2fc9b1
avfilter/af_aecho: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
5f39512dee
avfilter/af_aderivative: Use formats list instead of query function
...
In this case switching to .formats.samples even allows to avoid
the runtime check for which filter is currently used.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
b10b194761
avfilter/af_adenorm: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
20e3316584
avfilter/af_adelay: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
063af69db4
avfilter/af_adecorrelate: Store format in filter, remove query func
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
b4ab91b2b5
avfilter/af_adeclick: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
69729a15f2
avfilter/af_acrusher: Store format in filter, remove query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
f9c931cf1b
avfilter/af_crossover: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:02 +02:00
Andreas Rheinhardt
e61393d006
avfilter/af_contrast: Use formats list instead of query function
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 18:01:01 +02:00
Andreas Rheinhardt
b4f5201967
avfilter: Replace query_formats callback with union of list and callback
...
If one looks at the many query_formats callbacks in existence,
one will immediately recognize that there is one type of default
callback for video and a slightly different default callback for
audio: It is "return ff_set_common_formats_from_list(ctx, pix_fmts);"
for video with a filter-specific pix_fmts list. For audio, it is
the same with a filter-specific sample_fmts list together with
ff_set_common_all_samplerates() and ff_set_common_all_channel_counts().
This commit allows to remove the boilerplate query_formats callbacks
by replacing said callback with a union consisting the old callback
and pointers for pixel and sample format arrays. For the not uncommon
case in which these lists only contain a single entry (besides the
sentinel) enum AVPixelFormat and enum AVSampleFormat fields are also
added to the union to store them directly in the AVFilter,
thereby avoiding a relocation.
The state of said union will be contained in a new, dedicated AVFilter
field (the nb_inputs and nb_outputs fields have been shrunk to uint8_t
in order to create a hole for this new field; this is no problem, as
the maximum of all the nb_inputs is four; for nb_outputs it is only
two).
The state's default value coincides with the earlier default of
query_formats being unset, namely that the filter accepts all formats
(and also sample rates and channel counts/layouts for audio)
provided that these properties agree coincide for all inputs and
outputs.
By using different union members for audio and video filters
the type-unsafety of using the same functions for audio and video
lists will furthermore be more confined to formats.c than before.
When the new fields are used, they will also avoid allocations:
Currently something nearly equivalent to ff_default_query_formats()
is called after every successful call to a query_formats callback;
yet in the common case that the newly allocated AVFilterFormats
are not used at all (namely if there are no free links) these newly
allocated AVFilterFormats are freed again without ever being used.
Filters no longer using the callback will not exhibit this any more.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 17:48:25 +02:00
Andreas Rheinhardt
aa6360928e
avfilter/formats: Add function to create AVFilterFormats with one entry
...
Most instances ff_add_formats() actually only ever add one format;
this function can be used to simplify those callers.
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 17:37:09 +02:00
Andreas Rheinhardt
628b30e886
avfilter/vf_fieldorder: Remove always-true check
...
A filter's formats.query callback is only called after all
the inputs and outputs have already been created.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-05 17:30:40 +02:00
Paul B Mahol
38b9dc98a8
avfilter/af_dynaudnorm: add support for filtering non-writable frames
...
Previously it would continue processing frame even if call
to make frame writable failed.
2021-10-05 16:28:47 +02:00
Paul B Mahol
fcbaeefb45
avfilter/af_dynaudnorm: fix possible clipping at start when alt-boundary mode is disabled
2021-10-05 15:40:45 +02:00
Paul B Mahol
3fe49b51fc
avfilter/af_speechnorm: fix possible memleak on error to make frame writable
...
Fix this by adding support for non-writable frames.
2021-10-05 14:49:44 +02:00
Andreas Rheinhardt
2ee4077248
avfilter/vf_morpho: Fix invalid frees on error
...
The current code used a pointer to an array (of arrays) that
is offset relative to the start of the actually allocated buffer.
Yet offsetting the pointer is only done on success, whereas the
freeing code believes it to have happened even on error.
So if any of the subarrays (or the subarrays' subarrays) can't
be successfully allocated, one gets a bad free in free_lut().
Furthermore, said offsetting is only permissible in case the
offsetted pointer points in the allocated buffer (here: in case
the LUT's min_r is <= 0), as pointer arithmetic is undefined
in case it exceeds the allocated object.
Moreover, in case one of the subarrays couldn't be allocated,
the code nevertheless tried to free the subarray's subarrays;
and in case one of the subarray's subarrays could not be allocated
successfully, there will be an invalid free, too, because the
pointers for the subarrays' subarrays are also offset compared
to the base pointer.
This commit fixes all of this, by using the actually allocated
pointer for freeing and by adding appropriate checks before
freeing the subarrays. The former also allows to distinguish
the cases in which the lut is currently only half-allocated due to
an error in an earlier allocation attempt from the success case.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-04 17:27:50 +02:00
Andreas Rheinhardt
806a91bd4c
avfilter/vf_morpho: Take pre-padding into account for LUT-reallocation
...
Fixes heap-buffer underflows.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-04 17:27:50 +02:00
Andreas Rheinhardt
0536c5a449
avfilter/vf_morpho: Factor out (re)allocating lut
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-04 17:27:50 +02:00
Andreas Rheinhardt
beded39b19
avfilter/vf_morpho: Fix leak of output frame on error
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-04 17:27:50 +02:00
Andreas Rheinhardt
2761a7403b
avfilter/avfilter: Make ff_tlog_ref() static
...
It allows compilers to inline the one and only call to this function
in its caller or even to optimize it away completely (this function
is empty in case TRACE is not defined).
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-03 22:54:54 +02:00
Paul B Mahol
9fbe54e4b2
avfilter/af_afwtdn: add internal timeline support
2021-10-03 13:06:57 +02:00
Paul B Mahol
24e349c74b
avfilter/vf_morpho: switch to internal timeline
2021-10-03 13:06:55 +02:00
Paul B Mahol
f9fc1fed29
avfilter/af_agate: switch to internal timeline
2021-10-03 13:06:54 +02:00
Paul B Mahol
8d13927340
avfilter/af_afftdn: switch to internal timeline
2021-10-03 13:06:44 +02:00
Wu Jianhua
e26c4d252f
avfilter/x86/vf_blend: unify indentation format
...
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-10-03 09:15:55 +02:00
Paul B Mahol
db7bd99ebf
avfilter/f_reverse: add missing S64(P) sample format support
2021-10-02 18:49:40 +02:00
Paul B Mahol
ba63078b0f
avfilter: add (a)latency filters
2021-10-02 18:49:40 +02:00
Andreas Rheinhardt
1f387ae4cb
avfilter/af_afade: Remove impossible branch
...
Also don't call ff_inlink_queued_samples() unnecessarily often.
Fixes Coverity issue 1427665.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:29:11 +02:00
Andreas Rheinhardt
797fefa2e5
avfilter/formats: Update outdated comment
...
Forgotten in 06754f7bbf
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:29:11 +02:00
Andreas Rheinhardt
e1ddaf229d
avfilter/formats: Don't unnecessarily reget pixfmt descriptor
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:29:11 +02:00
Andreas Rheinhardt
3a82bb8128
avfilter/f_reverse: Don't use redundant query_formats function
...
Said function did exactly what ff_default_query_formats() does
for audio; so just remove it, so that ff_default_query_formats()
will be called.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:21:58 +02:00
Andreas Rheinhardt
c1f7e62810
avfilter/avfilter: Remove unused buffer
...
Unused since the removal of ff_get_ref_perms_string() in
a05a44e205
.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:20:42 +02:00
Andreas Rheinhardt
e1874cd3c4
avfilter/avfiltergraph: Remove always-true check
...
Always true since bc1a985ba0
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:20:21 +02:00
Andreas Rheinhardt
0615a39fed
avfilter/avfiltergraph: Free AVFilterGraph options properly
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:20:21 +02:00
Andreas Rheinhardt
22c4f33991
avfilter/avfiltergraph: Simplify adding filter to graph
...
By reallocating the array of pointers to the AVFilterContexts
before allocating the new AVFilterContext one can avoid freeing
the new AVFilterContext in case the array could not be reallocated.
Also switch to av_realloc_array() while just at it.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-10-02 16:20:21 +02:00
Limin Wang
da5497a1a2
avfilter/vf_codecview: added new options for block
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2021-10-01 07:49:00 +08:00
Paul B Mahol
a7fc78c1a6
avfilter/vf_avgblur: switch to faster algorithm
2021-09-30 01:22:57 +02:00
Paul B Mahol
a673761ce8
avfilter/vf_blend: add few more modes
2021-09-30 01:22:48 +02:00
Paul B Mahol
df163487d0
avfilter/vf_blend: add harmonic mode
2021-09-29 19:33:59 +02:00
Paul B Mahol
8ebcff9111
avfilter/vf_blend: add geometric mode
2021-09-29 19:33:59 +02:00
Paul B Mahol
f3b07b8b12
avfilter/vf_morpho: add tophat and blackhat operations
2021-09-29 18:02:26 +02:00
Paul B Mahol
b4626da92b
avfilter/vf_morpho: add gradient operation type
2021-09-29 18:02:25 +02:00
James Almer
04e9b9e514
avfilter/vf_floodfill: constify the AVFrame parameter in is_same() and pick_pixel() functions
...
Signed-off-by: James Almer <jamrial@gmail.com>
2021-09-29 11:46:20 -03:00
Limin Wang
31831b611b
avfilter/vf_guided: Fix indention
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2021-09-29 18:00:13 +08:00
Andreas Rheinhardt
b2538ce578
avfilter/vf_morpho: Rename functions to unbreak MSVC
...
MSVC's headers include function-like macros min and max which
collide with function pointers in vf_morpho.c, leading to
compilation failures. Fix this by renaming said function pointers.
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-29 09:17:46 +02:00
Paul B Mahol
b2ec4edef7
avfilter: add morpho filter
2021-09-28 22:57:33 +02:00
Paul B Mahol
71f2a9a2e5
avfilter/vf_remap: remove timeline support
...
It is not supported, as it is possible to change frame video width
and height and that can lead to undefined output.
2021-09-28 00:38:35 +02:00
Paul B Mahol
94e805235b
avfilter/vf_blend: add 14bit pixel format support
2021-09-28 00:14:20 +02:00
Paul B Mahol
dd19019500
avfilter/vf_blend: refactor blend modes
2021-09-28 00:14:19 +02:00