hwcontext_vulkan: remove duplicate code, port to use generic vulkan utils

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.
This commit is contained in:
Lynne
2023-03-02 13:02:25 +01:00
parent 94e17a63a4
commit 33fc919bb7
3 changed files with 210 additions and 812 deletions

File diff suppressed because it is too large Load Diff