Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-16configure: Use a separate config_components.h header for $ALL_COMPONENTSMartin Storsjö
This avoids unnecessary rebuilds of most source files if only the list of enabled components has changed, but not the other properties of the build, set in config.h. Signed-off-by: Martin Storsjö <martin@martin.st>
2021-10-27avfilter/vf_histogram: add more color modesPaul B Mahol
2021-10-14avfilter/vf_histogram: add colors_mode optionPaul B Mahol
2021-10-05avfilter: Replace query_formats callback with union of list and callbackAndreas Rheinhardt
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-08-20avfilter/avfilter: Add numbers of (in|out)pads directly to AVFilterAndreas Rheinhardt
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>
2021-07-22Remove unnecessary avassert.h inclusionsAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-04-27avfilter: Constify all AVFiltersAndreas Rheinhardt
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>
2020-09-26avfilter/vf_histogram: add slide modes for thistogramPaul B Mahol
2020-09-08lavfi: regroup formats lists in a single structure.Nicolas George
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/*(.)
2019-12-30avfilter/vf_histogram: add envelope to thistogram filterPaul B Mahol
2019-12-29avfilter/vf_histogram: add support for 12bit yuva formatsPaul B Mahol
2019-12-29avfilter/vf_histogram: reindent after previous commitPaul B Mahol
2019-12-29avfilter: add thistogram video filterPaul B Mahol
2019-12-26avfilter/vf_histogram: use the name 's' for the pointer to the private contextPaul B Mahol
This is consistent across filters.
2017-08-07avfilter: add support for GRAY9 and GBRAP10Paul B Mahol
2017-05-09avfilter/vf_histogram: actually add parade display modePaul B Mahol
Rename previous parade mode to stack, what it really was from start. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-09-10avfilter/vf_histogram: set foreground alpha if possible in destination formatPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-08-19avfilter/vf_histogram: make foreground and background opacity configurablePaul B Mahol
2016-06-11avfilter/vf_histogram: indent histogram optionsDave Rice
2016-06-11avfilter/vf_histogram: shortcuts for histogram optionsDave Rice
2016-03-06avfilter/vf_histogram: add 12bit depth supportPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-03-05avfilter/vf_histogram: explicitly set 10bit output formatsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2016-01-27avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPATDerek Buitenhuis
Libav, for some reason, merged this as a public API function. This will aid in future merges. A define is left for backwards compat, just in case some person used it, since it is in a public header. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2015-12-21lavfi/vf_histogram: replace round by lrintGanesh Ajjanagadde
lrint is at least as fast, uses a superior rounding mode, and avoids an implicit cast. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-12-01avfilter/vf_histogram: remove deprecated stuffPaul B Mahol
Remove all modes except levels mode. Users should already switch to other filters with extended funcionality: vectorscope and waveform. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-10-14avfilter/all: propagate errors of functions from avfilter/formatsGanesh Ajjanagadde
Many of the functions from avfilter/formats can return errors, usually AVERROR(ENOMEM). This propagates the return values. All of these were found by using av_warn_unused_result, demonstrating its utility. Tested with FATE. I am least sure of the changes to avfilter/filtergraph, since I don't know what/how reduce_format is intended to behave and how it should react to errors. Fixes: CID 1325680, 1325679, 1325678. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Previous version Reviewed-by: Nicolas George <george@nsup.org> Previous version Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-09-08Replace all remaining occurances of step/depth_minus1 and offset_plus1Hendrik Leppkes
2015-09-04avfilter/vf_histogram: Fix order of operations with flagsMichael Niedermayer
Fixes CID1322325 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-08-28avfilter/vf_histogram: 9 and 10 bit depth supportPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-08-26avfilter/vf_histogram: fix bug in checking pixel format flagsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-08-23avfilter/vf_histogram: levels: support more input pixel formatsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-08-22avfilter: add waveform monitor filterPaul B Mahol
2015-08-21avfilter: add video vectorscope filterPaul B Mahol
2015-08-19avfilter/vf_histogram: make it possible to pick color components for levels modePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-04-08avfilter: handle error in query_formats() in bunch of filtersPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-03-18avfilter/vf_histogram: Change enum to int, which is accessed via AVOption as intMichael Niedermayer
This fixes depending on implementation defined behavior Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-29Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: lavfi: do not export the filters from shared objects Conflicts: libavfilter/af_amix.c libavfilter/af_anull.c libavfilter/asrc_anullsrc.c libavfilter/f_select.c libavfilter/f_settb.c libavfilter/split.c libavfilter/src_movie.c libavfilter/vf_aspect.c libavfilter/vf_blackframe.c libavfilter/vf_colorbalance.c libavfilter/vf_copy.c libavfilter/vf_crop.c libavfilter/vf_cropdetect.c libavfilter/vf_drawbox.c libavfilter/vf_format.c libavfilter/vf_framestep.c libavfilter/vf_frei0r.c libavfilter/vf_hflip.c libavfilter/vf_libopencv.c libavfilter/vf_lut.c libavfilter/vf_null.c libavfilter/vf_overlay.c libavfilter/vf_scale.c libavfilter/vf_transpose.c libavfilter/vf_unsharp.c libavfilter/vf_vflip.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-04avfilter/vf_histogram: use const for variables that are not supposed to changePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-10-03avfilter/vf_histogram: add mirrored waveform modeMarton Balint
Added parameter to mirror the waveform (high values are shown on top in column mode) Signed-off-by: Marton Balint <cus@passwd.hu>
2013-10-03avfilter/vf_histogram: fix segfault in parade waveform mode for subsampled ↵Marton Balint
formats Signed-off-by: Marton Balint <cus@passwd.hu>
2013-10-02avfilter/vf_histogram: change order of histograms for planar rgbPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-10-02avfilter/vf_histogram: add support for subsampled planar yuv modes in ↵Marton Balint
waveform mode Signed-off-by: Marton Balint <cus@passwd.hu>
2013-10-02avfilter/vf_histogram: improve waveform speedMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2013-09-12avfilter: various cosmeticsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-05-19lavfi/histogram: cache log2 of max_hvalPaul B Mahol
Instead of calculating same value over and over again. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-05-15lavfi/histogram: logarithmic mode for levelsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-05-08lavfi: add gbrap support to some filtersPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-04-15vf_histogram: avoid floats, unbreak fateMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-04-15lavfi/histogram: remove pointless storePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-04-11lavfi/histogram: switch to an AVOptions-based system.Clément Bœsch