summaryrefslogtreecommitdiff
path: root/libavfilter/vf_xfade.c
Commit message (Collapse)AuthorAge
* avfilter/avfilter: Add numbers of (in|out)pads directly to AVFilterAndreas Rheinhardt2021-08-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Up until now, an AVFilter's lists of input and output AVFilterPads were terminated by a sentinel and the only way to get the length of these lists was by using avfilter_pad_count(). This has two drawbacks: first, sizeof(AVFilterPad) is not negligible (i.e. 64B on 64bit systems); second, getting the size involves a function call instead of just reading the data. This commit therefore changes this. The sentinels are removed and new private fields nb_inputs and nb_outputs are added to AVFilter that contain the number of elements of the respective AVFilterPad array. Given that AVFilter.(in|out)puts are the only arrays of zero-terminated AVFilterPads an API user has access to (AVFilterContext.(in|out)put_pads are not zero-terminated and they already have a size field) the argument to avfilter_pad_count() is always one of these lists, so it just has to find the filter the list belongs to and read said number. This is slower than before, but a replacement function that just reads the internal numbers that users are expected to switch to will be added soon; and furthermore, avfilter_pad_count() is probably never called in hot loops anyway. This saves about 49KiB from the binary; notice that these sentinels are not in .bss despite being zeroed: they are in .data.rel.ro due to the non-sentinels. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/internal: Factor out executing a filter's execute_funcAndreas Rheinhardt2021-08-15
| | | | | | | The current way of doing it involves writing the ctx parameter twice. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/formats: Factor common function combinations outAndreas Rheinhardt2021-08-13
| | | | | | | | | | | Several combinations of functions happen quite often in query_format functions; e.g. ff_set_common_formats(ctx, ff_make_format_list(sample_fmts)) is very common. This commit therefore adds functions that are equivalent to commonly used function combinations in order to reduce code duplication. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter: Constify all AVFiltersAndreas Rheinhardt2021-04-27
| | | | | | | This is possible now that the next-API is gone. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_xfade: drop unused frames from inactive inputsPaul B Mahol2021-03-14
|
* avfilter/vf_xfade: ensure metadata is copied to transition framesMusee Ullah2020-11-24
| | | | | | | | I was having an issue where, using a filter chain of xfade -> ass, the colors on the subtitles were incorrect only on the frames where xfade was being used. This resolves that issue for me. Signed-off-by: Musee Ullah <lae@lae.is>
* avfilter/vf_xfade: add squeeze transitionsPaul B Mahol2020-11-19
|
* avfilter/vf_xfade: fix excessive number of queued framesPaul B Mahol2020-08-30
| | | | | | Also do not abort in some cases too early when transition is over. Fixes #8823.
* avfilter/vf_xfade: do not use alpha for average rgb colorPaul B Mahol2020-08-27
|
* avfilter/vf_xfade: add corner wipe transformsPaul B Mahol2020-08-27
|
* avfilter/vf_xfade: add fadegrays transitionPaul B Mahol2020-08-26
|
* avfilter/vf_xfade: check that fps between inputs are validPaul B Mahol2020-08-11
|
* avfilter/vf_xfade: add hblur transitionPaul B Mahol2020-07-21
|
* avfilter/vf_xfade: add slice transitionsPaul B Mahol2020-04-07
|
* avfilter/vf_xfade: add diagonal smooth transitionsPaul B Mahol2020-02-09
|
* aviflter/vf_xfade: add pixelize transitionPaul B Mahol2020-02-07
|
* avfilter/vf_xfade: add dissolve transitionPaul B Mahol2020-02-07
|
* avfilter/vf_xfade: add horzopen/close transitionPaul B Mahol2020-02-05
|
* avfilter/vf_xfade: add vertopen/close transitionPaul B Mahol2020-02-05
|
* avfilter/vf_xfade: add circleopen & circleclose transitionPaul B Mahol2020-02-04
|
* avfilter/vf_xfade: move passthrough code before eof checkPaul B Mahol2020-02-03
|
* avfilter/vf_xfade: remove unused headerPaul B Mahol2020-02-01
|
* avfilter/vf_xfade: add smooth transitionsPaul B Mahol2020-01-31
|
* avfilter/vf_xfade: add radial transitionPaul B Mahol2020-01-30
|
* avfilter: add xfade filterPaul B Mahol2020-01-30