HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vulkan_beta.h
Go to the documentation of this file.
1 #ifndef VULKAN_BETA_H_
2 #define VULKAN_BETA_H_ 1
3 
4 /*
5 ** Copyright 2015-2022 The Khronos Group Inc.
6 **
7 ** SPDX-License-Identifier: Apache-2.0
8 */
9 
10 /*
11 ** This header is generated from the Khronos Vulkan XML API Registry.
12 **
13 */
14 
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 
21 
22 #define VK_KHR_video_queue 1
23 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR)
24 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR)
25 #define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 7
26 #define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue"
27 
28 typedef enum VkQueryResultStatusKHR {
34 
37 #ifdef VK_ENABLE_BETA_EXTENSIONS
38  VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0x00010000,
39 #endif
40 #ifdef VK_ENABLE_BETA_EXTENSIONS
41  VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0x00020000,
42 #endif
43 #ifdef VK_ENABLE_BETA_EXTENSIONS
44  VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT = 0x00000001,
45 #endif
46 #ifdef VK_ENABLE_BETA_EXTENSIONS
47  VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT = 0x00000002,
48 #endif
52 
62 
71 
78 
87 
90 #ifdef VK_ENABLE_BETA_EXTENSIONS
91  VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002,
92 #endif
93 #ifdef VK_ENABLE_BETA_EXTENSIONS
94  VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR = 0x00000004,
95 #endif
101  void* pNext;
104 
107  void* pNext;
108  VkVideoCodecOperationFlagsKHR videoCodecOperations;
110 
111 typedef struct VkVideoProfileInfoKHR {
113  const void* pNext;
115  VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
116  VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
117  VkVideoComponentBitDepthFlagsKHR chromaBitDepth;
119 
122  const void* pNext;
123  uint32_t profileCount;
126 
127 typedef struct VkVideoCapabilitiesKHR {
129  void* pNext;
130  VkVideoCapabilityFlagsKHR flags;
136  uint32_t maxDpbSlots;
140 
143  const void* pNext;
146 
149  void* pNext;
157 
160  const void* pNext;
163  uint32_t baseArrayLayer;
164  VkImageView imageViewBinding;
166 
169  const void* pNext;
170  int32_t slotIndex;
173 
176  void* pNext;
177  uint32_t memoryBindIndex;
180 
183  const void* pNext;
184  uint32_t memoryBindIndex;
185  VkDeviceMemory memory;
189 
192  const void* pNext;
194  VkVideoSessionCreateFlagsKHR flags;
199  uint32_t maxDpbSlots;
203 
206  const void* pNext;
207  VkVideoSessionParametersCreateFlagsKHR flags;
208  VkVideoSessionParametersKHR videoSessionParametersTemplate;
209  VkVideoSessionKHR videoSession;
211 
214  const void* pNext;
217 
220  const void* pNext;
221  VkVideoBeginCodingFlagsKHR flags;
222  VkVideoSessionKHR videoSession;
223  VkVideoSessionParametersKHR videoSessionParameters;
227 
228 typedef struct VkVideoEndCodingInfoKHR {
230  const void* pNext;
231  VkVideoEndCodingFlagsKHR flags;
233 
236  const void* pNext;
237  VkVideoCodingControlFlagsKHR flags;
239 
240 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities);
241 typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties);
242 typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession);
243 typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator);
244 typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);
245 typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);
246 typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters);
247 typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);
248 typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator);
249 typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo);
250 typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo);
251 typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo);
252 
253 #ifndef VK_NO_PROTOTYPES
255  VkPhysicalDevice physicalDevice,
256  const VkVideoProfileInfoKHR* pVideoProfile,
257  VkVideoCapabilitiesKHR* pCapabilities);
258 
260  VkPhysicalDevice physicalDevice,
261  const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo,
262  uint32_t* pVideoFormatPropertyCount,
263  VkVideoFormatPropertiesKHR* pVideoFormatProperties);
264 
266  VkDevice device,
267  const VkVideoSessionCreateInfoKHR* pCreateInfo,
268  const VkAllocationCallbacks* pAllocator,
269  VkVideoSessionKHR* pVideoSession);
270 
272  VkDevice device,
273  VkVideoSessionKHR videoSession,
274  const VkAllocationCallbacks* pAllocator);
275 
277  VkDevice device,
278  VkVideoSessionKHR videoSession,
279  uint32_t* pMemoryRequirementsCount,
280  VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements);
281 
283  VkDevice device,
284  VkVideoSessionKHR videoSession,
285  uint32_t bindSessionMemoryInfoCount,
286  const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos);
287 
289  VkDevice device,
290  const VkVideoSessionParametersCreateInfoKHR* pCreateInfo,
291  const VkAllocationCallbacks* pAllocator,
292  VkVideoSessionParametersKHR* pVideoSessionParameters);
293 
295  VkDevice device,
296  VkVideoSessionParametersKHR videoSessionParameters,
297  const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo);
298 
300  VkDevice device,
301  VkVideoSessionParametersKHR videoSessionParameters,
302  const VkAllocationCallbacks* pAllocator);
303 
305  VkCommandBuffer commandBuffer,
306  const VkVideoBeginCodingInfoKHR* pBeginInfo);
307 
309  VkCommandBuffer commandBuffer,
310  const VkVideoEndCodingInfoKHR* pEndCodingInfo);
311 
313  VkCommandBuffer commandBuffer,
314  const VkVideoCodingControlInfoKHR* pCodingControlInfo);
315 #endif
316 
317 
318 #define VK_KHR_video_decode_queue 1
319 #define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 6
320 #define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue"
321 
328 
340  void* pNext;
341  VkVideoDecodeCapabilityFlagsKHR flags;
343 
346  const void* pNext;
347  VkVideoDecodeUsageFlagsKHR videoUsageHints;
349 
350 typedef struct VkVideoDecodeInfoKHR {
352  const void* pNext;
353  VkVideoDecodeFlagsKHR flags;
354  VkBuffer srcBuffer;
362 
363 typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo);
364 
365 #ifndef VK_NO_PROTOTYPES
367  VkCommandBuffer commandBuffer,
368  const VkVideoDecodeInfoKHR* pDecodeInfo);
369 #endif
370 
371 
372 #define VK_KHR_portability_subset 1
373 #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
374 #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
377  void* pNext;
394 
397  void* pNext;
400 
401 
402 
403 #define VK_KHR_video_encode_queue 1
404 #define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 7
405 #define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue"
406 
416 
422 
430 
440 
450 typedef struct VkVideoEncodeInfoKHR {
452  const void* pNext;
453  VkVideoEncodeFlagsKHR flags;
454  uint32_t qualityLevel;
464 
467  void* pNext;
468  VkVideoEncodeCapabilityFlagsKHR flags;
469  VkVideoEncodeRateControlModeFlagsKHR rateControlModes;
474 
477  const void* pNext;
478  VkVideoEncodeUsageFlagsKHR videoUsageHints;
479  VkVideoEncodeContentFlagsKHR videoContentHints;
482 
485  const void* pNext;
486  uint32_t averageBitrate;
487  uint32_t maxBitrate;
493 
496  const void* pNext;
497  VkVideoEncodeRateControlFlagsKHR flags;
499  uint8_t layerCount;
502 
503 typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo);
504 
505 #ifndef VK_NO_PROTOTYPES
507  VkCommandBuffer commandBuffer,
508  const VkVideoEncodeInfoKHR* pEncodeInfo);
509 #endif
510 
511 
512 #define VK_EXT_video_encode_h264 1
513 #include "vk_video/vulkan_video_codec_h264std.h"
514 #include "vk_video/vulkan_video_codec_h264std_encode.h"
515 #define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION 9
516 #define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME "VK_EXT_video_encode_h264"
517 
524 
554 
562 
572  void* pNext;
573  VkVideoEncodeH264CapabilityFlagsEXT flags;
574  VkVideoEncodeH264InputModeFlagsEXT inputModeFlags;
575  VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags;
585 
588  const void* pNext;
589  uint32_t stdSPSCount;
590  const StdVideoH264SequenceParameterSet* pStdSPSs;
591  uint32_t stdPPSCount;
592  const StdVideoH264PictureParameterSet* pStdPPSs;
594 
597  const void* pNext;
598  uint32_t maxStdSPSCount;
599  uint32_t maxStdPPSCount;
602 
605  const void* pNext;
606  int8_t slotIndex;
607  const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo;
609 
612  const void* pNext;
617  const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations;
619 
622  const void* pNext;
623  uint32_t mbCount;
625  const StdVideoEncodeH264SliceHeader* pSliceHeaderStd;
627 
630  const void* pNext;
634  const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo;
636 
639  const void* pNext;
640  uint8_t spsId;
642  uint32_t ppsIdEntryCount;
643  const uint8_t* ppsIdEntries;
645 
648  const void* pNext;
649  StdVideoH264ProfileIdc stdProfileIdc;
651 
654  const void* pNext;
655  uint32_t gopFrameCount;
656  uint32_t idrPeriod;
661 
662 typedef struct VkVideoEncodeH264QpEXT {
663  int32_t qpI;
664  int32_t qpP;
665  int32_t qpB;
667 
669  uint32_t frameISize;
670  uint32_t framePSize;
671  uint32_t frameBSize;
673 
676  const void* pNext;
687 
688 
689 
690 #define VK_EXT_video_encode_h265 1
691 #include "vk_video/vulkan_video_codec_h265std.h"
692 #include "vk_video/vulkan_video_codec_h265std_encode.h"
693 #define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION 9
694 #define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME "VK_EXT_video_encode_h265"
695 
702 
733 
741 
749 
757 
768  void* pNext;
769  VkVideoEncodeH265CapabilityFlagsEXT flags;
770  VkVideoEncodeH265InputModeFlagsEXT inputModeFlags;
771  VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags;
772  VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes;
773  VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes;
790 
793  const void* pNext;
794  uint32_t stdVPSCount;
795  const StdVideoH265VideoParameterSet* pStdVPSs;
796  uint32_t stdSPSCount;
797  const StdVideoH265SequenceParameterSet* pStdSPSs;
798  uint32_t stdPPSCount;
799  const StdVideoH265PictureParameterSet* pStdPPSs;
801 
804  const void* pNext;
805  uint32_t maxStdVPSCount;
806  uint32_t maxStdSPSCount;
807  uint32_t maxStdPPSCount;
810 
813  const void* pNext;
814  int8_t slotIndex;
815  const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo;
817 
820  const void* pNext;
825  const StdVideoEncodeH265ReferenceModifications* pReferenceModifications;
827 
830  const void* pNext;
831  uint32_t ctbCount;
833  const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd;
835 
838  const void* pNext;
842  const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo;
844 
847  const void* pNext;
848  uint8_t vpsId;
849  uint8_t spsId;
852  uint32_t ppsIdEntryCount;
853  const uint8_t* ppsIdEntries;
855 
858  const void* pNext;
859  StdVideoH265ProfileIdc stdProfileIdc;
861 
864  const void* pNext;
865  uint32_t gopFrameCount;
866  uint32_t idrPeriod;
869  uint8_t subLayerCount;
871 
872 typedef struct VkVideoEncodeH265QpEXT {
873  int32_t qpI;
874  int32_t qpP;
875  int32_t qpB;
877 
879  uint32_t frameISize;
880  uint32_t framePSize;
881  uint32_t frameBSize;
883 
886  const void* pNext;
887  uint8_t temporalId;
897 
898 
899 
900 #define VK_EXT_video_decode_h264 1
901 #include "vk_video/vulkan_video_codec_h264std_decode.h"
902 #define VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION 7
903 #define VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME "VK_EXT_video_decode_h264"
904 
914  const void* pNext;
915  StdVideoH264ProfileIdc stdProfileIdc;
918 
921  void* pNext;
922  StdVideoH264LevelIdc maxLevelIdc;
925 
928  const void* pNext;
929  uint32_t stdSPSCount;
930  const StdVideoH264SequenceParameterSet* pStdSPSs;
931  uint32_t stdPPSCount;
932  const StdVideoH264PictureParameterSet* pStdPPSs;
934 
937  const void* pNext;
938  uint32_t maxStdSPSCount;
939  uint32_t maxStdPPSCount;
942 
945  const void* pNext;
946  const StdVideoDecodeH264PictureInfo* pStdPictureInfo;
947  uint32_t sliceCount;
948  const uint32_t* pSliceOffsets;
950 
953  const void* pNext;
954  const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo;
956 
957 
958 
959 #define VK_EXT_video_decode_h265 1
960 #include "vk_video/vulkan_video_codec_h265std_decode.h"
961 #define VK_EXT_VIDEO_DECODE_H265_SPEC_VERSION 6
962 #define VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME "VK_EXT_video_decode_h265"
965  const void* pNext;
966  StdVideoH265ProfileIdc stdProfileIdc;
968 
971  void* pNext;
972  StdVideoH265LevelIdc maxLevelIdc;
974 
977  const void* pNext;
978  uint32_t stdVPSCount;
979  const StdVideoH265VideoParameterSet* pStdVPSs;
980  uint32_t stdSPSCount;
981  const StdVideoH265SequenceParameterSet* pStdSPSs;
982  uint32_t stdPPSCount;
983  const StdVideoH265PictureParameterSet* pStdPPSs;
985 
988  const void* pNext;
989  uint32_t maxStdVPSCount;
990  uint32_t maxStdSPSCount;
991  uint32_t maxStdPPSCount;
994 
997  const void* pNext;
998  StdVideoDecodeH265PictureInfo* pStdPictureInfo;
1000  const uint32_t* pSliceSegmentOffsets;
1002 
1005  const void* pNext;
1006  const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo;
1008 
1009 
1010 #ifdef __cplusplus
1011 }
1012 #endif
1013 
1014 #endif
VkStructureType sType
Definition: vulkan_beta.h:128
VkStructureType sType
Definition: vulkan_beta.h:345
VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags
Definition: vulkan_beta.h:771
struct VkVideoEncodeH264SessionParametersCreateInfoEXT VkVideoEncodeH264SessionParametersCreateInfoEXT
VkFlags VkVideoCapabilityFlagsKHR
Definition: vulkan_beta.h:77
VkDeviceSize dstBitstreamBufferMaxRange
Definition: vulkan_beta.h:457
struct VkVideoEncodeH264RateControlLayerInfoEXT VkVideoEncodeH264RateControlLayerInfoEXT
struct VkVideoEncodeCapabilitiesKHR VkVideoEncodeCapabilitiesKHR
VkStructureType
Definition: vulkan_core.h:208
const VkVideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo
Definition: vulkan_beta.h:940
StdVideoH264ProfileIdc stdProfileIdc
Definition: vulkan_beta.h:649
VkVideoSessionParametersCreateFlagsKHR flags
Definition: vulkan_beta.h:207
const StdVideoEncodeH265SliceSegmentHeader * pSliceSegmentHeaderStd
Definition: vulkan_beta.h:833
uint32_t VkBool32
Definition: vulkan_core.h:93
struct VkVideoDecodeH264SessionParametersAddInfoEXT VkVideoDecodeH264SessionParametersAddInfoEXT
VkVideoEncodeH265InputModeFlagsEXT inputModeFlags
Definition: vulkan_beta.h:770
uint32_t maxActiveReferencePictures
Definition: vulkan_beta.h:137
const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo
Definition: vulkan_beta.h:815
const VkVideoEncodeH265SessionParametersAddInfoEXT * pParametersAddInfo
Definition: vulkan_beta.h:808
VkResult
Definition: vulkan_core.h:139
const VkVideoEncodeH265DpbSlotInfoEXT * pReferenceList0Entries
Definition: vulkan_beta.h:822
#define VKAPI_CALL
Definition: vk_platform.h:57
VkVideoEncodeH265CapabilityFlagBitsEXT
Definition: vulkan_beta.h:703
VkVideoDecodeCapabilityFlagsKHR flags
Definition: vulkan_beta.h:341
const VkVideoEncodeH265NaluSliceSegmentInfoEXT * pNaluSliceSegmentEntries
Definition: vulkan_beta.h:841
VkBuffer dstBitstreamBuffer
Definition: vulkan_beta.h:455
StdVideoH265ProfileIdc stdProfileIdc
Definition: vulkan_beta.h:966
VkVideoComponentBitDepthFlagBitsKHR
Definition: vulkan_beta.h:63
VkFlags VkVideoEncodeH265OutputModeFlagsEXT
Definition: vulkan_beta.h:748
struct VkVideoEncodeH265CapabilitiesEXT VkVideoEncodeH265CapabilitiesEXT
void
Definition: png.h:1083
VkStructureType sType
Definition: vulkan_beta.h:112
StdVideoH264ProfileIdc stdProfileIdc
Definition: vulkan_beta.h:915
VkVideoEncodeH265FrameSizeEXT maxFrameSize
Definition: vulkan_beta.h:895
const VkVideoEncodeH264ReferenceListsInfoEXT * pReferenceFinalLists
Definition: vulkan_beta.h:631
struct VkPhysicalDeviceVideoFormatInfoKHR VkPhysicalDeviceVideoFormatInfoKHR
void(VKAPI_PTR * PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
Definition: vulkan_beta.h:363
const VkVideoEncodeH264DpbSlotInfoEXT * pReferenceList1Entries
Definition: vulkan_beta.h:616
const StdVideoH264SequenceParameterSet * pStdSPSs
Definition: vulkan_beta.h:930
const uint32_t * pSliceOffsets
Definition: vulkan_beta.h:948
VkVideoDecodeCapabilityFlagBitsKHR
Definition: vulkan_beta.h:322
const StdVideoH265PictureParameterSet * pStdPPSs
Definition: vulkan_beta.h:983
VkFlags VkVideoDecodeUsageFlagsKHR
Definition: vulkan_beta.h:336
VkVideoEncodeH265CtbSizeFlagBitsEXT
Definition: vulkan_beta.h:750
const VkVideoEncodeH264ReferenceListsInfoEXT * pReferenceFinalLists
Definition: vulkan_beta.h:624
VkVideoEncodeCapabilityFlagsKHR flags
Definition: vulkan_beta.h:468
const VkVideoProfileInfoKHR * pProfiles
Definition: vulkan_beta.h:124
VkDeviceSize minBitstreamBufferSizeAlignment
Definition: vulkan_beta.h:132
const void * pNext
Definition: vulkan_beta.h:352
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
Definition: vulkan_beta.h:240
VkVideoCodecOperationFlagBitsKHR
Definition: vulkan_beta.h:35
VkVideoEncodeContentFlagsKHR videoContentHints
Definition: vulkan_beta.h:479
struct VkVideoDecodeH265DpbSlotInfoEXT VkVideoDecodeH265DpbSlotInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
VkVideoEncodeRateControlModeFlagBitsKHR
Definition: vulkan_beta.h:423
VkVideoEncodeH265TransformBlockSizeFlagBitsEXT
Definition: vulkan_beta.h:758
const uint32_t * pSliceSegmentOffsets
Definition: vulkan_beta.h:1000
VkFlags VkVideoEncodeFlagsKHR
Definition: vulkan_beta.h:415
const VkVideoEncodeH264DpbSlotInfoEXT * pReferenceList0Entries
Definition: vulkan_beta.h:614
const VkVideoProfileInfoKHR * pVideoProfile
Definition: vulkan_beta.h:195
VkFlags VkVideoCodingControlFlagsKHR
Definition: vulkan_beta.h:98
VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
const StdVideoH265SequenceParameterSet * pStdSPSs
Definition: vulkan_beta.h:981
struct VkVideoDecodeH264SessionParametersCreateInfoEXT VkVideoDecodeH264SessionParametersCreateInfoEXT
const VkVideoReferenceSlotInfoKHR * pSetupReferenceSlot
Definition: vulkan_beta.h:358
void(VKAPI_PTR * PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_beta.h:248
VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
VkVideoDecodeFlagsKHR flags
Definition: vulkan_beta.h:353
#define VKAPI_PTR
Definition: vk_platform.h:58
VkVideoDecodeUsageFlagsKHR videoUsageHints
Definition: vulkan_beta.h:347
#define VKAPI_ATTR
Definition: vk_platform.h:56
VkFlags VkVideoDecodeFlagsKHR
Definition: vulkan_beta.h:337
struct VkPhysicalDevicePortabilitySubsetPropertiesKHR VkPhysicalDevicePortabilitySubsetPropertiesKHR
struct VkVideoDecodeH265SessionParametersAddInfoEXT VkVideoDecodeH265SessionParametersAddInfoEXT
VkVideoEncodeH264FrameSizeEXT maxFrameSize
Definition: vulkan_beta.h:685
VkVideoEncodeRateControlFlagsKHR flags
Definition: vulkan_beta.h:497
const VkVideoReferenceSlotInfoKHR * pSetupReferenceSlot
Definition: vulkan_beta.h:459
const StdVideoH265VideoParameterSet * pStdVPSs
Definition: vulkan_beta.h:795
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
Definition: vulkan_beta.h:114
struct VkVideoBeginCodingInfoKHR VkVideoBeginCodingInfoKHR
VkVideoCapabilityFlagsKHR flags
Definition: vulkan_beta.h:130
VkVideoDecodeH264PictureLayoutFlagBitsEXT
Definition: vulkan_beta.h:905
struct VkVideoSessionParametersCreateInfoKHR VkVideoSessionParametersCreateInfoKHR
VkFlags VkImageUsageFlags
Definition: vulkan_core.h:2311
struct VkVideoDecodeUsageInfoKHR VkVideoDecodeUsageInfoKHR
VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionParametersKHR *pVideoSessionParameters)
Definition: vulkan_beta.h:246
VkVideoDecodeUsageFlagBitsKHR
Definition: vulkan_beta.h:329
VkFlags VkVideoComponentBitDepthFlagsKHR
Definition: vulkan_beta.h:70
VkResult(VKAPI_PTR * PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkVideoSessionKHR *pVideoSession)
Definition: vulkan_beta.h:242
const StdVideoDecodeH264PictureInfo * pStdPictureInfo
Definition: vulkan_beta.h:946
VkVideoEncodeUsageFlagBitsKHR
Definition: vulkan_beta.h:431
VkStructureType sType
Definition: vulkan_beta.h:451
VkVideoEncodeH265RateControlStructureEXT
Definition: vulkan_beta.h:696
VkResult(VKAPI_PTR * PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
Definition: vulkan_beta.h:244
VkFlags VkVideoEncodeH264CapabilityFlagsEXT
Definition: vulkan_beta.h:553
const StdVideoEncodeH265ReferenceModifications * pReferenceModifications
Definition: vulkan_beta.h:825
VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT
Definition: vulkan_beta.h:911
struct VkVideoEncodeH264EmitPictureParametersInfoEXT VkVideoEncodeH264EmitPictureParametersInfoEXT
StdVideoH265LevelIdc maxLevelIdc
Definition: vulkan_beta.h:972
struct VkVideoEncodeH264CapabilitiesEXT VkVideoEncodeH264CapabilitiesEXT
VkFlags VkVideoSessionCreateFlagsKHR
Definition: vulkan_beta.h:83
VkVideoCodingControlFlagBitsKHR
Definition: vulkan_beta.h:88
struct VkVideoEncodeH265RateControlLayerInfoEXT VkVideoEncodeH265RateControlLayerInfoEXT
void(VKAPI_PTR * PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
Definition: vulkan_beta.h:251
struct VkVideoEncodeH265ProfileInfoEXT VkVideoEncodeH265ProfileInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
const StdVideoH265SequenceParameterSet * pStdSPSs
Definition: vulkan_beta.h:797
VkDeviceSize srcBufferOffset
Definition: vulkan_beta.h:355
struct VkVideoEncodeRateControlInfoKHR VkVideoEncodeRateControlInfoKHR
struct VkVideoEncodeH264FrameSizeEXT VkVideoEncodeH264FrameSizeEXT
VkVideoEncodeH264InputModeFlagsEXT inputModeFlags
Definition: vulkan_beta.h:574
VkStructureType sType
Definition: vulkan_beta.h:476
uint32_t referenceSlotCount
Definition: vulkan_beta.h:460
const VkExtensionProperties * pStdHeaderVersion
Definition: vulkan_beta.h:201
struct VkVideoEncodeH265SessionParametersAddInfoEXT VkVideoEncodeH265SessionParametersAddInfoEXT
const VkVideoEncodeH264NaluSliceInfoEXT * pNaluSliceEntries
Definition: vulkan_beta.h:633
VkVideoEncodeCapabilityFlagBitsKHR
Definition: vulkan_beta.h:417
VkVideoEncodeH264InputModeFlagBitsEXT
Definition: vulkan_beta.h:555
struct VkVideoEncodeH265VclFrameInfoEXT VkVideoEncodeH265VclFrameInfoEXT
const StdVideoH265PictureParameterSet * pStdPPSs
Definition: vulkan_beta.h:799
VkVideoEncodeH264RateControlStructureEXT rateControlStructure
Definition: vulkan_beta.h:658
const VkVideoEncodeH265DpbSlotInfoEXT * pReferenceList1Entries
Definition: vulkan_beta.h:824
VkImageUsageFlags imageUsageFlags
Definition: vulkan_beta.h:155
VkMemoryRequirements memoryRequirements
Definition: vulkan_beta.h:178
VkFlags VkVideoEncodeUsageFlagsKHR
Definition: vulkan_beta.h:439
VkFlags VkVideoEncodeH264InputModeFlagsEXT
Definition: vulkan_beta.h:561
VkExtent2D pictureAccessGranularity
Definition: vulkan_beta.h:133
VkFlags VkVideoEncodeRateControlFlagsKHR
Definition: vulkan_beta.h:449
const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo
Definition: vulkan_beta.h:1006
struct VkVideoCapabilitiesKHR VkVideoCapabilitiesKHR
struct VkVideoEncodeH265DpbSlotInfoEXT VkVideoEncodeH265DpbSlotInfoEXT
VkVideoChromaSubsamplingFlagBitsKHR
Definition: vulkan_beta.h:53
void(VKAPI_PTR * PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
Definition: vulkan_beta.h:250
VkStructureType sType
Definition: vulkan_beta.h:351
const StdVideoEncodeH264SliceHeader * pSliceHeaderStd
Definition: vulkan_beta.h:625
struct VkVideoEncodeH264ReferenceListsInfoEXT VkVideoEncodeH264ReferenceListsInfoEXT
const StdVideoH264SequenceParameterSet * pStdSPSs
Definition: vulkan_beta.h:590
struct VkVideoSessionMemoryRequirementsKHR VkVideoSessionMemoryRequirementsKHR
VkImageTiling
Definition: vulkan_core.h:1692
struct VkVideoEncodeH264NaluSliceInfoEXT VkVideoEncodeH264NaluSliceInfoEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR *pVideoProfile, VkVideoCapabilitiesKHR *pCapabilities)
VkExtent2D inputImageDataFillAlignment
Definition: vulkan_beta.h:472
VkVideoEndCodingFlagsKHR flags
Definition: vulkan_beta.h:231
VkVideoEncodeRateControlModeFlagsKHR rateControlModes
Definition: vulkan_beta.h:469
const StdVideoEncodeH264PictureInfo * pCurrentPictureInfo
Definition: vulkan_beta.h:634
VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
VkVideoEncodeH264OutputModeFlagBitsEXT
Definition: vulkan_beta.h:563
struct VkVideoDecodeH264ProfileInfoEXT VkVideoDecodeH264ProfileInfoEXT
struct VkVideoCodingControlInfoKHR VkVideoCodingControlInfoKHR
VkFlags VkVideoEncodeH265CapabilityFlagsEXT
Definition: vulkan_beta.h:732
VkQueryResultStatusKHR
Definition: vulkan_beta.h:28
struct VkVideoProfileInfoKHR VkVideoProfileInfoKHR
void(VKAPI_PTR * PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
Definition: vulkan_beta.h:243
struct VkVideoEncodeH265SessionParametersCreateInfoEXT VkVideoEncodeH265SessionParametersCreateInfoEXT
struct VkVideoEncodeH264DpbSlotInfoEXT VkVideoEncodeH264DpbSlotInfoEXT
VkComponentMapping componentMapping
Definition: vulkan_beta.h:151
VkVideoCapabilityFlagBitsKHR
Definition: vulkan_beta.h:72
struct VkVideoDecodeH264CapabilitiesEXT VkVideoDecodeH264CapabilitiesEXT
struct VkVideoEncodeH264RateControlInfoEXT VkVideoEncodeH264RateControlInfoEXT
VkVideoSessionParametersKHR videoSessionParameters
Definition: vulkan_beta.h:223
const VkVideoEncodeH265ReferenceListsInfoEXT * pReferenceFinalLists
Definition: vulkan_beta.h:832
struct VkVideoEndCodingInfoKHR VkVideoEndCodingInfoKHR
VkImageType
Definition: vulkan_core.h:1699
VkFlags VkVideoEndCodingFlagsKHR
Definition: vulkan_beta.h:86
VkFlags VkVideoChromaSubsamplingFlagsKHR
Definition: vulkan_beta.h:61
VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes
Definition: vulkan_beta.h:773
VkFlags VkVideoBeginCodingFlagsKHR
Definition: vulkan_beta.h:85
struct VkVideoEncodeH264SessionParametersAddInfoEXT VkVideoEncodeH264SessionParametersAddInfoEXT
struct VkVideoSessionCreateInfoKHR VkVideoSessionCreateInfoKHR
VkVideoSessionCreateFlagsKHR flags
Definition: vulkan_beta.h:194
struct VkVideoDecodeH265CapabilitiesEXT VkVideoDecodeH265CapabilitiesEXT
VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT
Definition: vulkan_beta.h:765
VkVideoSessionKHR videoSession
Definition: vulkan_beta.h:222
VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR *pCodingControlInfo)
const VkVideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo
Definition: vulkan_beta.h:992
struct VkVideoDecodeH265SessionParametersCreateInfoEXT VkVideoDecodeH265SessionParametersCreateInfoEXT
StdVideoH264LevelIdc maxLevelIdc
Definition: vulkan_beta.h:922
VkVideoBeginCodingFlagsKHR flags
Definition: vulkan_beta.h:221
VkFlags VkVideoEncodeH264OutputModeFlagsEXT
Definition: vulkan_beta.h:569
VkVideoEncodeTuningModeKHR
Definition: vulkan_beta.h:407
struct VkVideoEncodeH264ProfileInfoEXT VkVideoEncodeH264ProfileInfoEXT
VkDeviceSize srcBufferRange
Definition: vulkan_beta.h:356
VkStructureType sType
Definition: vulkan_beta.h:219
VkVideoEncodeH264CapabilityFlagsEXT flags
Definition: vulkan_beta.h:573
struct VkVideoReferenceSlotInfoKHR VkVideoReferenceSlotInfoKHR
struct VkVideoPictureResourceInfoKHR VkVideoPictureResourceInfoKHR
VkExtensionProperties stdHeaderVersion
Definition: vulkan_beta.h:138
const StdVideoEncodeH265PictureInfo * pCurrentPictureInfo
Definition: vulkan_beta.h:842
VkVideoCodecOperationFlagsKHR videoCodecOperations
Definition: vulkan_beta.h:108
uint32_t VkFlags
Definition: vulkan_core.h:96
VkVideoCodingControlFlagsKHR flags
Definition: vulkan_beta.h:237
struct VkVideoEncodeH265NaluSliceSegmentInfoEXT VkVideoEncodeH265NaluSliceSegmentInfoEXT
VkVideoDecodeH264PictureLayoutFlagBitsEXT pictureLayout
Definition: vulkan_beta.h:916
const StdVideoH264PictureParameterSet * pStdPPSs
Definition: vulkan_beta.h:932
void(VKAPI_PTR * PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR *pEncodeInfo)
Definition: vulkan_beta.h:503
VkExtent2D minCodedExtent
Definition: vulkan_beta.h:134
const VkVideoPictureResourceInfoKHR * pPictureResource
Definition: vulkan_beta.h:171
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
Definition: vulkan_beta.h:115
VkVideoComponentBitDepthFlagsKHR lumaBitDepth
Definition: vulkan_beta.h:116
struct VkVideoFormatPropertiesKHR VkVideoFormatPropertiesKHR
VkVideoPictureResourceInfoKHR dstPictureResource
Definition: vulkan_beta.h:357
struct VkQueueFamilyVideoPropertiesKHR VkQueueFamilyVideoPropertiesKHR
const VkVideoEncodeRateControlLayerInfoKHR * pLayerConfigs
Definition: vulkan_beta.h:500
StdVideoDecodeH265PictureInfo * pStdPictureInfo
Definition: vulkan_beta.h:998
struct VkVideoEncodeH265FrameSizeEXT VkVideoEncodeH265FrameSizeEXT
VkDeviceSize minBitstreamBufferOffsetAlignment
Definition: vulkan_beta.h:131
const VkVideoEncodeH265ReferenceListsInfoEXT * pReferenceFinalLists
Definition: vulkan_beta.h:839
VkExtent2D maxCodedExtent
Definition: vulkan_beta.h:135
const StdVideoH264PictureParameterSet * pStdPPSs
Definition: vulkan_beta.h:592
VkFlags VkVideoEncodeRateControlModeFlagsKHR
Definition: vulkan_beta.h:429
VkFlags VkVideoEncodeContentFlagsKHR
Definition: vulkan_beta.h:448
VkVideoEncodeH265InputModeFlagBitsEXT
Definition: vulkan_beta.h:734
struct VkVideoDecodeH264PictureInfoEXT VkVideoDecodeH264PictureInfoEXT
uint32_t referenceSlotCount
Definition: vulkan_beta.h:359
VkImageCreateFlags imageCreateFlags
Definition: vulkan_beta.h:152
struct VkVideoDecodeCapabilitiesKHR VkVideoDecodeCapabilitiesKHR
const StdVideoH265VideoParameterSet * pStdVPSs
Definition: vulkan_beta.h:979
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR *pDecodeInfo)
VkFlags VkImageCreateFlags
Definition: vulkan_core.h:2261
struct VkVideoEncodeInfoKHR VkVideoEncodeInfoKHR
struct VkBindVideoSessionMemoryInfoKHR VkBindVideoSessionMemoryInfoKHR
VkVideoEncodeH265OutputModeFlagBitsEXT
Definition: vulkan_beta.h:742
struct VkVideoEncodeH264QpEXT VkVideoEncodeH264QpEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
VkFormat
Definition: vulkan_core.h:1386
void(VKAPI_PTR * PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR *pBeginInfo)
Definition: vulkan_beta.h:249
struct VkQueueFamilyQueryResultStatusPropertiesKHR VkQueueFamilyQueryResultStatusPropertiesKHR
VkVideoEncodeH264RateControlStructureEXT
Definition: vulkan_beta.h:518
struct VkVideoEncodeH265EmitPictureParametersInfoEXT VkVideoEncodeH265EmitPictureParametersInfoEXT
VkResult(VKAPI_PTR * PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR *pBindSessionMemoryInfos)
Definition: vulkan_beta.h:245
VkVideoComponentBitDepthFlagsKHR chromaBitDepth
Definition: vulkan_beta.h:117
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
Definition: vulkan_beta.h:461
struct VkVideoEncodeH264VclFrameInfoEXT VkVideoEncodeH264VclFrameInfoEXT
const void * pNext
Definition: vulkan_beta.h:113
uint64_t VkDeviceSize
Definition: vulkan_core.h:95
VkVideoEncodeContentFlagBitsKHR
Definition: vulkan_beta.h:441
VkStructureType sType
Definition: vulkan_beta.h:121
VkVideoPictureResourceInfoKHR srcPictureResource
Definition: vulkan_beta.h:458
VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR *pEndCodingInfo)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan_core.h:57
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
Definition: vulkan_beta.h:360
VkVideoEncodeFlagsKHR flags
Definition: vulkan_beta.h:453
VkVideoSessionCreateFlagBitsKHR
Definition: vulkan_beta.h:79
VkFlags VkVideoEncodeH265InputModeFlagsEXT
Definition: vulkan_beta.h:740
VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks *pAllocator)
VkVideoEncodeUsageFlagsKHR videoUsageHints
Definition: vulkan_beta.h:478
VkVideoEncodeH265RateControlStructureEXT rateControlStructure
Definition: vulkan_beta.h:868
VkStructureType sType
Definition: vulkan_beta.h:229
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
Definition: vulkan_beta.h:498
VkResult(VKAPI_PTR * PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR *pUpdateInfo)
Definition: vulkan_beta.h:247
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR *pVideoFormatInfo, uint32_t *pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR *pVideoFormatProperties)
Definition: vulkan_beta.h:241
struct VkVideoEncodeUsageInfoKHR VkVideoEncodeUsageInfoKHR
VkVideoEncodeH265CapabilityFlagsEXT flags
Definition: vulkan_beta.h:769
const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo
Definition: vulkan_beta.h:954
const void * pNext
Definition: vulkan_beta.h:452
struct VkVideoProfileListInfoKHR VkVideoProfileListInfoKHR
VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes
Definition: vulkan_beta.h:772
const VkVideoReferenceSlotInfoKHR * pReferenceSlots
Definition: vulkan_beta.h:225
VkFlags VkVideoEncodeH265CtbSizeFlagsEXT
Definition: vulkan_beta.h:756
uint32_t precedingExternallyEncodedBytes
Definition: vulkan_beta.h:462
VkDeviceSize dstBitstreamBufferOffset
Definition: vulkan_beta.h:456
VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR(VkDevice device, VkVideoSessionKHR videoSession, uint32_t *pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR *pMemoryRequirements)
VkVideoEncodeTuningModeKHR tuningMode
Definition: vulkan_beta.h:480
VkVideoSessionParametersKHR videoSessionParametersTemplate
Definition: vulkan_beta.h:208
const VkVideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo
Definition: vulkan_beta.h:600
struct VkVideoDecodeInfoKHR VkVideoDecodeInfoKHR
const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo
Definition: vulkan_beta.h:607
VkFlags VkVideoEncodeCapabilityFlagsKHR
Definition: vulkan_beta.h:421
VkFlags VkVideoSessionParametersCreateFlagsKHR
Definition: vulkan_beta.h:84
VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags
Definition: vulkan_beta.h:575
const StdVideoEncodeH264RefMemMgmtCtrlOperations * pMemMgmtCtrlOperations
Definition: vulkan_beta.h:617
struct VkVideoEncodeH265ReferenceListsInfoEXT VkVideoEncodeH265ReferenceListsInfoEXT
struct VkVideoDecodeH265ProfileInfoEXT VkVideoDecodeH265ProfileInfoEXT
VkFlags VkVideoCodecOperationFlagsKHR
Definition: vulkan_beta.h:51
struct VkVideoSessionParametersUpdateInfoKHR VkVideoSessionParametersUpdateInfoKHR
VkVideoEncodeH264CapabilityFlagBitsEXT
Definition: vulkan_beta.h:525
struct VkVideoEncodeH265RateControlInfoEXT VkVideoEncodeH265RateControlInfoEXT
VkFlags VkVideoDecodeCapabilityFlagsKHR
Definition: vulkan_beta.h:327
struct VkVideoDecodeH264DpbSlotInfoEXT VkVideoDecodeH264DpbSlotInfoEXT
struct VkVideoDecodeH265PictureInfoEXT VkVideoDecodeH265PictureInfoEXT
StdVideoH265ProfileIdc stdProfileIdc
Definition: vulkan_beta.h:859
struct VkVideoEncodeH265QpEXT VkVideoEncodeH265QpEXT
struct VkVideoEncodeRateControlLayerInfoKHR VkVideoEncodeRateControlLayerInfoKHR
struct VkPhysicalDevicePortabilitySubsetFeaturesKHR VkPhysicalDevicePortabilitySubsetFeaturesKHR