- 28 May, 2023 40 commits
-
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Dave Airlie authored
There are circumstances where the flag isn't set but the skip mode frames are. So don't use the inferred bit which has other inputs when deciding to pass the skip mode frames to the device. This fixes some decoding bugs on intel av1
-
Lynne authored
Thanks to Dave Airlie for figuring out a lot of the parameters.
-
Lynne authored
Thanks to Dave Airlie for figuring out a lot of the parameters.
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Niklas Haas authored
For compatibility with vf_libplacebo
-
Niklas Haas authored
For two reasons: 1. We now create a vulkan 1.3 device 2. libplacebo master currently requires a vulkan 1.3 device
-
Niklas Haas authored
For thread safety.
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
The temporary AVFrame on staack enables us to use the common dependency/dispatch code in prepare_frame(). The prepare_frame() function is used for both frame initialization and frame import/export queue family transfer operations. In the former case, no AVFrame exists yet, so, as this is purely libavutil code, we create a temporary frame on stack. Otherwise, we'd need to allocate multiple frames somewhere, one for each possible command buffer dispatch.
-
Lynne authored
-
Lynne authored
The idea was that it's faster to map linear images and copy them via regular memcpy. This is a very niche use, plus very inconsistently useful, as it would only really be faster on a few Intel GPUs. Even then, using the non-cached memcpy would've been better. Instead, scrap this code. Drivers are better at figuring out what copy to use, and if we're host-mapping, it should actually be just as fast, if not faster.
-
Lynne authored
This commit adds proper handling of multiplane images throughout all of the hwcontext code. To avoid breakage of individual components, the change is performed as a single commit.
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
This commit rewrites the majority of vulkan.c to enable its use as a general-purpose high-level utility code, usable for decoding, encoding, and filtering of video frames. The dependency system was rewritten to simplify management of execution. The image handling system was rewritten to accomodate multiplane images. Due to how related all the new features were, this is a single commit.
-
Lynne authored
-
Lynne authored
-
Lynne authored
-
Lynne authored
-