C Specification
The VkVideoCapabilitiesKHR
structure is defined as:
// Provided by VK_KHR_video_queue
typedef struct VkVideoCapabilitiesKHR {
VkStructureType sType;
void* pNext;
VkVideoCapabilityFlagsKHR flags;
VkDeviceSize minBitstreamBufferOffsetAlignment;
VkDeviceSize minBitstreamBufferSizeAlignment;
VkExtent2D pictureAccessGranularity;
VkExtent2D minCodedExtent;
VkExtent2D maxCodedExtent;
uint32_t maxDpbSlots;
uint32_t maxActiveReferencePictures;
VkExtensionProperties stdHeaderVersion;
} VkVideoCapabilitiesKHR;
Members
-
sType
is the type of this structure. -
pNext
isNULL
or a pointer to a structure extending this structure. -
flags
is a bitmask of VkVideoCapabilityFlagBitsKHR specifying capability flags. -
minBitstreamBufferOffsetAlignment
is the minimum alignment for bitstream buffer offsets. -
minBitstreamBufferSizeAlignment
is the minimum alignment for bitstream buffer range sizes. -
pictureAccessGranularity
is the granularity at which image access to video picture resources happen. -
minCodedExtent
is the minimum width and height of the coded frames. -
maxCodedExtent
is the maximum width and height of the coded frames. -
maxDpbSlots
is the maximum number of DPB slots supported by a single video session. -
maxActiveReferencePictures
is the maximum number of active reference pictures a single video coding operation can use. -
stdHeaderVersion
is a VkExtensionProperties structure reporting the Video Std header name and version supported for the video profile.
Description
Note:
It is common for video compression standards to allow using all reference
pictures associated with active DPB slots as active reference pictures,
hence for video decode profiles the values returned in |
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.