#include <hwcontext_vulkan.h>
Definition at line 261 of file hwcontext_vulkan.h.
Vulkan images to which the memory is bound to.
May be one for multiplane formats, or multiple.
Definition at line 266 of file hwcontext_vulkan.h.
Referenced by copy_frame(), ff_vk_create_imageview(), ff_vk_create_imageviews(), ff_vk_decode_frame(), ff_vk_frame_barrier(), vk_apv_end_frame(), vk_ffv1_end_frame(), vk_prores_end_frame(), vk_prores_raw_end_frame(), vulkan_encode_ffv1_submit_frame(), vulkan_encode_init(), vulkan_encode_issue(), vulkan_transfer_frame(), and vulkan_transfer_host().
Tiling for the frame.
Definition at line 271 of file hwcontext_vulkan.h.
Memory backing the images.
Either one, or as many as there are planes in the sw_format. In case of having multiple VkImages, but one memory, the offset field will indicate the bound offset for each image.
Definition at line 279 of file hwcontext_vulkan.h.
Definition at line 280 of file hwcontext_vulkan.h.
OR'd flags for all memory allocated.
Definition at line 285 of file hwcontext_vulkan.h.
Updated after every barrier.
One per VkImage.
Definition at line 290 of file hwcontext_vulkan.h.
Referenced by ff_vk_exec_submit(), ff_vk_frame_barrier(), vk_apv_end_frame(), vk_dpx_end_frame(), vk_ffv1_end_frame(), vk_prores_end_frame(), vk_prores_raw_end_frame(), and vulkan_encode_ffv1_submit_frame().
Definition at line 291 of file hwcontext_vulkan.h.
Referenced by ff_vk_decode_frame(), ff_vk_exec_submit(), ff_vk_frame_barrier(), vk_apv_end_frame(), vk_dpx_end_frame(), vk_ffv1_end_frame(), vk_prores_end_frame(), vk_prores_raw_end_frame(), vulkan_encode_ffv1_submit_frame(), vulkan_encode_issue(), vulkan_transfer_frame(), and vulkan_transfer_host().
Synchronization timeline semaphores, one for each VkImage.
Must not be freed manually. Must be waited on at every submission using the value in sem_value, and must be signalled at every submission, using an incremented value.
Definition at line 299 of file hwcontext_vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_mirror_sem_value(), and vulkan_transfer_host().
Up to date semaphore value at which each image becomes accessible.
One per VkImage. Clients must wait on this value when submitting a command queue, and increment it when signalling.
Definition at line 307 of file hwcontext_vulkan.h.
Referenced by ff_vk_exec_add_dep_frame(), ff_vk_exec_mirror_sem_value(), and vulkan_transfer_host().
Describes the binding offset of each image to the VkDeviceMemory.
One per VkImage.
Definition at line 313 of file hwcontext_vulkan.h.
Queue family of the images.
Must be VK_QUEUE_FAMILY_IGNORED if the image was allocated with the CONCURRENT concurrency option. One per VkImage.
Definition at line 320 of file hwcontext_vulkan.h.
Referenced by ff_vk_decode_frame(), ff_vk_exec_submit(), ff_vk_frame_barrier(), and vulkan_encode_issue().
Internal data.
Not to be accessed by users in any way.
Definition at line 325 of file hwcontext_vulkan.h.
Referenced by lock_frame(), and unlock_frame().