summaryrefslogtreecommitdiff
path: root/libavfilter/vf_waveform.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/vf_waveform: add option to control strechness of waveformPaul B Mahol2021-08-16
|
* 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_waveform: flat_pix_fmts never usedPeter Ross2021-01-24
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* lavfi: regroup formats lists in a single structure.Nicolas George2020-09-08
| | | | | | | | | | | | | | | It will allow to refernce it as a whole without clunky macros. Most of the changes have been automatically made with sed: sed -i ' s/-> *in_formats/->incfg.formats/g; s/-> *out_formats/->outcfg.formats/g; s/-> *in_channel_layouts/->incfg.channel_layouts/g; s/-> *out_channel_layouts/->outcfg.channel_layouts/g; s/-> *in_samplerates/->incfg.samplerates/g; s/-> *out_samplerates/->outcfg.samplerates/g; ' src/libavfilter/*(.)
* avfilter/vf_waveform: add support for 12bit yuva formatsPaul B Mahol2019-12-29
|
* avfilter/vf_waveform: implement tint optionsPaul B Mahol2019-12-28
|
* avfilter/vf_waveform: fix typos which caused crashPaul B Mahol2019-10-13
|
* avfilter/vf_waveform: add yflat filterPaul B Mahol2019-10-12
|
* avfilter/vf_waveform: allow different cb for new modesPaul B Mahol2019-10-12
|
* avfilter/vf_waveform: add invert graticulePaul B Mahol2019-10-12
|
* avfilter/vf_waveform: add graticule enumPaul B Mahol2019-10-12
|
* avfilter/vf_waveform: better guard against picking wrong pixel formatPaul B Mahol2019-10-11
| | | | Fixes #8252
* avfilter/vf_waveform: abort early if there are no components to showPaul B Mahol2018-10-24
|
* avfilter/vf_waveform: add gratcicule to rgb inputPaul B Mahol2018-10-24
|
* avfilter/vf_waveform: add slice threadingPaul B Mahol2018-05-18
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add orange graticulePaul B Mahol2018-03-21
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add xflat modePaul B Mahol2018-03-21
| | | | | | Also use macros for xflat and aflat mode. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add default case when picking input formatsPaul B Mahol2017-12-08
| | | | | | Should silence compiler warnings. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add support for 9 bit depth lowpassPaul B Mahol2017-08-07
|
* avfilter/vf_waveform: allow alpha output for >8 depth planar rgb inputsPaul B Mahol2017-06-25
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: do not use AVFrame accessorMuhammad Faiz2017-04-23
| | | | | Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
* avfilter/vf_waveform: add gray10 and gray12 supportPaul B Mahol2016-11-29
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: make possible to change background opacityPaul B Mahol2016-09-07
| | | | | | Only useful if output pixel format have alpha. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: fix order of graticule scale itemsPaul B Mahol2016-05-05
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: optimize lowpass filter even morePaul B Mahol2016-03-29
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: optimize 16bit lowpass filterPaul B Mahol2016-03-28
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: optimize lowpass 8bit filterPaul B Mahol2016-03-27
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: move mirror variable into function argumentPaul B Mahol2016-03-27
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: set color range for output framesPaul B Mahol2016-03-20
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add graticule to aflat filterPaul B Mahol2016-03-19
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add subsampling input support for remaining filtersPaul B Mahol2016-03-19
| | | | | | | Remove achroma filter, as same output can be done with lowpass filter and multiple components with overlay display. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add subsampled input support for (a)color filterPaul B Mahol2016-03-18
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add forgotten color and acolor filter to switch casePaul B Mahol2016-03-15
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add graticule for chroma and flat filterPaul B Mahol2016-03-14
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: remove mirroring from chroma filterPaul B Mahol2016-03-14
| | | | | | It is not really useful. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add >8 bit support for other filtersPaul B Mahol2016-03-14
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add acolor filterPaul B Mahol2016-03-13
| | | | | | Useful in combination with color filter. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add parade display modePaul B Mahol2016-03-11
| | | | | | Rename old parade display mode to stacked. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: fix and extend millivolts grat linesPaul B Mahol2016-03-11
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: fix ire8 for 25%Paul B Mahol2016-03-11
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: fix indentationPaul B Mahol2016-03-11
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform add support for other scalers for graticulePaul B Mahol2016-03-11
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: use intensity for other components tooPaul B Mahol2016-03-09
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: make it possible to draw dots instead of linesPaul B Mahol2016-03-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: make sure that x/y for text position is positivePaul B Mahol2016-03-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: draw graticule for color filter tooPaul B Mahol2016-03-07
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_waveform: add text to graticulePaul B Mahol2016-03-06
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>