HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vulkan_beta.h File Reference
#include "vk_video/vulkan_video_codec_h264std.h"
#include "vk_video/vulkan_video_codec_h264std_encode.h"
#include "vk_video/vulkan_video_codec_h265std.h"
#include "vk_video/vulkan_video_codec_h265std_encode.h"
#include "vk_video/vulkan_video_codec_h264std_decode.h"
#include "vk_video/vulkan_video_codec_h265std_decode.h"
+ Include dependency graph for vulkan_beta.h:

Go to the source code of this file.

Classes

struct  VkQueueFamilyQueryResultStatusPropertiesKHR
 
struct  VkQueueFamilyVideoPropertiesKHR
 
struct  VkVideoProfileInfoKHR
 
struct  VkVideoProfileListInfoKHR
 
struct  VkVideoCapabilitiesKHR
 
struct  VkPhysicalDeviceVideoFormatInfoKHR
 
struct  VkVideoFormatPropertiesKHR
 
struct  VkVideoPictureResourceInfoKHR
 
struct  VkVideoReferenceSlotInfoKHR
 
struct  VkVideoSessionMemoryRequirementsKHR
 
struct  VkBindVideoSessionMemoryInfoKHR
 
struct  VkVideoSessionCreateInfoKHR
 
struct  VkVideoSessionParametersCreateInfoKHR
 
struct  VkVideoSessionParametersUpdateInfoKHR
 
struct  VkVideoBeginCodingInfoKHR
 
struct  VkVideoEndCodingInfoKHR
 
struct  VkVideoCodingControlInfoKHR
 
struct  VkVideoDecodeCapabilitiesKHR
 
struct  VkVideoDecodeUsageInfoKHR
 
struct  VkVideoDecodeInfoKHR
 
struct  VkPhysicalDevicePortabilitySubsetFeaturesKHR
 
struct  VkPhysicalDevicePortabilitySubsetPropertiesKHR
 
struct  VkVideoEncodeInfoKHR
 
struct  VkVideoEncodeCapabilitiesKHR
 
struct  VkVideoEncodeUsageInfoKHR
 
struct  VkVideoEncodeRateControlLayerInfoKHR
 
struct  VkVideoEncodeRateControlInfoKHR
 
struct  VkVideoEncodeH264CapabilitiesEXT
 
struct  VkVideoEncodeH264SessionParametersAddInfoEXT
 
struct  VkVideoEncodeH264SessionParametersCreateInfoEXT
 
struct  VkVideoEncodeH264DpbSlotInfoEXT
 
struct  VkVideoEncodeH264ReferenceListsInfoEXT
 
struct  VkVideoEncodeH264NaluSliceInfoEXT
 
struct  VkVideoEncodeH264VclFrameInfoEXT
 
struct  VkVideoEncodeH264EmitPictureParametersInfoEXT
 
struct  VkVideoEncodeH264ProfileInfoEXT
 
struct  VkVideoEncodeH264RateControlInfoEXT
 
struct  VkVideoEncodeH264QpEXT
 
struct  VkVideoEncodeH264FrameSizeEXT
 
struct  VkVideoEncodeH264RateControlLayerInfoEXT
 
struct  VkVideoEncodeH265CapabilitiesEXT
 
struct  VkVideoEncodeH265SessionParametersAddInfoEXT
 
struct  VkVideoEncodeH265SessionParametersCreateInfoEXT
 
struct  VkVideoEncodeH265DpbSlotInfoEXT
 
struct  VkVideoEncodeH265ReferenceListsInfoEXT
 
struct  VkVideoEncodeH265NaluSliceSegmentInfoEXT
 
struct  VkVideoEncodeH265VclFrameInfoEXT
 
struct  VkVideoEncodeH265EmitPictureParametersInfoEXT
 
struct  VkVideoEncodeH265ProfileInfoEXT
 
struct  VkVideoEncodeH265RateControlInfoEXT
 
struct  VkVideoEncodeH265QpEXT
 
struct  VkVideoEncodeH265FrameSizeEXT
 
struct  VkVideoEncodeH265RateControlLayerInfoEXT
 
struct  VkVideoDecodeH264ProfileInfoEXT
 
struct  VkVideoDecodeH264CapabilitiesEXT
 
struct  VkVideoDecodeH264SessionParametersAddInfoEXT
 
struct  VkVideoDecodeH264SessionParametersCreateInfoEXT
 
struct  VkVideoDecodeH264PictureInfoEXT
 
struct  VkVideoDecodeH264DpbSlotInfoEXT
 
struct  VkVideoDecodeH265ProfileInfoEXT
 
struct  VkVideoDecodeH265CapabilitiesEXT
 
struct  VkVideoDecodeH265SessionParametersAddInfoEXT
 
struct  VkVideoDecodeH265SessionParametersCreateInfoEXT
 
struct  VkVideoDecodeH265PictureInfoEXT
 
struct  VkVideoDecodeH265DpbSlotInfoEXT
 

Macros

#define VK_KHR_video_queue   1
 
#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION   7
 
#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME   "VK_KHR_video_queue"
 
#define VK_KHR_video_decode_queue   1
 
#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION   6
 
#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME   "VK_KHR_video_decode_queue"
 
#define VK_KHR_portability_subset   1
 
#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1
 
#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"
 
#define VK_KHR_video_encode_queue   1
 
#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION   7
 
#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME   "VK_KHR_video_encode_queue"
 
#define VK_EXT_video_encode_h264   1
 
#define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION   9
 
#define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME   "VK_EXT_video_encode_h264"
 
#define VK_EXT_video_encode_h265   1
 
#define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION   9
 
#define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME   "VK_EXT_video_encode_h265"
 
#define VK_EXT_video_decode_h264   1
 
#define VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION   7
 
#define VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME   "VK_EXT_video_decode_h264"
 
#define VK_EXT_video_decode_h265   1
 
#define VK_EXT_VIDEO_DECODE_H265_SPEC_VERSION   6
 
#define VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME   "VK_EXT_video_decode_h265"
 

Typedefs

typedef enum VkQueryResultStatusKHR VkQueryResultStatusKHR
 
typedef enum
VkVideoCodecOperationFlagBitsKHR 
VkVideoCodecOperationFlagBitsKHR
 
typedef VkFlags VkVideoCodecOperationFlagsKHR
 
typedef enum
VkVideoChromaSubsamplingFlagBitsKHR 
VkVideoChromaSubsamplingFlagBitsKHR
 
typedef VkFlags VkVideoChromaSubsamplingFlagsKHR
 
typedef enum
VkVideoComponentBitDepthFlagBitsKHR 
VkVideoComponentBitDepthFlagBitsKHR
 
typedef VkFlags VkVideoComponentBitDepthFlagsKHR
 
typedef enum
VkVideoCapabilityFlagBitsKHR 
VkVideoCapabilityFlagBitsKHR
 
typedef VkFlags VkVideoCapabilityFlagsKHR
 
typedef enum
VkVideoSessionCreateFlagBitsKHR 
VkVideoSessionCreateFlagBitsKHR
 
typedef VkFlags VkVideoSessionCreateFlagsKHR
 
typedef VkFlags VkVideoSessionParametersCreateFlagsKHR
 
typedef VkFlags VkVideoBeginCodingFlagsKHR
 
typedef VkFlags VkVideoEndCodingFlagsKHR
 
typedef enum
VkVideoCodingControlFlagBitsKHR 
VkVideoCodingControlFlagBitsKHR
 
typedef VkFlags VkVideoCodingControlFlagsKHR
 
typedef struct
VkQueueFamilyQueryResultStatusPropertiesKHR 
VkQueueFamilyQueryResultStatusPropertiesKHR
 
typedef struct
VkQueueFamilyVideoPropertiesKHR 
VkQueueFamilyVideoPropertiesKHR
 
typedef struct
VkVideoProfileInfoKHR 
VkVideoProfileInfoKHR
 
typedef struct
VkVideoProfileListInfoKHR 
VkVideoProfileListInfoKHR
 
typedef struct
VkVideoCapabilitiesKHR 
VkVideoCapabilitiesKHR
 
typedef struct
VkPhysicalDeviceVideoFormatInfoKHR 
VkPhysicalDeviceVideoFormatInfoKHR
 
typedef struct
VkVideoFormatPropertiesKHR 
VkVideoFormatPropertiesKHR
 
typedef struct
VkVideoPictureResourceInfoKHR 
VkVideoPictureResourceInfoKHR
 
typedef struct
VkVideoReferenceSlotInfoKHR 
VkVideoReferenceSlotInfoKHR
 
typedef struct
VkVideoSessionMemoryRequirementsKHR 
VkVideoSessionMemoryRequirementsKHR
 
typedef struct
VkBindVideoSessionMemoryInfoKHR 
VkBindVideoSessionMemoryInfoKHR
 
typedef struct
VkVideoSessionCreateInfoKHR 
VkVideoSessionCreateInfoKHR
 
typedef struct
VkVideoSessionParametersCreateInfoKHR 
VkVideoSessionParametersCreateInfoKHR
 
typedef struct
VkVideoSessionParametersUpdateInfoKHR 
VkVideoSessionParametersUpdateInfoKHR
 
typedef struct
VkVideoBeginCodingInfoKHR 
VkVideoBeginCodingInfoKHR
 
typedef struct
VkVideoEndCodingInfoKHR 
VkVideoEndCodingInfoKHR
 
typedef struct
VkVideoCodingControlInfoKHR 
VkVideoCodingControlInfoKHR
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceVideoCapabilitiesKHR )(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
 
typedef VkResult(VKAPI_PTRPFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR )(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateVideoSessionKHR )(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
 
typedef void(VKAPI_PTRPFN_vkDestroyVideoSessionKHR )(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
 
typedef VkResult(VKAPI_PTRPFN_vkGetVideoSessionMemoryRequirementsKHR )(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
 
typedef VkResult(VKAPI_PTRPFN_vkBindVideoSessionMemoryKHR )(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
 
typedef VkResult(VKAPI_PTRPFN_vkCreateVideoSessionParametersKHR )(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
 
typedef VkResult(VKAPI_PTRPFN_vkUpdateVideoSessionParametersKHR )(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
 
typedef void(VKAPI_PTRPFN_vkDestroyVideoSessionParametersKHR )(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
 
typedef void(VKAPI_PTRPFN_vkCmdBeginVideoCodingKHR )(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdEndVideoCodingKHR )(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
 
typedef void(VKAPI_PTRPFN_vkCmdControlVideoCodingKHR )(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
 
typedef enum
VkVideoDecodeCapabilityFlagBitsKHR 
VkVideoDecodeCapabilityFlagBitsKHR
 
typedef VkFlags VkVideoDecodeCapabilityFlagsKHR
 
typedef enum
VkVideoDecodeUsageFlagBitsKHR 
VkVideoDecodeUsageFlagBitsKHR
 
typedef VkFlags VkVideoDecodeUsageFlagsKHR
 
typedef VkFlags VkVideoDecodeFlagsKHR
 
typedef struct
VkVideoDecodeCapabilitiesKHR 
VkVideoDecodeCapabilitiesKHR
 
typedef struct
VkVideoDecodeUsageInfoKHR 
VkVideoDecodeUsageInfoKHR
 
typedef struct VkVideoDecodeInfoKHR VkVideoDecodeInfoKHR
 
typedef void(VKAPI_PTRPFN_vkCmdDecodeVideoKHR )(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
 
typedef struct
VkPhysicalDevicePortabilitySubsetFeaturesKHR 
VkPhysicalDevicePortabilitySubsetFeaturesKHR
 
typedef struct
VkPhysicalDevicePortabilitySubsetPropertiesKHR 
VkPhysicalDevicePortabilitySubsetPropertiesKHR
 
typedef enum
VkVideoEncodeTuningModeKHR 
VkVideoEncodeTuningModeKHR
 
typedef VkFlags VkVideoEncodeFlagsKHR
 
typedef enum
VkVideoEncodeCapabilityFlagBitsKHR 
VkVideoEncodeCapabilityFlagBitsKHR
 
typedef VkFlags VkVideoEncodeCapabilityFlagsKHR
 
typedef enum
VkVideoEncodeRateControlModeFlagBitsKHR 
VkVideoEncodeRateControlModeFlagBitsKHR
 
typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR
 
typedef enum
VkVideoEncodeUsageFlagBitsKHR 
VkVideoEncodeUsageFlagBitsKHR
 
typedef VkFlags VkVideoEncodeUsageFlagsKHR
 
typedef enum
VkVideoEncodeContentFlagBitsKHR 
VkVideoEncodeContentFlagBitsKHR
 
typedef VkFlags VkVideoEncodeContentFlagsKHR
 
typedef VkFlags VkVideoEncodeRateControlFlagsKHR
 
typedef struct VkVideoEncodeInfoKHR VkVideoEncodeInfoKHR
 
typedef struct
VkVideoEncodeCapabilitiesKHR 
VkVideoEncodeCapabilitiesKHR
 
typedef struct
VkVideoEncodeUsageInfoKHR 
VkVideoEncodeUsageInfoKHR
 
typedef struct
VkVideoEncodeRateControlLayerInfoKHR 
VkVideoEncodeRateControlLayerInfoKHR
 
typedef struct
VkVideoEncodeRateControlInfoKHR 
VkVideoEncodeRateControlInfoKHR
 
typedef void(VKAPI_PTRPFN_vkCmdEncodeVideoKHR )(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
 
typedef enum
VkVideoEncodeH264RateControlStructureEXT 
VkVideoEncodeH264RateControlStructureEXT
 
typedef enum
VkVideoEncodeH264CapabilityFlagBitsEXT 
VkVideoEncodeH264CapabilityFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT
 
typedef enum
VkVideoEncodeH264InputModeFlagBitsEXT 
VkVideoEncodeH264InputModeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT
 
typedef enum
VkVideoEncodeH264OutputModeFlagBitsEXT 
VkVideoEncodeH264OutputModeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT
 
typedef struct
VkVideoEncodeH264CapabilitiesEXT 
VkVideoEncodeH264CapabilitiesEXT
 
typedef struct
VkVideoEncodeH264SessionParametersAddInfoEXT 
VkVideoEncodeH264SessionParametersAddInfoEXT
 
typedef struct
VkVideoEncodeH264SessionParametersCreateInfoEXT 
VkVideoEncodeH264SessionParametersCreateInfoEXT
 
typedef struct
VkVideoEncodeH264DpbSlotInfoEXT 
VkVideoEncodeH264DpbSlotInfoEXT
 
typedef struct
VkVideoEncodeH264ReferenceListsInfoEXT 
VkVideoEncodeH264ReferenceListsInfoEXT
 
typedef struct
VkVideoEncodeH264NaluSliceInfoEXT 
VkVideoEncodeH264NaluSliceInfoEXT
 
typedef struct
VkVideoEncodeH264VclFrameInfoEXT 
VkVideoEncodeH264VclFrameInfoEXT
 
typedef struct
VkVideoEncodeH264EmitPictureParametersInfoEXT 
VkVideoEncodeH264EmitPictureParametersInfoEXT
 
typedef struct
VkVideoEncodeH264ProfileInfoEXT 
VkVideoEncodeH264ProfileInfoEXT
 
typedef struct
VkVideoEncodeH264RateControlInfoEXT 
VkVideoEncodeH264RateControlInfoEXT
 
typedef struct
VkVideoEncodeH264QpEXT 
VkVideoEncodeH264QpEXT
 
typedef struct
VkVideoEncodeH264FrameSizeEXT 
VkVideoEncodeH264FrameSizeEXT
 
typedef struct
VkVideoEncodeH264RateControlLayerInfoEXT 
VkVideoEncodeH264RateControlLayerInfoEXT
 
typedef enum
VkVideoEncodeH265RateControlStructureEXT 
VkVideoEncodeH265RateControlStructureEXT
 
typedef enum
VkVideoEncodeH265CapabilityFlagBitsEXT 
VkVideoEncodeH265CapabilityFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT
 
typedef enum
VkVideoEncodeH265InputModeFlagBitsEXT 
VkVideoEncodeH265InputModeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT
 
typedef enum
VkVideoEncodeH265OutputModeFlagBitsEXT 
VkVideoEncodeH265OutputModeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT
 
typedef enum
VkVideoEncodeH265CtbSizeFlagBitsEXT 
VkVideoEncodeH265CtbSizeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT
 
typedef enum
VkVideoEncodeH265TransformBlockSizeFlagBitsEXT 
VkVideoEncodeH265TransformBlockSizeFlagBitsEXT
 
typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT
 
typedef struct
VkVideoEncodeH265CapabilitiesEXT 
VkVideoEncodeH265CapabilitiesEXT
 
typedef struct
VkVideoEncodeH265SessionParametersAddInfoEXT 
VkVideoEncodeH265SessionParametersAddInfoEXT
 
typedef struct
VkVideoEncodeH265SessionParametersCreateInfoEXT 
VkVideoEncodeH265SessionParametersCreateInfoEXT
 
typedef struct
VkVideoEncodeH265DpbSlotInfoEXT 
VkVideoEncodeH265DpbSlotInfoEXT
 
typedef struct
VkVideoEncodeH265ReferenceListsInfoEXT 
VkVideoEncodeH265ReferenceListsInfoEXT
 
typedef struct
VkVideoEncodeH265NaluSliceSegmentInfoEXT 
VkVideoEncodeH265NaluSliceSegmentInfoEXT
 
typedef struct
VkVideoEncodeH265VclFrameInfoEXT 
VkVideoEncodeH265VclFrameInfoEXT
 
typedef struct
VkVideoEncodeH265EmitPictureParametersInfoEXT 
VkVideoEncodeH265EmitPictureParametersInfoEXT
 
typedef struct
VkVideoEncodeH265ProfileInfoEXT 
VkVideoEncodeH265ProfileInfoEXT
 
typedef struct
VkVideoEncodeH265RateControlInfoEXT 
VkVideoEncodeH265RateControlInfoEXT
 
typedef struct
VkVideoEncodeH265QpEXT 
VkVideoEncodeH265QpEXT
 
typedef struct
VkVideoEncodeH265FrameSizeEXT 
VkVideoEncodeH265FrameSizeEXT
 
typedef struct
VkVideoEncodeH265RateControlLayerInfoEXT 
VkVideoEncodeH265RateControlLayerInfoEXT
 
typedef enum
VkVideoDecodeH264PictureLayoutFlagBitsEXT 
VkVideoDecodeH264PictureLayoutFlagBitsEXT
 
typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT
 
typedef struct
VkVideoDecodeH264ProfileInfoEXT 
VkVideoDecodeH264ProfileInfoEXT
 
typedef struct
VkVideoDecodeH264CapabilitiesEXT 
VkVideoDecodeH264CapabilitiesEXT
 
typedef struct
VkVideoDecodeH264SessionParametersAddInfoEXT 
VkVideoDecodeH264SessionParametersAddInfoEXT
 
typedef struct
VkVideoDecodeH264SessionParametersCreateInfoEXT 
VkVideoDecodeH264SessionParametersCreateInfoEXT
 
typedef struct
VkVideoDecodeH264PictureInfoEXT 
VkVideoDecodeH264PictureInfoEXT
 
typedef struct
VkVideoDecodeH264DpbSlotInfoEXT 
VkVideoDecodeH264DpbSlotInfoEXT
 
typedef struct
VkVideoDecodeH265ProfileInfoEXT 
VkVideoDecodeH265ProfileInfoEXT
 
typedef struct
VkVideoDecodeH265CapabilitiesEXT 
VkVideoDecodeH265CapabilitiesEXT
 
typedef struct
VkVideoDecodeH265SessionParametersAddInfoEXT 
VkVideoDecodeH265SessionParametersAddInfoEXT
 
typedef struct
VkVideoDecodeH265SessionParametersCreateInfoEXT 
VkVideoDecodeH265SessionParametersCreateInfoEXT
 
typedef struct
VkVideoDecodeH265PictureInfoEXT 
VkVideoDecodeH265PictureInfoEXT
 
typedef struct
VkVideoDecodeH265DpbSlotInfoEXT 
VkVideoDecodeH265DpbSlotInfoEXT
 

Enumerations

enum  VkQueryResultStatusKHR { VK_QUERY_RESULT_STATUS_ERROR_KHR = -1, VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0, VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1, VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoCodecOperationFlagBitsKHR { VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0, VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoChromaSubsamplingFlagBitsKHR {
  VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0, VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001, VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002, VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004,
  VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008, VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoComponentBitDepthFlagBitsKHR {
  VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0, VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001, VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004, VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010,
  VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoCapabilityFlagBitsKHR { VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001, VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002, VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoSessionCreateFlagBitsKHR { VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001, VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoCodingControlFlagBitsKHR { VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001, VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoDecodeCapabilityFlagBitsKHR { VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001, VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002, VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoDecodeUsageFlagBitsKHR {
  VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0, VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002, VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004,
  VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoEncodeTuningModeKHR {
  VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1, VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2, VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3,
  VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4, VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoEncodeCapabilityFlagBitsKHR { VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoEncodeRateControlModeFlagBitsKHR { VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR = 0, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 1, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 2, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF }
 
enum  VkVideoEncodeUsageFlagBitsKHR {
  VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004,
  VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008, VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoEncodeContentFlagBitsKHR {
  VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004,
  VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
}
 
enum  VkVideoEncodeH264RateControlStructureEXT { VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0, VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1, VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2, VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH264CapabilityFlagBitsEXT {
  VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_ENABLED_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_DISABLED_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_CAPABILITY_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_BIT_EXT = 0x00000008,
  VK_VIDEO_ENCODE_H264_CAPABILITY_SCALING_LISTS_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT = 0x00000080,
  VK_VIDEO_ENCODE_H264_CAPABILITY_PIC_INIT_QP_MINUS26_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0x00000200, VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_EXPLICIT_BIT_EXT = 0x00000400, VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_IMPLICIT_BIT_EXT = 0x00000800,
  VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0x00001000, VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT = 0x00002000, VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT = 0x00004000, VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT = 0x00008000,
  VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0x00010000, VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0x00020000, VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0x00040000, VK_VIDEO_ENCODE_H264_CAPABILITY_DISABLE_DIRECT_SPATIAL_MV_PRED_BIT_EXT = 0x00080000,
  VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT = 0x00100000, VK_VIDEO_ENCODE_H264_CAPABILITY_SLICE_MB_COUNT_BIT_EXT = 0x00200000, VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT = 0x00400000, VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0x00800000,
  VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x01000000, VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkVideoEncodeH264InputModeFlagBitsEXT { VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH264OutputModeFlagBitsEXT { VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH265RateControlStructureEXT { VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0, VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1, VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2, VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH265CapabilityFlagBitsEXT {
  VK_VIDEO_ENCODE_H265_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_CAPABILITY_SCALING_LISTS_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_CAPABILITY_SAMPLE_ADAPTIVE_OFFSET_ENABLED_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_CAPABILITY_PCM_ENABLE_BIT_EXT = 0x00000008,
  VK_VIDEO_ENCODE_H265_CAPABILITY_SPS_TEMPORAL_MVP_ENABLED_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H265_CAPABILITY_INIT_QP_MINUS26_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H265_CAPABILITY_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT = 0x00000080,
  VK_VIDEO_ENCODE_H265_CAPABILITY_SIGN_DATA_HIDING_ENABLED_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_ENABLED_BIT_EXT = 0x00000200, VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_DISABLED_BIT_EXT = 0x00000400, VK_VIDEO_ENCODE_H265_CAPABILITY_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_BIT_EXT = 0x00000800,
  VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0x00001000, VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_BIPRED_BIT_EXT = 0x00002000, VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0x00004000, VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSQUANT_BYPASS_ENABLED_BIT_EXT = 0x00008000,
  VK_VIDEO_ENCODE_H265_CAPABILITY_ENTROPY_CODING_SYNC_ENABLED_BIT_EXT = 0x00010000, VK_VIDEO_ENCODE_H265_CAPABILITY_DEBLOCKING_FILTER_OVERRIDE_ENABLED_BIT_EXT = 0x00020000, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_FRAME_BIT_EXT = 0x00040000, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_PER_TILE_BIT_EXT = 0x00080000,
  VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_SLICE_BIT_EXT = 0x00100000, VK_VIDEO_ENCODE_H265_CAPABILITY_SLICE_SEGMENT_CTB_COUNT_BIT_EXT = 0x00200000, VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT = 0x00400000, VK_VIDEO_ENCODE_H265_CAPABILITY_DEPENDENT_SLICE_SEGMENT_BIT_EXT = 0x00800000,
  VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0x01000000, VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x02000000, VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkVideoEncodeH265InputModeFlagBitsEXT { VK_VIDEO_ENCODE_H265_INPUT_MODE_FRAME_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_INPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_INPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH265OutputModeFlagBitsEXT { VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FRAME_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_OUTPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_OUTPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH265CtbSizeFlagBitsEXT { VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 
enum  VkVideoEncodeH265TransformBlockSizeFlagBitsEXT {
  VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT = 0x00000008,
  VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
}
 
enum  VkVideoDecodeH264PictureLayoutFlagBitsEXT { VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT = 0, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT = 0x00000001, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT = 0x00000002, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF }
 

Functions

VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR (VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR (VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
 
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR (VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
 
VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR (VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
 
VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR (VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
 
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR (VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
 
VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR (VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
 
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR (VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
 
VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR (VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR (VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
 
VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR (VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
 

Macro Definition Documentation

#define VK_EXT_video_decode_h264   1

Definition at line 900 of file vulkan_beta.h.

#define VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME   "VK_EXT_video_decode_h264"

Definition at line 903 of file vulkan_beta.h.

#define VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION   7

Definition at line 902 of file vulkan_beta.h.

#define VK_EXT_video_decode_h265   1

Definition at line 959 of file vulkan_beta.h.

#define VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME   "VK_EXT_video_decode_h265"

Definition at line 962 of file vulkan_beta.h.

#define VK_EXT_VIDEO_DECODE_H265_SPEC_VERSION   6

Definition at line 961 of file vulkan_beta.h.

#define VK_EXT_video_encode_h264   1

Definition at line 512 of file vulkan_beta.h.

#define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME   "VK_EXT_video_encode_h264"

Definition at line 516 of file vulkan_beta.h.

#define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION   9

Definition at line 515 of file vulkan_beta.h.

#define VK_EXT_video_encode_h265   1

Definition at line 690 of file vulkan_beta.h.

#define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME   "VK_EXT_video_encode_h265"

Definition at line 694 of file vulkan_beta.h.

#define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION   9

Definition at line 693 of file vulkan_beta.h.

#define VK_KHR_portability_subset   1

Definition at line 372 of file vulkan_beta.h.

#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME   "VK_KHR_portability_subset"

Definition at line 374 of file vulkan_beta.h.

#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION   1

Definition at line 373 of file vulkan_beta.h.

#define VK_KHR_video_decode_queue   1

Definition at line 318 of file vulkan_beta.h.

#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME   "VK_KHR_video_decode_queue"

Definition at line 320 of file vulkan_beta.h.

#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION   6

Definition at line 319 of file vulkan_beta.h.

#define VK_KHR_video_encode_queue   1

Definition at line 403 of file vulkan_beta.h.

#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME   "VK_KHR_video_encode_queue"

Definition at line 405 of file vulkan_beta.h.

#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION   7

Definition at line 404 of file vulkan_beta.h.

#define VK_KHR_video_queue   1

Definition at line 22 of file vulkan_beta.h.

#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME   "VK_KHR_video_queue"

Definition at line 26 of file vulkan_beta.h.

#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION   7

Definition at line 25 of file vulkan_beta.h.

Typedef Documentation

typedef VkResult(VKAPI_PTR * PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)

Definition at line 245 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)

Definition at line 249 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)

Definition at line 251 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)

Definition at line 363 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)

Definition at line 503 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)

Definition at line 250 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)

Definition at line 242 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)

Definition at line 246 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)

Definition at line 243 of file vulkan_beta.h.

typedef void(VKAPI_PTR * PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)

Definition at line 248 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)

Definition at line 240 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)

Definition at line 241 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)

Definition at line 244 of file vulkan_beta.h.

typedef VkResult(VKAPI_PTR * PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)

Definition at line 247 of file vulkan_beta.h.

Definition at line 85 of file vulkan_beta.h.

Definition at line 77 of file vulkan_beta.h.

Definition at line 61 of file vulkan_beta.h.

Definition at line 51 of file vulkan_beta.h.

Definition at line 98 of file vulkan_beta.h.

Definition at line 70 of file vulkan_beta.h.

Definition at line 327 of file vulkan_beta.h.

Definition at line 337 of file vulkan_beta.h.

Definition at line 911 of file vulkan_beta.h.

Definition at line 336 of file vulkan_beta.h.

Definition at line 421 of file vulkan_beta.h.

Definition at line 448 of file vulkan_beta.h.

Definition at line 415 of file vulkan_beta.h.

Definition at line 553 of file vulkan_beta.h.

Definition at line 561 of file vulkan_beta.h.

Definition at line 569 of file vulkan_beta.h.

Definition at line 732 of file vulkan_beta.h.

Definition at line 756 of file vulkan_beta.h.

Definition at line 740 of file vulkan_beta.h.

Definition at line 748 of file vulkan_beta.h.

Definition at line 449 of file vulkan_beta.h.

Definition at line 429 of file vulkan_beta.h.

Definition at line 439 of file vulkan_beta.h.

Definition at line 86 of file vulkan_beta.h.

Definition at line 83 of file vulkan_beta.h.

Definition at line 84 of file vulkan_beta.h.

Enumeration Type Documentation

Enumerator
VK_QUERY_RESULT_STATUS_ERROR_KHR 
VK_QUERY_RESULT_STATUS_NOT_READY_KHR 
VK_QUERY_RESULT_STATUS_COMPLETE_KHR 
VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR 

Definition at line 28 of file vulkan_beta.h.

Enumerator
VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR 
VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR 
VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 72 of file vulkan_beta.h.

Enumerator
VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR 
VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR 
VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR 
VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR 
VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR 
VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 53 of file vulkan_beta.h.

Enumerator
VK_VIDEO_CODEC_OPERATION_NONE_KHR 
VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 35 of file vulkan_beta.h.

Enumerator
VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR 
VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 88 of file vulkan_beta.h.

Enumerator
VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR 
VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR 
VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR 
VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR 
VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 63 of file vulkan_beta.h.

Enumerator
VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR 
VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR 
VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 322 of file vulkan_beta.h.

Enumerator
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT 
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT 
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT 
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 905 of file vulkan_beta.h.

Enumerator
VK_VIDEO_DECODE_USAGE_DEFAULT_KHR 
VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR 
VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR 
VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR 
VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 329 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR 
VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 417 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR 
VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR 
VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR 
VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR 
VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 441 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_DISABLED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_SCALING_LISTS_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_PIC_INIT_QP_MINUS26_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_EXPLICIT_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_IMPLICIT_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DISABLE_DIRECT_SPATIAL_MV_PRED_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_SLICE_MB_COUNT_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT 
VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 525 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT 
VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT 
VK_VIDEO_ENCODE_H264_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 555 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT 
VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT 
VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 563 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT 
VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_FLAT_EXT 
VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_DYADIC_EXT 
VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT 

Definition at line 518 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_SCALING_LISTS_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_SAMPLE_ADAPTIVE_OFFSET_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_PCM_ENABLE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_SPS_TEMPORAL_MVP_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_INIT_QP_MINUS26_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_SIGN_DATA_HIDING_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_DISABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_BIPRED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSQUANT_BYPASS_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_ENTROPY_CODING_SYNC_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_DEBLOCKING_FILTER_OVERRIDE_ENABLED_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_PER_TILE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_SLICE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_SLICE_SEGMENT_CTB_COUNT_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_DEPENDENT_SLICE_SEGMENT_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT 
VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 703 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT 
VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT 
VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT 
VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 750 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_INPUT_MODE_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H265_INPUT_MODE_SLICE_SEGMENT_BIT_EXT 
VK_VIDEO_ENCODE_H265_INPUT_MODE_NON_VCL_BIT_EXT 
VK_VIDEO_ENCODE_H265_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 734 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FRAME_BIT_EXT 
VK_VIDEO_ENCODE_H265_OUTPUT_MODE_SLICE_SEGMENT_BIT_EXT 
VK_VIDEO_ENCODE_H265_OUTPUT_MODE_NON_VCL_BIT_EXT 
VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 742 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT 
VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_FLAT_EXT 
VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_DYADIC_EXT 
VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT 

Definition at line 696 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT 
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT 
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT 
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT 
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_EXT 

Definition at line 758 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR 
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR 
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR 
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 423 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR 
VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR 
VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR 
VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR 
VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR 
VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR 

Definition at line 407 of file vulkan_beta.h.

Enumerator
VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR 
VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR 
VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR 
VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR 
VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR 
VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 431 of file vulkan_beta.h.

Enumerator
VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR 
VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR 

Definition at line 79 of file vulkan_beta.h.

Function Documentation

VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR ( VkDevice  device,
VkVideoSessionKHR  videoSession,
uint32_t  bindSessionMemoryInfoCount,
const VkBindVideoSessionMemoryInfoKHR pBindSessionMemoryInfos 
)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR ( VkCommandBuffer  commandBuffer,
const VkVideoBeginCodingInfoKHR pBeginInfo 
)
VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR ( VkCommandBuffer  commandBuffer,
const VkVideoCodingControlInfoKHR pCodingControlInfo 
)
VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR ( VkCommandBuffer  commandBuffer,
const VkVideoDecodeInfoKHR pDecodeInfo 
)
VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR ( VkCommandBuffer  commandBuffer,
const VkVideoEncodeInfoKHR pEncodeInfo 
)
VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR ( VkCommandBuffer  commandBuffer,
const VkVideoEndCodingInfoKHR pEndCodingInfo 
)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR ( VkDevice  device,
const VkVideoSessionCreateInfoKHR pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkVideoSessionKHR *  pVideoSession 
)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR ( VkDevice  device,
const VkVideoSessionParametersCreateInfoKHR pCreateInfo,
const VkAllocationCallbacks pAllocator,
VkVideoSessionParametersKHR *  pVideoSessionParameters 
)
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR ( VkDevice  device,
VkVideoSessionKHR  videoSession,
const VkAllocationCallbacks pAllocator 
)
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR ( VkDevice  device,
VkVideoSessionParametersKHR  videoSessionParameters,
const VkAllocationCallbacks pAllocator 
)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR ( VkPhysicalDevice  physicalDevice,
const VkVideoProfileInfoKHR pVideoProfile,
VkVideoCapabilitiesKHR pCapabilities 
)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR ( VkPhysicalDevice  physicalDevice,
const VkPhysicalDeviceVideoFormatInfoKHR pVideoFormatInfo,
uint32_t *  pVideoFormatPropertyCount,
VkVideoFormatPropertiesKHR pVideoFormatProperties 
)
VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR ( VkDevice  device,
VkVideoSessionKHR  videoSession,
uint32_t *  pMemoryRequirementsCount,
VkVideoSessionMemoryRequirementsKHR pMemoryRequirements 
)
VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR ( VkDevice  device,
VkVideoSessionParametersKHR  videoSessionParameters,
const VkVideoSessionParametersUpdateInfoKHR pUpdateInfo 
)