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
2021-11-19lavfi/vulkan: split off lavfi-specific code into vulkan_filter.cLynne
The issue is that libavfilter depends on libavcodec, and when doing a static build, if libavcodec also includes "libavfilter/vulkan.c", then during link-time, compiling programs will fail as there would be multiple definitions of the same symbols in both libavfilter and libavcodec's object files. Linkers are, however, more permitting if both files that include a common file that's used as a template are one-to-one identical. Hence, to make both files the same in the future, export all avfilter specific functions to a separate file. There is some work in progress to make templated files like this be compiled only once, so this is not a long-term solution. This also removes a macro that could be used to toggle SPIRV compilation capability on #include-time, as this could cause the files to be different.
2021-11-19lavu/vulkan: move common Vulkan code from libavfilter to libavutilLynne
2021-11-16lavfi/vulkan: add mutliqueue emulation codeLynne
This helps with testing multiple queues when the hardware only has a single queue.
2021-11-16lavfi/vulkan: fix static descriptor set updatingLynne
Update all descriptor sets for all queues if a descriptor set hasn't been initialized yet.
2021-11-12lavfi/vulkan: refactor, fix and fully implement multiple queuesLynne
2021-11-12lavfi/glslang: migrate to the C API and robustify library detectionLynne
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.
2021-11-12lavfi/vulkan: use libavutil's vulkan loaderLynne
This finally fully eliminates the need to statically link to libvulkan!
2021-11-12vulkan: add support for encode and decode queues and refactor queue codeLynne
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.
2021-11-12lavfi/vulkan: port to using timeline semaphoresLynne
2021-10-05avfilter/vulkan: Store format in filter, remove query functionAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2020-05-23lavfi/vulkan: use all enabled queues in the queue familyLynne
This should significantly improve the performance with certain filterchains.
2020-03-18scale_vulkan: add support for RGB->YUV conversionsLynne
Only top-left chroma position supported for now.
2020-02-05lavfi: add Vulkan filtering frameworkLynne
This commit adds a Vulkan filtering infrastructure for libavfilter. It attempts to abstract as much as possible of the Vulkan API from filters. The way the hwcontext and the framework are designed permits for parallel, non-CPU-blocking filtering throughout, with the exception of up/downloading and mapping.