summaryrefslogtreecommitdiff
path: root/libavfilter/vf_datascope.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: Replace AVFilterPad.needs_writable by flagsAndreas Rheinhardt2021-08-17
| | | | | | | It will be useful in the future when more flags are added. 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>
* Remove unnecessary avassert.h inclusionsAndreas Rheinhardt2021-07-22
| | | | 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_datascope: pixscope: add commands supportPaul B Mahol2021-02-13
|
* avfilter/vf_datascope: add commands supportPaul B Mahol2021-02-10
|
* avfilter/vf_datascope: add option to show only subset of componentsPaul B Mahol2021-01-17
|
* avfilter/vf_datascope: fix oscilloscope with gray>8 depthPaul B Mahol2020-09-19
|
* avfilter/vf_pixscope: also show standard deviation of zoomed areaPaul B Mahol2020-04-26
|
* avfilter/vf_datascope: add decimal outputPaul B Mahol2019-12-13
|
* avfilter/vf_datascope: add support for commands in oscilloscopePaul B Mahol2019-11-21
|
* avfilter/vf_datascope: fix heap buffer overflowPaul B Mahol2019-10-19
| | | | Fixes #8309
* avfilter/vf_datascope: fix rgba mapping for oscilloscope filter outputPaul B Mahol2018-10-24
|
* avfilter/vf_datascope: reduce block heightPaul B Mahol2018-09-11
| | | | So it match minimal input video size requirement.
* avfilter/vf_datascope: make it possible for output window to automatically ↵Paul B Mahol2017-09-04
| | | | | | change position Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_datascope: add timeline support to pixscope and oscilloscopePaul B Mahol2017-09-03
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_datascope: make it possible to change pixscope window positionPaul B Mahol2017-08-15
|
* avfilter: add video oscilloscope filterPaul B Mahol2017-04-29
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add pixscope filterPaul B Mahol2017-04-29
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_datascope: cleanup code a littlePaul B Mahol2016-09-09
| | | | | | Make few helper functions. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_datascope: let user change background opacityPaul B Mahol2016-09-09
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: make use of ff_filter_get_nb_threadsPaul B Mahol2016-08-29
|
* avfilter: add datascope filterPaul B Mahol2016-02-26
Signed-off-by: Paul B Mahol <onemda@gmail.com>