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
Paul B Mahol
524407af0c
avfilter/vf_blend: add gray9 pixel format support
2021-09-27 19:41:51 +02:00
Paul B Mahol
63b850c604
avfilter/vf_blend: refactor blend macros
2021-09-27 19:41:51 +02:00
Paul B Mahol
d7408a786f
avfilter/vf_blend: refactor similar code
2021-09-27 19:12:48 +02:00
Andreas Rheinhardt
90546c6ca7
avfilter/preserve_color: Add necessary headers
...
Fixes checkheaders.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-27 10:17:53 +02:00
Andreas Rheinhardt
f7d59ca364
avfilter/audio, video: Remove references to avfilter_unref_buffer()
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-27 06:10:57 +02:00
Paul B Mahol
e2d40cd1d5
avfilter/vf_blend: add softdifference blend mode
2021-09-26 23:34:47 +02:00
Paul B Mahol
53f8a03123
avfilter/vf_colorchannelmixer: add extended preserve color support
2021-09-26 20:27:24 +02:00
Paul B Mahol
e4327f97b1
avfilter/vf_colorchannelmixer: simplify code a little
2021-09-26 20:27:24 +02:00
Paul B Mahol
34102f8c07
avfilter/vf_colorlevels: add preserve color option
2021-09-26 20:27:23 +02:00
Paul B Mahol
4727e30ec3
avfilter/vf_colorlevels: refactor code so all components are processed in same loop
...
This is also faster.
2021-09-26 20:27:23 +02:00
Soft Works
8983c3d7e4
avfilter/elbg: Extend filter to include alpha values in the quantization procedure
...
Usage example:
ffmpeg -y -loglevel verbose -i "..\fate-suite\apng\o_sample.png" -filter_complex "elbg=pal8=1:use_alpha=1" -frames:v 1 out.png
Signed-off-by: softworkz <softworkz@hotmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2021-09-26 17:34:08 +02:00
Andreas Rheinhardt
f348a967a3
avfilter/formats: Avoid reallocations for video in ff_all_formats()
...
Up until now, the list of pixfmts is reallocated every time an entry
is added to it; there are currently 196 pixel formats, so this matters:
It causes 5541704 calls to av_realloc_array() in a typical FATE run,
which is the majority for said function (8095768 calls) and even
a large chunk of the calls to av_realloc() itself (12589508 calls).
Fix this by using ff_formats_pixdesc_filter() instead.
Reviewed-by: Nicolas George <george@nsup.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-26 12:42:36 +02:00
Andreas Rheinhardt
99feb59cf7
avfilter/formats: Make ff_formats_pixdesc_filter return AVFilterFormats*
...
Up until now, it has returned the AVFilterFormats list via
an AVFilterFormats** parameter; the actual return value was an int
that was always AVERROR(ENOMEM) on error. The AVFilterFormats**
argument was a pure output parameter which was only documented
by naming the parameter rfmts. Yet nevertheless all callers
initialized the underlying AVFilterFormats* to NULL.
This commit changes this to return a pointer to AVFilterFormats
directly. This is more in line with the API in general, as it
allows to avoid checks for intermediate values.
Reviewed-by: Nicolas George <george@nsup.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-26 12:41:33 +02:00
Andreas Rheinhardt
aff855148a
avfilter/vf_swaprect: Use ff_formats_pixdesc_filter()
...
Reviewed-by: Nicolas George <george@nsup.org >
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-26 12:29:59 +02:00
Paul B Mahol
7b5df3b545
avfilter/vf_colorbalance: fix min/max check that can never be true
...
While here change doubles to floats.
2021-09-26 11:20:45 +02:00
Paul B Mahol
314ee127f3
avfilter/vf_selectivecolor: reduce number of operations with r/g/b/a pointers
2021-09-26 10:17:17 +02:00
Paul B Mahol
69f4fdd10d
avfilter/vf_selectivecolor: refactor some repeating calculations
2021-09-26 10:17:17 +02:00
Paul B Mahol
d098e16f09
avfilter/vf_v360: refactor uf/vf scaling
2021-09-24 22:30:37 +02:00
Andreas Rheinhardt
6b2c1d1018
avcodec/elbg: Add flags to avpriv_elbg_do()
...
This is currently unused and it is only added to enable changes
while maintaining ABI compatibility. The type is uintptr_t in order
to potentially accept a pointer argument.
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-24 00:01:27 +02:00
Andreas Rheinhardt
6afad4c7e9
avfilter/vf_elbg: Check call to avpriv_elbg_do()
...
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-09-24 00:01:08 +02:00
Paul B Mahol
6a1bda3df9
avfilter/af_silenceremove: improve trimming middle silence
2021-09-23 23:34:45 +02:00