FFmpeg
|
#include <hwcontext_vulkan.h>
Data Fields | |
VkImage | img [AV_NUM_DATA_POINTERS] |
Vulkan images to which the memory is bound to. More... | |
VkImageTiling | tiling |
The same tiling must be used for all images in the frame. More... | |
VkDeviceMemory | mem [AV_NUM_DATA_POINTERS] |
Memory backing the images. More... | |
size_t | size [AV_NUM_DATA_POINTERS] |
VkMemoryPropertyFlagBits | flags |
OR'd flags for all memory allocated. More... | |
VkAccessFlagBits | access [AV_NUM_DATA_POINTERS] |
Updated after every barrier. More... | |
VkImageLayout | layout [AV_NUM_DATA_POINTERS] |
VkSemaphore | sem [AV_NUM_DATA_POINTERS] |
Synchronization semaphores. More... | |
struct AVVkFrameInternal * | internal |
Internal data. More... | |
Definition at line 149 of file hwcontext_vulkan.h.
VkImage AVVkFrame::img[AV_NUM_DATA_POINTERS] |
Vulkan images to which the memory is bound to.
Definition at line 153 of file hwcontext_vulkan.h.
Referenced by process_frames().
VkImageTiling AVVkFrame::tiling |
The same tiling must be used for all images in the frame.
Definition at line 158 of file hwcontext_vulkan.h.
VkDeviceMemory AVVkFrame::mem[AV_NUM_DATA_POINTERS] |
Memory backing the images.
Could be less than the amount of images if importing from a DRM or VAAPI frame.
Definition at line 164 of file hwcontext_vulkan.h.
size_t AVVkFrame::size[AV_NUM_DATA_POINTERS] |
Definition at line 165 of file hwcontext_vulkan.h.
VkMemoryPropertyFlagBits AVVkFrame::flags |
OR'd flags for all memory allocated.
Definition at line 170 of file hwcontext_vulkan.h.
VkAccessFlagBits AVVkFrame::access[AV_NUM_DATA_POINTERS] |
Updated after every barrier.
Definition at line 175 of file hwcontext_vulkan.h.
Referenced by process_frames().
VkImageLayout AVVkFrame::layout[AV_NUM_DATA_POINTERS] |
Definition at line 176 of file hwcontext_vulkan.h.
Referenced by process_frames().
VkSemaphore AVVkFrame::sem[AV_NUM_DATA_POINTERS] |
Synchronization semaphores.
Must not be freed manually. Must be waited on and signalled at every queue submission. Could be less than the amount of images: either one per VkDeviceMemory or one for the entire frame. All others will be set to VK_NULL_HANDLE.
Definition at line 184 of file hwcontext_vulkan.h.
struct AVVkFrameInternal* AVVkFrame::internal |
Internal data.
Definition at line 189 of file hwcontext_vulkan.h.