summaryrefslogtreecommitdiff
path: root/libavfilter
Commit message (Collapse)AuthorAge
* lavfi/vf_libplacebo: pick log level dynamicallyNiklas Haas2021-11-12
| | | | | | | | | | In particular, allows users to go all the way up to PL_LOG_TRACE if desired. (While also avoiding some potentially unnecessary callbacks for filtered messages, including e.g. the CPU cost of printing out shader sources) Response to runtime log level changes by updating it once per filter_frame(), which should hopefully be often enough.
* lavfi: add a libplacebo filterNiklas Haas2021-11-12
| | | | | | | | | | | | | | | | | | | | | | | | This filter conceptually maps the libplacebo `pl_renderer` API into libavfilter, which is a high-level image rendering API designed to work with an RGB pipeline internally. As such, there's no way to avoid e.g. chroma interpolation with this filter, although new versions of libplacebo support outputting back to subsampled YCbCr after processing is done. That being said, `pl_renderer` supports automatic integration of the majority of libplacebo's shaders, ranging from debanding to tone mapping, and also supports loading custom mpv-style user shaders, making this API a natural candidate for getting a lot of functionality out of relatively little code. In the future, I may approach this problem either by rewriting this filter to also support a non-renderer codepath, or by upgrading libplacebo's renderer to support a full YCbCr pipeline. This unfortunately requires a very new version of libplacebo (unreleased at time of writing) for timeline semaphore support. But the amount of boilerplate needed to hack in backwards compatibility would have been very unreasonable.
* avfilter/src_movie: make the number of decode thread configurableLimin Wang2021-11-12
| | | | Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* lavfi/vulkan: refactor, fix and fully implement multiple queuesLynne2021-11-12
|
* lavfi/glslang: migrate to the C API and robustify library detectionLynne2021-11-12
| | | | | | | | Finally, this is as close to usable as it gets for glslang. Much faster to compile as well, and eliminates the need for a C++ compiler, which is great. Also, changes to the resource limits won't break users, as we can use designated initializers in C90.
* lavfi/vulkan: use libavutil's vulkan loaderLynne2021-11-12
| | | | This finally fully eliminates the need to statically link to libvulkan!
* vulkan: add support for encode and decode queues and refactor queue codeLynne2021-11-12
| | | | | | | | | This simplifies and makes queue family picking simpler and more robust. The requirements on the device context are relaxed. They made no sense in the first place. The video encode/decode extension is still in beta, at least on paper, but I really doubt they'd change needing a separate queue family.
* lavfi/vulkan: port to using timeline semaphoresLynne2021-11-12
|
* avfilter/vf_nlmeans: add x86 SIMDPaul B Mahol2021-11-11
|
* avfilter/vf_estdif: allow to change two more optionsPaul B Mahol2021-11-11
|
* avfilter/af_atilt: use ff_filter_execute()Limin Wang2021-11-11
| | | | Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter/vf_estdif: do some clip calculations only once in loopPaul B Mahol2021-11-09
|
* avfilter/vf_estdif: export distance cost as filter optionPaul B Mahol2021-11-09
|
* avfilter/f_reverse: readjust frame timestamps for areversePaul B Mahol2021-11-07
|
* avfilter/af_adelay: use outlink where applicablePaul B Mahol2021-11-07
|
* avfilter/scale_npp: add scale2ref_npp filterRoman Arzumanyan2021-11-03
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter/vf_chromanr: improve filtering resultsPaul B Mahol2021-11-03
|
* avfilter: add huesaturation filterPaul B Mahol2021-10-29
|
* avfilter/vf_nlmeans: split wa structPaul B Mahol2021-10-29
| | | | This will make x86 SIMD simpler and faster.
* avfilter/vf_nlmeans: refactor line processing in preparation for x86 SIMD ↵Paul B Mahol2021-10-29
| | | | assembly
* avfilter/vf_nlmeans: avoid if () to help paralellizationPaul B Mahol2021-10-29
|
* avfilter/vf_nlmeans: no need to print filter options at info levelPaul B Mahol2021-10-29
|
* avfilter/vf_nlmeans: make access to pointer to lut fasterPaul B Mahol2021-10-29
|
* avfilter/vf_nlmeans: reduce scope of some variablesPaul B Mahol2021-10-29
|
* avfilter/vf_zscale: fix mapping of zimg_chroma_location_e to AVChromaLocationJan Ekström2021-10-28
| | | | | | The AVChromaLocation values are one higher than zimg's, not one lower as the undefined value is set to zero (as opposed to zimg's -1).
* avfilter/vf_zscale: deduplicate output color information settingJan Ekström2021-10-28
| | | | | This way a piece of logic is not missed in one location or the other, such as the case with chroma location outside the if.
* avfilter/vf_psnr/ssim: fix typosPaul B Mahol2021-10-28
|
* avfilter/vf_histogram: add more color modesPaul B Mahol2021-10-27
|
* avfilter: split negate filter from lut filterPaul B Mahol2021-10-27
| | | | | | Using luts for negating is suboptimal. FATE test changes because filter no longer clips values into limited color range.
* avfilter/vf_owdenoise: relicense my codeMichael Niedermayer2021-10-24
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_v360: do not reset yaw/pitch/roll with reset_rot truePaul B Mahol2021-10-24
|
* avfilter/vf_v360: replace deprecated FF_CEIL_RSHIFT()Paul B Mahol2021-10-24
|
* avfilter/vf_dblur: add clippingPaul B Mahol2021-10-23
|
* avfilter/vf_dblur: use lrintf()Paul B Mahol2021-10-23
|
* avfilter/vf_dblur: fix artifactsPaul B Mahol2021-10-23
|
* avfilter/vf_convolution: improve runtime support for convolution filterPaul B Mahol2021-10-23
|
* avfilter/vf_convolution: unbreak runtime planes option functionalityPaul B Mahol2021-10-23
| | | | For non-convolution filters like sobel.
* avfilter/vf_selectivecolor: no need to use doublesPaul B Mahol2021-10-22
|
* avfilter/vf_bilateral: add slice threading supportPaul B Mahol2021-10-22
|
* avfilter/vf_bilateral: add direct aka writable frame supportPaul B Mahol2021-10-22
|
* avfilter/vf_bilateral: properly round float resultPaul B Mahol2021-10-21
|
* avfilter/vf_bilateral: remove unused argumentsPaul B Mahol2021-10-21
|
* avfilter/vf_bilateral: remove unneeded multiplicationsPaul B Mahol2021-10-21
|
* avfilter/vf_eq: add support for alpha channelthe.real.laplace@gmail.com2021-10-21
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_showinfo: small adjustments for the HDR10+ dumpLimin Wang2021-10-20
| | | | | | | | | | | | | | | | | | | | summary for the adjustments: 1, remove the extra "," in the ,} ...{0.2004,0.3001,0.4008,0.5005,0.6002,0.7009,0.8006,0.9013,} to ...{0.2004,0.3001,0.4008,0.5005,0.6002,0.7009,0.8006,0.9013} 2, add "," between the } and new field } fraction_bright_pixels to }, fraction_bright_pixels 3, remove the extra space between "} }" ...{0.2004,0.3001,0.4008,0.5005,0.6002,0.7009,0.8006,0.9013,} } to ...{0.2004,0.3001,0.4008,0.5005,0.6002,0.7009,0.8006,0.9013,}} Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter/af_replaygain: use fabsf() instead of fabs()Limin Wang2021-10-20
| | | | Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter/vf_v360: make reset_rot option not lose its valuePaul B Mahol2021-10-20
| | | | Unless -1 value is provided then rotation is reset single time.
* avfilter: add varblur video filterPaul B Mahol2021-10-19
|
* avfilter/af_alimiter: add timeline and commands supportPaul B Mahol2021-10-18
|
* avfilter/vf_fftdnoiz: fix missing funcionalityPaul B Mahol2021-10-18
|