[{"data":1,"prerenderedAt":10070},["ShallowReactive",2],{"fmoqE2nyJ6":3,"VyF3Mmj32r":8560,"N9m89Rcq0G":8739},{"title":4,"description":5,"body":6,"_type":8559,"_id":4},"VK_KHR_video_encode_h264.proposal","This document outlines a proposal to enable performing H.264/AVC video encode operations in Vulkan.",{"type":7,"children":8,"toc":8525},"root",[9,16,23,45,50,56,75,95,100,113,138,143,185,191,198,210,216,237,258,329,340,346,374,571,582,684,695,706,733,766,793,811,829,840,846,865,966,979,1100,1119,1124,1159,1164,1175,1195,1214,1309,1327,1345,1371,1437,1465,1477,1495,1501,1520,1637,1656,1674,1692,1705,1733,1738,1826,1837,1848,1882,1958,1975,1980,1993,2008,2014,2070,2090,2096,2101,2119,2228,2238,2316,2352,2363,2382,2485,2531,2556,2587,2684,2724,2730,2736,3343,3349,3925,3931,4638,4644,5434,5440,6204,6210,7324,7330,8285,8291,8297,8315,8328,8339,8345,8350,8363,8394,8399,8405,8410,8416,8421,8427,8446,8451,8457,8484,8490,8495,8508,8514,8519],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14],{"type":15,"value":5},"text",{"type":10,"tag":17,"props":18,"children":20},"h2",{"id":19},"_problem_statement",[21],{"type":15,"value":22},"Problem Statement",{"type":10,"tag":11,"props":24,"children":25},{},[26,28,35,37,43],{"type":15,"value":27},"The ",{"type":10,"tag":29,"props":30,"children":32},"code",{"className":31},[],[33],{"type":15,"value":34},"VK_KHR_video_queue",{"type":15,"value":36}," extension introduces support for video coding operations and the ",{"type":10,"tag":29,"props":38,"children":40},{"className":39},[],[41],{"type":15,"value":42},"VK_KHR_video_encode_queue",{"type":15,"value":44}," extension further extends this with APIs specific to video encoding.",{"type":10,"tag":11,"props":46,"children":47},{},[48],{"type":15,"value":49},"The goal of this proposal is to build upon this infrastructure to introduce support for encoding elementary video stream sequences compliant with the H.264/AVC video compression standard.",{"type":10,"tag":17,"props":51,"children":53},{"id":52},"_solution_space",[54],{"type":15,"value":55},"Solution Space",{"type":10,"tag":11,"props":57,"children":58},{},[59,61,66,68,73],{"type":15,"value":60},"As the ",{"type":10,"tag":29,"props":62,"children":64},{"className":63},[],[65],{"type":15,"value":34},{"type":15,"value":67}," and ",{"type":10,"tag":29,"props":69,"children":71},{"className":70},[],[72],{"type":15,"value":42},{"type":15,"value":74}," extensions already laid down the architecture for how codec-specific video encode extensions need to be designed, this extension only needs to define the APIs to provide the necessary codec-specific parameters at various points during the use of the codec-independent APIs. In particular:",{"type":10,"tag":76,"props":77,"children":78},"ul",{},[79,85,90],{"type":10,"tag":80,"props":81,"children":82},"li",{},[83],{"type":15,"value":84},"APIs allowing to specify H.264 sequence and picture parameter sets (SPS, PPS) to be stored in video session parameters objects",{"type":10,"tag":80,"props":86,"children":87},{},[88],{"type":15,"value":89},"APIs allowing to specify H.264 information specific to the encoded picture, including references to previously stored SPS and PPS entries",{"type":10,"tag":80,"props":91,"children":92},{},[93],{"type":15,"value":94},"APIs allowing to specify H.264 reference picture information specific to the active reference pictures and optional reconstructed picture used in video encode operations",{"type":10,"tag":11,"props":96,"children":97},{},[98],{"type":15,"value":99},"Codec-specific encoding parameters are specified by the application through custom definitions provided by a video std header dedicated to H.264 video encoding.",{"type":10,"tag":11,"props":101,"children":102},{},[103,105,111],{"type":15,"value":104},"This proposal uses the common H.264 definitions first utilized by the ",{"type":10,"tag":29,"props":106,"children":108},{"className":107},[],[109],{"type":15,"value":110},"VK_KHR_video_decode_h264",{"type":15,"value":112}," extension and augments it with another video std header specific to H.264 encoding. Thus this extension uses the following video std headers:",{"type":10,"tag":76,"props":114,"children":115},{},[116,127],{"type":10,"tag":80,"props":117,"children":118},{},[119,125],{"type":10,"tag":29,"props":120,"children":122},{"className":121},[],[123],{"type":15,"value":124},"vulkan_video_codec_h264std",{"type":15,"value":126}," - containing common definitions for all H.264 video coding operations",{"type":10,"tag":80,"props":128,"children":129},{},[130,136],{"type":10,"tag":29,"props":131,"children":133},{"className":132},[],[134],{"type":15,"value":135},"vulkan_video_codec_h264std_encode",{"type":15,"value":137}," - containing definitions specific to H.264 video encoding operations",{"type":10,"tag":11,"props":139,"children":140},{},[141],{"type":15,"value":142},"These headers can be included as follows:",{"type":10,"tag":144,"props":145,"children":150},"pre",{"className":146,"code":147,"language":148,"meta":149,"style":149},"language-c shiki shiki-themes github-light-default github-dark-default","#include \u003Cvk_video/vulkan_video_codec_h264std.h>\n#include \u003Cvk_video/vulkan_video_codec_h264std_encode.h>\n","c","",[151],{"type":10,"tag":29,"props":152,"children":153},{"__ignoreMap":149},[154,172],{"type":10,"tag":155,"props":156,"children":159},"span",{"class":157,"line":158},"line",1,[160,166],{"type":10,"tag":155,"props":161,"children":163},{"style":162},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[164],{"type":15,"value":165},"#include",{"type":10,"tag":155,"props":167,"children":169},{"style":168},"--shiki-default:#0A3069;--shiki-dark:#A5D6FF",[170],{"type":15,"value":171}," \u003Cvk_video/vulkan_video_codec_h264std.h>\n",{"type":10,"tag":155,"props":173,"children":175},{"class":157,"line":174},2,[176,180],{"type":10,"tag":155,"props":177,"children":178},{"style":162},[179],{"type":15,"value":165},{"type":10,"tag":155,"props":181,"children":182},{"style":168},[183],{"type":15,"value":184}," \u003Cvk_video/vulkan_video_codec_h264std_encode.h>\n",{"type":10,"tag":17,"props":186,"children":188},{"id":187},"_proposal",[189],{"type":15,"value":190},"Proposal",{"type":10,"tag":192,"props":193,"children":195},"h3",{"id":194},"_video_std_headers",[196],{"type":15,"value":197},"Video Std Headers",{"type":10,"tag":11,"props":199,"children":200},{},[201,203,208],{"type":15,"value":202},"This extension uses the new ",{"type":10,"tag":29,"props":204,"children":206},{"className":205},[],[207],{"type":15,"value":135},{"type":15,"value":209}," video std header. Implementations must always support at least version 1.0.0 of this video std header.",{"type":10,"tag":192,"props":211,"children":213},{"id":212},"_h_264_encode_profiles",[214],{"type":15,"value":215},"H.264 Encode Profiles",{"type":10,"tag":11,"props":217,"children":218},{},[219,221,227,229,235],{"type":15,"value":220},"This extension introduces the new video codec operation ",{"type":10,"tag":29,"props":222,"children":224},{"className":223},[],[225],{"type":15,"value":226},"VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR",{"type":15,"value":228},". This flag can be used to check whether a particular queue family supports encoding H.264/AVC content, as returned in ",{"type":10,"tag":29,"props":230,"children":232},{"className":231},[],[233],{"type":15,"value":234},"VkQueueFamilyVideoPropertiesKHR",{"type":15,"value":236},".",{"type":10,"tag":11,"props":238,"children":239},{},[240,242,248,250,256],{"type":15,"value":241},"An H.264 encode profile can be defined through a ",{"type":10,"tag":29,"props":243,"children":245},{"className":244},[],[246],{"type":15,"value":247},"VkVideoProfileInfoKHR",{"type":15,"value":249}," structure using this new video codec operation and by including the following new codec-specific profile information structure in the ",{"type":10,"tag":29,"props":251,"children":253},{"className":252},[],[254],{"type":15,"value":255},"pNext",{"type":15,"value":257}," chain:",{"type":10,"tag":144,"props":259,"children":261},{"className":146,"code":260,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264ProfileInfoKHR {\n VkStructureType sType;\n const void* pNext;\n StdVideoH264ProfileIdc stdProfileIdc;\n} VkVideoEncodeH264ProfileInfoKHR;\n",[262],{"type":10,"tag":29,"props":263,"children":264},{"__ignoreMap":149},[265,284,292,311,320],{"type":10,"tag":155,"props":266,"children":267},{"class":157,"line":158},[268,273,278],{"type":10,"tag":155,"props":269,"children":270},{"style":162},[271],{"type":15,"value":272},"typedef",{"type":10,"tag":155,"props":274,"children":275},{"style":162},[276],{"type":15,"value":277}," struct",{"type":10,"tag":155,"props":279,"children":281},{"style":280},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[282],{"type":15,"value":283}," VkVideoEncodeH264ProfileInfoKHR {\n",{"type":10,"tag":155,"props":285,"children":286},{"class":157,"line":174},[287],{"type":10,"tag":155,"props":288,"children":289},{"style":280},[290],{"type":15,"value":291}," VkStructureType sType;\n",{"type":10,"tag":155,"props":293,"children":295},{"class":157,"line":294},3,[296,301,306],{"type":10,"tag":155,"props":297,"children":298},{"style":162},[299],{"type":15,"value":300}," const",{"type":10,"tag":155,"props":302,"children":303},{"style":162},[304],{"type":15,"value":305}," void*",{"type":10,"tag":155,"props":307,"children":308},{"style":280},[309],{"type":15,"value":310}," pNext;\n",{"type":10,"tag":155,"props":312,"children":314},{"class":157,"line":313},4,[315],{"type":10,"tag":155,"props":316,"children":317},{"style":280},[318],{"type":15,"value":319}," StdVideoH264ProfileIdc stdProfileIdc;\n",{"type":10,"tag":155,"props":321,"children":323},{"class":157,"line":322},5,[324],{"type":10,"tag":155,"props":325,"children":326},{"style":280},[327],{"type":15,"value":328},"} VkVideoEncodeH264ProfileInfoKHR;\n",{"type":10,"tag":11,"props":330,"children":331},{},[332,338],{"type":10,"tag":29,"props":333,"children":335},{"className":334},[],[336],{"type":15,"value":337},"stdProfileIdc",{"type":15,"value":339}," specifies the H.264 profile indicator.",{"type":10,"tag":192,"props":341,"children":343},{"id":342},"_h_264_encode_capabilities",[344],{"type":15,"value":345},"H.264 Encode Capabilities",{"type":10,"tag":11,"props":347,"children":348},{},[349,351,356,358,364,366,372],{"type":15,"value":350},"Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":352,"children":354},{"className":353},[],[355],{"type":15,"value":255},{"type":15,"value":357}," chain of ",{"type":10,"tag":29,"props":359,"children":361},{"className":360},[],[362],{"type":15,"value":363},"VkVideoCapabilitiesKHR",{"type":15,"value":365}," when calling the ",{"type":10,"tag":29,"props":367,"children":369},{"className":368},[],[370],{"type":15,"value":371},"vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":15,"value":373}," command to retrieve the capabilities specific to H.264 video encoding:",{"type":10,"tag":144,"props":375,"children":377},{"className":146,"code":376,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264CapabilitiesKHR {\n VkStructureType sType;\n void* pNext;\n VkVideoEncodeH264CapabilityFlagsKHR flags;\n StdVideoH264LevelIdc maxLevelIdc;\n uint32_t maxSliceCount;\n uint32_t maxPPictureL0ReferenceCount;\n uint32_t maxBPictureL0ReferenceCount;\n uint32_t maxL1ReferenceCount;\n uint32_t maxTemporalLayerCount;\n VkBool32 expectDyadicTemporalLayerPattern;\n int32_t minQp;\n int32_t maxQp;\n VkBool32 prefersGopRemainingFrames;\n VkBool32 requiresGopRemainingFrames;\n VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;\n} VkVideoEncodeH264CapabilitiesKHR;\n",[378],{"type":10,"tag":29,"props":379,"children":380},{"__ignoreMap":149},[381,397,405,417,425,433,447,460,473,486,499,508,522,535,544,553,562],{"type":10,"tag":155,"props":382,"children":383},{"class":157,"line":158},[384,388,392],{"type":10,"tag":155,"props":385,"children":386},{"style":162},[387],{"type":15,"value":272},{"type":10,"tag":155,"props":389,"children":390},{"style":162},[391],{"type":15,"value":277},{"type":10,"tag":155,"props":393,"children":394},{"style":280},[395],{"type":15,"value":396}," VkVideoEncodeH264CapabilitiesKHR {\n",{"type":10,"tag":155,"props":398,"children":399},{"class":157,"line":174},[400],{"type":10,"tag":155,"props":401,"children":402},{"style":280},[403],{"type":15,"value":404}," VkStructureType sType;\n",{"type":10,"tag":155,"props":406,"children":407},{"class":157,"line":294},[408,413],{"type":10,"tag":155,"props":409,"children":410},{"style":162},[411],{"type":15,"value":412}," void*",{"type":10,"tag":155,"props":414,"children":415},{"style":280},[416],{"type":15,"value":310},{"type":10,"tag":155,"props":418,"children":419},{"class":157,"line":313},[420],{"type":10,"tag":155,"props":421,"children":422},{"style":280},[423],{"type":15,"value":424}," VkVideoEncodeH264CapabilityFlagsKHR flags;\n",{"type":10,"tag":155,"props":426,"children":427},{"class":157,"line":322},[428],{"type":10,"tag":155,"props":429,"children":430},{"style":280},[431],{"type":15,"value":432}," StdVideoH264LevelIdc maxLevelIdc;\n",{"type":10,"tag":155,"props":434,"children":436},{"class":157,"line":435},6,[437,442],{"type":10,"tag":155,"props":438,"children":439},{"style":162},[440],{"type":15,"value":441}," uint32_t",{"type":10,"tag":155,"props":443,"children":444},{"style":280},[445],{"type":15,"value":446}," maxSliceCount;\n",{"type":10,"tag":155,"props":448,"children":450},{"class":157,"line":449},7,[451,455],{"type":10,"tag":155,"props":452,"children":453},{"style":162},[454],{"type":15,"value":441},{"type":10,"tag":155,"props":456,"children":457},{"style":280},[458],{"type":15,"value":459}," maxPPictureL0ReferenceCount;\n",{"type":10,"tag":155,"props":461,"children":463},{"class":157,"line":462},8,[464,468],{"type":10,"tag":155,"props":465,"children":466},{"style":162},[467],{"type":15,"value":441},{"type":10,"tag":155,"props":469,"children":470},{"style":280},[471],{"type":15,"value":472}," maxBPictureL0ReferenceCount;\n",{"type":10,"tag":155,"props":474,"children":476},{"class":157,"line":475},9,[477,481],{"type":10,"tag":155,"props":478,"children":479},{"style":162},[480],{"type":15,"value":441},{"type":10,"tag":155,"props":482,"children":483},{"style":280},[484],{"type":15,"value":485}," maxL1ReferenceCount;\n",{"type":10,"tag":155,"props":487,"children":489},{"class":157,"line":488},10,[490,494],{"type":10,"tag":155,"props":491,"children":492},{"style":162},[493],{"type":15,"value":441},{"type":10,"tag":155,"props":495,"children":496},{"style":280},[497],{"type":15,"value":498}," maxTemporalLayerCount;\n",{"type":10,"tag":155,"props":500,"children":502},{"class":157,"line":501},11,[503],{"type":10,"tag":155,"props":504,"children":505},{"style":280},[506],{"type":15,"value":507}," VkBool32 expectDyadicTemporalLayerPattern;\n",{"type":10,"tag":155,"props":509,"children":511},{"class":157,"line":510},12,[512,517],{"type":10,"tag":155,"props":513,"children":514},{"style":162},[515],{"type":15,"value":516}," int32_t",{"type":10,"tag":155,"props":518,"children":519},{"style":280},[520],{"type":15,"value":521}," minQp;\n",{"type":10,"tag":155,"props":523,"children":525},{"class":157,"line":524},13,[526,530],{"type":10,"tag":155,"props":527,"children":528},{"style":162},[529],{"type":15,"value":516},{"type":10,"tag":155,"props":531,"children":532},{"style":280},[533],{"type":15,"value":534}," maxQp;\n",{"type":10,"tag":155,"props":536,"children":538},{"class":157,"line":537},14,[539],{"type":10,"tag":155,"props":540,"children":541},{"style":280},[542],{"type":15,"value":543}," VkBool32 prefersGopRemainingFrames;\n",{"type":10,"tag":155,"props":545,"children":547},{"class":157,"line":546},15,[548],{"type":10,"tag":155,"props":549,"children":550},{"style":280},[551],{"type":15,"value":552}," VkBool32 requiresGopRemainingFrames;\n",{"type":10,"tag":155,"props":554,"children":556},{"class":157,"line":555},16,[557],{"type":10,"tag":155,"props":558,"children":559},{"style":280},[560],{"type":15,"value":561}," VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;\n",{"type":10,"tag":155,"props":563,"children":565},{"class":157,"line":564},17,[566],{"type":10,"tag":155,"props":567,"children":568},{"style":280},[569],{"type":15,"value":570},"} VkVideoEncodeH264CapabilitiesKHR;\n",{"type":10,"tag":11,"props":572,"children":573},{},[574,580],{"type":10,"tag":29,"props":575,"children":577},{"className":576},[],[578],{"type":15,"value":579},"flags",{"type":15,"value":581}," indicates support for various H.264 encoding capabilities:",{"type":10,"tag":76,"props":583,"children":584},{},[585,596,607,618,629,640,651,662,673],{"type":10,"tag":80,"props":586,"children":587},{},[588,594],{"type":10,"tag":29,"props":589,"children":591},{"className":590},[],[592],{"type":15,"value":593},"VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR",{"type":15,"value":595}," - support for generating HRD compliant bitstreams when the related HRD parameters are present",{"type":10,"tag":80,"props":597,"children":598},{},[599,605],{"type":10,"tag":29,"props":600,"children":602},{"className":601},[],[603],{"type":15,"value":604},"VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR",{"type":15,"value":606}," - support for generating the weight tables used by the encoding process, when necessary, instead of the application having to provide them",{"type":10,"tag":80,"props":608,"children":609},{},[610,616],{"type":10,"tag":29,"props":611,"children":613},{"className":612},[],[614],{"type":15,"value":615},"VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR",{"type":15,"value":617}," - support for slices that do not start/finish at macroblock row boundaries",{"type":10,"tag":80,"props":619,"children":620},{},[621,627],{"type":10,"tag":29,"props":622,"children":624},{"className":623},[],[625],{"type":15,"value":626},"VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR",{"type":15,"value":628}," - support for different slice types within a frame",{"type":10,"tag":80,"props":630,"children":631},{},[632,638],{"type":10,"tag":29,"props":633,"children":635},{"className":634},[],[636],{"type":15,"value":637},"VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR",{"type":15,"value":639}," - support for including B pictures in the L0 reference list",{"type":10,"tag":80,"props":641,"children":642},{},[643,649],{"type":10,"tag":29,"props":644,"children":646},{"className":645},[],[647],{"type":15,"value":648},"VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR",{"type":15,"value":650}," - support for including B pictures in the L1 reference list",{"type":10,"tag":80,"props":652,"children":653},{},[654,660],{"type":10,"tag":29,"props":655,"children":657},{"className":656},[],[658],{"type":15,"value":659},"VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR",{"type":15,"value":661}," - support for using different min/max QP values for each picture type when rate control is enabled",{"type":10,"tag":80,"props":663,"children":664},{},[665,671],{"type":10,"tag":29,"props":666,"children":668},{"className":667},[],[669],{"type":15,"value":670},"VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR",{"type":15,"value":672}," - support for using different constant QP values for each slice of a frame when rate control is disabled",{"type":10,"tag":80,"props":674,"children":675},{},[676,682],{"type":10,"tag":29,"props":677,"children":679},{"className":678},[],[680],{"type":15,"value":681},"VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR",{"type":15,"value":683}," - support for generating prefix NAL units",{"type":10,"tag":11,"props":685,"children":686},{},[687,693],{"type":10,"tag":29,"props":688,"children":690},{"className":689},[],[691],{"type":15,"value":692},"maxLevelIdc",{"type":15,"value":694}," indicates the maximum supported H.264 level indicator.",{"type":10,"tag":11,"props":696,"children":697},{},[698,704],{"type":10,"tag":29,"props":699,"children":701},{"className":700},[],[702],{"type":15,"value":703},"maxSliceCount",{"type":15,"value":705}," indicates the implementation’s upper bound on the number of H.264 slices that an encoded frame can contain, although the actual maximum may be smaller for a given frame depending on its dimensions and some of the capability flags described earlier.",{"type":10,"tag":11,"props":707,"children":708},{},[709,715,717,723,725,731],{"type":10,"tag":29,"props":710,"children":712},{"className":711},[],[713],{"type":15,"value":714},"maxPPictureL0ReferenceCount",{"type":15,"value":716},", ",{"type":10,"tag":29,"props":718,"children":720},{"className":719},[],[721],{"type":15,"value":722},"maxBPictureL0ReferenceCount",{"type":15,"value":724},", and ",{"type":10,"tag":29,"props":726,"children":728},{"className":727},[],[729],{"type":15,"value":730},"maxL1ReferenceCount",{"type":15,"value":732}," indicate the maximum number of reference frames that the encoded frames can refer to through the L0 and L1 reference lists depending on the type of the picture (P or B), respectively. These capabilities do not restrict the number of references the application can include in the L0 and L1 reference lists as, in practice, implementations may restrict the effective number of used references based on the encoded content and/or the capabilities of the encoder implementation. However, they do indirectly indicate whether encoding P or B pictures are supported. In particular:",{"type":10,"tag":76,"props":734,"children":735},{},[736,748],{"type":10,"tag":80,"props":737,"children":738},{},[739,741,746],{"type":15,"value":740},"If ",{"type":10,"tag":29,"props":742,"children":744},{"className":743},[],[745],{"type":15,"value":714},{"type":15,"value":747}," is zero, then encoding P pictures is not supported by the implementation",{"type":10,"tag":80,"props":749,"children":750},{},[751,753,758,759,764],{"type":15,"value":752},"If both ",{"type":10,"tag":29,"props":754,"children":756},{"className":755},[],[757],{"type":15,"value":722},{"type":15,"value":67},{"type":10,"tag":29,"props":760,"children":762},{"className":761},[],[763],{"type":15,"value":730},{"type":15,"value":765}," are zero, then encoding B pictures is not supported by the implementation",{"type":10,"tag":11,"props":767,"children":768},{},[769,775,777,783,785,791],{"type":10,"tag":29,"props":770,"children":772},{"className":771},[],[773],{"type":15,"value":774},"maxTemporalLayerCount",{"type":15,"value":776}," indicates the number of supported H.264 temporal layers, while ",{"type":10,"tag":29,"props":778,"children":780},{"className":779},[],[781],{"type":15,"value":782},"expectDyadicTemporalLayerPattern",{"type":15,"value":784}," indicates whether the multi-layer rate control algorithm of the implementation (if support is indicated by ",{"type":10,"tag":29,"props":786,"children":788},{"className":787},[],[789],{"type":15,"value":790},"VkVideoEncodeCapabilitiesKHR::maxRateControlLayers",{"type":15,"value":792}," being greater than one for the given H.264 encode profile) expects the application to use a dyadic temporal layer pattern for accurate operation.",{"type":10,"tag":11,"props":794,"children":795},{},[796,802,803,809],{"type":10,"tag":29,"props":797,"children":799},{"className":798},[],[800],{"type":15,"value":801},"minQp",{"type":15,"value":67},{"type":10,"tag":29,"props":804,"children":806},{"className":805},[],[807],{"type":15,"value":808},"maxQp",{"type":15,"value":810}," indicate the supported range of QP values that can be used in the rate control configurations or as the constant QP to be used when rate control is disabled.",{"type":10,"tag":11,"props":812,"children":813},{},[814,820,821,827],{"type":10,"tag":29,"props":815,"children":817},{"className":816},[],[818],{"type":15,"value":819},"prefersGopRemainingFrames",{"type":15,"value":67},{"type":10,"tag":29,"props":822,"children":824},{"className":823},[],[825],{"type":15,"value":826},"requiresGopRemainingFrames",{"type":15,"value":828}," indicate whether the implementation prefers or requires, respectively, that the application track the remaining number of frames (for each type) in the current GOP (group of pictures), as some implementations may need this information for the accurate operation of their rate control algorithm.",{"type":10,"tag":11,"props":830,"children":831},{},[832,838],{"type":10,"tag":29,"props":833,"children":835},{"className":834},[],[836],{"type":15,"value":837},"stdSyntaxFlags",{"type":15,"value":839}," contains a set of flags that provide information to the application about which video std parameters or parameter values are supported to be used directly as specified by the application. These flags do not restrict what video std parameter values the application can specify, rather, they provide guarantees about respecting those.",{"type":10,"tag":192,"props":841,"children":843},{"id":842},"_h_264_encode_parameter_sets",[844],{"type":15,"value":845},"H.264 Encode Parameter Sets",{"type":10,"tag":11,"props":847,"children":848},{},[849,851,856,857,863],{"type":15,"value":850},"The use of video session parameters objects is mandatory when encoding H.264 video streams. Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":852,"children":854},{"className":853},[],[855],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":858,"children":860},{"className":859},[],[861],{"type":15,"value":862},"VkVideoSessionParametersCreateInfoKHR",{"type":15,"value":864}," when creating video session parameters objects for H.264 encode use, to specify the parameter set capacity of the created objects:",{"type":10,"tag":144,"props":866,"children":868},{"className":146,"code":867,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264SessionParametersCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t maxStdSPSCount;\n uint32_t maxStdPPSCount;\n const VkVideoEncodeH264SessionParametersAddInfoKHR* pParametersAddInfo;\n} VkVideoEncodeH264SessionParametersCreateInfoKHR;\n",[869],{"type":10,"tag":29,"props":870,"children":871},{"__ignoreMap":149},[872,888,896,912,924,936,958],{"type":10,"tag":155,"props":873,"children":874},{"class":157,"line":158},[875,879,883],{"type":10,"tag":155,"props":876,"children":877},{"style":162},[878],{"type":15,"value":272},{"type":10,"tag":155,"props":880,"children":881},{"style":162},[882],{"type":15,"value":277},{"type":10,"tag":155,"props":884,"children":885},{"style":280},[886],{"type":15,"value":887}," VkVideoEncodeH264SessionParametersCreateInfoKHR {\n",{"type":10,"tag":155,"props":889,"children":890},{"class":157,"line":174},[891],{"type":10,"tag":155,"props":892,"children":893},{"style":280},[894],{"type":15,"value":895}," VkStructureType sType;\n",{"type":10,"tag":155,"props":897,"children":898},{"class":157,"line":294},[899,903,907],{"type":10,"tag":155,"props":900,"children":901},{"style":162},[902],{"type":15,"value":300},{"type":10,"tag":155,"props":904,"children":905},{"style":162},[906],{"type":15,"value":305},{"type":10,"tag":155,"props":908,"children":909},{"style":280},[910],{"type":15,"value":911}," pNext;\n",{"type":10,"tag":155,"props":913,"children":914},{"class":157,"line":313},[915,919],{"type":10,"tag":155,"props":916,"children":917},{"style":162},[918],{"type":15,"value":441},{"type":10,"tag":155,"props":920,"children":921},{"style":280},[922],{"type":15,"value":923}," maxStdSPSCount;\n",{"type":10,"tag":155,"props":925,"children":926},{"class":157,"line":322},[927,931],{"type":10,"tag":155,"props":928,"children":929},{"style":162},[930],{"type":15,"value":441},{"type":10,"tag":155,"props":932,"children":933},{"style":280},[934],{"type":15,"value":935}," maxStdPPSCount;\n",{"type":10,"tag":155,"props":937,"children":938},{"class":157,"line":435},[939,943,948,953],{"type":10,"tag":155,"props":940,"children":941},{"style":162},[942],{"type":15,"value":300},{"type":10,"tag":155,"props":944,"children":945},{"style":280},[946],{"type":15,"value":947}," VkVideoEncodeH264SessionParametersAddInfoKHR",{"type":10,"tag":155,"props":949,"children":950},{"style":162},[951],{"type":15,"value":952},"*",{"type":10,"tag":155,"props":954,"children":955},{"style":280},[956],{"type":15,"value":957}," pParametersAddInfo;\n",{"type":10,"tag":155,"props":959,"children":960},{"class":157,"line":449},[961],{"type":10,"tag":155,"props":962,"children":963},{"style":280},[964],{"type":15,"value":965},"} VkVideoEncodeH264SessionParametersCreateInfoKHR;\n",{"type":10,"tag":11,"props":967,"children":968},{},[969,971,977],{"type":15,"value":970},"The optional ",{"type":10,"tag":29,"props":972,"children":974},{"className":973},[],[975],{"type":15,"value":976},"pParametersAddInfo",{"type":15,"value":978}," member also allows specifying an initial set of parameter sets to add to the created object:",{"type":10,"tag":144,"props":980,"children":982},{"className":146,"code":981,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264SessionParametersAddInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t stdSPSCount;\n const StdVideoH264SequenceParameterSet* pStdSPSs;\n uint32_t stdPPSCount;\n const StdVideoH264PictureParameterSet* pStdPPSs;\n} VkVideoEncodeH264SessionParametersAddInfoKHR;\n",[983],{"type":10,"tag":29,"props":984,"children":985},{"__ignoreMap":149},[986,1002,1010,1026,1038,1059,1071,1092],{"type":10,"tag":155,"props":987,"children":988},{"class":157,"line":158},[989,993,997],{"type":10,"tag":155,"props":990,"children":991},{"style":162},[992],{"type":15,"value":272},{"type":10,"tag":155,"props":994,"children":995},{"style":162},[996],{"type":15,"value":277},{"type":10,"tag":155,"props":998,"children":999},{"style":280},[1000],{"type":15,"value":1001}," VkVideoEncodeH264SessionParametersAddInfoKHR {\n",{"type":10,"tag":155,"props":1003,"children":1004},{"class":157,"line":174},[1005],{"type":10,"tag":155,"props":1006,"children":1007},{"style":280},[1008],{"type":15,"value":1009}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1011,"children":1012},{"class":157,"line":294},[1013,1017,1021],{"type":10,"tag":155,"props":1014,"children":1015},{"style":162},[1016],{"type":15,"value":300},{"type":10,"tag":155,"props":1018,"children":1019},{"style":162},[1020],{"type":15,"value":305},{"type":10,"tag":155,"props":1022,"children":1023},{"style":280},[1024],{"type":15,"value":1025}," pNext;\n",{"type":10,"tag":155,"props":1027,"children":1028},{"class":157,"line":313},[1029,1033],{"type":10,"tag":155,"props":1030,"children":1031},{"style":162},[1032],{"type":15,"value":441},{"type":10,"tag":155,"props":1034,"children":1035},{"style":280},[1036],{"type":15,"value":1037}," stdSPSCount;\n",{"type":10,"tag":155,"props":1039,"children":1040},{"class":157,"line":322},[1041,1045,1050,1054],{"type":10,"tag":155,"props":1042,"children":1043},{"style":162},[1044],{"type":15,"value":300},{"type":10,"tag":155,"props":1046,"children":1047},{"style":280},[1048],{"type":15,"value":1049}," StdVideoH264SequenceParameterSet",{"type":10,"tag":155,"props":1051,"children":1052},{"style":162},[1053],{"type":15,"value":952},{"type":10,"tag":155,"props":1055,"children":1056},{"style":280},[1057],{"type":15,"value":1058}," pStdSPSs;\n",{"type":10,"tag":155,"props":1060,"children":1061},{"class":157,"line":435},[1062,1066],{"type":10,"tag":155,"props":1063,"children":1064},{"style":162},[1065],{"type":15,"value":441},{"type":10,"tag":155,"props":1067,"children":1068},{"style":280},[1069],{"type":15,"value":1070}," stdPPSCount;\n",{"type":10,"tag":155,"props":1072,"children":1073},{"class":157,"line":449},[1074,1078,1083,1087],{"type":10,"tag":155,"props":1075,"children":1076},{"style":162},[1077],{"type":15,"value":300},{"type":10,"tag":155,"props":1079,"children":1080},{"style":280},[1081],{"type":15,"value":1082}," StdVideoH264PictureParameterSet",{"type":10,"tag":155,"props":1084,"children":1085},{"style":162},[1086],{"type":15,"value":952},{"type":10,"tag":155,"props":1088,"children":1089},{"style":280},[1090],{"type":15,"value":1091}," pStdPPSs;\n",{"type":10,"tag":155,"props":1093,"children":1094},{"class":157,"line":462},[1095],{"type":10,"tag":155,"props":1096,"children":1097},{"style":280},[1098],{"type":15,"value":1099},"} VkVideoEncodeH264SessionParametersAddInfoKHR;\n",{"type":10,"tag":11,"props":1101,"children":1102},{},[1103,1105,1110,1111,1117],{"type":15,"value":1104},"This structure can also be included in the ",{"type":10,"tag":29,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":15,"value":1116},"VkVideoSessionParametersUpdateInfoKHR",{"type":15,"value":1118}," used in video session parameters update operations to add further parameter sets to an object after its creation.",{"type":10,"tag":11,"props":1120,"children":1121},{},[1122],{"type":15,"value":1123},"Individual parameter sets are stored using parameter set IDs as their keys, specifically:",{"type":10,"tag":76,"props":1125,"children":1126},{},[1127,1140],{"type":10,"tag":80,"props":1128,"children":1129},{},[1130,1132,1138],{"type":15,"value":1131},"H.264 SPS entries are identified using a ",{"type":10,"tag":29,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":15,"value":1137},"seq_parameter_set_id",{"type":15,"value":1139}," value",{"type":10,"tag":80,"props":1141,"children":1142},{},[1143,1145,1150,1151,1157],{"type":15,"value":1144},"H.264 PPS entries are identified using a pair of ",{"type":10,"tag":29,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":15,"value":1137},{"type":15,"value":67},{"type":10,"tag":29,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":15,"value":1156},"pic_parameter_set_id",{"type":15,"value":1158}," values",{"type":10,"tag":11,"props":1160,"children":1161},{},[1162],{"type":15,"value":1163},"The H.264/AVC video compression standard always requires an SPS and PPS, hence the application has to add an instance of each parameter set to the used parameters object before being able to record video encode operations.",{"type":10,"tag":11,"props":1165,"children":1166},{},[1167,1169,1174],{"type":15,"value":1168},"Furthermore, the H.264/AVC video compression standard also allows modifying existing parameter sets, but as parameters already stored in video session parameters objects cannot be changed in Vulkan, the application has to create new parameters objects in such cases, as described in the proposal for ",{"type":10,"tag":29,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":15,"value":34},{"type":15,"value":236},{"type":10,"tag":11,"props":1176,"children":1177},{},[1178,1180,1185,1187,1193],{"type":15,"value":1179},"As implementations can override parameters in the SPS and PPS entries stored in video session parameters objects, as described in the proposal for ",{"type":10,"tag":29,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":15,"value":42},{"type":15,"value":1186},", this proposal introduces additional structures specific to H.264 encode to be used with the ",{"type":10,"tag":29,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":15,"value":1192},"vkGetEncodedVideoSessionParametersKHR",{"type":15,"value":1194}," command.",{"type":10,"tag":11,"props":1196,"children":1197},{},[1198,1200,1205,1206,1212],{"type":15,"value":1199},"First, the following new structure has to be included in the ",{"type":10,"tag":29,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":15,"value":1211},"VkVideoEncodeSessionParametersGetInfoKHR",{"type":15,"value":1213}," to identify the H.264 parameter sets that the command is expected to return feedback information or encoded parameter set data for:",{"type":10,"tag":144,"props":1215,"children":1217},{"className":146,"code":1216,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264SessionParametersGetInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 writeStdSPS;\n VkBool32 writeStdPPS;\n uint32_t stdSPSId;\n uint32_t stdPPSId;\n} VkVideoEncodeH264SessionParametersGetInfoKHR;\n",[1218],{"type":10,"tag":29,"props":1219,"children":1220},{"__ignoreMap":149},[1221,1237,1245,1261,1269,1277,1289,1301],{"type":10,"tag":155,"props":1222,"children":1223},{"class":157,"line":158},[1224,1228,1232],{"type":10,"tag":155,"props":1225,"children":1226},{"style":162},[1227],{"type":15,"value":272},{"type":10,"tag":155,"props":1229,"children":1230},{"style":162},[1231],{"type":15,"value":277},{"type":10,"tag":155,"props":1233,"children":1234},{"style":280},[1235],{"type":15,"value":1236}," VkVideoEncodeH264SessionParametersGetInfoKHR {\n",{"type":10,"tag":155,"props":1238,"children":1239},{"class":157,"line":174},[1240],{"type":10,"tag":155,"props":1241,"children":1242},{"style":280},[1243],{"type":15,"value":1244}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1246,"children":1247},{"class":157,"line":294},[1248,1252,1256],{"type":10,"tag":155,"props":1249,"children":1250},{"style":162},[1251],{"type":15,"value":300},{"type":10,"tag":155,"props":1253,"children":1254},{"style":162},[1255],{"type":15,"value":305},{"type":10,"tag":155,"props":1257,"children":1258},{"style":280},[1259],{"type":15,"value":1260}," pNext;\n",{"type":10,"tag":155,"props":1262,"children":1263},{"class":157,"line":313},[1264],{"type":10,"tag":155,"props":1265,"children":1266},{"style":280},[1267],{"type":15,"value":1268}," VkBool32 writeStdSPS;\n",{"type":10,"tag":155,"props":1270,"children":1271},{"class":157,"line":322},[1272],{"type":10,"tag":155,"props":1273,"children":1274},{"style":280},[1275],{"type":15,"value":1276}," VkBool32 writeStdPPS;\n",{"type":10,"tag":155,"props":1278,"children":1279},{"class":157,"line":435},[1280,1284],{"type":10,"tag":155,"props":1281,"children":1282},{"style":162},[1283],{"type":15,"value":441},{"type":10,"tag":155,"props":1285,"children":1286},{"style":280},[1287],{"type":15,"value":1288}," stdSPSId;\n",{"type":10,"tag":155,"props":1290,"children":1291},{"class":157,"line":449},[1292,1296],{"type":10,"tag":155,"props":1293,"children":1294},{"style":162},[1295],{"type":15,"value":441},{"type":10,"tag":155,"props":1297,"children":1298},{"style":280},[1299],{"type":15,"value":1300}," stdPPSId;\n",{"type":10,"tag":155,"props":1302,"children":1303},{"class":157,"line":462},[1304],{"type":10,"tag":155,"props":1305,"children":1306},{"style":280},[1307],{"type":15,"value":1308},"} VkVideoEncodeH264SessionParametersGetInfoKHR;\n",{"type":10,"tag":11,"props":1310,"children":1311},{},[1312,1318,1319,1325],{"type":10,"tag":29,"props":1313,"children":1315},{"className":1314},[],[1316],{"type":15,"value":1317},"writeStdSPS",{"type":15,"value":67},{"type":10,"tag":29,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":15,"value":1324},"writeStdPPS",{"type":15,"value":1326}," specify whether SPS or PPS feedback/bitstream data is requested. Both can be requested, if needed.",{"type":10,"tag":11,"props":1328,"children":1329},{},[1330,1336,1337,1343],{"type":10,"tag":29,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":15,"value":1335},"stdSPSId",{"type":15,"value":67},{"type":10,"tag":29,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":15,"value":1342},"stdPPSId",{"type":15,"value":1344}," are used to identify the SPS and/or PPS to request data for, the latter being relevant only for PPS queries.",{"type":10,"tag":11,"props":1346,"children":1347},{},[1348,1350,1355,1357,1362,1363,1369],{"type":15,"value":1349},"When requesting feedback using the ",{"type":10,"tag":29,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":15,"value":1192},{"type":15,"value":1356}," command, the following new structure can be included in the ",{"type":10,"tag":29,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":15,"value":1368},"VkVideoEncodeSessionParametersFeedbackInfoKHR",{"type":15,"value":1370},":",{"type":10,"tag":144,"props":1372,"children":1374},{"className":146,"code":1373,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 hasStdSPSOverrides;\n VkBool32 hasStdPPSOverrides;\n} VkVideoEncodeH264SessionParametersFeedbackInfoKHR;\n",[1375],{"type":10,"tag":29,"props":1376,"children":1377},{"__ignoreMap":149},[1378,1394,1401,1413,1421,1429],{"type":10,"tag":155,"props":1379,"children":1380},{"class":157,"line":158},[1381,1385,1389],{"type":10,"tag":155,"props":1382,"children":1383},{"style":162},[1384],{"type":15,"value":272},{"type":10,"tag":155,"props":1386,"children":1387},{"style":162},[1388],{"type":15,"value":277},{"type":10,"tag":155,"props":1390,"children":1391},{"style":280},[1392],{"type":15,"value":1393}," VkVideoEncodeH264SessionParametersFeedbackInfoKHR {\n",{"type":10,"tag":155,"props":1395,"children":1396},{"class":157,"line":174},[1397],{"type":10,"tag":155,"props":1398,"children":1399},{"style":280},[1400],{"type":15,"value":1244},{"type":10,"tag":155,"props":1402,"children":1403},{"class":157,"line":294},[1404,1408],{"type":10,"tag":155,"props":1405,"children":1406},{"style":162},[1407],{"type":15,"value":412},{"type":10,"tag":155,"props":1409,"children":1410},{"style":280},[1411],{"type":15,"value":1412}," pNext;\n",{"type":10,"tag":155,"props":1414,"children":1415},{"class":157,"line":313},[1416],{"type":10,"tag":155,"props":1417,"children":1418},{"style":280},[1419],{"type":15,"value":1420}," VkBool32 hasStdSPSOverrides;\n",{"type":10,"tag":155,"props":1422,"children":1423},{"class":157,"line":322},[1424],{"type":10,"tag":155,"props":1425,"children":1426},{"style":280},[1427],{"type":15,"value":1428}," VkBool32 hasStdPPSOverrides;\n",{"type":10,"tag":155,"props":1430,"children":1431},{"class":157,"line":435},[1432],{"type":10,"tag":155,"props":1433,"children":1434},{"style":280},[1435],{"type":15,"value":1436},"} VkVideoEncodeH264SessionParametersFeedbackInfoKHR;\n",{"type":10,"tag":11,"props":1438,"children":1439},{},[1440,1442,1448,1449,1455,1457,1463],{"type":15,"value":1441},"The resulting values of ",{"type":10,"tag":29,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":15,"value":1447},"hasStdSPSOverrides",{"type":15,"value":67},{"type":10,"tag":29,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":15,"value":1454},"hasStdPPSOverrides",{"type":15,"value":1456}," indicate whether overrides were applied to the SPS and/or PPS, respectively, if the corresponding ",{"type":10,"tag":29,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":15,"value":1462},"writeStd",{"type":15,"value":1464}," field was set in the input parameters.",{"type":10,"tag":11,"props":1466,"children":1467},{},[1468,1470,1475],{"type":15,"value":1469},"When requesting encoded bitstream data using the ",{"type":10,"tag":29,"props":1471,"children":1473},{"className":1472},[],[1474],{"type":15,"value":1192},{"type":15,"value":1476}," command, the output host data buffer will be filled with the encoded bitstream of the requested H.264 parameter sets.",{"type":10,"tag":11,"props":1478,"children":1479},{},[1480,1482,1487,1489,1494],{"type":15,"value":1481},"As described in great detail in the proposal for the ",{"type":10,"tag":29,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":15,"value":42},{"type":15,"value":1488}," extension, the application may have the option to encode the parameters otherwise stored in video session parameters object on its own. However, this may not result in a compliant bitstream if the implementation applied overrides to SPS or PPS parameters, thus it is generally recommended for applications to use the encoded parameter set data retrieved using the ",{"type":10,"tag":29,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":15,"value":1192},{"type":15,"value":1194},{"type":10,"tag":192,"props":1496,"children":1498},{"id":1497},"_h_264_encoding_parameters",[1499],{"type":15,"value":1500},"H.264 Encoding Parameters",{"type":10,"tag":11,"props":1502,"children":1503},{},[1504,1506,1511,1512,1518],{"type":15,"value":1505},"Encode parameters specific to H.264 need to be provided by the application through the ",{"type":10,"tag":29,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":15,"value":1517},"VkVideoEncodeInfoKHR",{"type":15,"value":1519},", using the following new structure:",{"type":10,"tag":144,"props":1521,"children":1523},{"className":146,"code":1522,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264PictureInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t naluSliceEntryCount;\n const VkVideoEncodeH264NaluSliceInfoKHR* pNaluSliceEntries;\n const StdVideoEncodeH264PictureInfo* pStdPictureInfo;\n VkBool32 generatePrefixNalu;\n} VkVideoEncodeH264PictureInfoKHR;\n",[1524],{"type":10,"tag":29,"props":1525,"children":1526},{"__ignoreMap":149},[1527,1543,1551,1567,1579,1600,1621,1629],{"type":10,"tag":155,"props":1528,"children":1529},{"class":157,"line":158},[1530,1534,1538],{"type":10,"tag":155,"props":1531,"children":1532},{"style":162},[1533],{"type":15,"value":272},{"type":10,"tag":155,"props":1535,"children":1536},{"style":162},[1537],{"type":15,"value":277},{"type":10,"tag":155,"props":1539,"children":1540},{"style":280},[1541],{"type":15,"value":1542}," VkVideoEncodeH264PictureInfoKHR {\n",{"type":10,"tag":155,"props":1544,"children":1545},{"class":157,"line":174},[1546],{"type":10,"tag":155,"props":1547,"children":1548},{"style":280},[1549],{"type":15,"value":1550}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1552,"children":1553},{"class":157,"line":294},[1554,1558,1562],{"type":10,"tag":155,"props":1555,"children":1556},{"style":162},[1557],{"type":15,"value":300},{"type":10,"tag":155,"props":1559,"children":1560},{"style":162},[1561],{"type":15,"value":305},{"type":10,"tag":155,"props":1563,"children":1564},{"style":280},[1565],{"type":15,"value":1566}," pNext;\n",{"type":10,"tag":155,"props":1568,"children":1569},{"class":157,"line":313},[1570,1574],{"type":10,"tag":155,"props":1571,"children":1572},{"style":162},[1573],{"type":15,"value":441},{"type":10,"tag":155,"props":1575,"children":1576},{"style":280},[1577],{"type":15,"value":1578}," naluSliceEntryCount;\n",{"type":10,"tag":155,"props":1580,"children":1581},{"class":157,"line":322},[1582,1586,1591,1595],{"type":10,"tag":155,"props":1583,"children":1584},{"style":162},[1585],{"type":15,"value":300},{"type":10,"tag":155,"props":1587,"children":1588},{"style":280},[1589],{"type":15,"value":1590}," VkVideoEncodeH264NaluSliceInfoKHR",{"type":10,"tag":155,"props":1592,"children":1593},{"style":162},[1594],{"type":15,"value":952},{"type":10,"tag":155,"props":1596,"children":1597},{"style":280},[1598],{"type":15,"value":1599}," pNaluSliceEntries;\n",{"type":10,"tag":155,"props":1601,"children":1602},{"class":157,"line":435},[1603,1607,1612,1616],{"type":10,"tag":155,"props":1604,"children":1605},{"style":162},[1606],{"type":15,"value":300},{"type":10,"tag":155,"props":1608,"children":1609},{"style":280},[1610],{"type":15,"value":1611}," StdVideoEncodeH264PictureInfo",{"type":10,"tag":155,"props":1613,"children":1614},{"style":162},[1615],{"type":15,"value":952},{"type":10,"tag":155,"props":1617,"children":1618},{"style":280},[1619],{"type":15,"value":1620}," pStdPictureInfo;\n",{"type":10,"tag":155,"props":1622,"children":1623},{"class":157,"line":449},[1624],{"type":10,"tag":155,"props":1625,"children":1626},{"style":280},[1627],{"type":15,"value":1628}," VkBool32 generatePrefixNalu;\n",{"type":10,"tag":155,"props":1630,"children":1631},{"class":157,"line":462},[1632],{"type":10,"tag":155,"props":1633,"children":1634},{"style":280},[1635],{"type":15,"value":1636},"} VkVideoEncodeH264PictureInfoKHR;\n",{"type":10,"tag":11,"props":1638,"children":1639},{},[1640,1646,1648,1654],{"type":10,"tag":29,"props":1641,"children":1643},{"className":1642},[],[1644],{"type":15,"value":1645},"naluSliceEntryCount",{"type":15,"value":1647}," specifies the number of slices to encode for the frame and the elements of the ",{"type":10,"tag":29,"props":1649,"children":1651},{"className":1650},[],[1652],{"type":15,"value":1653},"pNaluSliceEntries",{"type":15,"value":1655}," array provide additional information for each slice, as described later.",{"type":10,"tag":11,"props":1657,"children":1658},{},[1659,1665,1667,1672],{"type":10,"tag":29,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":15,"value":1664},"pStdPictureInfo",{"type":15,"value":1666}," points to the codec-specific encode parameters defined in the ",{"type":10,"tag":29,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":15,"value":135},{"type":15,"value":1673}," video std header.",{"type":10,"tag":11,"props":1675,"children":1676},{},[1677,1679,1684,1685,1690],{"type":15,"value":1678},"The active SPS and PPS (sourced from the bound video session parameters object) are identified by the ",{"type":10,"tag":29,"props":1680,"children":1682},{"className":1681},[],[1683],{"type":15,"value":1137},{"type":15,"value":67},{"type":10,"tag":29,"props":1686,"children":1688},{"className":1687},[],[1689],{"type":15,"value":1156},{"type":15,"value":1691}," parameters.",{"type":10,"tag":11,"props":1693,"children":1694},{},[1695,1697,1703],{"type":15,"value":1696},"The structure pointed to by ",{"type":10,"tag":29,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":15,"value":1702},"pStdPictureInfo→pRefLists",{"type":15,"value":1704}," specifies the codec-specific parameters related to the reference lists. In particular, it specifies the DPB slots corresponding to the elements of the L0 and L1 reference lists, as well as the reference picture marking and reference list modification operations.",{"type":10,"tag":11,"props":1706,"children":1707},{},[1708,1710,1715,1717,1723,1725,1731],{"type":15,"value":1709},"If the ",{"type":10,"tag":29,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":15,"value":681},{"type":15,"value":1716}," capability flag is supported, ",{"type":10,"tag":29,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":15,"value":1722},"generatePrefixNalu",{"type":15,"value":1724}," can be set to ",{"type":10,"tag":29,"props":1726,"children":1728},{"className":1727},[],[1729],{"type":15,"value":1730},"VK_TRUE",{"type":15,"value":1732}," to request the generation of prefix NAL units before each encoded slice.",{"type":10,"tag":11,"props":1734,"children":1735},{},[1736],{"type":15,"value":1737},"The parameters of individual slices are provided through instances of the following new structure:",{"type":10,"tag":144,"props":1739,"children":1741},{"className":146,"code":1740,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264NaluSliceInfoKHR {\n VkStructureType sType;\n const void* pNext;\n int32_t constantQp;\n const StdVideoEncodeH264SliceHeader* pStdSliceHeader;\n} VkVideoEncodeH264NaluSliceInfoKHR;\n",[1742],{"type":10,"tag":29,"props":1743,"children":1744},{"__ignoreMap":149},[1745,1761,1769,1785,1797,1818],{"type":10,"tag":155,"props":1746,"children":1747},{"class":157,"line":158},[1748,1752,1756],{"type":10,"tag":155,"props":1749,"children":1750},{"style":162},[1751],{"type":15,"value":272},{"type":10,"tag":155,"props":1753,"children":1754},{"style":162},[1755],{"type":15,"value":277},{"type":10,"tag":155,"props":1757,"children":1758},{"style":280},[1759],{"type":15,"value":1760}," VkVideoEncodeH264NaluSliceInfoKHR {\n",{"type":10,"tag":155,"props":1762,"children":1763},{"class":157,"line":174},[1764],{"type":10,"tag":155,"props":1765,"children":1766},{"style":280},[1767],{"type":15,"value":1768}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1770,"children":1771},{"class":157,"line":294},[1772,1776,1780],{"type":10,"tag":155,"props":1773,"children":1774},{"style":162},[1775],{"type":15,"value":300},{"type":10,"tag":155,"props":1777,"children":1778},{"style":162},[1779],{"type":15,"value":305},{"type":10,"tag":155,"props":1781,"children":1782},{"style":280},[1783],{"type":15,"value":1784}," pNext;\n",{"type":10,"tag":155,"props":1786,"children":1787},{"class":157,"line":313},[1788,1792],{"type":10,"tag":155,"props":1789,"children":1790},{"style":162},[1791],{"type":15,"value":516},{"type":10,"tag":155,"props":1793,"children":1794},{"style":280},[1795],{"type":15,"value":1796}," constantQp;\n",{"type":10,"tag":155,"props":1798,"children":1799},{"class":157,"line":322},[1800,1804,1809,1813],{"type":10,"tag":155,"props":1801,"children":1802},{"style":162},[1803],{"type":15,"value":300},{"type":10,"tag":155,"props":1805,"children":1806},{"style":280},[1807],{"type":15,"value":1808}," StdVideoEncodeH264SliceHeader",{"type":10,"tag":155,"props":1810,"children":1811},{"style":162},[1812],{"type":15,"value":952},{"type":10,"tag":155,"props":1814,"children":1815},{"style":280},[1816],{"type":15,"value":1817}," pStdSliceHeader;\n",{"type":10,"tag":155,"props":1819,"children":1820},{"class":157,"line":435},[1821],{"type":10,"tag":155,"props":1822,"children":1823},{"style":280},[1824],{"type":15,"value":1825},"} VkVideoEncodeH264NaluSliceInfoKHR;\n",{"type":10,"tag":11,"props":1827,"children":1828},{},[1829,1835],{"type":10,"tag":29,"props":1830,"children":1832},{"className":1831},[],[1833],{"type":15,"value":1834},"constantQp",{"type":15,"value":1836}," specifies the constant QP value to use for the slice when rate control is disabled.",{"type":10,"tag":11,"props":1838,"children":1839},{},[1840,1846],{"type":10,"tag":29,"props":1841,"children":1843},{"className":1842},[],[1844],{"type":15,"value":1845},"pStdSliceHeader",{"type":15,"value":1847}," points to the codec-specific encode parameters to use in the slice header.",{"type":10,"tag":11,"props":1849,"children":1850},{},[1851,1853,1858,1860,1866,1868,1873,1874,1880],{"type":15,"value":1852},"Picture information specific to H.264 for the active reference pictures and the optional reconstructed picture need to be provided by the application through the ",{"type":10,"tag":29,"props":1854,"children":1856},{"className":1855},[],[1857],{"type":15,"value":255},{"type":15,"value":1859}," chain of corresponding elements of ",{"type":10,"tag":29,"props":1861,"children":1863},{"className":1862},[],[1864],{"type":15,"value":1865},"VkVideoEncodeInfoKHR::pReferenceSlots",{"type":15,"value":1867}," and the ",{"type":10,"tag":29,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":1875,"children":1877},{"className":1876},[],[1878],{"type":15,"value":1879},"VkVideoEncodeInfoKHR::pSetupReferenceSlot",{"type":15,"value":1881},", respectively, using the following new structure:",{"type":10,"tag":144,"props":1883,"children":1885},{"className":146,"code":1884,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264DpbSlotInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo;\n} VkVideoEncodeH264DpbSlotInfoKHR;\n",[1886],{"type":10,"tag":29,"props":1887,"children":1888},{"__ignoreMap":149},[1889,1905,1913,1929,1950],{"type":10,"tag":155,"props":1890,"children":1891},{"class":157,"line":158},[1892,1896,1900],{"type":10,"tag":155,"props":1893,"children":1894},{"style":162},[1895],{"type":15,"value":272},{"type":10,"tag":155,"props":1897,"children":1898},{"style":162},[1899],{"type":15,"value":277},{"type":10,"tag":155,"props":1901,"children":1902},{"style":280},[1903],{"type":15,"value":1904}," VkVideoEncodeH264DpbSlotInfoKHR {\n",{"type":10,"tag":155,"props":1906,"children":1907},{"class":157,"line":174},[1908],{"type":10,"tag":155,"props":1909,"children":1910},{"style":280},[1911],{"type":15,"value":1912}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1914,"children":1915},{"class":157,"line":294},[1916,1920,1924],{"type":10,"tag":155,"props":1917,"children":1918},{"style":162},[1919],{"type":15,"value":300},{"type":10,"tag":155,"props":1921,"children":1922},{"style":162},[1923],{"type":15,"value":305},{"type":10,"tag":155,"props":1925,"children":1926},{"style":280},[1927],{"type":15,"value":1928}," pNext;\n",{"type":10,"tag":155,"props":1930,"children":1931},{"class":157,"line":313},[1932,1936,1941,1945],{"type":10,"tag":155,"props":1933,"children":1934},{"style":162},[1935],{"type":15,"value":300},{"type":10,"tag":155,"props":1937,"children":1938},{"style":280},[1939],{"type":15,"value":1940}," StdVideoEncodeH264ReferenceInfo",{"type":10,"tag":155,"props":1942,"children":1943},{"style":162},[1944],{"type":15,"value":952},{"type":10,"tag":155,"props":1946,"children":1947},{"style":280},[1948],{"type":15,"value":1949}," pStdReferenceInfo;\n",{"type":10,"tag":155,"props":1951,"children":1952},{"class":157,"line":322},[1953],{"type":10,"tag":155,"props":1954,"children":1955},{"style":280},[1956],{"type":15,"value":1957},"} VkVideoEncodeH264DpbSlotInfoKHR;\n",{"type":10,"tag":11,"props":1959,"children":1960},{},[1961,1967,1969,1974],{"type":10,"tag":29,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":15,"value":1966},"pStdReferenceInfo",{"type":15,"value":1968}," points to the codec-specific reference picture parameters defined in the ",{"type":10,"tag":29,"props":1970,"children":1972},{"className":1971},[],[1973],{"type":15,"value":135},{"type":15,"value":1673},{"type":10,"tag":11,"props":1976,"children":1977},{},[1978],{"type":15,"value":1979},"It is the application’s responsibility to specify codec-specific parameters that are compliant with the rules defined by the H.264/AVC video compression standard. While it is not illegal, from the API usage’s point of view, to specify non-compliant inputs, they may cause the video encode operation to complete unsuccessfully and will cause the output bitstream and the reconstructed picture, if one is specified, to have undefined contents after the execution of the operation.",{"type":10,"tag":11,"props":1981,"children":1982},{},[1983,1985,1991],{"type":15,"value":1984},"Implementations may override some of these parameters in order to conform to any restrictions of the encoder implementation, but that will not affect the overall operation of the encoding. The application has the option to also opt-in for additional optimizing overrides that can result in better performance or efficiency tailored to the usage scenario by creating the video session with the new ",{"type":10,"tag":29,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":15,"value":1990},"VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR",{"type":15,"value":1992}," flag.",{"type":10,"tag":11,"props":1994,"children":1995},{},[1996,1998,2007],{"type":15,"value":1997},"For more information about individual H.264 bitstream syntax elements, derived values, and, in general, how to interpret these parameters, please refer to the corresponding sections of the ",{"type":10,"tag":1999,"props":2000,"children":2004},"a",{"href":2001,"rel":2002},"https://www.itu.int/rec/T-REC-H.264-202108-I/",[2003],"nofollow",[2005],{"type":15,"value":2006},"ITU-T H.264 Specification",{"type":15,"value":236},{"type":10,"tag":192,"props":2009,"children":2011},{"id":2010},"_h_264_reference_lists",[2012],{"type":15,"value":2013},"H.264 Reference Lists",{"type":10,"tag":11,"props":2015,"children":2016},{},[2017,2019,2025,2026,2032,2034,2040,2042,2047,2048,2053,2055,2061,2063,2068],{"type":15,"value":2018},"In order to populate the L0 and L1 reference lists used to encode predictive pictures, the application has to set the corresponding elements of the ",{"type":10,"tag":29,"props":2020,"children":2022},{"className":2021},[],[2023],{"type":15,"value":2024},"RefPicList0",{"type":15,"value":67},{"type":10,"tag":29,"props":2027,"children":2029},{"className":2028},[],[2030],{"type":15,"value":2031},"RefPicList1",{"type":15,"value":2033}," array members of the structure pointed to by ",{"type":10,"tag":29,"props":2035,"children":2037},{"className":2036},[],[2038],{"type":15,"value":2039},"VkVideoEncodeH264PictureInfoKHR::pStdPictureInfo→pRefLists",{"type":15,"value":2041}," to the DPB slot indices of the reference pictures, while all unused elements of ",{"type":10,"tag":29,"props":2043,"children":2045},{"className":2044},[],[2046],{"type":15,"value":2024},{"type":15,"value":67},{"type":10,"tag":29,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":15,"value":2031},{"type":15,"value":2054}," have to be set to ",{"type":10,"tag":29,"props":2056,"children":2058},{"className":2057},[],[2059],{"type":15,"value":2060},"STD_VIDEO_H264_NO_REFERENCE_PICTURE",{"type":15,"value":2062},". As usual, the reference picture resources are specified by including them in the list of active reference pictures according to the codec-independent semantics defined by the ",{"type":10,"tag":29,"props":2064,"children":2066},{"className":2065},[],[2067],{"type":15,"value":42},{"type":15,"value":2069}," extension.",{"type":10,"tag":11,"props":2071,"children":2072},{},[2073,2075,2080,2082,2088],{"type":15,"value":2074},"In all cases the set of DPB slot indices referenced by the L0 and L1 reference lists and the list of active reference pictures specified in ",{"type":10,"tag":29,"props":2076,"children":2078},{"className":2077},[],[2079],{"type":15,"value":1865},{"type":15,"value":2081}," must match, but the order in which the active reference pictures are included in the ",{"type":10,"tag":29,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":15,"value":2087},"pReferenceSlots",{"type":15,"value":2089}," array does not matter.",{"type":10,"tag":192,"props":2091,"children":2093},{"id":2092},"_h_264_rate_control",[2094],{"type":15,"value":2095},"H.264 Rate Control",{"type":10,"tag":11,"props":2097,"children":2098},{},[2099],{"type":15,"value":2100},"This proposal adds a set of optional rate control parameters specific to H.264 encoding that provide additional guidance to the implementation’s rate control algorithm.",{"type":10,"tag":11,"props":2102,"children":2103},{},[2104,2106,2111,2112,2118],{"type":15,"value":2105},"When rate control is not disabled and not set to implementation-default behavior, the application can include the following new structure in the ",{"type":10,"tag":29,"props":2107,"children":2109},{"className":2108},[],[2110],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":2113,"children":2115},{"className":2114},[],[2116],{"type":15,"value":2117},"VkVideoEncodeRateControlInfoKHR",{"type":15,"value":1370},{"type":10,"tag":144,"props":2120,"children":2122},{"className":146,"code":2121,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264RateControlInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkVideoEncodeH264RateControlFlagsKHR flags;\n uint32_t gopFrameCount;\n uint32_t idrPeriod;\n uint32_t consecutiveBFrameCount;\n uint32_t temporalLayerCount;\n} VkVideoEncodeH264RateControlInfoKHR;\n",[2123],{"type":10,"tag":29,"props":2124,"children":2125},{"__ignoreMap":149},[2126,2142,2149,2164,2172,2184,2196,2208,2220],{"type":10,"tag":155,"props":2127,"children":2128},{"class":157,"line":158},[2129,2133,2137],{"type":10,"tag":155,"props":2130,"children":2131},{"style":162},[2132],{"type":15,"value":272},{"type":10,"tag":155,"props":2134,"children":2135},{"style":162},[2136],{"type":15,"value":277},{"type":10,"tag":155,"props":2138,"children":2139},{"style":280},[2140],{"type":15,"value":2141}," VkVideoEncodeH264RateControlInfoKHR {\n",{"type":10,"tag":155,"props":2143,"children":2144},{"class":157,"line":174},[2145],{"type":10,"tag":155,"props":2146,"children":2147},{"style":280},[2148],{"type":15,"value":1768},{"type":10,"tag":155,"props":2150,"children":2151},{"class":157,"line":294},[2152,2156,2160],{"type":10,"tag":155,"props":2153,"children":2154},{"style":162},[2155],{"type":15,"value":300},{"type":10,"tag":155,"props":2157,"children":2158},{"style":162},[2159],{"type":15,"value":305},{"type":10,"tag":155,"props":2161,"children":2162},{"style":280},[2163],{"type":15,"value":1784},{"type":10,"tag":155,"props":2165,"children":2166},{"class":157,"line":313},[2167],{"type":10,"tag":155,"props":2168,"children":2169},{"style":280},[2170],{"type":15,"value":2171}," VkVideoEncodeH264RateControlFlagsKHR flags;\n",{"type":10,"tag":155,"props":2173,"children":2174},{"class":157,"line":322},[2175,2179],{"type":10,"tag":155,"props":2176,"children":2177},{"style":162},[2178],{"type":15,"value":441},{"type":10,"tag":155,"props":2180,"children":2181},{"style":280},[2182],{"type":15,"value":2183}," gopFrameCount;\n",{"type":10,"tag":155,"props":2185,"children":2186},{"class":157,"line":435},[2187,2191],{"type":10,"tag":155,"props":2188,"children":2189},{"style":162},[2190],{"type":15,"value":441},{"type":10,"tag":155,"props":2192,"children":2193},{"style":280},[2194],{"type":15,"value":2195}," idrPeriod;\n",{"type":10,"tag":155,"props":2197,"children":2198},{"class":157,"line":449},[2199,2203],{"type":10,"tag":155,"props":2200,"children":2201},{"style":162},[2202],{"type":15,"value":441},{"type":10,"tag":155,"props":2204,"children":2205},{"style":280},[2206],{"type":15,"value":2207}," consecutiveBFrameCount;\n",{"type":10,"tag":155,"props":2209,"children":2210},{"class":157,"line":462},[2211,2215],{"type":10,"tag":155,"props":2212,"children":2213},{"style":162},[2214],{"type":15,"value":441},{"type":10,"tag":155,"props":2216,"children":2217},{"style":280},[2218],{"type":15,"value":2219}," temporalLayerCount;\n",{"type":10,"tag":155,"props":2221,"children":2222},{"class":157,"line":475},[2223],{"type":10,"tag":155,"props":2224,"children":2225},{"style":280},[2226],{"type":15,"value":2227},"} VkVideoEncodeH264RateControlInfoKHR;\n",{"type":10,"tag":11,"props":2229,"children":2230},{},[2231,2236],{"type":10,"tag":29,"props":2232,"children":2234},{"className":2233},[],[2235],{"type":15,"value":579},{"type":15,"value":2237}," can include one or more of the following flags:",{"type":10,"tag":76,"props":2239,"children":2240},{},[2241,2252,2283,2294,2305],{"type":10,"tag":80,"props":2242,"children":2243},{},[2244,2250],{"type":10,"tag":29,"props":2245,"children":2247},{"className":2246},[],[2248],{"type":15,"value":2249},"VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR",{"type":15,"value":2251}," can be used to indicate that the application would like the implementation’s rate control algorithm to attempt to produce an HRD compliant bitstream when possible",{"type":10,"tag":80,"props":2253,"children":2254},{},[2255,2261,2263,2269,2270,2276,2277],{"type":10,"tag":29,"props":2256,"children":2258},{"className":2257},[],[2259],{"type":15,"value":2260},"VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR",{"type":15,"value":2262}," can be used to indicate that the application intends to use a regular GOP structure according to the parameters specified in ",{"type":10,"tag":29,"props":2264,"children":2266},{"className":2265},[],[2267],{"type":15,"value":2268},"gopFrameCount",{"type":15,"value":716},{"type":10,"tag":29,"props":2271,"children":2273},{"className":2272},[],[2274],{"type":15,"value":2275},"idrPeriod",{"type":15,"value":724},{"type":10,"tag":29,"props":2278,"children":2280},{"className":2279},[],[2281],{"type":15,"value":2282},"consecutiveBFrameCount",{"type":10,"tag":80,"props":2284,"children":2285},{},[2286,2292],{"type":10,"tag":29,"props":2287,"children":2289},{"className":2288},[],[2290],{"type":15,"value":2291},"VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR",{"type":15,"value":2293}," can be used to indicate that the application intends to follow a flat reference pattern in the GOP where each P frame uses the last non-B frame as reference, and each B frame uses the last and next non-B frame as forward and backward references, respectively",{"type":10,"tag":80,"props":2295,"children":2296},{},[2297,2303],{"type":10,"tag":29,"props":2298,"children":2300},{"className":2299},[],[2301],{"type":15,"value":2302},"VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR",{"type":15,"value":2304}," can be used to indicate that the application intends to follow a dyadic reference pattern",{"type":10,"tag":80,"props":2306,"children":2307},{},[2308,2314],{"type":10,"tag":29,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":15,"value":2313},"VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR",{"type":15,"value":2315}," can be used to indicate that the application intends to follow a dyadic temporal layer pattern when using multiple temporal layers",{"type":10,"tag":11,"props":2317,"children":2318},{},[2319,2324,2325,2330,2331,2336,2338,2343,2345,2350],{"type":10,"tag":29,"props":2320,"children":2322},{"className":2321},[],[2323],{"type":15,"value":2268},{"type":15,"value":716},{"type":10,"tag":29,"props":2326,"children":2328},{"className":2327},[],[2329],{"type":15,"value":2275},{"type":15,"value":724},{"type":10,"tag":29,"props":2332,"children":2334},{"className":2333},[],[2335],{"type":15,"value":2282},{"type":15,"value":2337}," specify the GOP size, IDR period, and the number of consecutive B frames between non-B frames, respectively, that define the typical structure of the GOP the implementation’s rate control algorithm should expect. If ",{"type":10,"tag":29,"props":2339,"children":2341},{"className":2340},[],[2342],{"type":15,"value":2260},{"type":15,"value":2344}," is also specified in ",{"type":10,"tag":29,"props":2346,"children":2348},{"className":2347},[],[2349],{"type":15,"value":579},{"type":15,"value":2351},", the implementation will expect all GOPs to follow this structure, while otherwise it may assume that the application will diverge from these values from time to time. If any of these values are zero, then the implementation’s rate control algorithm will not make any assumptions about the corresponding parameter of the GOP structure.",{"type":10,"tag":11,"props":2353,"children":2354},{},[2355,2361],{"type":10,"tag":29,"props":2356,"children":2358},{"className":2357},[],[2359],{"type":15,"value":2360},"temporalLayerCount",{"type":15,"value":2362}," indicates the number of H.264 temporal layers that the application intends to use and it is expected to match the number of rate control layers when multi-layer rate control is used.",{"type":10,"tag":11,"props":2364,"children":2365},{},[2366,2368,2373,2374,2380],{"type":15,"value":2367},"The following new structure can be included in the ",{"type":10,"tag":29,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":2375,"children":2377},{"className":2376},[],[2378],{"type":15,"value":2379},"VkVideoEncodeRateControlLayerInfoKHR",{"type":15,"value":2381}," to specify additional per-rate-control-layer guidance parameters specific to H.264 encode:",{"type":10,"tag":144,"props":2383,"children":2385},{"className":146,"code":2384,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264RateControlLayerInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 useMinQp;\n VkVideoEncodeH264QpKHR minQp;\n VkBool32 useMaxQp;\n VkVideoEncodeH264QpKHR maxQp;\n VkBool32 useMaxFrameSize;\n VkVideoEncodeH264FrameSizeKHR maxFrameSize;\n} VkVideoEncodeH264RateControlLayerInfoKHR;\n",[2386],{"type":10,"tag":29,"props":2387,"children":2388},{"__ignoreMap":149},[2389,2405,2413,2429,2437,2445,2453,2461,2469,2477],{"type":10,"tag":155,"props":2390,"children":2391},{"class":157,"line":158},[2392,2396,2400],{"type":10,"tag":155,"props":2393,"children":2394},{"style":162},[2395],{"type":15,"value":272},{"type":10,"tag":155,"props":2397,"children":2398},{"style":162},[2399],{"type":15,"value":277},{"type":10,"tag":155,"props":2401,"children":2402},{"style":280},[2403],{"type":15,"value":2404}," VkVideoEncodeH264RateControlLayerInfoKHR {\n",{"type":10,"tag":155,"props":2406,"children":2407},{"class":157,"line":174},[2408],{"type":10,"tag":155,"props":2409,"children":2410},{"style":280},[2411],{"type":15,"value":2412}," VkStructureType sType;\n",{"type":10,"tag":155,"props":2414,"children":2415},{"class":157,"line":294},[2416,2420,2424],{"type":10,"tag":155,"props":2417,"children":2418},{"style":162},[2419],{"type":15,"value":300},{"type":10,"tag":155,"props":2421,"children":2422},{"style":162},[2423],{"type":15,"value":305},{"type":10,"tag":155,"props":2425,"children":2426},{"style":280},[2427],{"type":15,"value":2428}," pNext;\n",{"type":10,"tag":155,"props":2430,"children":2431},{"class":157,"line":313},[2432],{"type":10,"tag":155,"props":2433,"children":2434},{"style":280},[2435],{"type":15,"value":2436}," VkBool32 useMinQp;\n",{"type":10,"tag":155,"props":2438,"children":2439},{"class":157,"line":322},[2440],{"type":10,"tag":155,"props":2441,"children":2442},{"style":280},[2443],{"type":15,"value":2444}," VkVideoEncodeH264QpKHR minQp;\n",{"type":10,"tag":155,"props":2446,"children":2447},{"class":157,"line":435},[2448],{"type":10,"tag":155,"props":2449,"children":2450},{"style":280},[2451],{"type":15,"value":2452}," VkBool32 useMaxQp;\n",{"type":10,"tag":155,"props":2454,"children":2455},{"class":157,"line":449},[2456],{"type":10,"tag":155,"props":2457,"children":2458},{"style":280},[2459],{"type":15,"value":2460}," VkVideoEncodeH264QpKHR maxQp;\n",{"type":10,"tag":155,"props":2462,"children":2463},{"class":157,"line":462},[2464],{"type":10,"tag":155,"props":2465,"children":2466},{"style":280},[2467],{"type":15,"value":2468}," VkBool32 useMaxFrameSize;\n",{"type":10,"tag":155,"props":2470,"children":2471},{"class":157,"line":475},[2472],{"type":10,"tag":155,"props":2473,"children":2474},{"style":280},[2475],{"type":15,"value":2476}," VkVideoEncodeH264FrameSizeKHR maxFrameSize;\n",{"type":10,"tag":155,"props":2478,"children":2479},{"class":157,"line":488},[2480],{"type":10,"tag":155,"props":2481,"children":2482},{"style":280},[2483],{"type":15,"value":2484},"} VkVideoEncodeH264RateControlLayerInfoKHR;\n",{"type":10,"tag":11,"props":2486,"children":2487},{},[2488,2490,2496,2498,2503,2504,2509,2511,2517,2518,2523,2524,2529],{"type":15,"value":2489},"When ",{"type":10,"tag":29,"props":2491,"children":2493},{"className":2492},[],[2494],{"type":15,"value":2495},"useMinQp",{"type":15,"value":2497}," is set to ",{"type":10,"tag":29,"props":2499,"children":2501},{"className":2500},[],[2502],{"type":15,"value":1730},{"type":15,"value":716},{"type":10,"tag":29,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":15,"value":801},{"type":15,"value":2510}," specifies the lower bound on the QP values, for each picture type, that the implementation’s rate control algorithm should use. Similarly, when ",{"type":10,"tag":29,"props":2512,"children":2514},{"className":2513},[],[2515],{"type":15,"value":2516},"useMaxQp",{"type":15,"value":2497},{"type":10,"tag":29,"props":2519,"children":2521},{"className":2520},[],[2522],{"type":15,"value":1730},{"type":15,"value":716},{"type":10,"tag":29,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":15,"value":808},{"type":15,"value":2530}," specifies the upper bound on the QP values.",{"type":10,"tag":11,"props":2532,"children":2533},{},[2534,2535,2541,2542,2547,2548,2554],{"type":15,"value":2489},{"type":10,"tag":29,"props":2536,"children":2538},{"className":2537},[],[2539],{"type":15,"value":2540},"useMaxFrameSize",{"type":15,"value":2497},{"type":10,"tag":29,"props":2543,"children":2545},{"className":2544},[],[2546],{"type":15,"value":1730},{"type":15,"value":716},{"type":10,"tag":29,"props":2549,"children":2551},{"className":2550},[],[2552],{"type":15,"value":2553},"maxFrameSize",{"type":15,"value":2555}," specifies the maximum frame size in bytes, for each picture type, that the implementation’s rate control algorithm should target.",{"type":10,"tag":11,"props":2557,"children":2558},{},[2559,2561,2566,2567,2572,2574,2579,2580,2586],{"type":15,"value":2560},"Some implementations may benefit from or require additional guidance on the remaining number of frames in the currently encoded GOP, as indicated by the ",{"type":10,"tag":29,"props":2562,"children":2564},{"className":2563},[],[2565],{"type":15,"value":819},{"type":15,"value":67},{"type":10,"tag":29,"props":2568,"children":2570},{"className":2569},[],[2571],{"type":15,"value":826},{"type":15,"value":2573}," capabilities, respectively. This may be the case either due to the implementation not being able to track the current position of the encoded stream within the GOP, or because the implementation may be able to use this information to better react to dynamic changes to the GOP structure. This proposal solves this by introducing the following new structure that can be included in the ",{"type":10,"tag":29,"props":2575,"children":2577},{"className":2576},[],[2578],{"type":15,"value":255},{"type":15,"value":357},{"type":10,"tag":29,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":15,"value":2585},"VkVideoBeginCodingInfoKHR",{"type":15,"value":1370},{"type":10,"tag":144,"props":2588,"children":2590},{"className":146,"code":2589,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeH264GopRemainingFrameInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 useGopRemainingFrames;\n uint32_t gopRemainingI;\n uint32_t gopRemainingP;\n uint32_t gopRemainingB;\n} VkVideoEncodeH264GopRemainingFrameInfoKHR;\n",[2591],{"type":10,"tag":29,"props":2592,"children":2593},{"__ignoreMap":149},[2594,2610,2617,2632,2640,2652,2664,2676],{"type":10,"tag":155,"props":2595,"children":2596},{"class":157,"line":158},[2597,2601,2605],{"type":10,"tag":155,"props":2598,"children":2599},{"style":162},[2600],{"type":15,"value":272},{"type":10,"tag":155,"props":2602,"children":2603},{"style":162},[2604],{"type":15,"value":277},{"type":10,"tag":155,"props":2606,"children":2607},{"style":280},[2608],{"type":15,"value":2609}," VkVideoEncodeH264GopRemainingFrameInfoKHR {\n",{"type":10,"tag":155,"props":2611,"children":2612},{"class":157,"line":174},[2613],{"type":10,"tag":155,"props":2614,"children":2615},{"style":280},[2616],{"type":15,"value":1244},{"type":10,"tag":155,"props":2618,"children":2619},{"class":157,"line":294},[2620,2624,2628],{"type":10,"tag":155,"props":2621,"children":2622},{"style":162},[2623],{"type":15,"value":300},{"type":10,"tag":155,"props":2625,"children":2626},{"style":162},[2627],{"type":15,"value":305},{"type":10,"tag":155,"props":2629,"children":2630},{"style":280},[2631],{"type":15,"value":1260},{"type":10,"tag":155,"props":2633,"children":2634},{"class":157,"line":313},[2635],{"type":10,"tag":155,"props":2636,"children":2637},{"style":280},[2638],{"type":15,"value":2639}," VkBool32 useGopRemainingFrames;\n",{"type":10,"tag":155,"props":2641,"children":2642},{"class":157,"line":322},[2643,2647],{"type":10,"tag":155,"props":2644,"children":2645},{"style":162},[2646],{"type":15,"value":441},{"type":10,"tag":155,"props":2648,"children":2649},{"style":280},[2650],{"type":15,"value":2651}," gopRemainingI;\n",{"type":10,"tag":155,"props":2653,"children":2654},{"class":157,"line":435},[2655,2659],{"type":10,"tag":155,"props":2656,"children":2657},{"style":162},[2658],{"type":15,"value":441},{"type":10,"tag":155,"props":2660,"children":2661},{"style":280},[2662],{"type":15,"value":2663}," gopRemainingP;\n",{"type":10,"tag":155,"props":2665,"children":2666},{"class":157,"line":449},[2667,2671],{"type":10,"tag":155,"props":2668,"children":2669},{"style":162},[2670],{"type":15,"value":441},{"type":10,"tag":155,"props":2672,"children":2673},{"style":280},[2674],{"type":15,"value":2675}," gopRemainingB;\n",{"type":10,"tag":155,"props":2677,"children":2678},{"class":157,"line":462},[2679],{"type":10,"tag":155,"props":2680,"children":2681},{"style":280},[2682],{"type":15,"value":2683},"} VkVideoEncodeH264GopRemainingFrameInfoKHR;\n",{"type":10,"tag":11,"props":2685,"children":2686},{},[2687,2688,2694,2695,2700,2702,2708,2709,2715,2716,2722],{"type":15,"value":2489},{"type":10,"tag":29,"props":2689,"children":2691},{"className":2690},[],[2692],{"type":15,"value":2693},"useGopRemainingFrames",{"type":15,"value":2497},{"type":10,"tag":29,"props":2696,"children":2698},{"className":2697},[],[2699],{"type":15,"value":1730},{"type":15,"value":2701},", the implementation’s rate control algorithm may use the values specified in ",{"type":10,"tag":29,"props":2703,"children":2705},{"className":2704},[],[2706],{"type":15,"value":2707},"gopRemainingI",{"type":15,"value":716},{"type":10,"tag":29,"props":2710,"children":2712},{"className":2711},[],[2713],{"type":15,"value":2714},"gopRemainingP",{"type":15,"value":724},{"type":10,"tag":29,"props":2717,"children":2719},{"className":2718},[],[2720],{"type":15,"value":2721},"gopRemainingB",{"type":15,"value":2723}," as a guidance on the number of remaining frames of the corresponding type in the currently encoded GOP.",{"type":10,"tag":17,"props":2725,"children":2727},{"id":2726},"_examples",[2728],{"type":15,"value":2729},"Examples",{"type":10,"tag":192,"props":2731,"children":2733},{"id":2732},"_select_queue_family_with_h_264_encode_support",[2734],{"type":15,"value":2735},"Select queue family with H.264 encode support",{"type":10,"tag":144,"props":2737,"children":2739},{"className":146,"code":2738,"language":148,"meta":149,"style":149},"uint32_t queueFamilyIndex;\nuint32_t queueFamilyCount;\n\nvkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, &queueFamilyCount, NULL);\n\nVkQueueFamilyProperties2* props = calloc(queueFamilyCount,\n sizeof(VkQueueFamilyProperties2));\nVkQueueFamilyVideoPropertiesKHR* videoProps = calloc(queueFamilyCount,\n sizeof(VkQueueFamilyVideoPropertiesKHR));\n\nfor (queueFamilyIndex = 0; queueFamilyIndex \u003C queueFamilyCount; ++queueFamilyIndex) {\n props[queueFamilyIndex].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;\n props[queueFamilyIndex].pNext = &videoProps[queueFamilyIndex];\n\n videoProps[queueFamilyIndex].sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;\n}\n\nvkGetPhysicalDeviceQueueFamilyProperties2(physicalDevice, &queueFamilyCount, props);\n\nfor (queueFamilyIndex = 0; queueFamilyIndex \u003C queueFamilyCount; ++queueFamilyIndex) {\n if ((props[queueFamilyIndex].queueFamilyProperties.queueFlags & VK_QUEUE_VIDEO_ENCODE_BIT_KHR) != 0 &&\n (videoProps[queueFamilyIndex].videoCodecOperations & VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR) != 0) {\n break;\n }\n}\n\nif (queueFamilyIndex \u003C queueFamilyCount) {\n // Found appropriate queue family\n ...\n} else {\n // Did not find a queue family with the needed capabilities\n ...\n}\n",[2740],{"type":10,"tag":29,"props":2741,"children":2742},{"__ignoreMap":149},[2743,2756,2768,2777,2817,2824,2856,2869,2897,2909,2916,2963,2985,3016,3023,3044,3052,3059,3084,3092,3132,3179,3219,3233,3242,3250,3258,3280,3290,3299,3318,3327,3335],{"type":10,"tag":155,"props":2744,"children":2745},{"class":157,"line":158},[2746,2751],{"type":10,"tag":155,"props":2747,"children":2748},{"style":162},[2749],{"type":15,"value":2750},"uint32_t",{"type":10,"tag":155,"props":2752,"children":2753},{"style":280},[2754],{"type":15,"value":2755}," queueFamilyIndex;\n",{"type":10,"tag":155,"props":2757,"children":2758},{"class":157,"line":174},[2759,2763],{"type":10,"tag":155,"props":2760,"children":2761},{"style":162},[2762],{"type":15,"value":2750},{"type":10,"tag":155,"props":2764,"children":2765},{"style":280},[2766],{"type":15,"value":2767}," queueFamilyCount;\n",{"type":10,"tag":155,"props":2769,"children":2770},{"class":157,"line":294},[2771],{"type":10,"tag":155,"props":2772,"children":2774},{"emptyLinePlaceholder":2773},true,[2775],{"type":15,"value":2776},"\n",{"type":10,"tag":155,"props":2778,"children":2779},{"class":157,"line":313},[2780,2786,2791,2796,2802,2806,2812],{"type":10,"tag":155,"props":2781,"children":2783},{"style":2782},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[2784],{"type":15,"value":2785},"vkGetPhysicalDeviceQueueFamilyProperties2",{"type":10,"tag":155,"props":2787,"children":2788},{"style":280},[2789],{"type":15,"value":2790},"(physicalDevice, ",{"type":10,"tag":155,"props":2792,"children":2793},{"style":162},[2794],{"type":15,"value":2795},"&",{"type":10,"tag":155,"props":2797,"children":2799},{"style":2798},"--shiki-default:#953800;--shiki-dark:#FFA657",[2800],{"type":15,"value":2801},"queueFamilyCount",{"type":10,"tag":155,"props":2803,"children":2804},{"style":280},[2805],{"type":15,"value":716},{"type":10,"tag":155,"props":2807,"children":2809},{"style":2808},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[2810],{"type":15,"value":2811},"NULL",{"type":10,"tag":155,"props":2813,"children":2814},{"style":280},[2815],{"type":15,"value":2816},");\n",{"type":10,"tag":155,"props":2818,"children":2819},{"class":157,"line":322},[2820],{"type":10,"tag":155,"props":2821,"children":2822},{"emptyLinePlaceholder":2773},[2823],{"type":15,"value":2776},{"type":10,"tag":155,"props":2825,"children":2826},{"class":157,"line":435},[2827,2832,2836,2841,2846,2851],{"type":10,"tag":155,"props":2828,"children":2829},{"style":280},[2830],{"type":15,"value":2831},"VkQueueFamilyProperties2",{"type":10,"tag":155,"props":2833,"children":2834},{"style":162},[2835],{"type":15,"value":952},{"type":10,"tag":155,"props":2837,"children":2838},{"style":280},[2839],{"type":15,"value":2840}," props ",{"type":10,"tag":155,"props":2842,"children":2843},{"style":162},[2844],{"type":15,"value":2845},"=",{"type":10,"tag":155,"props":2847,"children":2848},{"style":2782},[2849],{"type":15,"value":2850}," calloc",{"type":10,"tag":155,"props":2852,"children":2853},{"style":280},[2854],{"type":15,"value":2855},"(queueFamilyCount,\n",{"type":10,"tag":155,"props":2857,"children":2858},{"class":157,"line":449},[2859,2864],{"type":10,"tag":155,"props":2860,"children":2861},{"style":162},[2862],{"type":15,"value":2863}," sizeof",{"type":10,"tag":155,"props":2865,"children":2866},{"style":280},[2867],{"type":15,"value":2868},"(VkQueueFamilyProperties2));\n",{"type":10,"tag":155,"props":2870,"children":2871},{"class":157,"line":462},[2872,2876,2880,2885,2889,2893],{"type":10,"tag":155,"props":2873,"children":2874},{"style":280},[2875],{"type":15,"value":234},{"type":10,"tag":155,"props":2877,"children":2878},{"style":162},[2879],{"type":15,"value":952},{"type":10,"tag":155,"props":2881,"children":2882},{"style":280},[2883],{"type":15,"value":2884}," videoProps ",{"type":10,"tag":155,"props":2886,"children":2887},{"style":162},[2888],{"type":15,"value":2845},{"type":10,"tag":155,"props":2890,"children":2891},{"style":2782},[2892],{"type":15,"value":2850},{"type":10,"tag":155,"props":2894,"children":2895},{"style":280},[2896],{"type":15,"value":2855},{"type":10,"tag":155,"props":2898,"children":2899},{"class":157,"line":475},[2900,2904],{"type":10,"tag":155,"props":2901,"children":2902},{"style":162},[2903],{"type":15,"value":2863},{"type":10,"tag":155,"props":2905,"children":2906},{"style":280},[2907],{"type":15,"value":2908},"(VkQueueFamilyVideoPropertiesKHR));\n",{"type":10,"tag":155,"props":2910,"children":2911},{"class":157,"line":488},[2912],{"type":10,"tag":155,"props":2913,"children":2914},{"emptyLinePlaceholder":2773},[2915],{"type":15,"value":2776},{"type":10,"tag":155,"props":2917,"children":2918},{"class":157,"line":501},[2919,2924,2929,2933,2938,2943,2948,2953,2958],{"type":10,"tag":155,"props":2920,"children":2921},{"style":162},[2922],{"type":15,"value":2923},"for",{"type":10,"tag":155,"props":2925,"children":2926},{"style":280},[2927],{"type":15,"value":2928}," (queueFamilyIndex ",{"type":10,"tag":155,"props":2930,"children":2931},{"style":162},[2932],{"type":15,"value":2845},{"type":10,"tag":155,"props":2934,"children":2935},{"style":2808},[2936],{"type":15,"value":2937}," 0",{"type":10,"tag":155,"props":2939,"children":2940},{"style":280},[2941],{"type":15,"value":2942},"; queueFamilyIndex ",{"type":10,"tag":155,"props":2944,"children":2945},{"style":162},[2946],{"type":15,"value":2947},"\u003C",{"type":10,"tag":155,"props":2949,"children":2950},{"style":280},[2951],{"type":15,"value":2952}," queueFamilyCount; ",{"type":10,"tag":155,"props":2954,"children":2955},{"style":162},[2956],{"type":15,"value":2957},"++",{"type":10,"tag":155,"props":2959,"children":2960},{"style":280},[2961],{"type":15,"value":2962},"queueFamilyIndex) {\n",{"type":10,"tag":155,"props":2964,"children":2965},{"class":157,"line":510},[2966,2971,2976,2980],{"type":10,"tag":155,"props":2967,"children":2968},{"style":2798},[2969],{"type":15,"value":2970}," props",{"type":10,"tag":155,"props":2972,"children":2973},{"style":280},[2974],{"type":15,"value":2975},"[queueFamilyIndex].sType ",{"type":10,"tag":155,"props":2977,"children":2978},{"style":162},[2979],{"type":15,"value":2845},{"type":10,"tag":155,"props":2981,"children":2982},{"style":280},[2983],{"type":15,"value":2984}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;\n",{"type":10,"tag":155,"props":2986,"children":2987},{"class":157,"line":524},[2988,2992,2997,3001,3006,3011],{"type":10,"tag":155,"props":2989,"children":2990},{"style":2798},[2991],{"type":15,"value":2970},{"type":10,"tag":155,"props":2993,"children":2994},{"style":280},[2995],{"type":15,"value":2996},"[queueFamilyIndex].pNext ",{"type":10,"tag":155,"props":2998,"children":2999},{"style":162},[3000],{"type":15,"value":2845},{"type":10,"tag":155,"props":3002,"children":3003},{"style":162},[3004],{"type":15,"value":3005}," &",{"type":10,"tag":155,"props":3007,"children":3008},{"style":2798},[3009],{"type":15,"value":3010},"videoProps",{"type":10,"tag":155,"props":3012,"children":3013},{"style":280},[3014],{"type":15,"value":3015},"[queueFamilyIndex];\n",{"type":10,"tag":155,"props":3017,"children":3018},{"class":157,"line":537},[3019],{"type":10,"tag":155,"props":3020,"children":3021},{"emptyLinePlaceholder":2773},[3022],{"type":15,"value":2776},{"type":10,"tag":155,"props":3024,"children":3025},{"class":157,"line":546},[3026,3031,3035,3039],{"type":10,"tag":155,"props":3027,"children":3028},{"style":2798},[3029],{"type":15,"value":3030}," videoProps",{"type":10,"tag":155,"props":3032,"children":3033},{"style":280},[3034],{"type":15,"value":2975},{"type":10,"tag":155,"props":3036,"children":3037},{"style":162},[3038],{"type":15,"value":2845},{"type":10,"tag":155,"props":3040,"children":3041},{"style":280},[3042],{"type":15,"value":3043}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;\n",{"type":10,"tag":155,"props":3045,"children":3046},{"class":157,"line":555},[3047],{"type":10,"tag":155,"props":3048,"children":3049},{"style":280},[3050],{"type":15,"value":3051},"}\n",{"type":10,"tag":155,"props":3053,"children":3054},{"class":157,"line":564},[3055],{"type":10,"tag":155,"props":3056,"children":3057},{"emptyLinePlaceholder":2773},[3058],{"type":15,"value":2776},{"type":10,"tag":155,"props":3060,"children":3062},{"class":157,"line":3061},18,[3063,3067,3071,3075,3079],{"type":10,"tag":155,"props":3064,"children":3065},{"style":2782},[3066],{"type":15,"value":2785},{"type":10,"tag":155,"props":3068,"children":3069},{"style":280},[3070],{"type":15,"value":2790},{"type":10,"tag":155,"props":3072,"children":3073},{"style":162},[3074],{"type":15,"value":2795},{"type":10,"tag":155,"props":3076,"children":3077},{"style":2798},[3078],{"type":15,"value":2801},{"type":10,"tag":155,"props":3080,"children":3081},{"style":280},[3082],{"type":15,"value":3083},", props);\n",{"type":10,"tag":155,"props":3085,"children":3087},{"class":157,"line":3086},19,[3088],{"type":10,"tag":155,"props":3089,"children":3090},{"emptyLinePlaceholder":2773},[3091],{"type":15,"value":2776},{"type":10,"tag":155,"props":3093,"children":3095},{"class":157,"line":3094},20,[3096,3100,3104,3108,3112,3116,3120,3124,3128],{"type":10,"tag":155,"props":3097,"children":3098},{"style":162},[3099],{"type":15,"value":2923},{"type":10,"tag":155,"props":3101,"children":3102},{"style":280},[3103],{"type":15,"value":2928},{"type":10,"tag":155,"props":3105,"children":3106},{"style":162},[3107],{"type":15,"value":2845},{"type":10,"tag":155,"props":3109,"children":3110},{"style":2808},[3111],{"type":15,"value":2937},{"type":10,"tag":155,"props":3113,"children":3114},{"style":280},[3115],{"type":15,"value":2942},{"type":10,"tag":155,"props":3117,"children":3118},{"style":162},[3119],{"type":15,"value":2947},{"type":10,"tag":155,"props":3121,"children":3122},{"style":280},[3123],{"type":15,"value":2952},{"type":10,"tag":155,"props":3125,"children":3126},{"style":162},[3127],{"type":15,"value":2957},{"type":10,"tag":155,"props":3129,"children":3130},{"style":280},[3131],{"type":15,"value":2962},{"type":10,"tag":155,"props":3133,"children":3135},{"class":157,"line":3134},21,[3136,3141,3146,3151,3156,3160,3165,3170,3174],{"type":10,"tag":155,"props":3137,"children":3138},{"style":162},[3139],{"type":15,"value":3140}," if",{"type":10,"tag":155,"props":3142,"children":3143},{"style":280},[3144],{"type":15,"value":3145}," ((",{"type":10,"tag":155,"props":3147,"children":3148},{"style":2798},[3149],{"type":15,"value":3150},"props",{"type":10,"tag":155,"props":3152,"children":3153},{"style":280},[3154],{"type":15,"value":3155},"[queueFamilyIndex].queueFamilyProperties.queueFlags ",{"type":10,"tag":155,"props":3157,"children":3158},{"style":162},[3159],{"type":15,"value":2795},{"type":10,"tag":155,"props":3161,"children":3162},{"style":280},[3163],{"type":15,"value":3164}," VK_QUEUE_VIDEO_ENCODE_BIT_KHR) ",{"type":10,"tag":155,"props":3166,"children":3167},{"style":162},[3168],{"type":15,"value":3169},"!=",{"type":10,"tag":155,"props":3171,"children":3172},{"style":2808},[3173],{"type":15,"value":2937},{"type":10,"tag":155,"props":3175,"children":3176},{"style":162},[3177],{"type":15,"value":3178}," &&\n",{"type":10,"tag":155,"props":3180,"children":3182},{"class":157,"line":3181},22,[3183,3188,3192,3197,3201,3206,3210,3214],{"type":10,"tag":155,"props":3184,"children":3185},{"style":280},[3186],{"type":15,"value":3187}," (",{"type":10,"tag":155,"props":3189,"children":3190},{"style":2798},[3191],{"type":15,"value":3010},{"type":10,"tag":155,"props":3193,"children":3194},{"style":280},[3195],{"type":15,"value":3196},"[queueFamilyIndex].videoCodecOperations ",{"type":10,"tag":155,"props":3198,"children":3199},{"style":162},[3200],{"type":15,"value":2795},{"type":10,"tag":155,"props":3202,"children":3203},{"style":280},[3204],{"type":15,"value":3205}," VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR) ",{"type":10,"tag":155,"props":3207,"children":3208},{"style":162},[3209],{"type":15,"value":3169},{"type":10,"tag":155,"props":3211,"children":3212},{"style":2808},[3213],{"type":15,"value":2937},{"type":10,"tag":155,"props":3215,"children":3216},{"style":280},[3217],{"type":15,"value":3218},") {\n",{"type":10,"tag":155,"props":3220,"children":3222},{"class":157,"line":3221},23,[3223,3228],{"type":10,"tag":155,"props":3224,"children":3225},{"style":162},[3226],{"type":15,"value":3227}," break",{"type":10,"tag":155,"props":3229,"children":3230},{"style":280},[3231],{"type":15,"value":3232},";\n",{"type":10,"tag":155,"props":3234,"children":3236},{"class":157,"line":3235},24,[3237],{"type":10,"tag":155,"props":3238,"children":3239},{"style":280},[3240],{"type":15,"value":3241}," }\n",{"type":10,"tag":155,"props":3243,"children":3245},{"class":157,"line":3244},25,[3246],{"type":10,"tag":155,"props":3247,"children":3248},{"style":280},[3249],{"type":15,"value":3051},{"type":10,"tag":155,"props":3251,"children":3253},{"class":157,"line":3252},26,[3254],{"type":10,"tag":155,"props":3255,"children":3256},{"emptyLinePlaceholder":2773},[3257],{"type":15,"value":2776},{"type":10,"tag":155,"props":3259,"children":3261},{"class":157,"line":3260},27,[3262,3267,3271,3275],{"type":10,"tag":155,"props":3263,"children":3264},{"style":162},[3265],{"type":15,"value":3266},"if",{"type":10,"tag":155,"props":3268,"children":3269},{"style":280},[3270],{"type":15,"value":2928},{"type":10,"tag":155,"props":3272,"children":3273},{"style":162},[3274],{"type":15,"value":2947},{"type":10,"tag":155,"props":3276,"children":3277},{"style":280},[3278],{"type":15,"value":3279}," queueFamilyCount) {\n",{"type":10,"tag":155,"props":3281,"children":3283},{"class":157,"line":3282},28,[3284],{"type":10,"tag":155,"props":3285,"children":3287},{"style":3286},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[3288],{"type":15,"value":3289}," // Found appropriate queue family\n",{"type":10,"tag":155,"props":3291,"children":3293},{"class":157,"line":3292},29,[3294],{"type":10,"tag":155,"props":3295,"children":3296},{"style":280},[3297],{"type":15,"value":3298}," ...\n",{"type":10,"tag":155,"props":3300,"children":3302},{"class":157,"line":3301},30,[3303,3308,3313],{"type":10,"tag":155,"props":3304,"children":3305},{"style":280},[3306],{"type":15,"value":3307},"} ",{"type":10,"tag":155,"props":3309,"children":3310},{"style":162},[3311],{"type":15,"value":3312},"else",{"type":10,"tag":155,"props":3314,"children":3315},{"style":280},[3316],{"type":15,"value":3317}," {\n",{"type":10,"tag":155,"props":3319,"children":3321},{"class":157,"line":3320},31,[3322],{"type":10,"tag":155,"props":3323,"children":3324},{"style":3286},[3325],{"type":15,"value":3326}," // Did not find a queue family with the needed capabilities\n",{"type":10,"tag":155,"props":3328,"children":3330},{"class":157,"line":3329},32,[3331],{"type":10,"tag":155,"props":3332,"children":3333},{"style":280},[3334],{"type":15,"value":3298},{"type":10,"tag":155,"props":3336,"children":3338},{"class":157,"line":3337},33,[3339],{"type":10,"tag":155,"props":3340,"children":3341},{"style":280},[3342],{"type":15,"value":3051},{"type":10,"tag":192,"props":3344,"children":3346},{"id":3345},"_check_support_and_query_the_capabilities_for_an_h_264_encode_profile",[3347],{"type":15,"value":3348},"Check support and query the capabilities for an H.264 encode profile",{"type":10,"tag":144,"props":3350,"children":3352},{"className":146,"code":3351,"language":148,"meta":149,"style":149},"VkResult result;\n\nVkVideoEncodeH264ProfileInfoKHR encodeH264ProfileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR,\n .pNext = NULL,\n .stdProfileIdc = STD_VIDEO_H264_PROFILE_IDC_BASELINE\n};\n\nVkVideoProfileInfoKHR profileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n .pNext = &encodeH264ProfileInfo,\n .videoCodecOperation = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR,\n .chromaSubsampling = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\n .lumaBitDepth = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\n .chromaBitDepth = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR\n};\n\nVkVideoEncodeH264CapabilitiesKHR encodeH264Capabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR,\n .pNext = NULL,\n};\n\nVkVideoEncodeCapabilitiesKHR encodeCapabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,\n .pNext = &encodeH264Capabilities\n}\n\nVkVideoCapabilitiesKHR capabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\n .pNext = &encodeCapabilities\n};\n\nresult = vkGetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice, &profileInfo, &capabilities);\n\nif (result == VK_SUCCESS) {\n // Profile is supported, check additional capabilities\n ...\n} else {\n // Profile is not supported, result provides additional information about why\n ...\n}\n",[3353],{"type":10,"tag":29,"props":3354,"children":3355},{"__ignoreMap":149},[3356,3364,3371,3387,3404,3426,3443,3451,3458,3474,3490,3510,3527,3544,3561,3578,3585,3592,3608,3624,3643,3650,3657,3673,3689,3709,3716,3723,3739,3755,3775,3782,3789,3836,3844,3867,3876,3884,3900,3909,3917],{"type":10,"tag":155,"props":3357,"children":3358},{"class":157,"line":158},[3359],{"type":10,"tag":155,"props":3360,"children":3361},{"style":280},[3362],{"type":15,"value":3363},"VkResult result;\n",{"type":10,"tag":155,"props":3365,"children":3366},{"class":157,"line":174},[3367],{"type":10,"tag":155,"props":3368,"children":3369},{"emptyLinePlaceholder":2773},[3370],{"type":15,"value":2776},{"type":10,"tag":155,"props":3372,"children":3373},{"class":157,"line":294},[3374,3379,3383],{"type":10,"tag":155,"props":3375,"children":3376},{"style":280},[3377],{"type":15,"value":3378},"VkVideoEncodeH264ProfileInfoKHR encodeH264ProfileInfo ",{"type":10,"tag":155,"props":3380,"children":3381},{"style":162},[3382],{"type":15,"value":2845},{"type":10,"tag":155,"props":3384,"children":3385},{"style":280},[3386],{"type":15,"value":3317},{"type":10,"tag":155,"props":3388,"children":3389},{"class":157,"line":313},[3390,3395,3399],{"type":10,"tag":155,"props":3391,"children":3392},{"style":280},[3393],{"type":15,"value":3394}," .sType ",{"type":10,"tag":155,"props":3396,"children":3397},{"style":162},[3398],{"type":15,"value":2845},{"type":10,"tag":155,"props":3400,"children":3401},{"style":280},[3402],{"type":15,"value":3403}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR,\n",{"type":10,"tag":155,"props":3405,"children":3406},{"class":157,"line":322},[3407,3412,3416,3421],{"type":10,"tag":155,"props":3408,"children":3409},{"style":280},[3410],{"type":15,"value":3411}," .pNext ",{"type":10,"tag":155,"props":3413,"children":3414},{"style":162},[3415],{"type":15,"value":2845},{"type":10,"tag":155,"props":3417,"children":3418},{"style":2808},[3419],{"type":15,"value":3420}," NULL",{"type":10,"tag":155,"props":3422,"children":3423},{"style":280},[3424],{"type":15,"value":3425},",\n",{"type":10,"tag":155,"props":3427,"children":3428},{"class":157,"line":435},[3429,3434,3438],{"type":10,"tag":155,"props":3430,"children":3431},{"style":280},[3432],{"type":15,"value":3433}," .stdProfileIdc ",{"type":10,"tag":155,"props":3435,"children":3436},{"style":162},[3437],{"type":15,"value":2845},{"type":10,"tag":155,"props":3439,"children":3440},{"style":280},[3441],{"type":15,"value":3442}," STD_VIDEO_H264_PROFILE_IDC_BASELINE\n",{"type":10,"tag":155,"props":3444,"children":3445},{"class":157,"line":449},[3446],{"type":10,"tag":155,"props":3447,"children":3448},{"style":280},[3449],{"type":15,"value":3450},"};\n",{"type":10,"tag":155,"props":3452,"children":3453},{"class":157,"line":462},[3454],{"type":10,"tag":155,"props":3455,"children":3456},{"emptyLinePlaceholder":2773},[3457],{"type":15,"value":2776},{"type":10,"tag":155,"props":3459,"children":3460},{"class":157,"line":475},[3461,3466,3470],{"type":10,"tag":155,"props":3462,"children":3463},{"style":280},[3464],{"type":15,"value":3465},"VkVideoProfileInfoKHR profileInfo ",{"type":10,"tag":155,"props":3467,"children":3468},{"style":162},[3469],{"type":15,"value":2845},{"type":10,"tag":155,"props":3471,"children":3472},{"style":280},[3473],{"type":15,"value":3317},{"type":10,"tag":155,"props":3475,"children":3476},{"class":157,"line":488},[3477,3481,3485],{"type":10,"tag":155,"props":3478,"children":3479},{"style":280},[3480],{"type":15,"value":3394},{"type":10,"tag":155,"props":3482,"children":3483},{"style":162},[3484],{"type":15,"value":2845},{"type":10,"tag":155,"props":3486,"children":3487},{"style":280},[3488],{"type":15,"value":3489}," VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n",{"type":10,"tag":155,"props":3491,"children":3492},{"class":157,"line":501},[3493,3497,3501,3505],{"type":10,"tag":155,"props":3494,"children":3495},{"style":280},[3496],{"type":15,"value":3411},{"type":10,"tag":155,"props":3498,"children":3499},{"style":162},[3500],{"type":15,"value":2845},{"type":10,"tag":155,"props":3502,"children":3503},{"style":162},[3504],{"type":15,"value":3005},{"type":10,"tag":155,"props":3506,"children":3507},{"style":280},[3508],{"type":15,"value":3509},"encodeH264ProfileInfo,\n",{"type":10,"tag":155,"props":3511,"children":3512},{"class":157,"line":510},[3513,3518,3522],{"type":10,"tag":155,"props":3514,"children":3515},{"style":280},[3516],{"type":15,"value":3517}," .videoCodecOperation ",{"type":10,"tag":155,"props":3519,"children":3520},{"style":162},[3521],{"type":15,"value":2845},{"type":10,"tag":155,"props":3523,"children":3524},{"style":280},[3525],{"type":15,"value":3526}," VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR,\n",{"type":10,"tag":155,"props":3528,"children":3529},{"class":157,"line":524},[3530,3535,3539],{"type":10,"tag":155,"props":3531,"children":3532},{"style":280},[3533],{"type":15,"value":3534}," .chromaSubsampling ",{"type":10,"tag":155,"props":3536,"children":3537},{"style":162},[3538],{"type":15,"value":2845},{"type":10,"tag":155,"props":3540,"children":3541},{"style":280},[3542],{"type":15,"value":3543}," VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\n",{"type":10,"tag":155,"props":3545,"children":3546},{"class":157,"line":537},[3547,3552,3556],{"type":10,"tag":155,"props":3548,"children":3549},{"style":280},[3550],{"type":15,"value":3551}," .lumaBitDepth ",{"type":10,"tag":155,"props":3553,"children":3554},{"style":162},[3555],{"type":15,"value":2845},{"type":10,"tag":155,"props":3557,"children":3558},{"style":280},[3559],{"type":15,"value":3560}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\n",{"type":10,"tag":155,"props":3562,"children":3563},{"class":157,"line":546},[3564,3569,3573],{"type":10,"tag":155,"props":3565,"children":3566},{"style":280},[3567],{"type":15,"value":3568}," .chromaBitDepth ",{"type":10,"tag":155,"props":3570,"children":3571},{"style":162},[3572],{"type":15,"value":2845},{"type":10,"tag":155,"props":3574,"children":3575},{"style":280},[3576],{"type":15,"value":3577}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR\n",{"type":10,"tag":155,"props":3579,"children":3580},{"class":157,"line":555},[3581],{"type":10,"tag":155,"props":3582,"children":3583},{"style":280},[3584],{"type":15,"value":3450},{"type":10,"tag":155,"props":3586,"children":3587},{"class":157,"line":564},[3588],{"type":10,"tag":155,"props":3589,"children":3590},{"emptyLinePlaceholder":2773},[3591],{"type":15,"value":2776},{"type":10,"tag":155,"props":3593,"children":3594},{"class":157,"line":3061},[3595,3600,3604],{"type":10,"tag":155,"props":3596,"children":3597},{"style":280},[3598],{"type":15,"value":3599},"VkVideoEncodeH264CapabilitiesKHR encodeH264Capabilities ",{"type":10,"tag":155,"props":3601,"children":3602},{"style":162},[3603],{"type":15,"value":2845},{"type":10,"tag":155,"props":3605,"children":3606},{"style":280},[3607],{"type":15,"value":3317},{"type":10,"tag":155,"props":3609,"children":3610},{"class":157,"line":3086},[3611,3615,3619],{"type":10,"tag":155,"props":3612,"children":3613},{"style":280},[3614],{"type":15,"value":3394},{"type":10,"tag":155,"props":3616,"children":3617},{"style":162},[3618],{"type":15,"value":2845},{"type":10,"tag":155,"props":3620,"children":3621},{"style":280},[3622],{"type":15,"value":3623}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3625,"children":3626},{"class":157,"line":3094},[3627,3631,3635,3639],{"type":10,"tag":155,"props":3628,"children":3629},{"style":280},[3630],{"type":15,"value":3411},{"type":10,"tag":155,"props":3632,"children":3633},{"style":162},[3634],{"type":15,"value":2845},{"type":10,"tag":155,"props":3636,"children":3637},{"style":2808},[3638],{"type":15,"value":3420},{"type":10,"tag":155,"props":3640,"children":3641},{"style":280},[3642],{"type":15,"value":3425},{"type":10,"tag":155,"props":3644,"children":3645},{"class":157,"line":3134},[3646],{"type":10,"tag":155,"props":3647,"children":3648},{"style":280},[3649],{"type":15,"value":3450},{"type":10,"tag":155,"props":3651,"children":3652},{"class":157,"line":3181},[3653],{"type":10,"tag":155,"props":3654,"children":3655},{"emptyLinePlaceholder":2773},[3656],{"type":15,"value":2776},{"type":10,"tag":155,"props":3658,"children":3659},{"class":157,"line":3221},[3660,3665,3669],{"type":10,"tag":155,"props":3661,"children":3662},{"style":280},[3663],{"type":15,"value":3664},"VkVideoEncodeCapabilitiesKHR encodeCapabilities ",{"type":10,"tag":155,"props":3666,"children":3667},{"style":162},[3668],{"type":15,"value":2845},{"type":10,"tag":155,"props":3670,"children":3671},{"style":280},[3672],{"type":15,"value":3317},{"type":10,"tag":155,"props":3674,"children":3675},{"class":157,"line":3235},[3676,3680,3684],{"type":10,"tag":155,"props":3677,"children":3678},{"style":280},[3679],{"type":15,"value":3394},{"type":10,"tag":155,"props":3681,"children":3682},{"style":162},[3683],{"type":15,"value":2845},{"type":10,"tag":155,"props":3685,"children":3686},{"style":280},[3687],{"type":15,"value":3688}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3690,"children":3691},{"class":157,"line":3244},[3692,3696,3700,3704],{"type":10,"tag":155,"props":3693,"children":3694},{"style":280},[3695],{"type":15,"value":3411},{"type":10,"tag":155,"props":3697,"children":3698},{"style":162},[3699],{"type":15,"value":2845},{"type":10,"tag":155,"props":3701,"children":3702},{"style":162},[3703],{"type":15,"value":3005},{"type":10,"tag":155,"props":3705,"children":3706},{"style":280},[3707],{"type":15,"value":3708},"encodeH264Capabilities\n",{"type":10,"tag":155,"props":3710,"children":3711},{"class":157,"line":3252},[3712],{"type":10,"tag":155,"props":3713,"children":3714},{"style":280},[3715],{"type":15,"value":3051},{"type":10,"tag":155,"props":3717,"children":3718},{"class":157,"line":3260},[3719],{"type":10,"tag":155,"props":3720,"children":3721},{"emptyLinePlaceholder":2773},[3722],{"type":15,"value":2776},{"type":10,"tag":155,"props":3724,"children":3725},{"class":157,"line":3282},[3726,3731,3735],{"type":10,"tag":155,"props":3727,"children":3728},{"style":280},[3729],{"type":15,"value":3730},"VkVideoCapabilitiesKHR capabilities ",{"type":10,"tag":155,"props":3732,"children":3733},{"style":162},[3734],{"type":15,"value":2845},{"type":10,"tag":155,"props":3736,"children":3737},{"style":280},[3738],{"type":15,"value":3317},{"type":10,"tag":155,"props":3740,"children":3741},{"class":157,"line":3292},[3742,3746,3750],{"type":10,"tag":155,"props":3743,"children":3744},{"style":280},[3745],{"type":15,"value":3394},{"type":10,"tag":155,"props":3747,"children":3748},{"style":162},[3749],{"type":15,"value":2845},{"type":10,"tag":155,"props":3751,"children":3752},{"style":280},[3753],{"type":15,"value":3754}," VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3756,"children":3757},{"class":157,"line":3301},[3758,3762,3766,3770],{"type":10,"tag":155,"props":3759,"children":3760},{"style":280},[3761],{"type":15,"value":3411},{"type":10,"tag":155,"props":3763,"children":3764},{"style":162},[3765],{"type":15,"value":2845},{"type":10,"tag":155,"props":3767,"children":3768},{"style":162},[3769],{"type":15,"value":3005},{"type":10,"tag":155,"props":3771,"children":3772},{"style":280},[3773],{"type":15,"value":3774},"encodeCapabilities\n",{"type":10,"tag":155,"props":3776,"children":3777},{"class":157,"line":3320},[3778],{"type":10,"tag":155,"props":3779,"children":3780},{"style":280},[3781],{"type":15,"value":3450},{"type":10,"tag":155,"props":3783,"children":3784},{"class":157,"line":3329},[3785],{"type":10,"tag":155,"props":3786,"children":3787},{"emptyLinePlaceholder":2773},[3788],{"type":15,"value":2776},{"type":10,"tag":155,"props":3790,"children":3791},{"class":157,"line":3337},[3792,3797,3801,3806,3810,3814,3819,3823,3827,3832],{"type":10,"tag":155,"props":3793,"children":3794},{"style":280},[3795],{"type":15,"value":3796},"result ",{"type":10,"tag":155,"props":3798,"children":3799},{"style":162},[3800],{"type":15,"value":2845},{"type":10,"tag":155,"props":3802,"children":3803},{"style":2782},[3804],{"type":15,"value":3805}," vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":10,"tag":155,"props":3807,"children":3808},{"style":280},[3809],{"type":15,"value":2790},{"type":10,"tag":155,"props":3811,"children":3812},{"style":162},[3813],{"type":15,"value":2795},{"type":10,"tag":155,"props":3815,"children":3816},{"style":2798},[3817],{"type":15,"value":3818},"profileInfo",{"type":10,"tag":155,"props":3820,"children":3821},{"style":280},[3822],{"type":15,"value":716},{"type":10,"tag":155,"props":3824,"children":3825},{"style":162},[3826],{"type":15,"value":2795},{"type":10,"tag":155,"props":3828,"children":3829},{"style":2798},[3830],{"type":15,"value":3831},"capabilities",{"type":10,"tag":155,"props":3833,"children":3834},{"style":280},[3835],{"type":15,"value":2816},{"type":10,"tag":155,"props":3837,"children":3839},{"class":157,"line":3838},34,[3840],{"type":10,"tag":155,"props":3841,"children":3842},{"emptyLinePlaceholder":2773},[3843],{"type":15,"value":2776},{"type":10,"tag":155,"props":3845,"children":3847},{"class":157,"line":3846},35,[3848,3852,3857,3862],{"type":10,"tag":155,"props":3849,"children":3850},{"style":162},[3851],{"type":15,"value":3266},{"type":10,"tag":155,"props":3853,"children":3854},{"style":280},[3855],{"type":15,"value":3856}," (result ",{"type":10,"tag":155,"props":3858,"children":3859},{"style":162},[3860],{"type":15,"value":3861},"==",{"type":10,"tag":155,"props":3863,"children":3864},{"style":280},[3865],{"type":15,"value":3866}," VK_SUCCESS) {\n",{"type":10,"tag":155,"props":3868,"children":3870},{"class":157,"line":3869},36,[3871],{"type":10,"tag":155,"props":3872,"children":3873},{"style":3286},[3874],{"type":15,"value":3875}," // Profile is supported, check additional capabilities\n",{"type":10,"tag":155,"props":3877,"children":3879},{"class":157,"line":3878},37,[3880],{"type":10,"tag":155,"props":3881,"children":3882},{"style":280},[3883],{"type":15,"value":3298},{"type":10,"tag":155,"props":3885,"children":3887},{"class":157,"line":3886},38,[3888,3892,3896],{"type":10,"tag":155,"props":3889,"children":3890},{"style":280},[3891],{"type":15,"value":3307},{"type":10,"tag":155,"props":3893,"children":3894},{"style":162},[3895],{"type":15,"value":3312},{"type":10,"tag":155,"props":3897,"children":3898},{"style":280},[3899],{"type":15,"value":3317},{"type":10,"tag":155,"props":3901,"children":3903},{"class":157,"line":3902},39,[3904],{"type":10,"tag":155,"props":3905,"children":3906},{"style":3286},[3907],{"type":15,"value":3908}," // Profile is not supported, result provides additional information about why\n",{"type":10,"tag":155,"props":3910,"children":3912},{"class":157,"line":3911},40,[3913],{"type":10,"tag":155,"props":3914,"children":3915},{"style":280},[3916],{"type":15,"value":3298},{"type":10,"tag":155,"props":3918,"children":3920},{"class":157,"line":3919},41,[3921],{"type":10,"tag":155,"props":3922,"children":3923},{"style":280},[3924],{"type":15,"value":3051},{"type":10,"tag":192,"props":3926,"children":3928},{"id":3927},"_create_and_update_h_264_video_session_parameters_objects",[3929],{"type":15,"value":3930},"Create and update H.264 video session parameters objects",{"type":10,"tag":144,"props":3932,"children":3934},{"className":146,"code":3933,"language":148,"meta":149,"style":149},"VkVideoSessionParametersKHR videoSessionParams = VK_NULL_HANDLE;\n\nVkVideoEncodeH264SessionParametersCreateInfoKHR encodeH264CreateInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = NULL,\n .maxStdSPSCount = ... // SPS capacity\n .maxStdPPSCount = ... // PPS capacity\n .pParametersAddInfo = ... // parameters to add at creation time or NULL\n};\n\nVkVideoSessionParametersCreateInfoKHR createInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = &encodeH264CreateInfo,\n .flags = 0,\n .videoSessionParametersTemplate = ... // template to use or VK_NULL_HANDLE\n .videoSession = videoSession\n};\n\nvkCreateVideoSessionParametersKHR(device, &createInfo, NULL, &videoSessionParams);\n\n...\n\nStdVideoH264SequenceParameterSet sps = {};\n// parse and populate SPS parameters\n...\n\nStdVideoH264PictureParameterSet pps = {};\n// parse and populate PPS parameters\n...\n\nVkVideoEncodeH264SessionParametersAddInfoKHR encodeH264AddInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\n .pNext = NULL,\n .stdSPSCount = 1,\n .pStdSPSs = &sps,\n .stdPPSCount = 1,\n .pStdPPSs = &pps\n};\n\nVkVideoSessionParametersUpdateInfoKHR updateInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,\n .pNext = &encodeH264AddInfo,\n .updateSequenceCount = 1 // incremented for each subsequent update\n};\n\nvkUpdateVideoSessionParametersKHR(device, &videoSessionParams, &updateInfo);\n",[3935],{"type":10,"tag":29,"props":3936,"children":3937},{"__ignoreMap":149},[3938,3955,3962,3978,3994,4013,4035,4056,4077,4084,4091,4107,4123,4143,4163,4184,4201,4208,4215,4262,4269,4277,4284,4301,4309,4316,4323,4339,4347,4354,4361,4377,4393,4412,4433,4454,4474,4495,4502,4509,4525,4541,4562,4584,4592,4600],{"type":10,"tag":155,"props":3939,"children":3940},{"class":157,"line":158},[3941,3946,3950],{"type":10,"tag":155,"props":3942,"children":3943},{"style":280},[3944],{"type":15,"value":3945},"VkVideoSessionParametersKHR videoSessionParams ",{"type":10,"tag":155,"props":3947,"children":3948},{"style":162},[3949],{"type":15,"value":2845},{"type":10,"tag":155,"props":3951,"children":3952},{"style":280},[3953],{"type":15,"value":3954}," VK_NULL_HANDLE;\n",{"type":10,"tag":155,"props":3956,"children":3957},{"class":157,"line":174},[3958],{"type":10,"tag":155,"props":3959,"children":3960},{"emptyLinePlaceholder":2773},[3961],{"type":15,"value":2776},{"type":10,"tag":155,"props":3963,"children":3964},{"class":157,"line":294},[3965,3970,3974],{"type":10,"tag":155,"props":3966,"children":3967},{"style":280},[3968],{"type":15,"value":3969},"VkVideoEncodeH264SessionParametersCreateInfoKHR encodeH264CreateInfo ",{"type":10,"tag":155,"props":3971,"children":3972},{"style":162},[3973],{"type":15,"value":2845},{"type":10,"tag":155,"props":3975,"children":3976},{"style":280},[3977],{"type":15,"value":3317},{"type":10,"tag":155,"props":3979,"children":3980},{"class":157,"line":313},[3981,3985,3989],{"type":10,"tag":155,"props":3982,"children":3983},{"style":280},[3984],{"type":15,"value":3394},{"type":10,"tag":155,"props":3986,"children":3987},{"style":162},[3988],{"type":15,"value":2845},{"type":10,"tag":155,"props":3990,"children":3991},{"style":280},[3992],{"type":15,"value":3993}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":155,"props":3995,"children":3996},{"class":157,"line":322},[3997,4001,4005,4009],{"type":10,"tag":155,"props":3998,"children":3999},{"style":280},[4000],{"type":15,"value":3411},{"type":10,"tag":155,"props":4002,"children":4003},{"style":162},[4004],{"type":15,"value":2845},{"type":10,"tag":155,"props":4006,"children":4007},{"style":2808},[4008],{"type":15,"value":3420},{"type":10,"tag":155,"props":4010,"children":4011},{"style":280},[4012],{"type":15,"value":3425},{"type":10,"tag":155,"props":4014,"children":4015},{"class":157,"line":435},[4016,4021,4025,4030],{"type":10,"tag":155,"props":4017,"children":4018},{"style":280},[4019],{"type":15,"value":4020}," .maxStdSPSCount ",{"type":10,"tag":155,"props":4022,"children":4023},{"style":162},[4024],{"type":15,"value":2845},{"type":10,"tag":155,"props":4026,"children":4027},{"style":280},[4028],{"type":15,"value":4029}," ...",{"type":10,"tag":155,"props":4031,"children":4032},{"style":3286},[4033],{"type":15,"value":4034}," // SPS capacity\n",{"type":10,"tag":155,"props":4036,"children":4037},{"class":157,"line":449},[4038,4043,4047,4051],{"type":10,"tag":155,"props":4039,"children":4040},{"style":280},[4041],{"type":15,"value":4042}," .maxStdPPSCount ",{"type":10,"tag":155,"props":4044,"children":4045},{"style":162},[4046],{"type":15,"value":2845},{"type":10,"tag":155,"props":4048,"children":4049},{"style":280},[4050],{"type":15,"value":4029},{"type":10,"tag":155,"props":4052,"children":4053},{"style":3286},[4054],{"type":15,"value":4055}," // PPS capacity\n",{"type":10,"tag":155,"props":4057,"children":4058},{"class":157,"line":462},[4059,4064,4068,4072],{"type":10,"tag":155,"props":4060,"children":4061},{"style":280},[4062],{"type":15,"value":4063}," .pParametersAddInfo ",{"type":10,"tag":155,"props":4065,"children":4066},{"style":162},[4067],{"type":15,"value":2845},{"type":10,"tag":155,"props":4069,"children":4070},{"style":280},[4071],{"type":15,"value":4029},{"type":10,"tag":155,"props":4073,"children":4074},{"style":3286},[4075],{"type":15,"value":4076}," // parameters to add at creation time or NULL\n",{"type":10,"tag":155,"props":4078,"children":4079},{"class":157,"line":475},[4080],{"type":10,"tag":155,"props":4081,"children":4082},{"style":280},[4083],{"type":15,"value":3450},{"type":10,"tag":155,"props":4085,"children":4086},{"class":157,"line":488},[4087],{"type":10,"tag":155,"props":4088,"children":4089},{"emptyLinePlaceholder":2773},[4090],{"type":15,"value":2776},{"type":10,"tag":155,"props":4092,"children":4093},{"class":157,"line":501},[4094,4099,4103],{"type":10,"tag":155,"props":4095,"children":4096},{"style":280},[4097],{"type":15,"value":4098},"VkVideoSessionParametersCreateInfoKHR createInfo ",{"type":10,"tag":155,"props":4100,"children":4101},{"style":162},[4102],{"type":15,"value":2845},{"type":10,"tag":155,"props":4104,"children":4105},{"style":280},[4106],{"type":15,"value":3317},{"type":10,"tag":155,"props":4108,"children":4109},{"class":157,"line":510},[4110,4114,4118],{"type":10,"tag":155,"props":4111,"children":4112},{"style":280},[4113],{"type":15,"value":3394},{"type":10,"tag":155,"props":4115,"children":4116},{"style":162},[4117],{"type":15,"value":2845},{"type":10,"tag":155,"props":4119,"children":4120},{"style":280},[4121],{"type":15,"value":4122}," VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":155,"props":4124,"children":4125},{"class":157,"line":524},[4126,4130,4134,4138],{"type":10,"tag":155,"props":4127,"children":4128},{"style":280},[4129],{"type":15,"value":3411},{"type":10,"tag":155,"props":4131,"children":4132},{"style":162},[4133],{"type":15,"value":2845},{"type":10,"tag":155,"props":4135,"children":4136},{"style":162},[4137],{"type":15,"value":3005},{"type":10,"tag":155,"props":4139,"children":4140},{"style":280},[4141],{"type":15,"value":4142},"encodeH264CreateInfo,\n",{"type":10,"tag":155,"props":4144,"children":4145},{"class":157,"line":537},[4146,4151,4155,4159],{"type":10,"tag":155,"props":4147,"children":4148},{"style":280},[4149],{"type":15,"value":4150}," .flags ",{"type":10,"tag":155,"props":4152,"children":4153},{"style":162},[4154],{"type":15,"value":2845},{"type":10,"tag":155,"props":4156,"children":4157},{"style":2808},[4158],{"type":15,"value":2937},{"type":10,"tag":155,"props":4160,"children":4161},{"style":280},[4162],{"type":15,"value":3425},{"type":10,"tag":155,"props":4164,"children":4165},{"class":157,"line":546},[4166,4171,4175,4179],{"type":10,"tag":155,"props":4167,"children":4168},{"style":280},[4169],{"type":15,"value":4170}," .videoSessionParametersTemplate ",{"type":10,"tag":155,"props":4172,"children":4173},{"style":162},[4174],{"type":15,"value":2845},{"type":10,"tag":155,"props":4176,"children":4177},{"style":280},[4178],{"type":15,"value":4029},{"type":10,"tag":155,"props":4180,"children":4181},{"style":3286},[4182],{"type":15,"value":4183}," // template to use or VK_NULL_HANDLE\n",{"type":10,"tag":155,"props":4185,"children":4186},{"class":157,"line":555},[4187,4192,4196],{"type":10,"tag":155,"props":4188,"children":4189},{"style":280},[4190],{"type":15,"value":4191}," .videoSession ",{"type":10,"tag":155,"props":4193,"children":4194},{"style":162},[4195],{"type":15,"value":2845},{"type":10,"tag":155,"props":4197,"children":4198},{"style":280},[4199],{"type":15,"value":4200}," videoSession\n",{"type":10,"tag":155,"props":4202,"children":4203},{"class":157,"line":564},[4204],{"type":10,"tag":155,"props":4205,"children":4206},{"style":280},[4207],{"type":15,"value":3450},{"type":10,"tag":155,"props":4209,"children":4210},{"class":157,"line":3061},[4211],{"type":10,"tag":155,"props":4212,"children":4213},{"emptyLinePlaceholder":2773},[4214],{"type":15,"value":2776},{"type":10,"tag":155,"props":4216,"children":4217},{"class":157,"line":3086},[4218,4223,4228,4232,4237,4241,4245,4249,4253,4258],{"type":10,"tag":155,"props":4219,"children":4220},{"style":2782},[4221],{"type":15,"value":4222},"vkCreateVideoSessionParametersKHR",{"type":10,"tag":155,"props":4224,"children":4225},{"style":280},[4226],{"type":15,"value":4227},"(device, ",{"type":10,"tag":155,"props":4229,"children":4230},{"style":162},[4231],{"type":15,"value":2795},{"type":10,"tag":155,"props":4233,"children":4234},{"style":2798},[4235],{"type":15,"value":4236},"createInfo",{"type":10,"tag":155,"props":4238,"children":4239},{"style":280},[4240],{"type":15,"value":716},{"type":10,"tag":155,"props":4242,"children":4243},{"style":2808},[4244],{"type":15,"value":2811},{"type":10,"tag":155,"props":4246,"children":4247},{"style":280},[4248],{"type":15,"value":716},{"type":10,"tag":155,"props":4250,"children":4251},{"style":162},[4252],{"type":15,"value":2795},{"type":10,"tag":155,"props":4254,"children":4255},{"style":2798},[4256],{"type":15,"value":4257},"videoSessionParams",{"type":10,"tag":155,"props":4259,"children":4260},{"style":280},[4261],{"type":15,"value":2816},{"type":10,"tag":155,"props":4263,"children":4264},{"class":157,"line":3094},[4265],{"type":10,"tag":155,"props":4266,"children":4267},{"emptyLinePlaceholder":2773},[4268],{"type":15,"value":2776},{"type":10,"tag":155,"props":4270,"children":4271},{"class":157,"line":3134},[4272],{"type":10,"tag":155,"props":4273,"children":4274},{"style":280},[4275],{"type":15,"value":4276},"...\n",{"type":10,"tag":155,"props":4278,"children":4279},{"class":157,"line":3181},[4280],{"type":10,"tag":155,"props":4281,"children":4282},{"emptyLinePlaceholder":2773},[4283],{"type":15,"value":2776},{"type":10,"tag":155,"props":4285,"children":4286},{"class":157,"line":3221},[4287,4292,4296],{"type":10,"tag":155,"props":4288,"children":4289},{"style":280},[4290],{"type":15,"value":4291},"StdVideoH264SequenceParameterSet sps ",{"type":10,"tag":155,"props":4293,"children":4294},{"style":162},[4295],{"type":15,"value":2845},{"type":10,"tag":155,"props":4297,"children":4298},{"style":280},[4299],{"type":15,"value":4300}," {};\n",{"type":10,"tag":155,"props":4302,"children":4303},{"class":157,"line":3235},[4304],{"type":10,"tag":155,"props":4305,"children":4306},{"style":3286},[4307],{"type":15,"value":4308},"// parse and populate SPS parameters\n",{"type":10,"tag":155,"props":4310,"children":4311},{"class":157,"line":3244},[4312],{"type":10,"tag":155,"props":4313,"children":4314},{"style":280},[4315],{"type":15,"value":4276},{"type":10,"tag":155,"props":4317,"children":4318},{"class":157,"line":3252},[4319],{"type":10,"tag":155,"props":4320,"children":4321},{"emptyLinePlaceholder":2773},[4322],{"type":15,"value":2776},{"type":10,"tag":155,"props":4324,"children":4325},{"class":157,"line":3260},[4326,4331,4335],{"type":10,"tag":155,"props":4327,"children":4328},{"style":280},[4329],{"type":15,"value":4330},"StdVideoH264PictureParameterSet pps ",{"type":10,"tag":155,"props":4332,"children":4333},{"style":162},[4334],{"type":15,"value":2845},{"type":10,"tag":155,"props":4336,"children":4337},{"style":280},[4338],{"type":15,"value":4300},{"type":10,"tag":155,"props":4340,"children":4341},{"class":157,"line":3282},[4342],{"type":10,"tag":155,"props":4343,"children":4344},{"style":3286},[4345],{"type":15,"value":4346},"// parse and populate PPS parameters\n",{"type":10,"tag":155,"props":4348,"children":4349},{"class":157,"line":3292},[4350],{"type":10,"tag":155,"props":4351,"children":4352},{"style":280},[4353],{"type":15,"value":4276},{"type":10,"tag":155,"props":4355,"children":4356},{"class":157,"line":3301},[4357],{"type":10,"tag":155,"props":4358,"children":4359},{"emptyLinePlaceholder":2773},[4360],{"type":15,"value":2776},{"type":10,"tag":155,"props":4362,"children":4363},{"class":157,"line":3320},[4364,4369,4373],{"type":10,"tag":155,"props":4365,"children":4366},{"style":280},[4367],{"type":15,"value":4368},"VkVideoEncodeH264SessionParametersAddInfoKHR encodeH264AddInfo ",{"type":10,"tag":155,"props":4370,"children":4371},{"style":162},[4372],{"type":15,"value":2845},{"type":10,"tag":155,"props":4374,"children":4375},{"style":280},[4376],{"type":15,"value":3317},{"type":10,"tag":155,"props":4378,"children":4379},{"class":157,"line":3329},[4380,4384,4388],{"type":10,"tag":155,"props":4381,"children":4382},{"style":280},[4383],{"type":15,"value":3394},{"type":10,"tag":155,"props":4385,"children":4386},{"style":162},[4387],{"type":15,"value":2845},{"type":10,"tag":155,"props":4389,"children":4390},{"style":280},[4391],{"type":15,"value":4392}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR,\n",{"type":10,"tag":155,"props":4394,"children":4395},{"class":157,"line":3337},[4396,4400,4404,4408],{"type":10,"tag":155,"props":4397,"children":4398},{"style":280},[4399],{"type":15,"value":3411},{"type":10,"tag":155,"props":4401,"children":4402},{"style":162},[4403],{"type":15,"value":2845},{"type":10,"tag":155,"props":4405,"children":4406},{"style":2808},[4407],{"type":15,"value":3420},{"type":10,"tag":155,"props":4409,"children":4410},{"style":280},[4411],{"type":15,"value":3425},{"type":10,"tag":155,"props":4413,"children":4414},{"class":157,"line":3838},[4415,4420,4424,4429],{"type":10,"tag":155,"props":4416,"children":4417},{"style":280},[4418],{"type":15,"value":4419}," .stdSPSCount ",{"type":10,"tag":155,"props":4421,"children":4422},{"style":162},[4423],{"type":15,"value":2845},{"type":10,"tag":155,"props":4425,"children":4426},{"style":2808},[4427],{"type":15,"value":4428}," 1",{"type":10,"tag":155,"props":4430,"children":4431},{"style":280},[4432],{"type":15,"value":3425},{"type":10,"tag":155,"props":4434,"children":4435},{"class":157,"line":3846},[4436,4441,4445,4449],{"type":10,"tag":155,"props":4437,"children":4438},{"style":280},[4439],{"type":15,"value":4440}," .pStdSPSs ",{"type":10,"tag":155,"props":4442,"children":4443},{"style":162},[4444],{"type":15,"value":2845},{"type":10,"tag":155,"props":4446,"children":4447},{"style":162},[4448],{"type":15,"value":3005},{"type":10,"tag":155,"props":4450,"children":4451},{"style":280},[4452],{"type":15,"value":4453},"sps,\n",{"type":10,"tag":155,"props":4455,"children":4456},{"class":157,"line":3869},[4457,4462,4466,4470],{"type":10,"tag":155,"props":4458,"children":4459},{"style":280},[4460],{"type":15,"value":4461}," .stdPPSCount ",{"type":10,"tag":155,"props":4463,"children":4464},{"style":162},[4465],{"type":15,"value":2845},{"type":10,"tag":155,"props":4467,"children":4468},{"style":2808},[4469],{"type":15,"value":4428},{"type":10,"tag":155,"props":4471,"children":4472},{"style":280},[4473],{"type":15,"value":3425},{"type":10,"tag":155,"props":4475,"children":4476},{"class":157,"line":3878},[4477,4482,4486,4490],{"type":10,"tag":155,"props":4478,"children":4479},{"style":280},[4480],{"type":15,"value":4481}," .pStdPPSs ",{"type":10,"tag":155,"props":4483,"children":4484},{"style":162},[4485],{"type":15,"value":2845},{"type":10,"tag":155,"props":4487,"children":4488},{"style":162},[4489],{"type":15,"value":3005},{"type":10,"tag":155,"props":4491,"children":4492},{"style":280},[4493],{"type":15,"value":4494},"pps\n",{"type":10,"tag":155,"props":4496,"children":4497},{"class":157,"line":3886},[4498],{"type":10,"tag":155,"props":4499,"children":4500},{"style":280},[4501],{"type":15,"value":3450},{"type":10,"tag":155,"props":4503,"children":4504},{"class":157,"line":3902},[4505],{"type":10,"tag":155,"props":4506,"children":4507},{"emptyLinePlaceholder":2773},[4508],{"type":15,"value":2776},{"type":10,"tag":155,"props":4510,"children":4511},{"class":157,"line":3911},[4512,4517,4521],{"type":10,"tag":155,"props":4513,"children":4514},{"style":280},[4515],{"type":15,"value":4516},"VkVideoSessionParametersUpdateInfoKHR updateInfo ",{"type":10,"tag":155,"props":4518,"children":4519},{"style":162},[4520],{"type":15,"value":2845},{"type":10,"tag":155,"props":4522,"children":4523},{"style":280},[4524],{"type":15,"value":3317},{"type":10,"tag":155,"props":4526,"children":4527},{"class":157,"line":3919},[4528,4532,4536],{"type":10,"tag":155,"props":4529,"children":4530},{"style":280},[4531],{"type":15,"value":3394},{"type":10,"tag":155,"props":4533,"children":4534},{"style":162},[4535],{"type":15,"value":2845},{"type":10,"tag":155,"props":4537,"children":4538},{"style":280},[4539],{"type":15,"value":4540}," VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR,\n",{"type":10,"tag":155,"props":4542,"children":4544},{"class":157,"line":4543},42,[4545,4549,4553,4557],{"type":10,"tag":155,"props":4546,"children":4547},{"style":280},[4548],{"type":15,"value":3411},{"type":10,"tag":155,"props":4550,"children":4551},{"style":162},[4552],{"type":15,"value":2845},{"type":10,"tag":155,"props":4554,"children":4555},{"style":162},[4556],{"type":15,"value":3005},{"type":10,"tag":155,"props":4558,"children":4559},{"style":280},[4560],{"type":15,"value":4561},"encodeH264AddInfo,\n",{"type":10,"tag":155,"props":4563,"children":4565},{"class":157,"line":4564},43,[4566,4571,4575,4579],{"type":10,"tag":155,"props":4567,"children":4568},{"style":280},[4569],{"type":15,"value":4570}," .updateSequenceCount ",{"type":10,"tag":155,"props":4572,"children":4573},{"style":162},[4574],{"type":15,"value":2845},{"type":10,"tag":155,"props":4576,"children":4577},{"style":2808},[4578],{"type":15,"value":4428},{"type":10,"tag":155,"props":4580,"children":4581},{"style":3286},[4582],{"type":15,"value":4583}," // incremented for each subsequent update\n",{"type":10,"tag":155,"props":4585,"children":4587},{"class":157,"line":4586},44,[4588],{"type":10,"tag":155,"props":4589,"children":4590},{"style":280},[4591],{"type":15,"value":3450},{"type":10,"tag":155,"props":4593,"children":4595},{"class":157,"line":4594},45,[4596],{"type":10,"tag":155,"props":4597,"children":4598},{"emptyLinePlaceholder":2773},[4599],{"type":15,"value":2776},{"type":10,"tag":155,"props":4601,"children":4603},{"class":157,"line":4602},46,[4604,4609,4613,4617,4621,4625,4629,4634],{"type":10,"tag":155,"props":4605,"children":4606},{"style":2782},[4607],{"type":15,"value":4608},"vkUpdateVideoSessionParametersKHR",{"type":10,"tag":155,"props":4610,"children":4611},{"style":280},[4612],{"type":15,"value":4227},{"type":10,"tag":155,"props":4614,"children":4615},{"style":162},[4616],{"type":15,"value":2795},{"type":10,"tag":155,"props":4618,"children":4619},{"style":2798},[4620],{"type":15,"value":4257},{"type":10,"tag":155,"props":4622,"children":4623},{"style":280},[4624],{"type":15,"value":716},{"type":10,"tag":155,"props":4626,"children":4627},{"style":162},[4628],{"type":15,"value":2795},{"type":10,"tag":155,"props":4630,"children":4631},{"style":2798},[4632],{"type":15,"value":4633},"updateInfo",{"type":10,"tag":155,"props":4635,"children":4636},{"style":280},[4637],{"type":15,"value":2816},{"type":10,"tag":192,"props":4639,"children":4641},{"id":4640},"_record_h_264_encode_operation_producing_an_i_frame_that_is_also_set_up_as_a_reference",[4642],{"type":15,"value":4643},"Record H.264 encode operation producing an I frame that is also set up as a reference",{"type":10,"tag":144,"props":4645,"children":4647},{"className":146,"code":4646,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include reconstructed picture resource\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeH264ReferenceInfo stdReferenceInfo = {};\n// Populate H.264 reference picture info for the reconstructed picture\nstdReferenceInfo.primary_pic_type = STD_VIDEO_H264_PICTURE_TYPE_I;\n...\n\nVkVideoEncodeH264DpbSlotInfoKHR encodeH264DpbSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdReferenceInfo\n};\n\nVkVideoReferenceSlotInfoKHR setupSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &encodeH264DpbSlotInfo\n ...\n};\n\nStdVideoEncodeH264ReferenceListsInfo stdRefListInfo = {};\n// No references are used so just initialize the RefPicLists\nfor (uint32_t i = 0; i \u003C STD_VIDEO_H264_MAX_NUM_LIST_REF; ++i) {\n stdRefListInfo.RefPicList0[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n stdRefListInfo.RefPicList1[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n}\n// Populate H.264 reference list modification/marking ops and other parameters\n...\n\nStdVideoEncodeH264PictureInfo stdPictureInfo = {};\n// Populate H.264 picture info for the encode input picture\n...\n// Make sure that the reconstructed picture is requested to be set up as reference\nstdPictureInfo.flags.is_reference = 1;\n...\nstdPictureInfo.primary_pic_type = STD_VIDEO_H264_PICTURE_TYPE_I;\n...\nstdPictureInfo.pRefLists = &stdRefListInfo;\n\nVkVideoEncodeH264PictureInfoKHR encodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .naluSliceEntryCount = ... // number of slices to encode\n .pNaluSliceEntries = ... // pointer to the array of slice parameters\n .pStdPictureInfo = &stdPictureInfo\n};\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeH264PictureInfo,\n ...\n .pSetupReferenceSlot = &setupSlotInfo,\n ...\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[4648],{"type":10,"tag":29,"props":4649,"children":4650},{"__ignoreMap":149},[4651,4659,4672,4679,4695,4703,4720,4727,4734,4750,4766,4785,4806,4813,4820,4836,4852,4872,4879,4886,4893,4909,4917,4969,4986,5002,5009,5017,5024,5031,5047,5055,5062,5070,5090,5097,5113,5120,5141,5148,5164,5180,5199,5220,5241,5262,5269,5277,5294,5311,5332,5340,5362,5370,5378,5386,5413,5421],{"type":10,"tag":155,"props":4652,"children":4653},{"class":157,"line":158},[4654],{"type":10,"tag":155,"props":4655,"children":4656},{"style":3286},[4657],{"type":15,"value":4658},"// Bound reference resource list provided has to include reconstructed picture resource\n",{"type":10,"tag":155,"props":4660,"children":4661},{"class":157,"line":174},[4662,4667],{"type":10,"tag":155,"props":4663,"children":4664},{"style":2782},[4665],{"type":15,"value":4666},"vkCmdBeginVideoCodingKHR",{"type":10,"tag":155,"props":4668,"children":4669},{"style":280},[4670],{"type":15,"value":4671},"(commandBuffer, ...);\n",{"type":10,"tag":155,"props":4673,"children":4674},{"class":157,"line":294},[4675],{"type":10,"tag":155,"props":4676,"children":4677},{"emptyLinePlaceholder":2773},[4678],{"type":15,"value":2776},{"type":10,"tag":155,"props":4680,"children":4681},{"class":157,"line":313},[4682,4687,4691],{"type":10,"tag":155,"props":4683,"children":4684},{"style":280},[4685],{"type":15,"value":4686},"StdVideoEncodeH264ReferenceInfo stdReferenceInfo ",{"type":10,"tag":155,"props":4688,"children":4689},{"style":162},[4690],{"type":15,"value":2845},{"type":10,"tag":155,"props":4692,"children":4693},{"style":280},[4694],{"type":15,"value":4300},{"type":10,"tag":155,"props":4696,"children":4697},{"class":157,"line":322},[4698],{"type":10,"tag":155,"props":4699,"children":4700},{"style":3286},[4701],{"type":15,"value":4702},"// Populate H.264 reference picture info for the reconstructed picture\n",{"type":10,"tag":155,"props":4704,"children":4705},{"class":157,"line":435},[4706,4711,4715],{"type":10,"tag":155,"props":4707,"children":4708},{"style":280},[4709],{"type":15,"value":4710},"stdReferenceInfo.primary_pic_type ",{"type":10,"tag":155,"props":4712,"children":4713},{"style":162},[4714],{"type":15,"value":2845},{"type":10,"tag":155,"props":4716,"children":4717},{"style":280},[4718],{"type":15,"value":4719}," STD_VIDEO_H264_PICTURE_TYPE_I;\n",{"type":10,"tag":155,"props":4721,"children":4722},{"class":157,"line":449},[4723],{"type":10,"tag":155,"props":4724,"children":4725},{"style":280},[4726],{"type":15,"value":4276},{"type":10,"tag":155,"props":4728,"children":4729},{"class":157,"line":462},[4730],{"type":10,"tag":155,"props":4731,"children":4732},{"emptyLinePlaceholder":2773},[4733],{"type":15,"value":2776},{"type":10,"tag":155,"props":4735,"children":4736},{"class":157,"line":475},[4737,4742,4746],{"type":10,"tag":155,"props":4738,"children":4739},{"style":280},[4740],{"type":15,"value":4741},"VkVideoEncodeH264DpbSlotInfoKHR encodeH264DpbSlotInfo ",{"type":10,"tag":155,"props":4743,"children":4744},{"style":162},[4745],{"type":15,"value":2845},{"type":10,"tag":155,"props":4747,"children":4748},{"style":280},[4749],{"type":15,"value":3317},{"type":10,"tag":155,"props":4751,"children":4752},{"class":157,"line":488},[4753,4757,4761],{"type":10,"tag":155,"props":4754,"children":4755},{"style":280},[4756],{"type":15,"value":3394},{"type":10,"tag":155,"props":4758,"children":4759},{"style":162},[4760],{"type":15,"value":2845},{"type":10,"tag":155,"props":4762,"children":4763},{"style":280},[4764],{"type":15,"value":4765}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\n",{"type":10,"tag":155,"props":4767,"children":4768},{"class":157,"line":501},[4769,4773,4777,4781],{"type":10,"tag":155,"props":4770,"children":4771},{"style":280},[4772],{"type":15,"value":3411},{"type":10,"tag":155,"props":4774,"children":4775},{"style":162},[4776],{"type":15,"value":2845},{"type":10,"tag":155,"props":4778,"children":4779},{"style":2808},[4780],{"type":15,"value":3420},{"type":10,"tag":155,"props":4782,"children":4783},{"style":280},[4784],{"type":15,"value":3425},{"type":10,"tag":155,"props":4786,"children":4787},{"class":157,"line":510},[4788,4793,4797,4801],{"type":10,"tag":155,"props":4789,"children":4790},{"style":280},[4791],{"type":15,"value":4792}," .pStdReferenceInfo ",{"type":10,"tag":155,"props":4794,"children":4795},{"style":162},[4796],{"type":15,"value":2845},{"type":10,"tag":155,"props":4798,"children":4799},{"style":162},[4800],{"type":15,"value":3005},{"type":10,"tag":155,"props":4802,"children":4803},{"style":280},[4804],{"type":15,"value":4805},"stdReferenceInfo\n",{"type":10,"tag":155,"props":4807,"children":4808},{"class":157,"line":524},[4809],{"type":10,"tag":155,"props":4810,"children":4811},{"style":280},[4812],{"type":15,"value":3450},{"type":10,"tag":155,"props":4814,"children":4815},{"class":157,"line":537},[4816],{"type":10,"tag":155,"props":4817,"children":4818},{"emptyLinePlaceholder":2773},[4819],{"type":15,"value":2776},{"type":10,"tag":155,"props":4821,"children":4822},{"class":157,"line":546},[4823,4828,4832],{"type":10,"tag":155,"props":4824,"children":4825},{"style":280},[4826],{"type":15,"value":4827},"VkVideoReferenceSlotInfoKHR setupSlotInfo ",{"type":10,"tag":155,"props":4829,"children":4830},{"style":162},[4831],{"type":15,"value":2845},{"type":10,"tag":155,"props":4833,"children":4834},{"style":280},[4835],{"type":15,"value":3317},{"type":10,"tag":155,"props":4837,"children":4838},{"class":157,"line":555},[4839,4843,4847],{"type":10,"tag":155,"props":4840,"children":4841},{"style":280},[4842],{"type":15,"value":3394},{"type":10,"tag":155,"props":4844,"children":4845},{"style":162},[4846],{"type":15,"value":2845},{"type":10,"tag":155,"props":4848,"children":4849},{"style":280},[4850],{"type":15,"value":4851}," VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n",{"type":10,"tag":155,"props":4853,"children":4854},{"class":157,"line":564},[4855,4859,4863,4867],{"type":10,"tag":155,"props":4856,"children":4857},{"style":280},[4858],{"type":15,"value":3411},{"type":10,"tag":155,"props":4860,"children":4861},{"style":162},[4862],{"type":15,"value":2845},{"type":10,"tag":155,"props":4864,"children":4865},{"style":162},[4866],{"type":15,"value":3005},{"type":10,"tag":155,"props":4868,"children":4869},{"style":280},[4870],{"type":15,"value":4871},"encodeH264DpbSlotInfo\n",{"type":10,"tag":155,"props":4873,"children":4874},{"class":157,"line":3061},[4875],{"type":10,"tag":155,"props":4876,"children":4877},{"style":280},[4878],{"type":15,"value":3298},{"type":10,"tag":155,"props":4880,"children":4881},{"class":157,"line":3086},[4882],{"type":10,"tag":155,"props":4883,"children":4884},{"style":280},[4885],{"type":15,"value":3450},{"type":10,"tag":155,"props":4887,"children":4888},{"class":157,"line":3094},[4889],{"type":10,"tag":155,"props":4890,"children":4891},{"emptyLinePlaceholder":2773},[4892],{"type":15,"value":2776},{"type":10,"tag":155,"props":4894,"children":4895},{"class":157,"line":3134},[4896,4901,4905],{"type":10,"tag":155,"props":4897,"children":4898},{"style":280},[4899],{"type":15,"value":4900},"StdVideoEncodeH264ReferenceListsInfo stdRefListInfo ",{"type":10,"tag":155,"props":4902,"children":4903},{"style":162},[4904],{"type":15,"value":2845},{"type":10,"tag":155,"props":4906,"children":4907},{"style":280},[4908],{"type":15,"value":4300},{"type":10,"tag":155,"props":4910,"children":4911},{"class":157,"line":3181},[4912],{"type":10,"tag":155,"props":4913,"children":4914},{"style":3286},[4915],{"type":15,"value":4916},"// No references are used so just initialize the RefPicLists\n",{"type":10,"tag":155,"props":4918,"children":4919},{"class":157,"line":3221},[4920,4924,4929,4933,4938,4942,4946,4951,4955,4960,4964],{"type":10,"tag":155,"props":4921,"children":4922},{"style":162},[4923],{"type":15,"value":2923},{"type":10,"tag":155,"props":4925,"children":4926},{"style":280},[4927],{"type":15,"value":4928}," (",{"type":10,"tag":155,"props":4930,"children":4931},{"style":162},[4932],{"type":15,"value":2750},{"type":10,"tag":155,"props":4934,"children":4935},{"style":280},[4936],{"type":15,"value":4937}," i ",{"type":10,"tag":155,"props":4939,"children":4940},{"style":162},[4941],{"type":15,"value":2845},{"type":10,"tag":155,"props":4943,"children":4944},{"style":2808},[4945],{"type":15,"value":2937},{"type":10,"tag":155,"props":4947,"children":4948},{"style":280},[4949],{"type":15,"value":4950},"; i ",{"type":10,"tag":155,"props":4952,"children":4953},{"style":162},[4954],{"type":15,"value":2947},{"type":10,"tag":155,"props":4956,"children":4957},{"style":280},[4958],{"type":15,"value":4959}," STD_VIDEO_H264_MAX_NUM_LIST_REF; ",{"type":10,"tag":155,"props":4961,"children":4962},{"style":162},[4963],{"type":15,"value":2957},{"type":10,"tag":155,"props":4965,"children":4966},{"style":280},[4967],{"type":15,"value":4968},"i) {\n",{"type":10,"tag":155,"props":4970,"children":4971},{"class":157,"line":3235},[4972,4977,4981],{"type":10,"tag":155,"props":4973,"children":4974},{"style":280},[4975],{"type":15,"value":4976}," stdRefListInfo.RefPicList0[i] ",{"type":10,"tag":155,"props":4978,"children":4979},{"style":162},[4980],{"type":15,"value":2845},{"type":10,"tag":155,"props":4982,"children":4983},{"style":280},[4984],{"type":15,"value":4985}," STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n",{"type":10,"tag":155,"props":4987,"children":4988},{"class":157,"line":3244},[4989,4994,4998],{"type":10,"tag":155,"props":4990,"children":4991},{"style":280},[4992],{"type":15,"value":4993}," stdRefListInfo.RefPicList1[i] ",{"type":10,"tag":155,"props":4995,"children":4996},{"style":162},[4997],{"type":15,"value":2845},{"type":10,"tag":155,"props":4999,"children":5000},{"style":280},[5001],{"type":15,"value":4985},{"type":10,"tag":155,"props":5003,"children":5004},{"class":157,"line":3252},[5005],{"type":10,"tag":155,"props":5006,"children":5007},{"style":280},[5008],{"type":15,"value":3051},{"type":10,"tag":155,"props":5010,"children":5011},{"class":157,"line":3260},[5012],{"type":10,"tag":155,"props":5013,"children":5014},{"style":3286},[5015],{"type":15,"value":5016},"// Populate H.264 reference list modification/marking ops and other parameters\n",{"type":10,"tag":155,"props":5018,"children":5019},{"class":157,"line":3282},[5020],{"type":10,"tag":155,"props":5021,"children":5022},{"style":280},[5023],{"type":15,"value":4276},{"type":10,"tag":155,"props":5025,"children":5026},{"class":157,"line":3292},[5027],{"type":10,"tag":155,"props":5028,"children":5029},{"emptyLinePlaceholder":2773},[5030],{"type":15,"value":2776},{"type":10,"tag":155,"props":5032,"children":5033},{"class":157,"line":3301},[5034,5039,5043],{"type":10,"tag":155,"props":5035,"children":5036},{"style":280},[5037],{"type":15,"value":5038},"StdVideoEncodeH264PictureInfo stdPictureInfo ",{"type":10,"tag":155,"props":5040,"children":5041},{"style":162},[5042],{"type":15,"value":2845},{"type":10,"tag":155,"props":5044,"children":5045},{"style":280},[5046],{"type":15,"value":4300},{"type":10,"tag":155,"props":5048,"children":5049},{"class":157,"line":3320},[5050],{"type":10,"tag":155,"props":5051,"children":5052},{"style":3286},[5053],{"type":15,"value":5054},"// Populate H.264 picture info for the encode input picture\n",{"type":10,"tag":155,"props":5056,"children":5057},{"class":157,"line":3329},[5058],{"type":10,"tag":155,"props":5059,"children":5060},{"style":280},[5061],{"type":15,"value":4276},{"type":10,"tag":155,"props":5063,"children":5064},{"class":157,"line":3337},[5065],{"type":10,"tag":155,"props":5066,"children":5067},{"style":3286},[5068],{"type":15,"value":5069},"// Make sure that the reconstructed picture is requested to be set up as reference\n",{"type":10,"tag":155,"props":5071,"children":5072},{"class":157,"line":3838},[5073,5078,5082,5086],{"type":10,"tag":155,"props":5074,"children":5075},{"style":280},[5076],{"type":15,"value":5077},"stdPictureInfo.flags.is_reference ",{"type":10,"tag":155,"props":5079,"children":5080},{"style":162},[5081],{"type":15,"value":2845},{"type":10,"tag":155,"props":5083,"children":5084},{"style":2808},[5085],{"type":15,"value":4428},{"type":10,"tag":155,"props":5087,"children":5088},{"style":280},[5089],{"type":15,"value":3232},{"type":10,"tag":155,"props":5091,"children":5092},{"class":157,"line":3846},[5093],{"type":10,"tag":155,"props":5094,"children":5095},{"style":280},[5096],{"type":15,"value":4276},{"type":10,"tag":155,"props":5098,"children":5099},{"class":157,"line":3869},[5100,5105,5109],{"type":10,"tag":155,"props":5101,"children":5102},{"style":280},[5103],{"type":15,"value":5104},"stdPictureInfo.primary_pic_type ",{"type":10,"tag":155,"props":5106,"children":5107},{"style":162},[5108],{"type":15,"value":2845},{"type":10,"tag":155,"props":5110,"children":5111},{"style":280},[5112],{"type":15,"value":4719},{"type":10,"tag":155,"props":5114,"children":5115},{"class":157,"line":3878},[5116],{"type":10,"tag":155,"props":5117,"children":5118},{"style":280},[5119],{"type":15,"value":4276},{"type":10,"tag":155,"props":5121,"children":5122},{"class":157,"line":3886},[5123,5128,5132,5136],{"type":10,"tag":155,"props":5124,"children":5125},{"style":280},[5126],{"type":15,"value":5127},"stdPictureInfo.pRefLists ",{"type":10,"tag":155,"props":5129,"children":5130},{"style":162},[5131],{"type":15,"value":2845},{"type":10,"tag":155,"props":5133,"children":5134},{"style":162},[5135],{"type":15,"value":3005},{"type":10,"tag":155,"props":5137,"children":5138},{"style":280},[5139],{"type":15,"value":5140},"stdRefListInfo;\n",{"type":10,"tag":155,"props":5142,"children":5143},{"class":157,"line":3902},[5144],{"type":10,"tag":155,"props":5145,"children":5146},{"emptyLinePlaceholder":2773},[5147],{"type":15,"value":2776},{"type":10,"tag":155,"props":5149,"children":5150},{"class":157,"line":3911},[5151,5156,5160],{"type":10,"tag":155,"props":5152,"children":5153},{"style":280},[5154],{"type":15,"value":5155},"VkVideoEncodeH264PictureInfoKHR encodeH264PictureInfo ",{"type":10,"tag":155,"props":5157,"children":5158},{"style":162},[5159],{"type":15,"value":2845},{"type":10,"tag":155,"props":5161,"children":5162},{"style":280},[5163],{"type":15,"value":3317},{"type":10,"tag":155,"props":5165,"children":5166},{"class":157,"line":3919},[5167,5171,5175],{"type":10,"tag":155,"props":5168,"children":5169},{"style":280},[5170],{"type":15,"value":3394},{"type":10,"tag":155,"props":5172,"children":5173},{"style":162},[5174],{"type":15,"value":2845},{"type":10,"tag":155,"props":5176,"children":5177},{"style":280},[5178],{"type":15,"value":5179}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR,\n",{"type":10,"tag":155,"props":5181,"children":5182},{"class":157,"line":4543},[5183,5187,5191,5195],{"type":10,"tag":155,"props":5184,"children":5185},{"style":280},[5186],{"type":15,"value":3411},{"type":10,"tag":155,"props":5188,"children":5189},{"style":162},[5190],{"type":15,"value":2845},{"type":10,"tag":155,"props":5192,"children":5193},{"style":2808},[5194],{"type":15,"value":3420},{"type":10,"tag":155,"props":5196,"children":5197},{"style":280},[5198],{"type":15,"value":3425},{"type":10,"tag":155,"props":5200,"children":5201},{"class":157,"line":4564},[5202,5207,5211,5215],{"type":10,"tag":155,"props":5203,"children":5204},{"style":280},[5205],{"type":15,"value":5206}," .naluSliceEntryCount ",{"type":10,"tag":155,"props":5208,"children":5209},{"style":162},[5210],{"type":15,"value":2845},{"type":10,"tag":155,"props":5212,"children":5213},{"style":280},[5214],{"type":15,"value":4029},{"type":10,"tag":155,"props":5216,"children":5217},{"style":3286},[5218],{"type":15,"value":5219}," // number of slices to encode\n",{"type":10,"tag":155,"props":5221,"children":5222},{"class":157,"line":4586},[5223,5228,5232,5236],{"type":10,"tag":155,"props":5224,"children":5225},{"style":280},[5226],{"type":15,"value":5227}," .pNaluSliceEntries ",{"type":10,"tag":155,"props":5229,"children":5230},{"style":162},[5231],{"type":15,"value":2845},{"type":10,"tag":155,"props":5233,"children":5234},{"style":280},[5235],{"type":15,"value":4029},{"type":10,"tag":155,"props":5237,"children":5238},{"style":3286},[5239],{"type":15,"value":5240}," // pointer to the array of slice parameters\n",{"type":10,"tag":155,"props":5242,"children":5243},{"class":157,"line":4594},[5244,5249,5253,5257],{"type":10,"tag":155,"props":5245,"children":5246},{"style":280},[5247],{"type":15,"value":5248}," .pStdPictureInfo ",{"type":10,"tag":155,"props":5250,"children":5251},{"style":162},[5252],{"type":15,"value":2845},{"type":10,"tag":155,"props":5254,"children":5255},{"style":162},[5256],{"type":15,"value":3005},{"type":10,"tag":155,"props":5258,"children":5259},{"style":280},[5260],{"type":15,"value":5261},"stdPictureInfo\n",{"type":10,"tag":155,"props":5263,"children":5264},{"class":157,"line":4602},[5265],{"type":10,"tag":155,"props":5266,"children":5267},{"style":280},[5268],{"type":15,"value":3450},{"type":10,"tag":155,"props":5270,"children":5272},{"class":157,"line":5271},47,[5273],{"type":10,"tag":155,"props":5274,"children":5275},{"emptyLinePlaceholder":2773},[5276],{"type":15,"value":2776},{"type":10,"tag":155,"props":5278,"children":5280},{"class":157,"line":5279},48,[5281,5286,5290],{"type":10,"tag":155,"props":5282,"children":5283},{"style":280},[5284],{"type":15,"value":5285},"VkVideoEncodeInfoKHR encodeInfo ",{"type":10,"tag":155,"props":5287,"children":5288},{"style":162},[5289],{"type":15,"value":2845},{"type":10,"tag":155,"props":5291,"children":5292},{"style":280},[5293],{"type":15,"value":3317},{"type":10,"tag":155,"props":5295,"children":5297},{"class":157,"line":5296},49,[5298,5302,5306],{"type":10,"tag":155,"props":5299,"children":5300},{"style":280},[5301],{"type":15,"value":3394},{"type":10,"tag":155,"props":5303,"children":5304},{"style":162},[5305],{"type":15,"value":2845},{"type":10,"tag":155,"props":5307,"children":5308},{"style":280},[5309],{"type":15,"value":5310}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n",{"type":10,"tag":155,"props":5312,"children":5314},{"class":157,"line":5313},50,[5315,5319,5323,5327],{"type":10,"tag":155,"props":5316,"children":5317},{"style":280},[5318],{"type":15,"value":3411},{"type":10,"tag":155,"props":5320,"children":5321},{"style":162},[5322],{"type":15,"value":2845},{"type":10,"tag":155,"props":5324,"children":5325},{"style":162},[5326],{"type":15,"value":3005},{"type":10,"tag":155,"props":5328,"children":5329},{"style":280},[5330],{"type":15,"value":5331},"encodeH264PictureInfo,\n",{"type":10,"tag":155,"props":5333,"children":5335},{"class":157,"line":5334},51,[5336],{"type":10,"tag":155,"props":5337,"children":5338},{"style":280},[5339],{"type":15,"value":3298},{"type":10,"tag":155,"props":5341,"children":5343},{"class":157,"line":5342},52,[5344,5349,5353,5357],{"type":10,"tag":155,"props":5345,"children":5346},{"style":280},[5347],{"type":15,"value":5348}," .pSetupReferenceSlot ",{"type":10,"tag":155,"props":5350,"children":5351},{"style":162},[5352],{"type":15,"value":2845},{"type":10,"tag":155,"props":5354,"children":5355},{"style":162},[5356],{"type":15,"value":3005},{"type":10,"tag":155,"props":5358,"children":5359},{"style":280},[5360],{"type":15,"value":5361},"setupSlotInfo,\n",{"type":10,"tag":155,"props":5363,"children":5365},{"class":157,"line":5364},53,[5366],{"type":10,"tag":155,"props":5367,"children":5368},{"style":280},[5369],{"type":15,"value":3298},{"type":10,"tag":155,"props":5371,"children":5373},{"class":157,"line":5372},54,[5374],{"type":10,"tag":155,"props":5375,"children":5376},{"style":280},[5377],{"type":15,"value":3450},{"type":10,"tag":155,"props":5379,"children":5381},{"class":157,"line":5380},55,[5382],{"type":10,"tag":155,"props":5383,"children":5384},{"emptyLinePlaceholder":2773},[5385],{"type":15,"value":2776},{"type":10,"tag":155,"props":5387,"children":5389},{"class":157,"line":5388},56,[5390,5395,5400,5404,5409],{"type":10,"tag":155,"props":5391,"children":5392},{"style":2782},[5393],{"type":15,"value":5394},"vkCmdEncodeVideoKHR",{"type":10,"tag":155,"props":5396,"children":5397},{"style":280},[5398],{"type":15,"value":5399},"(commandBuffer, ",{"type":10,"tag":155,"props":5401,"children":5402},{"style":162},[5403],{"type":15,"value":2795},{"type":10,"tag":155,"props":5405,"children":5406},{"style":2798},[5407],{"type":15,"value":5408},"encodeInfo",{"type":10,"tag":155,"props":5410,"children":5411},{"style":280},[5412],{"type":15,"value":2816},{"type":10,"tag":155,"props":5414,"children":5416},{"class":157,"line":5415},57,[5417],{"type":10,"tag":155,"props":5418,"children":5419},{"emptyLinePlaceholder":2773},[5420],{"type":15,"value":2776},{"type":10,"tag":155,"props":5422,"children":5424},{"class":157,"line":5423},58,[5425,5430],{"type":10,"tag":155,"props":5426,"children":5427},{"style":2782},[5428],{"type":15,"value":5429},"vkCmdEndVideoCodingKHR",{"type":10,"tag":155,"props":5431,"children":5432},{"style":280},[5433],{"type":15,"value":4671},{"type":10,"tag":192,"props":5435,"children":5437},{"id":5436},"_record_h_264_encode_operation_producing_a_p_frame_with_a_single_forward_reference",[5438],{"type":15,"value":5439},"Record H.264 encode operation producing a P frame with a single forward reference",{"type":10,"tag":144,"props":5441,"children":5443},{"className":146,"code":5442,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include the used reference picture resource\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeH264ReferenceInfo stdForwardReferenceInfo = {};\n// Populate H.264 reference picture info for the forward referenced picture\n...\n\nVkVideoEncodeH264DpbSlotInfoKHR encodeH264DpbSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdForwardReferenceInfo\n};\n\nVkVideoReferenceSlotInfoKHR referenceSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &encodeH264DpbSlotInfo,\n .slotIndex = ... // DPB slot index of the forward reference picture\n ...\n};\n\nStdVideoEncodeH264ReferenceListsInfo stdRefListInfo = {};\n// Initialize the RefPicLists and add the forward reference to the L0 list\nfor (uint32_t i = 0; i \u003C STD_VIDEO_H264_MAX_NUM_LIST_REF; ++i) {\n stdRefListInfo.RefPicList0[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n stdRefListInfo.RefPicList1[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n}\nstdRefListInfo.RefPicList0[0] = ... // DPB slot index of the forward reference picture\n// Populate H.264 reference list modification/marking ops and other parameters\n...\n\nStdVideoEncodeH264PictureInfo stdPictureInfo = {};\n// Populate H.264 picture info for the encode input picture\n...\nstdPictureInfo.primary_pic_type = STD_VIDEO_H264_PICTURE_TYPE_P;\n...\nstdPictureInfo.pRefLists = &stdRefListInfo;\n\nVkVideoEncodeH264PictureInfoKHR encodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .naluSliceEntryCount = ... // number of slices to encode\n .pNaluSliceEntries = ... // pointer to the array of slice parameters\n .pStdPictureInfo = &stdPictureInfo\n};\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeH264PictureInfo,\n ...\n .referenceSlotCount = 1,\n .pReferenceSlots = &referenceSlotInfo\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[5444],{"type":10,"tag":29,"props":5445,"children":5446},{"__ignoreMap":149},[5447,5455,5466,5473,5489,5497,5504,5511,5526,5541,5560,5580,5587,5594,5610,5625,5645,5666,5673,5680,5687,5702,5710,5757,5772,5787,5794,5833,5840,5847,5854,5869,5876,5883,5899,5906,5925,5932,5947,5962,5981,6000,6019,6038,6045,6052,6067,6082,6101,6108,6128,6149,6156,6163,6186,6193],{"type":10,"tag":155,"props":5448,"children":5449},{"class":157,"line":158},[5450],{"type":10,"tag":155,"props":5451,"children":5452},{"style":3286},[5453],{"type":15,"value":5454},"// Bound reference resource list provided has to include the used reference picture resource\n",{"type":10,"tag":155,"props":5456,"children":5457},{"class":157,"line":174},[5458,5462],{"type":10,"tag":155,"props":5459,"children":5460},{"style":2782},[5461],{"type":15,"value":4666},{"type":10,"tag":155,"props":5463,"children":5464},{"style":280},[5465],{"type":15,"value":4671},{"type":10,"tag":155,"props":5467,"children":5468},{"class":157,"line":294},[5469],{"type":10,"tag":155,"props":5470,"children":5471},{"emptyLinePlaceholder":2773},[5472],{"type":15,"value":2776},{"type":10,"tag":155,"props":5474,"children":5475},{"class":157,"line":313},[5476,5481,5485],{"type":10,"tag":155,"props":5477,"children":5478},{"style":280},[5479],{"type":15,"value":5480},"StdVideoEncodeH264ReferenceInfo stdForwardReferenceInfo ",{"type":10,"tag":155,"props":5482,"children":5483},{"style":162},[5484],{"type":15,"value":2845},{"type":10,"tag":155,"props":5486,"children":5487},{"style":280},[5488],{"type":15,"value":4300},{"type":10,"tag":155,"props":5490,"children":5491},{"class":157,"line":322},[5492],{"type":10,"tag":155,"props":5493,"children":5494},{"style":3286},[5495],{"type":15,"value":5496},"// Populate H.264 reference picture info for the forward referenced picture\n",{"type":10,"tag":155,"props":5498,"children":5499},{"class":157,"line":435},[5500],{"type":10,"tag":155,"props":5501,"children":5502},{"style":280},[5503],{"type":15,"value":4276},{"type":10,"tag":155,"props":5505,"children":5506},{"class":157,"line":449},[5507],{"type":10,"tag":155,"props":5508,"children":5509},{"emptyLinePlaceholder":2773},[5510],{"type":15,"value":2776},{"type":10,"tag":155,"props":5512,"children":5513},{"class":157,"line":462},[5514,5518,5522],{"type":10,"tag":155,"props":5515,"children":5516},{"style":280},[5517],{"type":15,"value":4741},{"type":10,"tag":155,"props":5519,"children":5520},{"style":162},[5521],{"type":15,"value":2845},{"type":10,"tag":155,"props":5523,"children":5524},{"style":280},[5525],{"type":15,"value":3317},{"type":10,"tag":155,"props":5527,"children":5528},{"class":157,"line":475},[5529,5533,5537],{"type":10,"tag":155,"props":5530,"children":5531},{"style":280},[5532],{"type":15,"value":3394},{"type":10,"tag":155,"props":5534,"children":5535},{"style":162},[5536],{"type":15,"value":2845},{"type":10,"tag":155,"props":5538,"children":5539},{"style":280},[5540],{"type":15,"value":4765},{"type":10,"tag":155,"props":5542,"children":5543},{"class":157,"line":488},[5544,5548,5552,5556],{"type":10,"tag":155,"props":5545,"children":5546},{"style":280},[5547],{"type":15,"value":3411},{"type":10,"tag":155,"props":5549,"children":5550},{"style":162},[5551],{"type":15,"value":2845},{"type":10,"tag":155,"props":5553,"children":5554},{"style":2808},[5555],{"type":15,"value":3420},{"type":10,"tag":155,"props":5557,"children":5558},{"style":280},[5559],{"type":15,"value":3425},{"type":10,"tag":155,"props":5561,"children":5562},{"class":157,"line":501},[5563,5567,5571,5575],{"type":10,"tag":155,"props":5564,"children":5565},{"style":280},[5566],{"type":15,"value":4792},{"type":10,"tag":155,"props":5568,"children":5569},{"style":162},[5570],{"type":15,"value":2845},{"type":10,"tag":155,"props":5572,"children":5573},{"style":162},[5574],{"type":15,"value":3005},{"type":10,"tag":155,"props":5576,"children":5577},{"style":280},[5578],{"type":15,"value":5579},"stdForwardReferenceInfo\n",{"type":10,"tag":155,"props":5581,"children":5582},{"class":157,"line":510},[5583],{"type":10,"tag":155,"props":5584,"children":5585},{"style":280},[5586],{"type":15,"value":3450},{"type":10,"tag":155,"props":5588,"children":5589},{"class":157,"line":524},[5590],{"type":10,"tag":155,"props":5591,"children":5592},{"emptyLinePlaceholder":2773},[5593],{"type":15,"value":2776},{"type":10,"tag":155,"props":5595,"children":5596},{"class":157,"line":537},[5597,5602,5606],{"type":10,"tag":155,"props":5598,"children":5599},{"style":280},[5600],{"type":15,"value":5601},"VkVideoReferenceSlotInfoKHR referenceSlotInfo ",{"type":10,"tag":155,"props":5603,"children":5604},{"style":162},[5605],{"type":15,"value":2845},{"type":10,"tag":155,"props":5607,"children":5608},{"style":280},[5609],{"type":15,"value":3317},{"type":10,"tag":155,"props":5611,"children":5612},{"class":157,"line":546},[5613,5617,5621],{"type":10,"tag":155,"props":5614,"children":5615},{"style":280},[5616],{"type":15,"value":3394},{"type":10,"tag":155,"props":5618,"children":5619},{"style":162},[5620],{"type":15,"value":2845},{"type":10,"tag":155,"props":5622,"children":5623},{"style":280},[5624],{"type":15,"value":4851},{"type":10,"tag":155,"props":5626,"children":5627},{"class":157,"line":555},[5628,5632,5636,5640],{"type":10,"tag":155,"props":5629,"children":5630},{"style":280},[5631],{"type":15,"value":3411},{"type":10,"tag":155,"props":5633,"children":5634},{"style":162},[5635],{"type":15,"value":2845},{"type":10,"tag":155,"props":5637,"children":5638},{"style":162},[5639],{"type":15,"value":3005},{"type":10,"tag":155,"props":5641,"children":5642},{"style":280},[5643],{"type":15,"value":5644},"encodeH264DpbSlotInfo,\n",{"type":10,"tag":155,"props":5646,"children":5647},{"class":157,"line":564},[5648,5653,5657,5661],{"type":10,"tag":155,"props":5649,"children":5650},{"style":280},[5651],{"type":15,"value":5652}," .slotIndex ",{"type":10,"tag":155,"props":5654,"children":5655},{"style":162},[5656],{"type":15,"value":2845},{"type":10,"tag":155,"props":5658,"children":5659},{"style":280},[5660],{"type":15,"value":4029},{"type":10,"tag":155,"props":5662,"children":5663},{"style":3286},[5664],{"type":15,"value":5665}," // DPB slot index of the forward reference picture\n",{"type":10,"tag":155,"props":5667,"children":5668},{"class":157,"line":3061},[5669],{"type":10,"tag":155,"props":5670,"children":5671},{"style":280},[5672],{"type":15,"value":3298},{"type":10,"tag":155,"props":5674,"children":5675},{"class":157,"line":3086},[5676],{"type":10,"tag":155,"props":5677,"children":5678},{"style":280},[5679],{"type":15,"value":3450},{"type":10,"tag":155,"props":5681,"children":5682},{"class":157,"line":3094},[5683],{"type":10,"tag":155,"props":5684,"children":5685},{"emptyLinePlaceholder":2773},[5686],{"type":15,"value":2776},{"type":10,"tag":155,"props":5688,"children":5689},{"class":157,"line":3134},[5690,5694,5698],{"type":10,"tag":155,"props":5691,"children":5692},{"style":280},[5693],{"type":15,"value":4900},{"type":10,"tag":155,"props":5695,"children":5696},{"style":162},[5697],{"type":15,"value":2845},{"type":10,"tag":155,"props":5699,"children":5700},{"style":280},[5701],{"type":15,"value":4300},{"type":10,"tag":155,"props":5703,"children":5704},{"class":157,"line":3181},[5705],{"type":10,"tag":155,"props":5706,"children":5707},{"style":3286},[5708],{"type":15,"value":5709},"// Initialize the RefPicLists and add the forward reference to the L0 list\n",{"type":10,"tag":155,"props":5711,"children":5712},{"class":157,"line":3221},[5713,5717,5721,5725,5729,5733,5737,5741,5745,5749,5753],{"type":10,"tag":155,"props":5714,"children":5715},{"style":162},[5716],{"type":15,"value":2923},{"type":10,"tag":155,"props":5718,"children":5719},{"style":280},[5720],{"type":15,"value":4928},{"type":10,"tag":155,"props":5722,"children":5723},{"style":162},[5724],{"type":15,"value":2750},{"type":10,"tag":155,"props":5726,"children":5727},{"style":280},[5728],{"type":15,"value":4937},{"type":10,"tag":155,"props":5730,"children":5731},{"style":162},[5732],{"type":15,"value":2845},{"type":10,"tag":155,"props":5734,"children":5735},{"style":2808},[5736],{"type":15,"value":2937},{"type":10,"tag":155,"props":5738,"children":5739},{"style":280},[5740],{"type":15,"value":4950},{"type":10,"tag":155,"props":5742,"children":5743},{"style":162},[5744],{"type":15,"value":2947},{"type":10,"tag":155,"props":5746,"children":5747},{"style":280},[5748],{"type":15,"value":4959},{"type":10,"tag":155,"props":5750,"children":5751},{"style":162},[5752],{"type":15,"value":2957},{"type":10,"tag":155,"props":5754,"children":5755},{"style":280},[5756],{"type":15,"value":4968},{"type":10,"tag":155,"props":5758,"children":5759},{"class":157,"line":3235},[5760,5764,5768],{"type":10,"tag":155,"props":5761,"children":5762},{"style":280},[5763],{"type":15,"value":4976},{"type":10,"tag":155,"props":5765,"children":5766},{"style":162},[5767],{"type":15,"value":2845},{"type":10,"tag":155,"props":5769,"children":5770},{"style":280},[5771],{"type":15,"value":4985},{"type":10,"tag":155,"props":5773,"children":5774},{"class":157,"line":3244},[5775,5779,5783],{"type":10,"tag":155,"props":5776,"children":5777},{"style":280},[5778],{"type":15,"value":4993},{"type":10,"tag":155,"props":5780,"children":5781},{"style":162},[5782],{"type":15,"value":2845},{"type":10,"tag":155,"props":5784,"children":5785},{"style":280},[5786],{"type":15,"value":4985},{"type":10,"tag":155,"props":5788,"children":5789},{"class":157,"line":3252},[5790],{"type":10,"tag":155,"props":5791,"children":5792},{"style":280},[5793],{"type":15,"value":3051},{"type":10,"tag":155,"props":5795,"children":5796},{"class":157,"line":3260},[5797,5802,5806,5811,5816,5821,5825,5829],{"type":10,"tag":155,"props":5798,"children":5799},{"style":280},[5800],{"type":15,"value":5801},"stdRefListInfo.",{"type":10,"tag":155,"props":5803,"children":5804},{"style":2798},[5805],{"type":15,"value":2024},{"type":10,"tag":155,"props":5807,"children":5808},{"style":280},[5809],{"type":15,"value":5810},"[",{"type":10,"tag":155,"props":5812,"children":5813},{"style":2808},[5814],{"type":15,"value":5815},"0",{"type":10,"tag":155,"props":5817,"children":5818},{"style":280},[5819],{"type":15,"value":5820},"] ",{"type":10,"tag":155,"props":5822,"children":5823},{"style":162},[5824],{"type":15,"value":2845},{"type":10,"tag":155,"props":5826,"children":5827},{"style":280},[5828],{"type":15,"value":4029},{"type":10,"tag":155,"props":5830,"children":5831},{"style":3286},[5832],{"type":15,"value":5665},{"type":10,"tag":155,"props":5834,"children":5835},{"class":157,"line":3282},[5836],{"type":10,"tag":155,"props":5837,"children":5838},{"style":3286},[5839],{"type":15,"value":5016},{"type":10,"tag":155,"props":5841,"children":5842},{"class":157,"line":3292},[5843],{"type":10,"tag":155,"props":5844,"children":5845},{"style":280},[5846],{"type":15,"value":4276},{"type":10,"tag":155,"props":5848,"children":5849},{"class":157,"line":3301},[5850],{"type":10,"tag":155,"props":5851,"children":5852},{"emptyLinePlaceholder":2773},[5853],{"type":15,"value":2776},{"type":10,"tag":155,"props":5855,"children":5856},{"class":157,"line":3320},[5857,5861,5865],{"type":10,"tag":155,"props":5858,"children":5859},{"style":280},[5860],{"type":15,"value":5038},{"type":10,"tag":155,"props":5862,"children":5863},{"style":162},[5864],{"type":15,"value":2845},{"type":10,"tag":155,"props":5866,"children":5867},{"style":280},[5868],{"type":15,"value":4300},{"type":10,"tag":155,"props":5870,"children":5871},{"class":157,"line":3329},[5872],{"type":10,"tag":155,"props":5873,"children":5874},{"style":3286},[5875],{"type":15,"value":5054},{"type":10,"tag":155,"props":5877,"children":5878},{"class":157,"line":3337},[5879],{"type":10,"tag":155,"props":5880,"children":5881},{"style":280},[5882],{"type":15,"value":4276},{"type":10,"tag":155,"props":5884,"children":5885},{"class":157,"line":3838},[5886,5890,5894],{"type":10,"tag":155,"props":5887,"children":5888},{"style":280},[5889],{"type":15,"value":5104},{"type":10,"tag":155,"props":5891,"children":5892},{"style":162},[5893],{"type":15,"value":2845},{"type":10,"tag":155,"props":5895,"children":5896},{"style":280},[5897],{"type":15,"value":5898}," STD_VIDEO_H264_PICTURE_TYPE_P;\n",{"type":10,"tag":155,"props":5900,"children":5901},{"class":157,"line":3846},[5902],{"type":10,"tag":155,"props":5903,"children":5904},{"style":280},[5905],{"type":15,"value":4276},{"type":10,"tag":155,"props":5907,"children":5908},{"class":157,"line":3869},[5909,5913,5917,5921],{"type":10,"tag":155,"props":5910,"children":5911},{"style":280},[5912],{"type":15,"value":5127},{"type":10,"tag":155,"props":5914,"children":5915},{"style":162},[5916],{"type":15,"value":2845},{"type":10,"tag":155,"props":5918,"children":5919},{"style":162},[5920],{"type":15,"value":3005},{"type":10,"tag":155,"props":5922,"children":5923},{"style":280},[5924],{"type":15,"value":5140},{"type":10,"tag":155,"props":5926,"children":5927},{"class":157,"line":3878},[5928],{"type":10,"tag":155,"props":5929,"children":5930},{"emptyLinePlaceholder":2773},[5931],{"type":15,"value":2776},{"type":10,"tag":155,"props":5933,"children":5934},{"class":157,"line":3886},[5935,5939,5943],{"type":10,"tag":155,"props":5936,"children":5937},{"style":280},[5938],{"type":15,"value":5155},{"type":10,"tag":155,"props":5940,"children":5941},{"style":162},[5942],{"type":15,"value":2845},{"type":10,"tag":155,"props":5944,"children":5945},{"style":280},[5946],{"type":15,"value":3317},{"type":10,"tag":155,"props":5948,"children":5949},{"class":157,"line":3902},[5950,5954,5958],{"type":10,"tag":155,"props":5951,"children":5952},{"style":280},[5953],{"type":15,"value":3394},{"type":10,"tag":155,"props":5955,"children":5956},{"style":162},[5957],{"type":15,"value":2845},{"type":10,"tag":155,"props":5959,"children":5960},{"style":280},[5961],{"type":15,"value":5179},{"type":10,"tag":155,"props":5963,"children":5964},{"class":157,"line":3911},[5965,5969,5973,5977],{"type":10,"tag":155,"props":5966,"children":5967},{"style":280},[5968],{"type":15,"value":3411},{"type":10,"tag":155,"props":5970,"children":5971},{"style":162},[5972],{"type":15,"value":2845},{"type":10,"tag":155,"props":5974,"children":5975},{"style":2808},[5976],{"type":15,"value":3420},{"type":10,"tag":155,"props":5978,"children":5979},{"style":280},[5980],{"type":15,"value":3425},{"type":10,"tag":155,"props":5982,"children":5983},{"class":157,"line":3919},[5984,5988,5992,5996],{"type":10,"tag":155,"props":5985,"children":5986},{"style":280},[5987],{"type":15,"value":5206},{"type":10,"tag":155,"props":5989,"children":5990},{"style":162},[5991],{"type":15,"value":2845},{"type":10,"tag":155,"props":5993,"children":5994},{"style":280},[5995],{"type":15,"value":4029},{"type":10,"tag":155,"props":5997,"children":5998},{"style":3286},[5999],{"type":15,"value":5219},{"type":10,"tag":155,"props":6001,"children":6002},{"class":157,"line":4543},[6003,6007,6011,6015],{"type":10,"tag":155,"props":6004,"children":6005},{"style":280},[6006],{"type":15,"value":5227},{"type":10,"tag":155,"props":6008,"children":6009},{"style":162},[6010],{"type":15,"value":2845},{"type":10,"tag":155,"props":6012,"children":6013},{"style":280},[6014],{"type":15,"value":4029},{"type":10,"tag":155,"props":6016,"children":6017},{"style":3286},[6018],{"type":15,"value":5240},{"type":10,"tag":155,"props":6020,"children":6021},{"class":157,"line":4564},[6022,6026,6030,6034],{"type":10,"tag":155,"props":6023,"children":6024},{"style":280},[6025],{"type":15,"value":5248},{"type":10,"tag":155,"props":6027,"children":6028},{"style":162},[6029],{"type":15,"value":2845},{"type":10,"tag":155,"props":6031,"children":6032},{"style":162},[6033],{"type":15,"value":3005},{"type":10,"tag":155,"props":6035,"children":6036},{"style":280},[6037],{"type":15,"value":5261},{"type":10,"tag":155,"props":6039,"children":6040},{"class":157,"line":4586},[6041],{"type":10,"tag":155,"props":6042,"children":6043},{"style":280},[6044],{"type":15,"value":3450},{"type":10,"tag":155,"props":6046,"children":6047},{"class":157,"line":4594},[6048],{"type":10,"tag":155,"props":6049,"children":6050},{"emptyLinePlaceholder":2773},[6051],{"type":15,"value":2776},{"type":10,"tag":155,"props":6053,"children":6054},{"class":157,"line":4602},[6055,6059,6063],{"type":10,"tag":155,"props":6056,"children":6057},{"style":280},[6058],{"type":15,"value":5285},{"type":10,"tag":155,"props":6060,"children":6061},{"style":162},[6062],{"type":15,"value":2845},{"type":10,"tag":155,"props":6064,"children":6065},{"style":280},[6066],{"type":15,"value":3317},{"type":10,"tag":155,"props":6068,"children":6069},{"class":157,"line":5271},[6070,6074,6078],{"type":10,"tag":155,"props":6071,"children":6072},{"style":280},[6073],{"type":15,"value":3394},{"type":10,"tag":155,"props":6075,"children":6076},{"style":162},[6077],{"type":15,"value":2845},{"type":10,"tag":155,"props":6079,"children":6080},{"style":280},[6081],{"type":15,"value":5310},{"type":10,"tag":155,"props":6083,"children":6084},{"class":157,"line":5279},[6085,6089,6093,6097],{"type":10,"tag":155,"props":6086,"children":6087},{"style":280},[6088],{"type":15,"value":3411},{"type":10,"tag":155,"props":6090,"children":6091},{"style":162},[6092],{"type":15,"value":2845},{"type":10,"tag":155,"props":6094,"children":6095},{"style":162},[6096],{"type":15,"value":3005},{"type":10,"tag":155,"props":6098,"children":6099},{"style":280},[6100],{"type":15,"value":5331},{"type":10,"tag":155,"props":6102,"children":6103},{"class":157,"line":5296},[6104],{"type":10,"tag":155,"props":6105,"children":6106},{"style":280},[6107],{"type":15,"value":3298},{"type":10,"tag":155,"props":6109,"children":6110},{"class":157,"line":5313},[6111,6116,6120,6124],{"type":10,"tag":155,"props":6112,"children":6113},{"style":280},[6114],{"type":15,"value":6115}," .referenceSlotCount ",{"type":10,"tag":155,"props":6117,"children":6118},{"style":162},[6119],{"type":15,"value":2845},{"type":10,"tag":155,"props":6121,"children":6122},{"style":2808},[6123],{"type":15,"value":4428},{"type":10,"tag":155,"props":6125,"children":6126},{"style":280},[6127],{"type":15,"value":3425},{"type":10,"tag":155,"props":6129,"children":6130},{"class":157,"line":5334},[6131,6136,6140,6144],{"type":10,"tag":155,"props":6132,"children":6133},{"style":280},[6134],{"type":15,"value":6135}," .pReferenceSlots ",{"type":10,"tag":155,"props":6137,"children":6138},{"style":162},[6139],{"type":15,"value":2845},{"type":10,"tag":155,"props":6141,"children":6142},{"style":162},[6143],{"type":15,"value":3005},{"type":10,"tag":155,"props":6145,"children":6146},{"style":280},[6147],{"type":15,"value":6148},"referenceSlotInfo\n",{"type":10,"tag":155,"props":6150,"children":6151},{"class":157,"line":5342},[6152],{"type":10,"tag":155,"props":6153,"children":6154},{"style":280},[6155],{"type":15,"value":3450},{"type":10,"tag":155,"props":6157,"children":6158},{"class":157,"line":5364},[6159],{"type":10,"tag":155,"props":6160,"children":6161},{"emptyLinePlaceholder":2773},[6162],{"type":15,"value":2776},{"type":10,"tag":155,"props":6164,"children":6165},{"class":157,"line":5372},[6166,6170,6174,6178,6182],{"type":10,"tag":155,"props":6167,"children":6168},{"style":2782},[6169],{"type":15,"value":5394},{"type":10,"tag":155,"props":6171,"children":6172},{"style":280},[6173],{"type":15,"value":5399},{"type":10,"tag":155,"props":6175,"children":6176},{"style":162},[6177],{"type":15,"value":2795},{"type":10,"tag":155,"props":6179,"children":6180},{"style":2798},[6181],{"type":15,"value":5408},{"type":10,"tag":155,"props":6183,"children":6184},{"style":280},[6185],{"type":15,"value":2816},{"type":10,"tag":155,"props":6187,"children":6188},{"class":157,"line":5380},[6189],{"type":10,"tag":155,"props":6190,"children":6191},{"emptyLinePlaceholder":2773},[6192],{"type":15,"value":2776},{"type":10,"tag":155,"props":6194,"children":6195},{"class":157,"line":5388},[6196,6200],{"type":10,"tag":155,"props":6197,"children":6198},{"style":2782},[6199],{"type":15,"value":5429},{"type":10,"tag":155,"props":6201,"children":6202},{"style":280},[6203],{"type":15,"value":4671},{"type":10,"tag":192,"props":6205,"children":6207},{"id":6206},"_record_h_264_encode_operation_producing_a_b_frame_with_a_forward_and_a_backward_reference",[6208],{"type":15,"value":6209},"Record H.264 encode operation producing a B frame with a forward and a backward reference",{"type":10,"tag":144,"props":6211,"children":6213},{"className":146,"code":6212,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include the used reference picture resources\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeH264ReferenceInfo stdForwardReferenceInfo = {};\n// Populate H.264 reference picture info for the forward referenced picture\n...\n\nStdVideoEncodeH264ReferenceInfo stdBackwardReferenceInfo = {};\n// Populate H.264 reference picture info for the backward referenced picture\n...\n\nVkVideoEncodeH264DpbSlotInfoKHR encodeH264DpbSlotInfo[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdForwardReferenceInfo\n },\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdBackwardReferenceInfo\n }\n};\n\nVkVideoReferenceSlotInfoKHR referenceSlotInfo[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &encodeH264DpbSlotInfo[0],\n .slotIndex = ... // DPB slot index of the forward reference picture\n ...\n },\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n .pNext = &encodeH264DpbSlotInfo[1],\n .slotIndex = ... // DPB slot index of the backward reference picture\n ...\n }\n};\n\nStdVideoEncodeH264ReferenceListsInfo stdRefListInfo = {};\n// Initialize the RefPicLists, add the forward reference to the L0 list,\n// and add the backward reference to the L1 list\nfor (uint32_t i = 0; i \u003C STD_VIDEO_H264_MAX_NUM_LIST_REF; ++i) {\n stdRefListInfo.RefPicList0[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n stdRefListInfo.RefPicList1[i] = STD_VIDEO_H264_NO_REFERENCE_PICTURE;\n}\nstdRefListInfo.RefPicList0[0] = ... // DPB slot index of the forward reference picture\nstdRefListInfo.RefPicList1[0] = ... // DPB slot index of the backward reference picture\n// Populate H.264 reference list modification/marking ops and other parameters\n...\n\nStdVideoEncodeH264PictureInfo stdPictureInfo = {};\n// Populate H.264 picture info for the encode input picture\n...\nstdPictureInfo.primary_pic_type = STD_VIDEO_H264_PICTURE_TYPE_B;\n...\nstdPictureInfo.pRefLists = &stdRefListInfo;\n\nVkVideoEncodeH264PictureInfoKHR encodeH264PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR,\n .pNext = NULL,\n .naluSliceEntryCount = ... // number of slices to encode\n .pNaluSliceEntries = ... // pointer to the array of slice parameters\n .pStdPictureInfo = &stdPictureInfo\n};\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeH264PictureInfo,\n ...\n .referenceSlotCount = sizeof(referenceSlotInfo) / sizeof(referenceSlotInfo[0]),\n .pReferenceSlots = &referenceSlotInfo[0]\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[6214],{"type":10,"tag":29,"props":6215,"children":6216},{"__ignoreMap":149},[6217,6225,6236,6243,6258,6265,6272,6279,6295,6303,6310,6317,6339,6347,6363,6383,6403,6411,6418,6433,6452,6472,6479,6486,6493,6513,6520,6535,6568,6588,6596,6603,6610,6625,6657,6677,6684,6691,6698,6705,6720,6728,6736,6783,6798,6813,6820,6855,6890,6897,6904,6911,6926,6933,6940,6956,6963,6982,6989,7005,7021,7041,7061,7081,7101,7109,7117,7133,7149,7169,7177,7231,7264,7272,7280,7304,7312],{"type":10,"tag":155,"props":6218,"children":6219},{"class":157,"line":158},[6220],{"type":10,"tag":155,"props":6221,"children":6222},{"style":3286},[6223],{"type":15,"value":6224},"// Bound reference resource list provided has to include the used reference picture resources\n",{"type":10,"tag":155,"props":6226,"children":6227},{"class":157,"line":174},[6228,6232],{"type":10,"tag":155,"props":6229,"children":6230},{"style":2782},[6231],{"type":15,"value":4666},{"type":10,"tag":155,"props":6233,"children":6234},{"style":280},[6235],{"type":15,"value":4671},{"type":10,"tag":155,"props":6237,"children":6238},{"class":157,"line":294},[6239],{"type":10,"tag":155,"props":6240,"children":6241},{"emptyLinePlaceholder":2773},[6242],{"type":15,"value":2776},{"type":10,"tag":155,"props":6244,"children":6245},{"class":157,"line":313},[6246,6250,6254],{"type":10,"tag":155,"props":6247,"children":6248},{"style":280},[6249],{"type":15,"value":5480},{"type":10,"tag":155,"props":6251,"children":6252},{"style":162},[6253],{"type":15,"value":2845},{"type":10,"tag":155,"props":6255,"children":6256},{"style":280},[6257],{"type":15,"value":4300},{"type":10,"tag":155,"props":6259,"children":6260},{"class":157,"line":322},[6261],{"type":10,"tag":155,"props":6262,"children":6263},{"style":3286},[6264],{"type":15,"value":5496},{"type":10,"tag":155,"props":6266,"children":6267},{"class":157,"line":435},[6268],{"type":10,"tag":155,"props":6269,"children":6270},{"style":280},[6271],{"type":15,"value":4276},{"type":10,"tag":155,"props":6273,"children":6274},{"class":157,"line":449},[6275],{"type":10,"tag":155,"props":6276,"children":6277},{"emptyLinePlaceholder":2773},[6278],{"type":15,"value":2776},{"type":10,"tag":155,"props":6280,"children":6281},{"class":157,"line":462},[6282,6287,6291],{"type":10,"tag":155,"props":6283,"children":6284},{"style":280},[6285],{"type":15,"value":6286},"StdVideoEncodeH264ReferenceInfo stdBackwardReferenceInfo ",{"type":10,"tag":155,"props":6288,"children":6289},{"style":162},[6290],{"type":15,"value":2845},{"type":10,"tag":155,"props":6292,"children":6293},{"style":280},[6294],{"type":15,"value":4300},{"type":10,"tag":155,"props":6296,"children":6297},{"class":157,"line":475},[6298],{"type":10,"tag":155,"props":6299,"children":6300},{"style":3286},[6301],{"type":15,"value":6302},"// Populate H.264 reference picture info for the backward referenced picture\n",{"type":10,"tag":155,"props":6304,"children":6305},{"class":157,"line":488},[6306],{"type":10,"tag":155,"props":6307,"children":6308},{"style":280},[6309],{"type":15,"value":4276},{"type":10,"tag":155,"props":6311,"children":6312},{"class":157,"line":501},[6313],{"type":10,"tag":155,"props":6314,"children":6315},{"emptyLinePlaceholder":2773},[6316],{"type":15,"value":2776},{"type":10,"tag":155,"props":6318,"children":6319},{"class":157,"line":510},[6320,6325,6330,6335],{"type":10,"tag":155,"props":6321,"children":6322},{"style":280},[6323],{"type":15,"value":6324},"VkVideoEncodeH264DpbSlotInfoKHR encodeH264DpbSlotInfo",{"type":10,"tag":155,"props":6326,"children":6327},{"style":162},[6328],{"type":15,"value":6329},"[]",{"type":10,"tag":155,"props":6331,"children":6332},{"style":162},[6333],{"type":15,"value":6334}," =",{"type":10,"tag":155,"props":6336,"children":6337},{"style":280},[6338],{"type":15,"value":3317},{"type":10,"tag":155,"props":6340,"children":6341},{"class":157,"line":524},[6342],{"type":10,"tag":155,"props":6343,"children":6344},{"style":280},[6345],{"type":15,"value":6346}," {\n",{"type":10,"tag":155,"props":6348,"children":6349},{"class":157,"line":537},[6350,6355,6359],{"type":10,"tag":155,"props":6351,"children":6352},{"style":280},[6353],{"type":15,"value":6354}," .sType ",{"type":10,"tag":155,"props":6356,"children":6357},{"style":162},[6358],{"type":15,"value":2845},{"type":10,"tag":155,"props":6360,"children":6361},{"style":280},[6362],{"type":15,"value":4765},{"type":10,"tag":155,"props":6364,"children":6365},{"class":157,"line":546},[6366,6371,6375,6379],{"type":10,"tag":155,"props":6367,"children":6368},{"style":280},[6369],{"type":15,"value":6370}," .pNext ",{"type":10,"tag":155,"props":6372,"children":6373},{"style":162},[6374],{"type":15,"value":2845},{"type":10,"tag":155,"props":6376,"children":6377},{"style":2808},[6378],{"type":15,"value":3420},{"type":10,"tag":155,"props":6380,"children":6381},{"style":280},[6382],{"type":15,"value":3425},{"type":10,"tag":155,"props":6384,"children":6385},{"class":157,"line":555},[6386,6391,6395,6399],{"type":10,"tag":155,"props":6387,"children":6388},{"style":280},[6389],{"type":15,"value":6390}," .pStdReferenceInfo ",{"type":10,"tag":155,"props":6392,"children":6393},{"style":162},[6394],{"type":15,"value":2845},{"type":10,"tag":155,"props":6396,"children":6397},{"style":162},[6398],{"type":15,"value":3005},{"type":10,"tag":155,"props":6400,"children":6401},{"style":280},[6402],{"type":15,"value":5579},{"type":10,"tag":155,"props":6404,"children":6405},{"class":157,"line":564},[6406],{"type":10,"tag":155,"props":6407,"children":6408},{"style":280},[6409],{"type":15,"value":6410}," },\n",{"type":10,"tag":155,"props":6412,"children":6413},{"class":157,"line":3061},[6414],{"type":10,"tag":155,"props":6415,"children":6416},{"style":280},[6417],{"type":15,"value":6346},{"type":10,"tag":155,"props":6419,"children":6420},{"class":157,"line":3086},[6421,6425,6429],{"type":10,"tag":155,"props":6422,"children":6423},{"style":280},[6424],{"type":15,"value":6354},{"type":10,"tag":155,"props":6426,"children":6427},{"style":162},[6428],{"type":15,"value":2845},{"type":10,"tag":155,"props":6430,"children":6431},{"style":280},[6432],{"type":15,"value":4765},{"type":10,"tag":155,"props":6434,"children":6435},{"class":157,"line":3094},[6436,6440,6444,6448],{"type":10,"tag":155,"props":6437,"children":6438},{"style":280},[6439],{"type":15,"value":6370},{"type":10,"tag":155,"props":6441,"children":6442},{"style":162},[6443],{"type":15,"value":2845},{"type":10,"tag":155,"props":6445,"children":6446},{"style":2808},[6447],{"type":15,"value":3420},{"type":10,"tag":155,"props":6449,"children":6450},{"style":280},[6451],{"type":15,"value":3425},{"type":10,"tag":155,"props":6453,"children":6454},{"class":157,"line":3134},[6455,6459,6463,6467],{"type":10,"tag":155,"props":6456,"children":6457},{"style":280},[6458],{"type":15,"value":6390},{"type":10,"tag":155,"props":6460,"children":6461},{"style":162},[6462],{"type":15,"value":2845},{"type":10,"tag":155,"props":6464,"children":6465},{"style":162},[6466],{"type":15,"value":3005},{"type":10,"tag":155,"props":6468,"children":6469},{"style":280},[6470],{"type":15,"value":6471},"stdBackwardReferenceInfo\n",{"type":10,"tag":155,"props":6473,"children":6474},{"class":157,"line":3181},[6475],{"type":10,"tag":155,"props":6476,"children":6477},{"style":280},[6478],{"type":15,"value":3241},{"type":10,"tag":155,"props":6480,"children":6481},{"class":157,"line":3221},[6482],{"type":10,"tag":155,"props":6483,"children":6484},{"style":280},[6485],{"type":15,"value":3450},{"type":10,"tag":155,"props":6487,"children":6488},{"class":157,"line":3235},[6489],{"type":10,"tag":155,"props":6490,"children":6491},{"emptyLinePlaceholder":2773},[6492],{"type":15,"value":2776},{"type":10,"tag":155,"props":6494,"children":6495},{"class":157,"line":3244},[6496,6501,6505,6509],{"type":10,"tag":155,"props":6497,"children":6498},{"style":280},[6499],{"type":15,"value":6500},"VkVideoReferenceSlotInfoKHR referenceSlotInfo",{"type":10,"tag":155,"props":6502,"children":6503},{"style":162},[6504],{"type":15,"value":6329},{"type":10,"tag":155,"props":6506,"children":6507},{"style":162},[6508],{"type":15,"value":6334},{"type":10,"tag":155,"props":6510,"children":6511},{"style":280},[6512],{"type":15,"value":3317},{"type":10,"tag":155,"props":6514,"children":6515},{"class":157,"line":3252},[6516],{"type":10,"tag":155,"props":6517,"children":6518},{"style":280},[6519],{"type":15,"value":6346},{"type":10,"tag":155,"props":6521,"children":6522},{"class":157,"line":3260},[6523,6527,6531],{"type":10,"tag":155,"props":6524,"children":6525},{"style":280},[6526],{"type":15,"value":6354},{"type":10,"tag":155,"props":6528,"children":6529},{"style":162},[6530],{"type":15,"value":2845},{"type":10,"tag":155,"props":6532,"children":6533},{"style":280},[6534],{"type":15,"value":4851},{"type":10,"tag":155,"props":6536,"children":6537},{"class":157,"line":3282},[6538,6542,6546,6550,6555,6559,6563],{"type":10,"tag":155,"props":6539,"children":6540},{"style":280},[6541],{"type":15,"value":6370},{"type":10,"tag":155,"props":6543,"children":6544},{"style":162},[6545],{"type":15,"value":2845},{"type":10,"tag":155,"props":6547,"children":6548},{"style":162},[6549],{"type":15,"value":3005},{"type":10,"tag":155,"props":6551,"children":6552},{"style":2798},[6553],{"type":15,"value":6554},"encodeH264DpbSlotInfo",{"type":10,"tag":155,"props":6556,"children":6557},{"style":280},[6558],{"type":15,"value":5810},{"type":10,"tag":155,"props":6560,"children":6561},{"style":2808},[6562],{"type":15,"value":5815},{"type":10,"tag":155,"props":6564,"children":6565},{"style":280},[6566],{"type":15,"value":6567},"],\n",{"type":10,"tag":155,"props":6569,"children":6570},{"class":157,"line":3292},[6571,6576,6580,6584],{"type":10,"tag":155,"props":6572,"children":6573},{"style":280},[6574],{"type":15,"value":6575}," .slotIndex ",{"type":10,"tag":155,"props":6577,"children":6578},{"style":162},[6579],{"type":15,"value":2845},{"type":10,"tag":155,"props":6581,"children":6582},{"style":280},[6583],{"type":15,"value":4029},{"type":10,"tag":155,"props":6585,"children":6586},{"style":3286},[6587],{"type":15,"value":5665},{"type":10,"tag":155,"props":6589,"children":6590},{"class":157,"line":3301},[6591],{"type":10,"tag":155,"props":6592,"children":6593},{"style":280},[6594],{"type":15,"value":6595}," ...\n",{"type":10,"tag":155,"props":6597,"children":6598},{"class":157,"line":3320},[6599],{"type":10,"tag":155,"props":6600,"children":6601},{"style":280},[6602],{"type":15,"value":6410},{"type":10,"tag":155,"props":6604,"children":6605},{"class":157,"line":3329},[6606],{"type":10,"tag":155,"props":6607,"children":6608},{"style":280},[6609],{"type":15,"value":6346},{"type":10,"tag":155,"props":6611,"children":6612},{"class":157,"line":3337},[6613,6617,6621],{"type":10,"tag":155,"props":6614,"children":6615},{"style":280},[6616],{"type":15,"value":6354},{"type":10,"tag":155,"props":6618,"children":6619},{"style":162},[6620],{"type":15,"value":2845},{"type":10,"tag":155,"props":6622,"children":6623},{"style":280},[6624],{"type":15,"value":4851},{"type":10,"tag":155,"props":6626,"children":6627},{"class":157,"line":3838},[6628,6632,6636,6640,6644,6648,6653],{"type":10,"tag":155,"props":6629,"children":6630},{"style":280},[6631],{"type":15,"value":6370},{"type":10,"tag":155,"props":6633,"children":6634},{"style":162},[6635],{"type":15,"value":2845},{"type":10,"tag":155,"props":6637,"children":6638},{"style":162},[6639],{"type":15,"value":3005},{"type":10,"tag":155,"props":6641,"children":6642},{"style":2798},[6643],{"type":15,"value":6554},{"type":10,"tag":155,"props":6645,"children":6646},{"style":280},[6647],{"type":15,"value":5810},{"type":10,"tag":155,"props":6649,"children":6650},{"style":2808},[6651],{"type":15,"value":6652},"1",{"type":10,"tag":155,"props":6654,"children":6655},{"style":280},[6656],{"type":15,"value":6567},{"type":10,"tag":155,"props":6658,"children":6659},{"class":157,"line":3846},[6660,6664,6668,6672],{"type":10,"tag":155,"props":6661,"children":6662},{"style":280},[6663],{"type":15,"value":6575},{"type":10,"tag":155,"props":6665,"children":6666},{"style":162},[6667],{"type":15,"value":2845},{"type":10,"tag":155,"props":6669,"children":6670},{"style":280},[6671],{"type":15,"value":4029},{"type":10,"tag":155,"props":6673,"children":6674},{"style":3286},[6675],{"type":15,"value":6676}," // DPB slot index of the backward reference picture\n",{"type":10,"tag":155,"props":6678,"children":6679},{"class":157,"line":3869},[6680],{"type":10,"tag":155,"props":6681,"children":6682},{"style":280},[6683],{"type":15,"value":6595},{"type":10,"tag":155,"props":6685,"children":6686},{"class":157,"line":3878},[6687],{"type":10,"tag":155,"props":6688,"children":6689},{"style":280},[6690],{"type":15,"value":3241},{"type":10,"tag":155,"props":6692,"children":6693},{"class":157,"line":3886},[6694],{"type":10,"tag":155,"props":6695,"children":6696},{"style":280},[6697],{"type":15,"value":3450},{"type":10,"tag":155,"props":6699,"children":6700},{"class":157,"line":3902},[6701],{"type":10,"tag":155,"props":6702,"children":6703},{"emptyLinePlaceholder":2773},[6704],{"type":15,"value":2776},{"type":10,"tag":155,"props":6706,"children":6707},{"class":157,"line":3911},[6708,6712,6716],{"type":10,"tag":155,"props":6709,"children":6710},{"style":280},[6711],{"type":15,"value":4900},{"type":10,"tag":155,"props":6713,"children":6714},{"style":162},[6715],{"type":15,"value":2845},{"type":10,"tag":155,"props":6717,"children":6718},{"style":280},[6719],{"type":15,"value":4300},{"type":10,"tag":155,"props":6721,"children":6722},{"class":157,"line":3919},[6723],{"type":10,"tag":155,"props":6724,"children":6725},{"style":3286},[6726],{"type":15,"value":6727},"// Initialize the RefPicLists, add the forward reference to the L0 list,\n",{"type":10,"tag":155,"props":6729,"children":6730},{"class":157,"line":4543},[6731],{"type":10,"tag":155,"props":6732,"children":6733},{"style":3286},[6734],{"type":15,"value":6735},"// and add the backward reference to the L1 list\n",{"type":10,"tag":155,"props":6737,"children":6738},{"class":157,"line":4564},[6739,6743,6747,6751,6755,6759,6763,6767,6771,6775,6779],{"type":10,"tag":155,"props":6740,"children":6741},{"style":162},[6742],{"type":15,"value":2923},{"type":10,"tag":155,"props":6744,"children":6745},{"style":280},[6746],{"type":15,"value":4928},{"type":10,"tag":155,"props":6748,"children":6749},{"style":162},[6750],{"type":15,"value":2750},{"type":10,"tag":155,"props":6752,"children":6753},{"style":280},[6754],{"type":15,"value":4937},{"type":10,"tag":155,"props":6756,"children":6757},{"style":162},[6758],{"type":15,"value":2845},{"type":10,"tag":155,"props":6760,"children":6761},{"style":2808},[6762],{"type":15,"value":2937},{"type":10,"tag":155,"props":6764,"children":6765},{"style":280},[6766],{"type":15,"value":4950},{"type":10,"tag":155,"props":6768,"children":6769},{"style":162},[6770],{"type":15,"value":2947},{"type":10,"tag":155,"props":6772,"children":6773},{"style":280},[6774],{"type":15,"value":4959},{"type":10,"tag":155,"props":6776,"children":6777},{"style":162},[6778],{"type":15,"value":2957},{"type":10,"tag":155,"props":6780,"children":6781},{"style":280},[6782],{"type":15,"value":4968},{"type":10,"tag":155,"props":6784,"children":6785},{"class":157,"line":4586},[6786,6790,6794],{"type":10,"tag":155,"props":6787,"children":6788},{"style":280},[6789],{"type":15,"value":4976},{"type":10,"tag":155,"props":6791,"children":6792},{"style":162},[6793],{"type":15,"value":2845},{"type":10,"tag":155,"props":6795,"children":6796},{"style":280},[6797],{"type":15,"value":4985},{"type":10,"tag":155,"props":6799,"children":6800},{"class":157,"line":4594},[6801,6805,6809],{"type":10,"tag":155,"props":6802,"children":6803},{"style":280},[6804],{"type":15,"value":4993},{"type":10,"tag":155,"props":6806,"children":6807},{"style":162},[6808],{"type":15,"value":2845},{"type":10,"tag":155,"props":6810,"children":6811},{"style":280},[6812],{"type":15,"value":4985},{"type":10,"tag":155,"props":6814,"children":6815},{"class":157,"line":4602},[6816],{"type":10,"tag":155,"props":6817,"children":6818},{"style":280},[6819],{"type":15,"value":3051},{"type":10,"tag":155,"props":6821,"children":6822},{"class":157,"line":5271},[6823,6827,6831,6835,6839,6843,6847,6851],{"type":10,"tag":155,"props":6824,"children":6825},{"style":280},[6826],{"type":15,"value":5801},{"type":10,"tag":155,"props":6828,"children":6829},{"style":2798},[6830],{"type":15,"value":2024},{"type":10,"tag":155,"props":6832,"children":6833},{"style":280},[6834],{"type":15,"value":5810},{"type":10,"tag":155,"props":6836,"children":6837},{"style":2808},[6838],{"type":15,"value":5815},{"type":10,"tag":155,"props":6840,"children":6841},{"style":280},[6842],{"type":15,"value":5820},{"type":10,"tag":155,"props":6844,"children":6845},{"style":162},[6846],{"type":15,"value":2845},{"type":10,"tag":155,"props":6848,"children":6849},{"style":280},[6850],{"type":15,"value":4029},{"type":10,"tag":155,"props":6852,"children":6853},{"style":3286},[6854],{"type":15,"value":5665},{"type":10,"tag":155,"props":6856,"children":6857},{"class":157,"line":5279},[6858,6862,6866,6870,6874,6878,6882,6886],{"type":10,"tag":155,"props":6859,"children":6860},{"style":280},[6861],{"type":15,"value":5801},{"type":10,"tag":155,"props":6863,"children":6864},{"style":2798},[6865],{"type":15,"value":2031},{"type":10,"tag":155,"props":6867,"children":6868},{"style":280},[6869],{"type":15,"value":5810},{"type":10,"tag":155,"props":6871,"children":6872},{"style":2808},[6873],{"type":15,"value":5815},{"type":10,"tag":155,"props":6875,"children":6876},{"style":280},[6877],{"type":15,"value":5820},{"type":10,"tag":155,"props":6879,"children":6880},{"style":162},[6881],{"type":15,"value":2845},{"type":10,"tag":155,"props":6883,"children":6884},{"style":280},[6885],{"type":15,"value":4029},{"type":10,"tag":155,"props":6887,"children":6888},{"style":3286},[6889],{"type":15,"value":6676},{"type":10,"tag":155,"props":6891,"children":6892},{"class":157,"line":5296},[6893],{"type":10,"tag":155,"props":6894,"children":6895},{"style":3286},[6896],{"type":15,"value":5016},{"type":10,"tag":155,"props":6898,"children":6899},{"class":157,"line":5313},[6900],{"type":10,"tag":155,"props":6901,"children":6902},{"style":280},[6903],{"type":15,"value":4276},{"type":10,"tag":155,"props":6905,"children":6906},{"class":157,"line":5334},[6907],{"type":10,"tag":155,"props":6908,"children":6909},{"emptyLinePlaceholder":2773},[6910],{"type":15,"value":2776},{"type":10,"tag":155,"props":6912,"children":6913},{"class":157,"line":5342},[6914,6918,6922],{"type":10,"tag":155,"props":6915,"children":6916},{"style":280},[6917],{"type":15,"value":5038},{"type":10,"tag":155,"props":6919,"children":6920},{"style":162},[6921],{"type":15,"value":2845},{"type":10,"tag":155,"props":6923,"children":6924},{"style":280},[6925],{"type":15,"value":4300},{"type":10,"tag":155,"props":6927,"children":6928},{"class":157,"line":5364},[6929],{"type":10,"tag":155,"props":6930,"children":6931},{"style":3286},[6932],{"type":15,"value":5054},{"type":10,"tag":155,"props":6934,"children":6935},{"class":157,"line":5372},[6936],{"type":10,"tag":155,"props":6937,"children":6938},{"style":280},[6939],{"type":15,"value":4276},{"type":10,"tag":155,"props":6941,"children":6942},{"class":157,"line":5380},[6943,6947,6951],{"type":10,"tag":155,"props":6944,"children":6945},{"style":280},[6946],{"type":15,"value":5104},{"type":10,"tag":155,"props":6948,"children":6949},{"style":162},[6950],{"type":15,"value":2845},{"type":10,"tag":155,"props":6952,"children":6953},{"style":280},[6954],{"type":15,"value":6955}," STD_VIDEO_H264_PICTURE_TYPE_B;\n",{"type":10,"tag":155,"props":6957,"children":6958},{"class":157,"line":5388},[6959],{"type":10,"tag":155,"props":6960,"children":6961},{"style":280},[6962],{"type":15,"value":4276},{"type":10,"tag":155,"props":6964,"children":6965},{"class":157,"line":5415},[6966,6970,6974,6978],{"type":10,"tag":155,"props":6967,"children":6968},{"style":280},[6969],{"type":15,"value":5127},{"type":10,"tag":155,"props":6971,"children":6972},{"style":162},[6973],{"type":15,"value":2845},{"type":10,"tag":155,"props":6975,"children":6976},{"style":162},[6977],{"type":15,"value":3005},{"type":10,"tag":155,"props":6979,"children":6980},{"style":280},[6981],{"type":15,"value":5140},{"type":10,"tag":155,"props":6983,"children":6984},{"class":157,"line":5423},[6985],{"type":10,"tag":155,"props":6986,"children":6987},{"emptyLinePlaceholder":2773},[6988],{"type":15,"value":2776},{"type":10,"tag":155,"props":6990,"children":6992},{"class":157,"line":6991},59,[6993,6997,7001],{"type":10,"tag":155,"props":6994,"children":6995},{"style":280},[6996],{"type":15,"value":5155},{"type":10,"tag":155,"props":6998,"children":6999},{"style":162},[7000],{"type":15,"value":2845},{"type":10,"tag":155,"props":7002,"children":7003},{"style":280},[7004],{"type":15,"value":3317},{"type":10,"tag":155,"props":7006,"children":7008},{"class":157,"line":7007},60,[7009,7013,7017],{"type":10,"tag":155,"props":7010,"children":7011},{"style":280},[7012],{"type":15,"value":3394},{"type":10,"tag":155,"props":7014,"children":7015},{"style":162},[7016],{"type":15,"value":2845},{"type":10,"tag":155,"props":7018,"children":7019},{"style":280},[7020],{"type":15,"value":5179},{"type":10,"tag":155,"props":7022,"children":7024},{"class":157,"line":7023},61,[7025,7029,7033,7037],{"type":10,"tag":155,"props":7026,"children":7027},{"style":280},[7028],{"type":15,"value":3411},{"type":10,"tag":155,"props":7030,"children":7031},{"style":162},[7032],{"type":15,"value":2845},{"type":10,"tag":155,"props":7034,"children":7035},{"style":2808},[7036],{"type":15,"value":3420},{"type":10,"tag":155,"props":7038,"children":7039},{"style":280},[7040],{"type":15,"value":3425},{"type":10,"tag":155,"props":7042,"children":7044},{"class":157,"line":7043},62,[7045,7049,7053,7057],{"type":10,"tag":155,"props":7046,"children":7047},{"style":280},[7048],{"type":15,"value":5206},{"type":10,"tag":155,"props":7050,"children":7051},{"style":162},[7052],{"type":15,"value":2845},{"type":10,"tag":155,"props":7054,"children":7055},{"style":280},[7056],{"type":15,"value":4029},{"type":10,"tag":155,"props":7058,"children":7059},{"style":3286},[7060],{"type":15,"value":5219},{"type":10,"tag":155,"props":7062,"children":7064},{"class":157,"line":7063},63,[7065,7069,7073,7077],{"type":10,"tag":155,"props":7066,"children":7067},{"style":280},[7068],{"type":15,"value":5227},{"type":10,"tag":155,"props":7070,"children":7071},{"style":162},[7072],{"type":15,"value":2845},{"type":10,"tag":155,"props":7074,"children":7075},{"style":280},[7076],{"type":15,"value":4029},{"type":10,"tag":155,"props":7078,"children":7079},{"style":3286},[7080],{"type":15,"value":5240},{"type":10,"tag":155,"props":7082,"children":7084},{"class":157,"line":7083},64,[7085,7089,7093,7097],{"type":10,"tag":155,"props":7086,"children":7087},{"style":280},[7088],{"type":15,"value":5248},{"type":10,"tag":155,"props":7090,"children":7091},{"style":162},[7092],{"type":15,"value":2845},{"type":10,"tag":155,"props":7094,"children":7095},{"style":162},[7096],{"type":15,"value":3005},{"type":10,"tag":155,"props":7098,"children":7099},{"style":280},[7100],{"type":15,"value":5261},{"type":10,"tag":155,"props":7102,"children":7104},{"class":157,"line":7103},65,[7105],{"type":10,"tag":155,"props":7106,"children":7107},{"style":280},[7108],{"type":15,"value":3450},{"type":10,"tag":155,"props":7110,"children":7112},{"class":157,"line":7111},66,[7113],{"type":10,"tag":155,"props":7114,"children":7115},{"emptyLinePlaceholder":2773},[7116],{"type":15,"value":2776},{"type":10,"tag":155,"props":7118,"children":7120},{"class":157,"line":7119},67,[7121,7125,7129],{"type":10,"tag":155,"props":7122,"children":7123},{"style":280},[7124],{"type":15,"value":5285},{"type":10,"tag":155,"props":7126,"children":7127},{"style":162},[7128],{"type":15,"value":2845},{"type":10,"tag":155,"props":7130,"children":7131},{"style":280},[7132],{"type":15,"value":3317},{"type":10,"tag":155,"props":7134,"children":7136},{"class":157,"line":7135},68,[7137,7141,7145],{"type":10,"tag":155,"props":7138,"children":7139},{"style":280},[7140],{"type":15,"value":3394},{"type":10,"tag":155,"props":7142,"children":7143},{"style":162},[7144],{"type":15,"value":2845},{"type":10,"tag":155,"props":7146,"children":7147},{"style":280},[7148],{"type":15,"value":5310},{"type":10,"tag":155,"props":7150,"children":7152},{"class":157,"line":7151},69,[7153,7157,7161,7165],{"type":10,"tag":155,"props":7154,"children":7155},{"style":280},[7156],{"type":15,"value":3411},{"type":10,"tag":155,"props":7158,"children":7159},{"style":162},[7160],{"type":15,"value":2845},{"type":10,"tag":155,"props":7162,"children":7163},{"style":162},[7164],{"type":15,"value":3005},{"type":10,"tag":155,"props":7166,"children":7167},{"style":280},[7168],{"type":15,"value":5331},{"type":10,"tag":155,"props":7170,"children":7172},{"class":157,"line":7171},70,[7173],{"type":10,"tag":155,"props":7174,"children":7175},{"style":280},[7176],{"type":15,"value":3298},{"type":10,"tag":155,"props":7178,"children":7180},{"class":157,"line":7179},71,[7181,7185,7189,7194,7199,7204,7208,7213,7218,7222,7226],{"type":10,"tag":155,"props":7182,"children":7183},{"style":280},[7184],{"type":15,"value":6115},{"type":10,"tag":155,"props":7186,"children":7187},{"style":162},[7188],{"type":15,"value":2845},{"type":10,"tag":155,"props":7190,"children":7191},{"style":162},[7192],{"type":15,"value":7193}," sizeof",{"type":10,"tag":155,"props":7195,"children":7196},{"style":280},[7197],{"type":15,"value":7198},"(referenceSlotInfo) ",{"type":10,"tag":155,"props":7200,"children":7201},{"style":162},[7202],{"type":15,"value":7203},"/",{"type":10,"tag":155,"props":7205,"children":7206},{"style":162},[7207],{"type":15,"value":7193},{"type":10,"tag":155,"props":7209,"children":7210},{"style":280},[7211],{"type":15,"value":7212},"(",{"type":10,"tag":155,"props":7214,"children":7215},{"style":2798},[7216],{"type":15,"value":7217},"referenceSlotInfo",{"type":10,"tag":155,"props":7219,"children":7220},{"style":280},[7221],{"type":15,"value":5810},{"type":10,"tag":155,"props":7223,"children":7224},{"style":2808},[7225],{"type":15,"value":5815},{"type":10,"tag":155,"props":7227,"children":7228},{"style":280},[7229],{"type":15,"value":7230},"]),\n",{"type":10,"tag":155,"props":7232,"children":7234},{"class":157,"line":7233},72,[7235,7239,7243,7247,7251,7255,7259],{"type":10,"tag":155,"props":7236,"children":7237},{"style":280},[7238],{"type":15,"value":6135},{"type":10,"tag":155,"props":7240,"children":7241},{"style":162},[7242],{"type":15,"value":2845},{"type":10,"tag":155,"props":7244,"children":7245},{"style":162},[7246],{"type":15,"value":3005},{"type":10,"tag":155,"props":7248,"children":7249},{"style":2798},[7250],{"type":15,"value":7217},{"type":10,"tag":155,"props":7252,"children":7253},{"style":280},[7254],{"type":15,"value":5810},{"type":10,"tag":155,"props":7256,"children":7257},{"style":2808},[7258],{"type":15,"value":5815},{"type":10,"tag":155,"props":7260,"children":7261},{"style":280},[7262],{"type":15,"value":7263},"]\n",{"type":10,"tag":155,"props":7265,"children":7267},{"class":157,"line":7266},73,[7268],{"type":10,"tag":155,"props":7269,"children":7270},{"style":280},[7271],{"type":15,"value":3450},{"type":10,"tag":155,"props":7273,"children":7275},{"class":157,"line":7274},74,[7276],{"type":10,"tag":155,"props":7277,"children":7278},{"emptyLinePlaceholder":2773},[7279],{"type":15,"value":2776},{"type":10,"tag":155,"props":7281,"children":7283},{"class":157,"line":7282},75,[7284,7288,7292,7296,7300],{"type":10,"tag":155,"props":7285,"children":7286},{"style":2782},[7287],{"type":15,"value":5394},{"type":10,"tag":155,"props":7289,"children":7290},{"style":280},[7291],{"type":15,"value":5399},{"type":10,"tag":155,"props":7293,"children":7294},{"style":162},[7295],{"type":15,"value":2795},{"type":10,"tag":155,"props":7297,"children":7298},{"style":2798},[7299],{"type":15,"value":5408},{"type":10,"tag":155,"props":7301,"children":7302},{"style":280},[7303],{"type":15,"value":2816},{"type":10,"tag":155,"props":7305,"children":7307},{"class":157,"line":7306},76,[7308],{"type":10,"tag":155,"props":7309,"children":7310},{"emptyLinePlaceholder":2773},[7311],{"type":15,"value":2776},{"type":10,"tag":155,"props":7313,"children":7315},{"class":157,"line":7314},77,[7316,7320],{"type":10,"tag":155,"props":7317,"children":7318},{"style":2782},[7319],{"type":15,"value":5429},{"type":10,"tag":155,"props":7321,"children":7322},{"style":280},[7323],{"type":15,"value":4671},{"type":10,"tag":192,"props":7325,"children":7327},{"id":7326},"_change_the_rate_control_configuration_of_an_h_264_encode_session_with_optional_h_264_controls",[7328],{"type":15,"value":7329},"Change the rate control configuration of an H.264 encode session with optional H.264 controls",{"type":10,"tag":144,"props":7331,"children":7333},{"className":146,"code":7332,"language":148,"meta":149,"style":149},"vkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\n// Include the optional H.264 rate control layer information\n// In this example we restrict the QP range to be used by the implementation\nVkVideoEncodeH264RateControlLayerInfoKHR rateControlLayersH264[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR,\n .pNext = NULL,\n .useMinQp = VK_TRUE,\n .minQp = { /* min I frame QP */, /* min P frame QP */, /* min B frame QP */ },\n .useMaxQp = VK_TRUE,\n .minQp = { /* max I frame QP */, /* max P frame QP */, /* max B frame QP */ },\n .useMaxFrameSize = VK_FALSE,\n .maxFrameSize = { 0, 0, 0 }\n },\n ...\n};\n\nVkVideoEncodeRateControlLayerInfoKHR rateControlLayers[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,\n .pNext = &rateControlLayersH264[0],\n ...\n },\n ...\n};\n\n// Include the optional H.264 global rate control information\nVkVideoEncodeH264RateControlInfoKHR rateControlInfoH264 = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR,\n .pNext = NULL,\n .flags = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR // Indicate the use of a regular GOP structure...\n | VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR, // ... and a dyadic temporal layer pattern\n // Indicate a GOP structure of the form IBBBPBBBPBBBI with an IDR frame at the beginning of every 10th GOP\n .gopFrameCount = 12,\n .idrPeriod = 120,\n .consecutiveBFrameCount = 3,\n // This example uses multiple temporal layers with per layer rate control\n .temporalLayerCount = sizeof(rateControlLayers) / sizeof(rateControlLayers[0])\n};\n\nVkVideoEncodeRateControlInfoKHR rateControlInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,\n .pNext = &rateControlInfoH264,\n ...\n .layerCount = sizeof(rateControlLayers) / sizeof(rateControlLayers[0]),\n .pLayers = rateControlLayers,\n ...\n};\n\n// Change the rate control configuration for the video session\nVkVideoCodingControlInfoKHR controlInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR,\n .pNext = &rateControlInfo,\n .flags = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR\n};\n\nvkCmdControlVideoCodingKHR(commandBuffer, &controlInfo);\n\n...\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[7334],{"type":10,"tag":29,"props":7335,"children":7336},{"__ignoreMap":149},[7337,7348,7355,7363,7371,7391,7398,7414,7433,7450,7496,7512,7554,7571,7613,7620,7627,7634,7641,7661,7668,7684,7716,7723,7730,7737,7744,7751,7759,7775,7791,7810,7831,7849,7857,7878,7899,7920,7928,7979,7986,7993,8009,8025,8045,8052,8100,8117,8124,8131,8138,8146,8162,8178,8198,8214,8221,8228,8253,8260,8267,8274],{"type":10,"tag":155,"props":7338,"children":7339},{"class":157,"line":158},[7340,7344],{"type":10,"tag":155,"props":7341,"children":7342},{"style":2782},[7343],{"type":15,"value":4666},{"type":10,"tag":155,"props":7345,"children":7346},{"style":280},[7347],{"type":15,"value":4671},{"type":10,"tag":155,"props":7349,"children":7350},{"class":157,"line":174},[7351],{"type":10,"tag":155,"props":7352,"children":7353},{"emptyLinePlaceholder":2773},[7354],{"type":15,"value":2776},{"type":10,"tag":155,"props":7356,"children":7357},{"class":157,"line":294},[7358],{"type":10,"tag":155,"props":7359,"children":7360},{"style":3286},[7361],{"type":15,"value":7362},"// Include the optional H.264 rate control layer information\n",{"type":10,"tag":155,"props":7364,"children":7365},{"class":157,"line":313},[7366],{"type":10,"tag":155,"props":7367,"children":7368},{"style":3286},[7369],{"type":15,"value":7370},"// In this example we restrict the QP range to be used by the implementation\n",{"type":10,"tag":155,"props":7372,"children":7373},{"class":157,"line":322},[7374,7379,7383,7387],{"type":10,"tag":155,"props":7375,"children":7376},{"style":280},[7377],{"type":15,"value":7378},"VkVideoEncodeH264RateControlLayerInfoKHR rateControlLayersH264",{"type":10,"tag":155,"props":7380,"children":7381},{"style":162},[7382],{"type":15,"value":6329},{"type":10,"tag":155,"props":7384,"children":7385},{"style":162},[7386],{"type":15,"value":6334},{"type":10,"tag":155,"props":7388,"children":7389},{"style":280},[7390],{"type":15,"value":3317},{"type":10,"tag":155,"props":7392,"children":7393},{"class":157,"line":435},[7394],{"type":10,"tag":155,"props":7395,"children":7396},{"style":280},[7397],{"type":15,"value":6346},{"type":10,"tag":155,"props":7399,"children":7400},{"class":157,"line":449},[7401,7405,7409],{"type":10,"tag":155,"props":7402,"children":7403},{"style":280},[7404],{"type":15,"value":6354},{"type":10,"tag":155,"props":7406,"children":7407},{"style":162},[7408],{"type":15,"value":2845},{"type":10,"tag":155,"props":7410,"children":7411},{"style":280},[7412],{"type":15,"value":7413}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR,\n",{"type":10,"tag":155,"props":7415,"children":7416},{"class":157,"line":462},[7417,7421,7425,7429],{"type":10,"tag":155,"props":7418,"children":7419},{"style":280},[7420],{"type":15,"value":6370},{"type":10,"tag":155,"props":7422,"children":7423},{"style":162},[7424],{"type":15,"value":2845},{"type":10,"tag":155,"props":7426,"children":7427},{"style":2808},[7428],{"type":15,"value":3420},{"type":10,"tag":155,"props":7430,"children":7431},{"style":280},[7432],{"type":15,"value":3425},{"type":10,"tag":155,"props":7434,"children":7435},{"class":157,"line":475},[7436,7441,7445],{"type":10,"tag":155,"props":7437,"children":7438},{"style":280},[7439],{"type":15,"value":7440}," .useMinQp ",{"type":10,"tag":155,"props":7442,"children":7443},{"style":162},[7444],{"type":15,"value":2845},{"type":10,"tag":155,"props":7446,"children":7447},{"style":280},[7448],{"type":15,"value":7449}," VK_TRUE,\n",{"type":10,"tag":155,"props":7451,"children":7452},{"class":157,"line":488},[7453,7458,7462,7467,7472,7477,7482,7486,7491],{"type":10,"tag":155,"props":7454,"children":7455},{"style":280},[7456],{"type":15,"value":7457}," .minQp ",{"type":10,"tag":155,"props":7459,"children":7460},{"style":162},[7461],{"type":15,"value":2845},{"type":10,"tag":155,"props":7463,"children":7464},{"style":280},[7465],{"type":15,"value":7466}," {",{"type":10,"tag":155,"props":7468,"children":7469},{"style":3286},[7470],{"type":15,"value":7471}," /* min I frame QP */",{"type":10,"tag":155,"props":7473,"children":7474},{"style":280},[7475],{"type":15,"value":7476},",",{"type":10,"tag":155,"props":7478,"children":7479},{"style":3286},[7480],{"type":15,"value":7481}," /* min P frame QP */",{"type":10,"tag":155,"props":7483,"children":7484},{"style":280},[7485],{"type":15,"value":7476},{"type":10,"tag":155,"props":7487,"children":7488},{"style":3286},[7489],{"type":15,"value":7490}," /* min B frame QP */",{"type":10,"tag":155,"props":7492,"children":7493},{"style":280},[7494],{"type":15,"value":7495}," },\n",{"type":10,"tag":155,"props":7497,"children":7498},{"class":157,"line":501},[7499,7504,7508],{"type":10,"tag":155,"props":7500,"children":7501},{"style":280},[7502],{"type":15,"value":7503}," .useMaxQp ",{"type":10,"tag":155,"props":7505,"children":7506},{"style":162},[7507],{"type":15,"value":2845},{"type":10,"tag":155,"props":7509,"children":7510},{"style":280},[7511],{"type":15,"value":7449},{"type":10,"tag":155,"props":7513,"children":7514},{"class":157,"line":510},[7515,7519,7523,7527,7532,7536,7541,7545,7550],{"type":10,"tag":155,"props":7516,"children":7517},{"style":280},[7518],{"type":15,"value":7457},{"type":10,"tag":155,"props":7520,"children":7521},{"style":162},[7522],{"type":15,"value":2845},{"type":10,"tag":155,"props":7524,"children":7525},{"style":280},[7526],{"type":15,"value":7466},{"type":10,"tag":155,"props":7528,"children":7529},{"style":3286},[7530],{"type":15,"value":7531}," /* max I frame QP */",{"type":10,"tag":155,"props":7533,"children":7534},{"style":280},[7535],{"type":15,"value":7476},{"type":10,"tag":155,"props":7537,"children":7538},{"style":3286},[7539],{"type":15,"value":7540}," /* max P frame QP */",{"type":10,"tag":155,"props":7542,"children":7543},{"style":280},[7544],{"type":15,"value":7476},{"type":10,"tag":155,"props":7546,"children":7547},{"style":3286},[7548],{"type":15,"value":7549}," /* max B frame QP */",{"type":10,"tag":155,"props":7551,"children":7552},{"style":280},[7553],{"type":15,"value":7495},{"type":10,"tag":155,"props":7555,"children":7556},{"class":157,"line":524},[7557,7562,7566],{"type":10,"tag":155,"props":7558,"children":7559},{"style":280},[7560],{"type":15,"value":7561}," .useMaxFrameSize ",{"type":10,"tag":155,"props":7563,"children":7564},{"style":162},[7565],{"type":15,"value":2845},{"type":10,"tag":155,"props":7567,"children":7568},{"style":280},[7569],{"type":15,"value":7570}," VK_FALSE,\n",{"type":10,"tag":155,"props":7572,"children":7573},{"class":157,"line":537},[7574,7579,7583,7588,7592,7596,7600,7604,7608],{"type":10,"tag":155,"props":7575,"children":7576},{"style":280},[7577],{"type":15,"value":7578}," .maxFrameSize ",{"type":10,"tag":155,"props":7580,"children":7581},{"style":162},[7582],{"type":15,"value":2845},{"type":10,"tag":155,"props":7584,"children":7585},{"style":280},[7586],{"type":15,"value":7587}," { ",{"type":10,"tag":155,"props":7589,"children":7590},{"style":2808},[7591],{"type":15,"value":5815},{"type":10,"tag":155,"props":7593,"children":7594},{"style":280},[7595],{"type":15,"value":716},{"type":10,"tag":155,"props":7597,"children":7598},{"style":2808},[7599],{"type":15,"value":5815},{"type":10,"tag":155,"props":7601,"children":7602},{"style":280},[7603],{"type":15,"value":716},{"type":10,"tag":155,"props":7605,"children":7606},{"style":2808},[7607],{"type":15,"value":5815},{"type":10,"tag":155,"props":7609,"children":7610},{"style":280},[7611],{"type":15,"value":7612}," }\n",{"type":10,"tag":155,"props":7614,"children":7615},{"class":157,"line":546},[7616],{"type":10,"tag":155,"props":7617,"children":7618},{"style":280},[7619],{"type":15,"value":6410},{"type":10,"tag":155,"props":7621,"children":7622},{"class":157,"line":555},[7623],{"type":10,"tag":155,"props":7624,"children":7625},{"style":280},[7626],{"type":15,"value":3298},{"type":10,"tag":155,"props":7628,"children":7629},{"class":157,"line":564},[7630],{"type":10,"tag":155,"props":7631,"children":7632},{"style":280},[7633],{"type":15,"value":3450},{"type":10,"tag":155,"props":7635,"children":7636},{"class":157,"line":3061},[7637],{"type":10,"tag":155,"props":7638,"children":7639},{"emptyLinePlaceholder":2773},[7640],{"type":15,"value":2776},{"type":10,"tag":155,"props":7642,"children":7643},{"class":157,"line":3086},[7644,7649,7653,7657],{"type":10,"tag":155,"props":7645,"children":7646},{"style":280},[7647],{"type":15,"value":7648},"VkVideoEncodeRateControlLayerInfoKHR rateControlLayers",{"type":10,"tag":155,"props":7650,"children":7651},{"style":162},[7652],{"type":15,"value":6329},{"type":10,"tag":155,"props":7654,"children":7655},{"style":162},[7656],{"type":15,"value":6334},{"type":10,"tag":155,"props":7658,"children":7659},{"style":280},[7660],{"type":15,"value":3317},{"type":10,"tag":155,"props":7662,"children":7663},{"class":157,"line":3094},[7664],{"type":10,"tag":155,"props":7665,"children":7666},{"style":280},[7667],{"type":15,"value":6346},{"type":10,"tag":155,"props":7669,"children":7670},{"class":157,"line":3134},[7671,7675,7679],{"type":10,"tag":155,"props":7672,"children":7673},{"style":280},[7674],{"type":15,"value":6354},{"type":10,"tag":155,"props":7676,"children":7677},{"style":162},[7678],{"type":15,"value":2845},{"type":10,"tag":155,"props":7680,"children":7681},{"style":280},[7682],{"type":15,"value":7683}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,\n",{"type":10,"tag":155,"props":7685,"children":7686},{"class":157,"line":3181},[7687,7691,7695,7699,7704,7708,7712],{"type":10,"tag":155,"props":7688,"children":7689},{"style":280},[7690],{"type":15,"value":6370},{"type":10,"tag":155,"props":7692,"children":7693},{"style":162},[7694],{"type":15,"value":2845},{"type":10,"tag":155,"props":7696,"children":7697},{"style":162},[7698],{"type":15,"value":3005},{"type":10,"tag":155,"props":7700,"children":7701},{"style":2798},[7702],{"type":15,"value":7703},"rateControlLayersH264",{"type":10,"tag":155,"props":7705,"children":7706},{"style":280},[7707],{"type":15,"value":5810},{"type":10,"tag":155,"props":7709,"children":7710},{"style":2808},[7711],{"type":15,"value":5815},{"type":10,"tag":155,"props":7713,"children":7714},{"style":280},[7715],{"type":15,"value":6567},{"type":10,"tag":155,"props":7717,"children":7718},{"class":157,"line":3221},[7719],{"type":10,"tag":155,"props":7720,"children":7721},{"style":280},[7722],{"type":15,"value":6595},{"type":10,"tag":155,"props":7724,"children":7725},{"class":157,"line":3235},[7726],{"type":10,"tag":155,"props":7727,"children":7728},{"style":280},[7729],{"type":15,"value":6410},{"type":10,"tag":155,"props":7731,"children":7732},{"class":157,"line":3244},[7733],{"type":10,"tag":155,"props":7734,"children":7735},{"style":280},[7736],{"type":15,"value":3298},{"type":10,"tag":155,"props":7738,"children":7739},{"class":157,"line":3252},[7740],{"type":10,"tag":155,"props":7741,"children":7742},{"style":280},[7743],{"type":15,"value":3450},{"type":10,"tag":155,"props":7745,"children":7746},{"class":157,"line":3260},[7747],{"type":10,"tag":155,"props":7748,"children":7749},{"emptyLinePlaceholder":2773},[7750],{"type":15,"value":2776},{"type":10,"tag":155,"props":7752,"children":7753},{"class":157,"line":3282},[7754],{"type":10,"tag":155,"props":7755,"children":7756},{"style":3286},[7757],{"type":15,"value":7758},"// Include the optional H.264 global rate control information\n",{"type":10,"tag":155,"props":7760,"children":7761},{"class":157,"line":3292},[7762,7767,7771],{"type":10,"tag":155,"props":7763,"children":7764},{"style":280},[7765],{"type":15,"value":7766},"VkVideoEncodeH264RateControlInfoKHR rateControlInfoH264 ",{"type":10,"tag":155,"props":7768,"children":7769},{"style":162},[7770],{"type":15,"value":2845},{"type":10,"tag":155,"props":7772,"children":7773},{"style":280},[7774],{"type":15,"value":3317},{"type":10,"tag":155,"props":7776,"children":7777},{"class":157,"line":3301},[7778,7782,7786],{"type":10,"tag":155,"props":7779,"children":7780},{"style":280},[7781],{"type":15,"value":3394},{"type":10,"tag":155,"props":7783,"children":7784},{"style":162},[7785],{"type":15,"value":2845},{"type":10,"tag":155,"props":7787,"children":7788},{"style":280},[7789],{"type":15,"value":7790}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":7792,"children":7793},{"class":157,"line":3320},[7794,7798,7802,7806],{"type":10,"tag":155,"props":7795,"children":7796},{"style":280},[7797],{"type":15,"value":3411},{"type":10,"tag":155,"props":7799,"children":7800},{"style":162},[7801],{"type":15,"value":2845},{"type":10,"tag":155,"props":7803,"children":7804},{"style":2808},[7805],{"type":15,"value":3420},{"type":10,"tag":155,"props":7807,"children":7808},{"style":280},[7809],{"type":15,"value":3425},{"type":10,"tag":155,"props":7811,"children":7812},{"class":157,"line":3329},[7813,7817,7821,7826],{"type":10,"tag":155,"props":7814,"children":7815},{"style":280},[7816],{"type":15,"value":4150},{"type":10,"tag":155,"props":7818,"children":7819},{"style":162},[7820],{"type":15,"value":2845},{"type":10,"tag":155,"props":7822,"children":7823},{"style":280},[7824],{"type":15,"value":7825}," VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR",{"type":10,"tag":155,"props":7827,"children":7828},{"style":3286},[7829],{"type":15,"value":7830}," // Indicate the use of a regular GOP structure...\n",{"type":10,"tag":155,"props":7832,"children":7833},{"class":157,"line":3337},[7834,7839,7844],{"type":10,"tag":155,"props":7835,"children":7836},{"style":162},[7837],{"type":15,"value":7838}," |",{"type":10,"tag":155,"props":7840,"children":7841},{"style":280},[7842],{"type":15,"value":7843}," VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR,",{"type":10,"tag":155,"props":7845,"children":7846},{"style":3286},[7847],{"type":15,"value":7848}," // ... and a dyadic temporal layer pattern\n",{"type":10,"tag":155,"props":7850,"children":7851},{"class":157,"line":3838},[7852],{"type":10,"tag":155,"props":7853,"children":7854},{"style":3286},[7855],{"type":15,"value":7856}," // Indicate a GOP structure of the form IBBBPBBBPBBBI with an IDR frame at the beginning of every 10th GOP\n",{"type":10,"tag":155,"props":7858,"children":7859},{"class":157,"line":3846},[7860,7865,7869,7874],{"type":10,"tag":155,"props":7861,"children":7862},{"style":280},[7863],{"type":15,"value":7864}," .gopFrameCount ",{"type":10,"tag":155,"props":7866,"children":7867},{"style":162},[7868],{"type":15,"value":2845},{"type":10,"tag":155,"props":7870,"children":7871},{"style":2808},[7872],{"type":15,"value":7873}," 12",{"type":10,"tag":155,"props":7875,"children":7876},{"style":280},[7877],{"type":15,"value":3425},{"type":10,"tag":155,"props":7879,"children":7880},{"class":157,"line":3869},[7881,7886,7890,7895],{"type":10,"tag":155,"props":7882,"children":7883},{"style":280},[7884],{"type":15,"value":7885}," .idrPeriod ",{"type":10,"tag":155,"props":7887,"children":7888},{"style":162},[7889],{"type":15,"value":2845},{"type":10,"tag":155,"props":7891,"children":7892},{"style":2808},[7893],{"type":15,"value":7894}," 120",{"type":10,"tag":155,"props":7896,"children":7897},{"style":280},[7898],{"type":15,"value":3425},{"type":10,"tag":155,"props":7900,"children":7901},{"class":157,"line":3878},[7902,7907,7911,7916],{"type":10,"tag":155,"props":7903,"children":7904},{"style":280},[7905],{"type":15,"value":7906}," .consecutiveBFrameCount ",{"type":10,"tag":155,"props":7908,"children":7909},{"style":162},[7910],{"type":15,"value":2845},{"type":10,"tag":155,"props":7912,"children":7913},{"style":2808},[7914],{"type":15,"value":7915}," 3",{"type":10,"tag":155,"props":7917,"children":7918},{"style":280},[7919],{"type":15,"value":3425},{"type":10,"tag":155,"props":7921,"children":7922},{"class":157,"line":3886},[7923],{"type":10,"tag":155,"props":7924,"children":7925},{"style":3286},[7926],{"type":15,"value":7927}," // This example uses multiple temporal layers with per layer rate control\n",{"type":10,"tag":155,"props":7929,"children":7930},{"class":157,"line":3902},[7931,7936,7940,7944,7949,7953,7957,7961,7966,7970,7974],{"type":10,"tag":155,"props":7932,"children":7933},{"style":280},[7934],{"type":15,"value":7935}," .temporalLayerCount ",{"type":10,"tag":155,"props":7937,"children":7938},{"style":162},[7939],{"type":15,"value":2845},{"type":10,"tag":155,"props":7941,"children":7942},{"style":162},[7943],{"type":15,"value":7193},{"type":10,"tag":155,"props":7945,"children":7946},{"style":280},[7947],{"type":15,"value":7948},"(rateControlLayers) ",{"type":10,"tag":155,"props":7950,"children":7951},{"style":162},[7952],{"type":15,"value":7203},{"type":10,"tag":155,"props":7954,"children":7955},{"style":162},[7956],{"type":15,"value":7193},{"type":10,"tag":155,"props":7958,"children":7959},{"style":280},[7960],{"type":15,"value":7212},{"type":10,"tag":155,"props":7962,"children":7963},{"style":2798},[7964],{"type":15,"value":7965},"rateControlLayers",{"type":10,"tag":155,"props":7967,"children":7968},{"style":280},[7969],{"type":15,"value":5810},{"type":10,"tag":155,"props":7971,"children":7972},{"style":2808},[7973],{"type":15,"value":5815},{"type":10,"tag":155,"props":7975,"children":7976},{"style":280},[7977],{"type":15,"value":7978},"])\n",{"type":10,"tag":155,"props":7980,"children":7981},{"class":157,"line":3911},[7982],{"type":10,"tag":155,"props":7983,"children":7984},{"style":280},[7985],{"type":15,"value":3450},{"type":10,"tag":155,"props":7987,"children":7988},{"class":157,"line":3919},[7989],{"type":10,"tag":155,"props":7990,"children":7991},{"emptyLinePlaceholder":2773},[7992],{"type":15,"value":2776},{"type":10,"tag":155,"props":7994,"children":7995},{"class":157,"line":4543},[7996,8001,8005],{"type":10,"tag":155,"props":7997,"children":7998},{"style":280},[7999],{"type":15,"value":8000},"VkVideoEncodeRateControlInfoKHR rateControlInfo ",{"type":10,"tag":155,"props":8002,"children":8003},{"style":162},[8004],{"type":15,"value":2845},{"type":10,"tag":155,"props":8006,"children":8007},{"style":280},[8008],{"type":15,"value":3317},{"type":10,"tag":155,"props":8010,"children":8011},{"class":157,"line":4564},[8012,8016,8020],{"type":10,"tag":155,"props":8013,"children":8014},{"style":280},[8015],{"type":15,"value":3394},{"type":10,"tag":155,"props":8017,"children":8018},{"style":162},[8019],{"type":15,"value":2845},{"type":10,"tag":155,"props":8021,"children":8022},{"style":280},[8023],{"type":15,"value":8024}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":8026,"children":8027},{"class":157,"line":4586},[8028,8032,8036,8040],{"type":10,"tag":155,"props":8029,"children":8030},{"style":280},[8031],{"type":15,"value":3411},{"type":10,"tag":155,"props":8033,"children":8034},{"style":162},[8035],{"type":15,"value":2845},{"type":10,"tag":155,"props":8037,"children":8038},{"style":162},[8039],{"type":15,"value":3005},{"type":10,"tag":155,"props":8041,"children":8042},{"style":280},[8043],{"type":15,"value":8044},"rateControlInfoH264,\n",{"type":10,"tag":155,"props":8046,"children":8047},{"class":157,"line":4594},[8048],{"type":10,"tag":155,"props":8049,"children":8050},{"style":280},[8051],{"type":15,"value":3298},{"type":10,"tag":155,"props":8053,"children":8054},{"class":157,"line":4602},[8055,8060,8064,8068,8072,8076,8080,8084,8088,8092,8096],{"type":10,"tag":155,"props":8056,"children":8057},{"style":280},[8058],{"type":15,"value":8059}," .layerCount ",{"type":10,"tag":155,"props":8061,"children":8062},{"style":162},[8063],{"type":15,"value":2845},{"type":10,"tag":155,"props":8065,"children":8066},{"style":162},[8067],{"type":15,"value":7193},{"type":10,"tag":155,"props":8069,"children":8070},{"style":280},[8071],{"type":15,"value":7948},{"type":10,"tag":155,"props":8073,"children":8074},{"style":162},[8075],{"type":15,"value":7203},{"type":10,"tag":155,"props":8077,"children":8078},{"style":162},[8079],{"type":15,"value":7193},{"type":10,"tag":155,"props":8081,"children":8082},{"style":280},[8083],{"type":15,"value":7212},{"type":10,"tag":155,"props":8085,"children":8086},{"style":2798},[8087],{"type":15,"value":7965},{"type":10,"tag":155,"props":8089,"children":8090},{"style":280},[8091],{"type":15,"value":5810},{"type":10,"tag":155,"props":8093,"children":8094},{"style":2808},[8095],{"type":15,"value":5815},{"type":10,"tag":155,"props":8097,"children":8098},{"style":280},[8099],{"type":15,"value":7230},{"type":10,"tag":155,"props":8101,"children":8102},{"class":157,"line":5271},[8103,8108,8112],{"type":10,"tag":155,"props":8104,"children":8105},{"style":280},[8106],{"type":15,"value":8107}," .pLayers ",{"type":10,"tag":155,"props":8109,"children":8110},{"style":162},[8111],{"type":15,"value":2845},{"type":10,"tag":155,"props":8113,"children":8114},{"style":280},[8115],{"type":15,"value":8116}," rateControlLayers,\n",{"type":10,"tag":155,"props":8118,"children":8119},{"class":157,"line":5279},[8120],{"type":10,"tag":155,"props":8121,"children":8122},{"style":280},[8123],{"type":15,"value":3298},{"type":10,"tag":155,"props":8125,"children":8126},{"class":157,"line":5296},[8127],{"type":10,"tag":155,"props":8128,"children":8129},{"style":280},[8130],{"type":15,"value":3450},{"type":10,"tag":155,"props":8132,"children":8133},{"class":157,"line":5313},[8134],{"type":10,"tag":155,"props":8135,"children":8136},{"emptyLinePlaceholder":2773},[8137],{"type":15,"value":2776},{"type":10,"tag":155,"props":8139,"children":8140},{"class":157,"line":5334},[8141],{"type":10,"tag":155,"props":8142,"children":8143},{"style":3286},[8144],{"type":15,"value":8145},"// Change the rate control configuration for the video session\n",{"type":10,"tag":155,"props":8147,"children":8148},{"class":157,"line":5342},[8149,8154,8158],{"type":10,"tag":155,"props":8150,"children":8151},{"style":280},[8152],{"type":15,"value":8153},"VkVideoCodingControlInfoKHR controlInfo ",{"type":10,"tag":155,"props":8155,"children":8156},{"style":162},[8157],{"type":15,"value":2845},{"type":10,"tag":155,"props":8159,"children":8160},{"style":280},[8161],{"type":15,"value":3317},{"type":10,"tag":155,"props":8163,"children":8164},{"class":157,"line":5364},[8165,8169,8173],{"type":10,"tag":155,"props":8166,"children":8167},{"style":280},[8168],{"type":15,"value":3394},{"type":10,"tag":155,"props":8170,"children":8171},{"style":162},[8172],{"type":15,"value":2845},{"type":10,"tag":155,"props":8174,"children":8175},{"style":280},[8176],{"type":15,"value":8177}," VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":8179,"children":8180},{"class":157,"line":5372},[8181,8185,8189,8193],{"type":10,"tag":155,"props":8182,"children":8183},{"style":280},[8184],{"type":15,"value":3411},{"type":10,"tag":155,"props":8186,"children":8187},{"style":162},[8188],{"type":15,"value":2845},{"type":10,"tag":155,"props":8190,"children":8191},{"style":162},[8192],{"type":15,"value":3005},{"type":10,"tag":155,"props":8194,"children":8195},{"style":280},[8196],{"type":15,"value":8197},"rateControlInfo,\n",{"type":10,"tag":155,"props":8199,"children":8200},{"class":157,"line":5380},[8201,8205,8209],{"type":10,"tag":155,"props":8202,"children":8203},{"style":280},[8204],{"type":15,"value":4150},{"type":10,"tag":155,"props":8206,"children":8207},{"style":162},[8208],{"type":15,"value":2845},{"type":10,"tag":155,"props":8210,"children":8211},{"style":280},[8212],{"type":15,"value":8213}," VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR\n",{"type":10,"tag":155,"props":8215,"children":8216},{"class":157,"line":5388},[8217],{"type":10,"tag":155,"props":8218,"children":8219},{"style":280},[8220],{"type":15,"value":3450},{"type":10,"tag":155,"props":8222,"children":8223},{"class":157,"line":5415},[8224],{"type":10,"tag":155,"props":8225,"children":8226},{"emptyLinePlaceholder":2773},[8227],{"type":15,"value":2776},{"type":10,"tag":155,"props":8229,"children":8230},{"class":157,"line":5423},[8231,8236,8240,8244,8249],{"type":10,"tag":155,"props":8232,"children":8233},{"style":2782},[8234],{"type":15,"value":8235},"vkCmdControlVideoCodingKHR",{"type":10,"tag":155,"props":8237,"children":8238},{"style":280},[8239],{"type":15,"value":5399},{"type":10,"tag":155,"props":8241,"children":8242},{"style":162},[8243],{"type":15,"value":2795},{"type":10,"tag":155,"props":8245,"children":8246},{"style":2798},[8247],{"type":15,"value":8248},"controlInfo",{"type":10,"tag":155,"props":8250,"children":8251},{"style":280},[8252],{"type":15,"value":2816},{"type":10,"tag":155,"props":8254,"children":8255},{"class":157,"line":6991},[8256],{"type":10,"tag":155,"props":8257,"children":8258},{"emptyLinePlaceholder":2773},[8259],{"type":15,"value":2776},{"type":10,"tag":155,"props":8261,"children":8262},{"class":157,"line":7007},[8263],{"type":10,"tag":155,"props":8264,"children":8265},{"style":280},[8266],{"type":15,"value":4276},{"type":10,"tag":155,"props":8268,"children":8269},{"class":157,"line":7023},[8270],{"type":10,"tag":155,"props":8271,"children":8272},{"emptyLinePlaceholder":2773},[8273],{"type":15,"value":2776},{"type":10,"tag":155,"props":8275,"children":8276},{"class":157,"line":7043},[8277,8281],{"type":10,"tag":155,"props":8278,"children":8279},{"style":2782},[8280],{"type":15,"value":5429},{"type":10,"tag":155,"props":8282,"children":8283},{"style":280},[8284],{"type":15,"value":4671},{"type":10,"tag":17,"props":8286,"children":8288},{"id":8287},"_issues",[8289],{"type":15,"value":8290},"Issues",{"type":10,"tag":192,"props":8292,"children":8294},{"id":8293},"_resolved_in_what_form_should_codec_specific_parameters_be_provided",[8295],{"type":15,"value":8296},"RESOLVED: In what form should codec-specific parameters be provided?",{"type":10,"tag":11,"props":8298,"children":8299},{},[8300,8302,8307,8308,8313],{"type":15,"value":8301},"In the form of structures defined by the ",{"type":10,"tag":29,"props":8303,"children":8305},{"className":8304},[],[8306],{"type":15,"value":135},{"type":15,"value":67},{"type":10,"tag":29,"props":8309,"children":8311},{"className":8310},[],[8312],{"type":15,"value":124},{"type":15,"value":8314}," video std headers. Applications are responsible to populate the structures defined by the video std headers. It is also the application’s responsibility to maintain and manage these data structures, as needed, to be able to provide them as inputs to video encode operations where needed.",{"type":10,"tag":192,"props":8316,"children":8318},{"id":8317},"_resolved_why_the_vulkan_video_codec_h264std_video_std_header_does_not_have_a_version_number",[8319,8321,8326],{"type":15,"value":8320},"RESOLVED: Why the ",{"type":10,"tag":29,"props":8322,"children":8324},{"className":8323},[],[8325],{"type":15,"value":124},{"type":15,"value":8327}," video std header does not have a version number?",{"type":10,"tag":11,"props":8329,"children":8330},{},[8331,8332,8337],{"type":15,"value":27},{"type":10,"tag":29,"props":8333,"children":8335},{"className":8334},[],[8336],{"type":15,"value":124},{"type":15,"value":8338}," video std header was introduced to share common definitions used in both H.264/AVC video decoding and video encoding, as the two functionalities were designed in parallel. However, as no video coding extension uses this video std header directly, only as a dependency of the video std header specific to the particular video coding operation, no separate versioning scheme was deemed necessary.",{"type":10,"tag":192,"props":8340,"children":8342},{"id":8341},"_resolved_what_are_the_requirements_for_the_codec_specific_input_parameters",[8343],{"type":15,"value":8344},"RESOLVED: What are the requirements for the codec-specific input parameters?",{"type":10,"tag":11,"props":8346,"children":8347},{},[8348],{"type":15,"value":8349},"It is legal from an API usage perspective for the application to provide any values for the codec-specific input parameters (parameter sets, picture information, etc.). However, if the input data does not conform to the requirements of the H.264/AVC video compression standard, then video encode operations may complete unsuccessfully and, in general, the outputs produced by the video encode operation will have undefined contents.",{"type":10,"tag":11,"props":8351,"children":8352},{},[8353,8355,8361],{"type":15,"value":8354},"In addition, certain commands may return the ",{"type":10,"tag":29,"props":8356,"children":8358},{"className":8357},[],[8359],{"type":15,"value":8360},"VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR",{"type":15,"value":8362}," error if any of the specified codec-specific parameters do not adhere to the syntactic or semantic requirements of the H.264/AVC video compression standard or if values derived from parameters according to the rules defined by the H.264/AVC video compression standard do not adhere to the capabilities of the H.264/AVC video compression standard or the implementation. In particular, in this extension the following commands may return this error code:",{"type":10,"tag":76,"props":8364,"children":8365},{},[8366,8383],{"type":10,"tag":80,"props":8367,"children":8368},{},[8369,8374,8376,8381],{"type":10,"tag":29,"props":8370,"children":8372},{"className":8371},[],[8373],{"type":15,"value":4222},{"type":15,"value":8375}," or ",{"type":10,"tag":29,"props":8377,"children":8379},{"className":8378},[],[8380],{"type":15,"value":4608},{"type":15,"value":8382}," - if the specified parameter sets are invalid according to these rules",{"type":10,"tag":80,"props":8384,"children":8385},{},[8386,8392],{"type":10,"tag":29,"props":8387,"children":8389},{"className":8388},[],[8390],{"type":15,"value":8391},"vkEndCommandBuffer",{"type":15,"value":8393}," - if the codec-specific picture information provided to video encode operations are invalid according to these rules",{"type":10,"tag":11,"props":8395,"children":8396},{},[8397],{"type":15,"value":8398},"Generating errors in the cases above, however, is not required so applications should not rely on receiving an error code for the purposes of verifying the correctness of the used codec-specific parameters.",{"type":10,"tag":192,"props":8400,"children":8402},{"id":8401},"_resolved_are_interlaced_frames_supported",[8403],{"type":15,"value":8404},"RESOLVED: Are interlaced frames supported?",{"type":10,"tag":11,"props":8406,"children":8407},{},[8408],{"type":15,"value":8409},"No. Encoding interlaced H.264 content does not seem like an important use case to support.",{"type":10,"tag":192,"props":8411,"children":8413},{"id":8412},"_resolved_do_we_want_to_allow_the_application_to_specify_separate_reference_lists_for_each_slice",[8414],{"type":15,"value":8415},"RESOLVED: Do we want to allow the application to specify separate reference lists for each slice?",{"type":10,"tag":11,"props":8417,"children":8418},{},[8419],{"type":15,"value":8420},"Not in this extension. While the H.264/AVC video compression standard seems to support this, such flexibility is not exposed here for the sake of simplicity. If the need arises to support per slice reference lists operations, a layered extension can introduce the necessary APIs to enable it.",{"type":10,"tag":192,"props":8422,"children":8424},{"id":8423},"_resolved_are_prefix_nal_units_generated_by_the_implementation_when_multiple_temporal_layers_are_used",[8425],{"type":15,"value":8426},"RESOLVED: Are prefix NAL units generated by the implementation when multiple temporal layers are used?",{"type":10,"tag":11,"props":8428,"children":8429},{},[8430,8432,8437,8439,8444],{"type":15,"value":8431},"Only when the ",{"type":10,"tag":29,"props":8433,"children":8435},{"className":8434},[],[8436],{"type":15,"value":681},{"type":15,"value":8438}," capability flag is supported by the implementation and the application explicitly requests the generation of prefix NAL units using the ",{"type":10,"tag":29,"props":8440,"children":8442},{"className":8441},[],[8443],{"type":15,"value":1722},{"type":15,"value":8445}," parameter.",{"type":10,"tag":11,"props":8447,"children":8448},{},[8449],{"type":15,"value":8450},"If an application intends to use multiple temporal layers on an implementation that does not support the generation of prefix NALU units, then the application is responsible for inserting those into the final bitstream.",{"type":10,"tag":192,"props":8452,"children":8454},{"id":8453},"_resolved_what_codec_specific_parameters_are_guaranteed_to_not_be_overridden_by_implementations",[8455],{"type":15,"value":8456},"RESOLVED: What codec-specific parameters are guaranteed to not be overridden by implementations?",{"type":10,"tag":11,"props":8458,"children":8459},{},[8460,8462,8468,8469,8475,8477,8482],{"type":15,"value":8461},"This proposal only requires that implementations do not override the ",{"type":10,"tag":29,"props":8463,"children":8465},{"className":8464},[],[8466],{"type":15,"value":8467},"primary_pic_type",{"type":15,"value":67},{"type":10,"tag":29,"props":8470,"children":8472},{"className":8471},[],[8473],{"type":15,"value":8474},"slice_type",{"type":15,"value":8476}," parameters, as the used picture and slice types are fundamental to the general operation of H.264 encoding. In addition, bits set in the ",{"type":10,"tag":29,"props":8478,"children":8480},{"className":8479},[],[8481],{"type":15,"value":837},{"type":15,"value":8483}," capability provide additional guarantees about other Video Std parameters that the implementation will use without overriding them. No further restrictions are included in this extension regarding codec-specific parameter overrides, however, future extensions may include capability flags providing additional guarantees based on the needs of the users of the API.",{"type":10,"tag":192,"props":8485,"children":8487},{"id":8486},"_resolved_how_is_reference_picture_setup_requested_for_h_264_encode_operations",[8488],{"type":15,"value":8489},"RESOLVED: How is reference picture setup requested for H.264 encode operations?",{"type":10,"tag":11,"props":8491,"children":8492},{},[8493],{"type":15,"value":8494},"As specifying a reconstructed picture DPB slot and resource is always required per the latest revision of the video extensions, additional codec syntax controls whether reference picture setup is requested and, in response, the DPB slot is activated with the reconstructed picture.",{"type":10,"tag":11,"props":8496,"children":8497},{},[8498,8500,8506],{"type":15,"value":8499},"For H.264 encode, reference picture setup is requested and the DPB slot specified for the reconstructed picture is activated with the picture if and only if the ",{"type":10,"tag":29,"props":8501,"children":8503},{"className":8502},[],[8504],{"type":15,"value":8505},"StdVideoEncodeH264PictureInfo::flags.is_reference",{"type":15,"value":8507}," flag is set.",{"type":10,"tag":17,"props":8509,"children":8511},{"id":8510},"_further_functionality",[8512],{"type":15,"value":8513},"Further Functionality",{"type":10,"tag":11,"props":8515,"children":8516},{},[8517],{"type":15,"value":8518},"Future extensions can further extend the capabilities provided here, e.g. exposing support for encode modes allowing per-slice input and/or output.",{"type":10,"tag":8520,"props":8521,"children":8522},"style",{},[8523],{"type":15,"value":8524},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":149,"searchDepth":174,"depth":174,"links":8526},[8527,8528,8529,8538,8547,8558],{"id":19,"depth":174,"text":22},{"id":52,"depth":174,"text":55},{"id":187,"depth":174,"text":190,"children":8530},[8531,8532,8533,8534,8535,8536,8537],{"id":194,"depth":294,"text":197},{"id":212,"depth":294,"text":215},{"id":342,"depth":294,"text":345},{"id":842,"depth":294,"text":845},{"id":1497,"depth":294,"text":1500},{"id":2010,"depth":294,"text":2013},{"id":2092,"depth":294,"text":2095},{"id":2726,"depth":174,"text":2729,"children":8539},[8540,8541,8542,8543,8544,8545,8546],{"id":2732,"depth":294,"text":2735},{"id":3345,"depth":294,"text":3348},{"id":3927,"depth":294,"text":3930},{"id":4640,"depth":294,"text":4643},{"id":5436,"depth":294,"text":5439},{"id":6206,"depth":294,"text":6209},{"id":7326,"depth":294,"text":7329},{"id":8287,"depth":174,"text":8290,"children":8548},[8549,8550,8552,8553,8554,8555,8556,8557],{"id":8293,"depth":294,"text":8296},{"id":8317,"depth":294,"text":8551},"RESOLVED: Why the vulkan_video_codec_h264std video std header does not have a version number?",{"id":8341,"depth":294,"text":8344},{"id":8401,"depth":294,"text":8404},{"id":8412,"depth":294,"text":8415},{"id":8423,"depth":294,"text":8426},{"id":8453,"depth":294,"text":8456},{"id":8486,"depth":294,"text":8489},{"id":8510,"depth":174,"text":8513},"markdown",[8561,8566,8569,8572,8575,8578,8581,8584,8587,8590,8593,8596,8599,8602,8605,8608,8611,8614,8617,8620,8623,8626,8629,8632,8635,8638,8641,8644,8647,8650,8653,8656,8659,8662,8665,8668,8671,8674,8677,8680,8683,8686,8689,8692,8695,8698,8701,8704,8707,8709,8712,8715,8718,8721,8724,8727,8730,8733,8736],{"index":8562,"title":8563,"id":8564,"appendix":8565},0,"Preamble","preamble",false,{"index":158,"title":8567,"id":8568,"appendix":8565},"Introduction","introduction",{"index":174,"title":8570,"id":8571,"appendix":8565},"Fundamentals","fundamentals",{"index":294,"title":8573,"id":8574,"appendix":8565},"Initialization","initialization",{"index":313,"title":8576,"id":8577,"appendix":8565},"Devices and Queues","devsandqueues",{"index":322,"title":8579,"id":8580,"appendix":8565},"Command Buffers","commandbuffers",{"index":435,"title":8582,"id":8583,"appendix":8565},"Synchronization and Cache Control","synchronization",{"index":449,"title":8585,"id":8586,"appendix":8565},"Render Pass","renderpass",{"index":462,"title":8588,"id":8589,"appendix":8565},"Shaders","shaders",{"index":475,"title":8591,"id":8592,"appendix":8565},"Pipelines","pipelines",{"index":488,"title":8594,"id":8595,"appendix":8565},"Memory Allocation","memory",{"index":501,"title":8597,"id":8598,"appendix":8565},"Resource Creation","resources",{"index":510,"title":8600,"id":8601,"appendix":8565},"Samplers","samplers",{"index":524,"title":8603,"id":8604,"appendix":8565},"Resource Descriptors","descriptorsets",{"index":537,"title":8606,"id":8607,"appendix":8565},"Shader Interfaces","interfaces",{"index":546,"title":8609,"id":8610,"appendix":8565},"Image Operations","textures",{"index":555,"title":8612,"id":8613,"appendix":8565},"Fragment Density Map Operations","fragmentdensitymapops",{"index":564,"title":8615,"id":8616,"appendix":8565},"Queries","queries",{"index":3061,"title":8618,"id":8619,"appendix":8565},"Clear Commands","clears",{"index":3086,"title":8621,"id":8622,"appendix":8565},"Copy Commands","copies",{"index":3094,"title":8624,"id":8625,"appendix":8565},"Drawing Commands","drawing",{"index":3134,"title":8627,"id":8628,"appendix":8565},"Fixed-Function Vertex Processing","fxvertex",{"index":3181,"title":8630,"id":8631,"appendix":8565},"Tessellation","tessellation",{"index":3221,"title":8633,"id":8634,"appendix":8565},"Geometry Shading","geometry",{"index":3235,"title":8636,"id":8637,"appendix":8565},"Mesh Shading","mesh",{"index":3244,"title":8639,"id":8640,"appendix":8565},"Cluster Culling Shading","cluster-culling",{"index":3252,"title":8642,"id":8643,"appendix":8565},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":3260,"title":8645,"id":8646,"appendix":8565},"Rasterization","primsrast",{"index":3282,"title":8648,"id":8649,"appendix":8565},"Fragment Operations","fragops",{"index":3292,"title":8651,"id":8652,"appendix":8565},"The Framebuffer","framebuffer",{"index":3301,"title":8654,"id":8655,"appendix":8565},"Dispatching Commands","dispatch",{"index":3320,"title":8657,"id":8658,"appendix":8565},"Device-Generated Commands","device-generated-commands",{"index":3329,"title":8660,"id":8661,"appendix":8565},"Sparse Resources","sparsememory",{"index":3337,"title":8663,"id":8664,"appendix":8565},"Window System Integration (WSI)","wsi",{"index":3838,"title":8666,"id":8667,"appendix":8565},"Deferred Host Operations","deferred-host-operations",{"index":3846,"title":8669,"id":8670,"appendix":8565},"Private Data","private-data",{"index":3869,"title":8672,"id":8673,"appendix":8565},"Acceleration Structures","acceleration-structure",{"index":3878,"title":8675,"id":8676,"appendix":8565},"Micromap","micromap",{"index":3886,"title":8678,"id":8679,"appendix":8565},"Ray Traversal","ray-traversal",{"index":3902,"title":8681,"id":8682,"appendix":8565},"Ray Tracing","ray-tracing",{"index":3911,"title":8684,"id":8685,"appendix":8565},"Memory Decompression","memory-decompression",{"index":3919,"title":8687,"id":8688,"appendix":8565},"Video Coding","video-coding",{"index":4543,"title":8690,"id":8691,"appendix":8565},"Optical Flow","opticalflow",{"index":4564,"title":8693,"id":8694,"appendix":8565},"Execution Graphs","executiongraphs",{"index":4586,"title":8696,"id":8697,"appendix":8565},"Extending Vulkan","extendingvulkan",{"index":4594,"title":8699,"id":8700,"appendix":8565},"Features","features",{"index":4602,"title":8702,"id":8703,"appendix":8565},"Limits","limits",{"index":5271,"title":8705,"id":8706,"appendix":8565},"Formats","formats",{"index":5279,"title":8708,"id":3831,"appendix":8565},"Additional Capabilities",{"index":5296,"title":8710,"id":8711,"appendix":8565},"Debugging","debugging",{"index":8562,"title":8713,"id":8714,"appendix":2773},"Vulkan Environment for SPIR-V","spirvenv",{"index":158,"title":8716,"id":8717,"appendix":2773},"Memory Model","memory-model",{"index":174,"title":8719,"id":8720,"appendix":2773},"Compressed Image Formats","compressed_image_formats",{"index":294,"title":8722,"id":8723,"appendix":2773},"Core Revisions (Informative)","versions",{"index":313,"title":8725,"id":8726,"appendix":2773},"Layers & Extensions (Informative)","extensions",{"index":322,"title":8728,"id":8729,"appendix":2773},"API Boilerplate","boilerplate",{"index":435,"title":8731,"id":8732,"appendix":2773},"Invariance","invariance",{"index":449,"title":8734,"id":8735,"appendix":2773},"Lexicon","lexicon",{"index":462,"title":8737,"id":8738,"appendix":2773},"Credits (Informative)","credits",[8740,8748,8752,8757,8761,8766,8769,8772,8775,8779,8783,8786,8789,8792,8794,8796,8799,8802,8806,8808,8812,8814,8817,8819,8822,8830,8834,8840,8844,8849,8851,8855,8861,8867,8873,8875,8877,8883,8886,8890,8896,8900,8904,8909,8913,8916,8919,8925,8928,8931,8935,8939,8943,8946,8948,8952,8957,8963,8966,8970,8973,8979,8982,8986,8989,8993,8996,9000,9003,9008,9012,9015,9020,9023,9026,9029,9033,9038,9043,9047,9051,9055,9059,9063,9067,9071,9074,9077,9081,9084,9087,9090,9094,9099,9103,9106,9110,9115,9119,9124,9127,9130,9135,9140,9144,9147,9151,9156,9159,9164,9169,9172,9175,9179,9183,9187,9192,9196,9199,9203,9207,9210,9214,9218,9222,9225,9227,9231,9234,9237,9240,9243,9246,9249,9252,9255,9258,9262,9266,9269,9272,9274,9276,9279,9282,9286,9290,9294,9297,9301,9304,9306,9309,9311,9315,9320,9323,9327,9329,9333,9336,9343,9347,9351,9355,9361,9363,9367,9371,9374,9377,9381,9386,9392,9396,9398,9402,9405,9410,9414,9419,9423,9427,9429,9432,9435,9437,9442,9445,9448,9453,9457,9461,9466,9470,9473,9474,9476,9479,9481,9484,9487,9491,9495,9497,9501,9504,9507,9509,9510,9512,9516,9517,9521,9524,9527,9530,9534,9537,9540,9541,9544,9546,9549,9553,9556,9558,9560,9562,9563,9567,9569,9572,9577,9581,9584,9586,9588,9590,9594,9597,9600,9603,9607,9610,9615,9619,9622,9626,9629,9632,9636,9640,9642,9647,9650,9654,9657,9659,9662,9664,9667,9671,9674,9678,9681,9685,9689,9692,9695,9698,9701,9705,9707,9710,9712,9717,9718,9722,9725,9728,9731,9734,9736,9740,9742,9745,9748,9751,9753,9755,9758,9760,9763,9767,9770,9772,9776,9779,9782,9785,9788,9792,9797,9802,9806,9811,9815,9818,9822,9826,9829,9833,9837,9840,9844,9846,9851,9855,9857,9863,9866,9869,9872,9876,9879,9883,9887,9890,9891,9894,9896,9898,9900,9902,9905,9908,9911,9914,9917,9920,9922,9926,9930,9934,9938,9941,9944,9948,9951,9955,9957,9961,9965,9968,9971,9974,9977,9980,9983,9986,9989,9992,9995,9998,10001,10004,10006,10010,10013,10017,10021,10024,10027,10030,10033,10036,10039,10043,10046,10049,10055,10059,10063,10067],{"number":8741,"type":8742,"author":8743,"provisional":2773,"depends":8744,"platform":8745,"contact":8746,"extension":8747,"proposal":2773},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":8749,"type":8742,"author":8743,"provisional":8565,"contact":8750,"extension":8751,"proposal":2773},477,"Stu Smith","VK_AMD_anti_lag",{"number":8753,"type":8742,"author":8743,"provisional":8565,"specialuse":8754,"contact":8755,"extension":8756,"proposal":8565},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":8758,"type":8742,"author":8743,"provisional":8565,"depends":8759,"contact":8746,"extension":8760,"proposal":8565},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":8762,"type":8742,"author":8743,"provisional":8565,"depends":8763,"contact":8764,"extension":8765,"proposal":8565},214,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","Matthaeus G. Chajdas @anteru","VK_AMD_display_native_hdr",{"number":3838,"type":8742,"author":8743,"promotedto":8767,"provisional":8565,"contact":8755,"extension":8768,"proposal":8565},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":3252,"type":8742,"author":8743,"provisional":8565,"contact":8770,"extension":8771,"proposal":8565},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":3878,"type":8742,"author":8743,"deprecatedby":8773,"provisional":8565,"contact":8770,"extension":8774,"proposal":8565},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":8776,"type":8742,"author":8743,"deprecatedby":8773,"provisional":8565,"contact":8777,"extension":8778,"proposal":8565},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":8780,"type":8742,"author":8743,"provisional":8565,"contact":8781,"extension":8782,"proposal":8565},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":8784,"type":8742,"author":8743,"provisional":8565,"contact":8764,"extension":8785,"proposal":8565},137,"VK_AMD_mixed_attachment_samples",{"number":3869,"type":8742,"author":8743,"obsoletedby":8787,"provisional":8565,"contact":8764,"extension":8788,"proposal":8565},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":8790,"type":8742,"author":8743,"provisional":8565,"contact":8764,"extension":8791,"proposal":8565},184,"VK_AMD_pipeline_compiler_control",{"number":3086,"type":8742,"author":8743,"provisional":8565,"contact":8755,"extension":8793,"proposal":8565},"VK_AMD_rasterization_order",{"number":3886,"type":8742,"author":8743,"provisional":8565,"contact":8770,"extension":8795,"proposal":8565},"VK_AMD_shader_ballot",{"number":8797,"type":8742,"author":8743,"provisional":8565,"depends":8759,"contact":8781,"extension":8798,"proposal":8565},186,"VK_AMD_shader_core_properties",{"number":8800,"type":8742,"author":8743,"provisional":8565,"depends":8798,"contact":8764,"extension":8801,"proposal":8565},228,"VK_AMD_shader_core_properties2",{"number":8803,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8746,"extension":8805,"proposal":2773},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":3181,"type":8742,"author":8743,"provisional":8565,"contact":8777,"extension":8807,"proposal":8565},"VK_AMD_shader_explicit_vertex_parameter",{"number":8809,"type":8742,"author":8743,"provisional":8565,"contact":8810,"extension":8811,"proposal":8565},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":5271,"type":8742,"author":8743,"provisional":8565,"contact":8770,"extension":8813,"proposal":8565},"VK_AMD_shader_image_load_store_lod",{"number":4564,"type":8742,"author":8743,"provisional":8565,"specialuse":8754,"contact":8815,"extension":8816,"proposal":8565},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":3134,"type":8742,"author":8743,"provisional":8565,"contact":8777,"extension":8818,"proposal":8565},"VK_AMD_shader_trinary_minmax",{"number":4543,"type":8742,"author":8743,"provisional":8565,"depends":8759,"contact":8820,"extension":8821,"proposal":8565},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":8823,"type":8742,"author":8824,"provisional":8565,"depends":8825,"platform":8826,"specialuse":8827,"contact":8828,"extension":8829,"proposal":2773},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":8831,"type":8742,"author":8824,"provisional":8565,"depends":8832,"platform":8826,"contact":8833,"extension":8825,"proposal":8565},130,"((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign","Jesse Hall @critsec",{"number":8835,"type":8742,"author":8836,"promotedto":8837,"provisional":8565,"depends":8759,"contact":8838,"extension":8839,"proposal":8565},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":8841,"type":8742,"author":8836,"provisional":8565,"depends":8842,"contact":8838,"extension":8843,"proposal":2773},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":8845,"type":8742,"author":8836,"provisional":8565,"depends":8846,"contact":8847,"extension":8848,"proposal":8565},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":8850,"type":8742,"author":8836,"provisional":8565,"depends":8759,"contact":8847,"extension":8846,"proposal":8565},498,{"number":8852,"type":8742,"author":8836,"provisional":8565,"depends":8853,"contact":8838,"extension":8854,"proposal":8565},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":8856,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8859,"extension":8860,"proposal":8565},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":8862,"type":8863,"author":8804,"provisional":8565,"depends":8864,"contact":8865,"extension":8866,"proposal":8565},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":8868,"type":8863,"author":8869,"provisional":8565,"depends":8864,"platform":8870,"contact":8871,"extension":8872,"proposal":8565},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":8874,"proposal":8565},"VK_EXT_application_parameters",{"number":7135,"type":8742,"author":8836,"provisional":8565,"depends":8759,"contact":8838,"extension":8876,"proposal":8565},"VK_EXT_astc_decode_mode",{"number":8878,"type":8742,"author":8804,"provisional":8565,"depends":8879,"ratified":8880,"contact":8881,"extension":8882,"proposal":2773},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":8884,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8859,"extension":8885,"proposal":2773},340,"VK_EXT_attachment_feedback_loop_layout",{"number":8887,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":8889,"proposal":8565},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":8891,"type":8742,"author":8804,"provisional":8565,"depends":8892,"specialuse":8893,"contact":8894,"extension":8895,"proposal":8565},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":8897,"type":8742,"author":8869,"deprecatedby":8898,"provisional":8565,"depends":8759,"contact":8888,"extension":8899,"proposal":8565},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":8901,"type":8742,"author":8804,"promotedto":8902,"provisional":8565,"depends":8759,"contact":8755,"extension":8903,"proposal":2773},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":8905,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8906,"contact":8907,"extension":8908,"proposal":8565},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":8910,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":8911,"extension":8912,"proposal":8565},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":8914,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8880,"contact":8894,"extension":8915,"proposal":8565},102,"VK_EXT_conservative_rasterization",{"number":8917,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8906,"specialuse":8893,"contact":8918,"extension":8892,"proposal":8565},288,"Liam Middlebrook @liam-middlebrook",{"number":3221,"type":8742,"author":8920,"promotedto":8921,"provisional":8565,"depends":8922,"specialuse":8711,"contact":8923,"extension":8924,"proposal":8565},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":510,"type":8863,"author":8926,"deprecatedby":8921,"provisional":8565,"specialuse":8711,"contact":8927,"extension":8922,"proposal":8565},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":8929,"type":8863,"author":8804,"provisional":8565,"specialuse":8711,"contact":8930,"extension":8921,"proposal":8565},129,"Mark Young @marky-lunarg",{"number":8932,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8933,"contact":8859,"extension":8934,"proposal":2773},284,"d3demulation","VK_EXT_depth_bias_control",{"number":8936,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8937,"extension":8938,"proposal":8565},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":8940,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8827,"contact":8941,"extension":8942,"proposal":8565},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":8944,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8906,"specialuse":8933,"contact":8894,"extension":8945,"proposal":8565},103,"VK_EXT_depth_clip_enable",{"number":537,"type":8742,"author":8869,"provisional":8565,"ratified":8906,"contact":8894,"extension":8947,"proposal":8565},"VK_EXT_depth_range_unrestricted",{"number":8949,"type":8742,"author":8804,"provisional":8565,"depends":8950,"contact":8746,"extension":8951,"proposal":2773},317,"((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_EXT_descriptor_buffer",{"number":8953,"type":8742,"author":8869,"promotedto":8954,"provisional":8565,"depends":8955,"contact":8888,"extension":8956,"proposal":8565},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":8958,"type":8742,"author":8804,"provisional":8565,"depends":8959,"specialuse":8960,"contact":8961,"extension":8962,"proposal":8565},355,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils","debugging,devtools","Ralph Potter gitlab:@r_potter","VK_EXT_device_address_binding_report",{"number":8964,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8961,"extension":8965,"proposal":2773},342,"VK_EXT_device_fault",{"number":8967,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8754,"contact":8968,"extension":8969,"proposal":8565},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":8971,"type":8863,"author":8869,"provisional":8565,"depends":8972,"contact":8871,"extension":8864,"proposal":8565},89,"VK_KHR_display",{"number":8974,"type":8863,"author":8804,"provisional":8565,"depends":8975,"platform":8976,"contact":8977,"extension":8978,"proposal":8565},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":8980,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8906,"contact":8894,"extension":8981,"proposal":8565},100,"VK_EXT_discard_rectangles",{"number":8983,"type":8742,"author":8869,"provisional":8565,"depends":8984,"ratified":8880,"contact":8871,"extension":8985,"proposal":8565},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":8987,"type":8863,"author":8869,"provisional":8565,"depends":8972,"ratified":8880,"contact":8871,"extension":8988,"proposal":8565},91,"VK_EXT_display_surface_counter",{"number":8990,"type":8742,"author":8804,"provisional":8565,"depends":8991,"ratified":8880,"contact":8894,"extension":8992,"proposal":2773},500,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_EXT_dynamic_rendering_unused_attachments",{"number":8994,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8894,"extension":8995,"proposal":8565},268,"VK_EXT_extended_dynamic_state",{"number":8997,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8998,"extension":8999,"proposal":8565},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":9001,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8880,"contact":8894,"extension":9002,"proposal":2773},456,"VK_EXT_extended_dynamic_state3",{"number":9004,"type":8742,"author":8804,"provisional":8565,"depends":9005,"ratified":8880,"contact":9006,"extension":9007,"proposal":2773},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":9009,"type":8742,"author":8804,"provisional":8565,"depends":9010,"ratified":8906,"contact":9006,"extension":9011,"proposal":8565},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":9013,"type":8742,"author":8804,"provisional":8565,"depends":9005,"ratified":8906,"contact":8755,"extension":9014,"proposal":8565},179,"VK_EXT_external_memory_host",{"number":9016,"type":8742,"author":9017,"provisional":8565,"ratified":8880,"contact":9018,"extension":9019,"proposal":8565},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":9021,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":9018,"extension":9022,"proposal":8565},219,"VK_EXT_fragment_density_map",{"number":9024,"type":8742,"author":8804,"provisional":8565,"depends":9022,"contact":9018,"extension":9025,"proposal":8565},333,"VK_EXT_fragment_density_map2",{"number":9027,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8894,"extension":9028,"proposal":8565},252,"VK_EXT_fragment_shader_interlock",{"number":9030,"type":8742,"author":8804,"provisional":8565,"ratified":8880,"contact":9031,"extension":9032,"proposal":2773},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":9034,"type":8742,"author":8804,"provisional":8565,"depends":9035,"platform":9036,"ratified":8880,"contact":8871,"extension":9037,"proposal":8565},256,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","win32","VK_EXT_full_screen_exclusive",{"number":9039,"type":8742,"author":8804,"promotedto":9040,"provisional":8565,"contact":9041,"extension":9042,"proposal":8565},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":9044,"type":8742,"author":8804,"promotedto":9040,"provisional":8565,"depends":9045,"contact":8968,"extension":9046,"proposal":8565},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":9048,"type":8742,"author":8743,"provisional":8565,"depends":9049,"contact":8746,"extension":9050,"proposal":2773},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":9052,"type":8742,"author":8926,"provisional":8565,"depends":9053,"ratified":8906,"contact":8927,"extension":9054,"proposal":8565},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":9056,"type":8863,"author":8804,"provisional":8565,"depends":8975,"contact":9057,"extension":9058,"proposal":8565},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":9060,"type":8742,"author":8804,"provisional":8565,"depends":9061,"ratified":8880,"contact":8941,"extension":9062,"proposal":2773},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":9064,"type":8742,"author":8804,"promotedto":8954,"provisional":8565,"depends":8759,"contact":9065,"extension":9066,"proposal":8565},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":9068,"type":8742,"author":8804,"provisional":8565,"depends":9069,"specialuse":8827,"contact":8881,"extension":9070,"proposal":8565},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":9072,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8838,"extension":9073,"proposal":2773},339,"VK_EXT_image_compression_control",{"number":9075,"type":8742,"author":8804,"provisional":8565,"depends":9073,"contact":8838,"extension":9076,"proposal":8565},438,"VK_EXT_image_compression_control_swapchain",{"number":9078,"type":8742,"author":8804,"provisional":8565,"depends":9079,"ratified":8880,"contact":9006,"extension":9080,"proposal":8565},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":9082,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8937,"extension":9083,"proposal":8565},336,"VK_EXT_image_robustness",{"number":9085,"type":8742,"author":8804,"provisional":8565,"depends":9069,"specialuse":8933,"contact":8881,"extension":9086,"proposal":2773},419,"VK_EXT_image_sliced_view_of_3d",{"number":9088,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8859,"extension":9089,"proposal":8565},392,"VK_EXT_image_view_min_lod",{"number":9091,"type":8742,"author":8804,"promotedto":9092,"provisional":8565,"depends":8759,"contact":8894,"extension":9093,"proposal":8565},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":9095,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":9096,"contact":9097,"extension":9098,"proposal":8565},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":9100,"type":8863,"author":8804,"provisional":8565,"ratified":8880,"contact":9101,"extension":9102,"proposal":2773},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":9104,"type":8742,"author":8804,"provisional":8565,"depends":8759,"specialuse":8827,"contact":8941,"extension":9105,"proposal":2773},466,"VK_EXT_legacy_dithering",{"number":9107,"type":8742,"author":8804,"provisional":8565,"depends":9108,"ratified":8880,"specialuse":8827,"contact":8881,"extension":9109,"proposal":2773},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":9111,"type":8742,"author":8804,"promotedto":9112,"provisional":8565,"depends":8759,"specialuse":9113,"contact":8888,"extension":9114,"proposal":8565},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":9116,"type":8742,"author":8804,"promotedto":9117,"provisional":8565,"ratified":8880,"contact":8941,"extension":9118,"proposal":8565},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":9120,"type":8742,"author":8804,"provisional":8565,"depends":9121,"ratified":8880,"contact":9122,"extension":9123,"proposal":2773},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":9125,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9126,"proposal":8565},238,"VK_EXT_memory_budget",{"number":9128,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9129,"proposal":8565},239,"VK_EXT_memory_priority",{"number":9131,"type":8742,"author":8804,"provisional":8565,"depends":9132,"contact":9133,"extension":9134,"proposal":2773},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":9136,"type":8742,"author":8804,"provisional":8565,"platform":9137,"contact":9138,"extension":9139,"proposal":2773},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":9141,"type":8863,"author":8804,"provisional":8565,"depends":8975,"platform":9137,"contact":9142,"extension":9143,"proposal":8565},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":9145,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8881,"extension":9146,"proposal":8565},393,"VK_EXT_multi_draw",{"number":9148,"type":8742,"author":8804,"provisional":8565,"depends":9149,"contact":8941,"extension":9150,"proposal":2773},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":9152,"type":8742,"author":8804,"provisional":8565,"depends":9153,"specialuse":8933,"contact":9154,"extension":9155,"proposal":2773},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":9157,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8894,"extension":9158,"proposal":8565},452,"VK_EXT_nested_command_buffer",{"number":9160,"type":8742,"author":8804,"provisional":8565,"depends":8759,"specialuse":9161,"contact":9162,"extension":9163,"proposal":2773},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":9165,"type":8742,"author":8804,"provisional":8565,"depends":9166,"ratified":8880,"contact":9167,"extension":9168,"proposal":2773},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":9170,"type":8742,"author":8804,"provisional":8565,"depends":9129,"contact":8894,"extension":9171,"proposal":8565},413,"VK_EXT_pageable_device_local_memory",{"number":9173,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8906,"contact":8764,"extension":9174,"proposal":8565},213,"VK_EXT_pci_bus_info",{"number":9176,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":9177,"extension":9178,"proposal":8565},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":9180,"type":8742,"author":8743,"promotedto":8857,"provisional":8565,"depends":8759,"contact":9181,"extension":9182,"proposal":8565},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":9184,"type":8742,"author":8926,"promotedto":8857,"provisional":8565,"specialuse":8754,"contact":9185,"extension":9186,"proposal":8565},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":9188,"type":8742,"author":8804,"provisional":8565,"depends":9189,"contact":9190,"extension":9191,"proposal":2773},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":9193,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":9194,"extension":9195,"proposal":8565},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":9197,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":8941,"extension":9198,"proposal":2773},467,"VK_EXT_pipeline_protected_access",{"number":7151,"type":8742,"author":9200,"provisional":8565,"depends":8759,"contact":9201,"extension":9202,"proposal":8565},"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":9204,"type":8742,"author":8869,"provisional":8565,"ratified":8880,"contact":9205,"extension":9206,"proposal":8565},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":9208,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8827,"contact":8941,"extension":9209,"proposal":8565},357,"VK_EXT_primitive_topology_list_restart",{"number":9211,"type":8742,"author":8804,"provisional":8565,"depends":9212,"specialuse":8827,"contact":8941,"extension":9213,"proposal":2773},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":9215,"type":8742,"author":8869,"promotedto":8857,"provisional":8565,"depends":8759,"contact":9216,"extension":9217,"proposal":8565},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":9219,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8827,"contact":9220,"extension":9221,"proposal":8565},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":9223,"type":8742,"author":8804,"provisional":8565,"depends":9005,"ratified":8906,"contact":9006,"extension":9224,"proposal":8565},127,"VK_EXT_queue_family_foreign",{"number":9226,"type":8742,"author":8836,"provisional":8565,"depends":8759,"contact":8838,"extension":8837,"proposal":2773},464,{"number":9228,"type":8742,"author":8804,"provisional":8565,"depends":9229,"contact":8838,"extension":9230,"proposal":8565},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":9232,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8906,"contact":8918,"extension":9233,"proposal":8565},287,"VK_EXT_robustness2",{"number":9235,"type":8742,"author":8743,"provisional":8565,"depends":8759,"ratified":8906,"contact":8755,"extension":9236,"proposal":8565},144,"VK_EXT_sample_locations",{"number":9238,"type":8742,"author":8869,"promotedto":8954,"provisional":8565,"depends":8759,"contact":8888,"extension":9239,"proposal":8565},131,"VK_EXT_sampler_filter_minmax",{"number":9241,"type":8742,"author":8804,"promotedto":8954,"provisional":8565,"depends":8759,"contact":8746,"extension":9242,"proposal":8565},222,"VK_EXT_scalar_block_layout",{"number":9244,"type":8742,"author":8804,"promotedto":8954,"provisional":8565,"contact":8755,"extension":9245,"proposal":8565},247,"VK_EXT_separate_stencil_usage",{"number":9247,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8906,"contact":8998,"extension":9248,"proposal":8565},261,"VK_EXT_shader_atomic_float",{"number":9250,"type":8742,"author":8804,"provisional":8565,"depends":9248,"ratified":8880,"contact":9122,"extension":9251,"proposal":8565},274,"VK_EXT_shader_atomic_float2",{"number":9253,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8888,"extension":9254,"proposal":8565},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":9256,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8746,"extension":9257,"proposal":8565},235,"VK_EXT_shader_image_atomic_int64",{"number":9259,"type":8742,"author":8804,"provisional":8565,"depends":9260,"contact":9190,"extension":9261,"proposal":2773},463,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3","VK_EXT_shader_module_identifier",{"number":9263,"type":8742,"author":8804,"provisional":8565,"depends":8991,"ratified":8880,"contact":9264,"extension":9265,"proposal":2773},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":9267,"type":8742,"author":8804,"provisional":8565,"ratified":8880,"contact":8847,"extension":9268,"proposal":2773},565,"VK_EXT_shader_replicated_composites",{"number":9270,"type":8742,"author":8804,"provisional":8565,"ratified":8906,"contact":8770,"extension":9271,"proposal":8565},141,"VK_EXT_shader_stencil_export",{"number":7103,"type":8742,"author":8869,"deprecatedby":8954,"provisional":8565,"contact":9205,"extension":9273,"proposal":8565},"VK_EXT_shader_subgroup_ballot",{"number":7111,"type":8742,"author":8869,"deprecatedby":8853,"provisional":8565,"contact":9205,"extension":9275,"proposal":8565},"VK_EXT_shader_subgroup_vote",{"number":9277,"type":8742,"author":8804,"provisional":8565,"depends":8857,"ratified":8880,"contact":8838,"extension":9278,"proposal":2773},396,"VK_EXT_shader_tile_image",{"number":9280,"type":8742,"author":8869,"promotedto":8954,"provisional":8565,"contact":9205,"extension":9281,"proposal":8565},163,"VK_EXT_shader_viewport_index_layer",{"number":9283,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8853,"ratified":8858,"contact":9284,"extension":9285,"proposal":8565},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":9287,"type":8742,"author":8804,"provisional":8565,"depends":8759,"contact":9288,"extension":9289,"proposal":2773},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":9291,"type":8863,"author":8804,"provisional":8565,"depends":9292,"contact":8941,"extension":9293,"proposal":2773},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":9295,"type":8863,"author":8926,"provisional":8565,"depends":8975,"contact":8927,"extension":9296,"proposal":8565},105,"VK_EXT_swapchain_colorspace",{"number":9298,"type":8742,"author":8804,"provisional":8565,"depends":9299,"contact":8941,"extension":9300,"proposal":2773},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":9302,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8888,"extension":9303,"proposal":8565},282,"VK_EXT_texel_buffer_alignment",{"number":7119,"type":8742,"author":8836,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8858,"contact":8838,"extension":9305,"proposal":8565},"VK_EXT_texture_compression_astc_hdr",{"number":9307,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"contact":8746,"extension":9308,"proposal":8565},246,"VK_EXT_tooling_info",{"number":3292,"type":8742,"author":8869,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":9310,"contact":8894,"extension":9212,"proposal":8565},"glemulation,d3demulation,devtools",{"number":9312,"type":8742,"author":8926,"provisional":8565,"contact":9313,"extension":9314,"proposal":8565},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":9316,"type":8863,"author":9317,"deprecatedby":9102,"provisional":8565,"specialuse":8711,"contact":9318,"extension":9319,"proposal":8565},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":7043,"type":8863,"author":8926,"deprecatedby":9102,"provisional":8565,"specialuse":8711,"contact":9321,"extension":9322,"proposal":8565},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":9324,"type":8742,"author":8869,"promotedto":9325,"provisional":8565,"depends":8759,"contact":8911,"extension":9326,"proposal":8565},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":9328,"type":8742,"author":8804,"provisional":8565,"depends":8759,"ratified":8880,"contact":8894,"extension":9108,"proposal":8565},353,{"number":9330,"type":8742,"author":8804,"promotedto":8857,"provisional":8565,"depends":9229,"ratified":8858,"contact":9331,"extension":9332,"proposal":8565},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":9334,"type":8742,"author":8804,"provisional":8565,"depends":9229,"ratified":8906,"contact":8894,"extension":9335,"proposal":8565},253,"VK_EXT_ycbcr_image_arrays",{"number":9337,"type":8742,"author":9338,"provisional":8565,"depends":9339,"platform":9340,"contact":9341,"extension":9342,"proposal":8565},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":9344,"type":8742,"author":9338,"provisional":8565,"depends":9345,"platform":9340,"contact":9341,"extension":9346,"proposal":8565},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":9348,"type":8742,"author":9338,"provisional":8565,"depends":9349,"platform":9340,"contact":9341,"extension":9350,"proposal":8565},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":9352,"type":8863,"author":9338,"provisional":8565,"depends":8975,"platform":9340,"contact":9353,"extension":9354,"proposal":8565},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":9356,"type":8742,"author":9357,"provisional":8565,"depends":9358,"platform":9359,"contact":9185,"extension":9360,"proposal":8565},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":5313,"type":8863,"author":9357,"provisional":8565,"depends":8975,"platform":9359,"contact":9185,"extension":9362,"proposal":8565},"VK_GGP_stream_descriptor_surface",{"number":9364,"type":8742,"author":8926,"provisional":8565,"contact":9365,"extension":9366,"proposal":8565},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":9368,"type":8742,"author":8926,"provisional":8565,"depends":9053,"contact":9369,"extension":9370,"proposal":8565},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":9372,"type":8742,"author":8926,"provisional":8565,"contact":9365,"extension":9373,"proposal":8565},224,"VK_GOOGLE_hlsl_functionality1",{"number":9375,"type":8863,"author":8926,"provisional":8565,"depends":8975,"specialuse":8827,"contact":8941,"extension":9376,"proposal":2773},434,"VK_GOOGLE_surfaceless_query",{"number":9378,"type":8742,"author":8926,"provisional":8565,"contact":9379,"extension":9380,"proposal":8565},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":9382,"type":8742,"author":9383,"provisional":8565,"depends":8759,"contact":9384,"extension":9385,"proposal":2773},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":9387,"type":8742,"author":9388,"provisional":8565,"depends":9389,"contact":9390,"extension":9391,"proposal":2773},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":9393,"type":8742,"author":9383,"provisional":8565,"depends":9394,"contact":9390,"extension":9395,"proposal":8565},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":555,"type":8742,"author":9200,"provisional":8565,"contact":8746,"extension":9397,"proposal":8565},"VK_IMG_filter_cubic",{"number":5380,"type":8742,"author":9200,"deprecatedby":9399,"provisional":8565,"contact":9400,"extension":9401,"proposal":8565},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":9403,"type":8742,"author":9200,"provisional":8565,"depends":8759,"specialuse":8827,"contact":9031,"extension":9404,"proposal":8565},111,"VK_IMG_relaxed_line_rasterization",{"number":9406,"type":8742,"author":9407,"provisional":8565,"specialuse":8754,"contact":9408,"extension":9409,"proposal":8565},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":9411,"type":8742,"author":9407,"provisional":8565,"depends":8759,"contact":9412,"extension":9413,"proposal":8565},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":9415,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9417,"ratified":8880,"contact":8838,"extension":9418,"proposal":8565},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":9420,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9417,"ratified":8880,"contact":9421,"extension":9422,"proposal":8565},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":9424,"type":8742,"author":9416,"provisional":8565,"depends":9425,"ratified":8880,"contact":9205,"extension":9426,"proposal":8565},151,"((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations","VK_KHR_acceleration_structure",{"number":475,"type":8863,"author":9416,"provisional":8565,"depends":8975,"platform":8826,"ratified":8880,"contact":8833,"extension":9428,"proposal":8565},"VK_KHR_android_surface",{"number":9430,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":8746,"extension":9431,"proposal":8565},158,"VK_KHR_bind_memory2",{"number":9433,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9434,"ratified":8880,"contact":8888,"extension":8898,"proposal":8565},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":9436,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":9097,"extension":8902,"proposal":8565},544,{"number":9438,"type":8742,"author":9416,"provisional":8565,"depends":9439,"ratified":8880,"contact":9440,"extension":9441,"proposal":2773},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":9443,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"contact":8847,"extension":9444,"proposal":2773},507,"VK_KHR_cooperative_matrix",{"number":9446,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8906,"contact":9018,"extension":9447,"proposal":8565},338,"VK_KHR_copy_commands2",{"number":9449,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9450,"ratified":8880,"contact":9451,"extension":9452,"proposal":8565},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":9454,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9455,"ratified":8880,"contact":8871,"extension":9456,"proposal":8565},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":9458,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":9459,"extension":9460,"proposal":8565},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":9462,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9463,"ratified":8880,"contact":9464,"extension":9465,"proposal":8565},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":9467,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9468,"extension":9469,"proposal":8565},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":7023,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9471,"ratified":8880,"contact":8888,"extension":9472,"proposal":8565},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":7179,"type":8863,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":8888,"extension":9471,"proposal":8565},{"number":294,"type":8863,"author":9416,"provisional":8565,"depends":8975,"ratified":8906,"contact":9475,"extension":8972,"proposal":8565},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":313,"type":8742,"author":9416,"provisional":8565,"depends":9477,"ratified":8906,"contact":8871,"extension":9478,"proposal":8565},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":9480,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"ratified":8880,"contact":8894,"extension":8767,"proposal":8565},170,{"number":9482,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":8755,"extension":9483,"proposal":8565},197,"VK_KHR_driver_properties",{"number":4594,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":9485,"ratified":8880,"contact":8746,"extension":9486,"proposal":2773},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":9488,"type":8742,"author":8743,"provisional":8565,"depends":9489,"ratified":8880,"contact":8746,"extension":9490,"proposal":2773},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":9492,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9493,"ratified":8880,"contact":8833,"extension":9494,"proposal":8565},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":9496,"type":8863,"author":9416,"promotedto":8853,"provisional":8565,"depends":8759,"ratified":8880,"contact":8833,"extension":9493,"proposal":8565},113,{"number":9498,"type":8742,"author":9416,"provisional":8565,"depends":9499,"ratified":8906,"contact":8833,"extension":9500,"proposal":8565},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":9502,"type":8742,"author":9416,"provisional":8565,"depends":9494,"platform":9036,"ratified":8880,"contact":8833,"extension":9503,"proposal":8565},115,"VK_KHR_external_fence_win32",{"number":7266,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9505,"ratified":8880,"contact":8871,"extension":9506,"proposal":8565},"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":7233,"type":8863,"author":9416,"promotedto":8853,"provisional":8565,"depends":8759,"ratified":8880,"contact":8871,"extension":9508,"proposal":8565},"VK_KHR_external_memory_capabilities",{"number":7282,"type":8742,"author":9416,"provisional":8565,"depends":9005,"ratified":8906,"contact":8871,"extension":9010,"proposal":8565},{"number":7274,"type":8742,"author":9416,"provisional":8565,"depends":9005,"platform":9036,"ratified":8880,"contact":8871,"extension":9511,"proposal":8565},"VK_KHR_external_memory_win32",{"number":9513,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9514,"ratified":8880,"contact":8871,"extension":9515,"proposal":8565},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":7314,"type":8863,"author":9416,"promotedto":8853,"provisional":8565,"depends":8759,"ratified":8880,"contact":8871,"extension":9514,"proposal":8565},{"number":9518,"type":8742,"author":9416,"provisional":8565,"depends":9519,"ratified":8906,"contact":8871,"extension":9520,"proposal":8565},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":9522,"type":8742,"author":9416,"provisional":8565,"depends":9515,"platform":9036,"ratified":8880,"contact":8871,"extension":9523,"proposal":8565},79,"VK_KHR_external_semaphore_win32",{"number":9525,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8880,"contact":9408,"extension":9526,"proposal":8565},361,"VK_KHR_format_feature_flags2",{"number":9528,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"contact":8750,"extension":9529,"proposal":2773},323,"VK_KHR_fragment_shader_barycentric",{"number":9531,"type":8742,"author":9416,"provisional":8565,"depends":9532,"ratified":8906,"contact":8746,"extension":9533,"proposal":2773},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":9535,"type":8863,"author":9416,"provisional":8565,"depends":8972,"ratified":8906,"contact":8871,"extension":9536,"proposal":8565},122,"VK_KHR_get_display_properties2",{"number":9538,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9122,"extension":9539,"proposal":8565},147,"VK_KHR_get_memory_requirements2",{"number":7007,"type":8863,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":8888,"extension":9439,"proposal":8565},{"number":9542,"type":8863,"author":9416,"provisional":8565,"depends":8975,"ratified":8906,"contact":8871,"extension":9543,"proposal":8565},120,"VK_KHR_get_surface_capabilities2",{"number":9545,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":8746,"extension":9040,"proposal":8565},189,{"number":9547,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"ratified":8880,"contact":9122,"extension":9548,"proposal":8565},148,"VK_KHR_image_format_list",{"number":9550,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9551,"ratified":8880,"contact":9451,"extension":9552,"proposal":8565},109,"(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_KHR_imageless_framebuffer",{"number":9554,"type":8742,"author":9416,"provisional":8565,"depends":9053,"ratified":8906,"contact":9369,"extension":9555,"proposal":8565},85,"VK_KHR_incremental_present",{"number":9557,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":8894,"extension":9092,"proposal":8565},534,{"number":9559,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":8894,"extension":9112,"proposal":8565},535,{"number":9561,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":8941,"extension":9117,"proposal":2773},527,{"number":7171,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":8894,"extension":8787,"proposal":8565},{"number":9564,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9565,"extension":9566,"proposal":8565},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":9568,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9153,"proposal":8565},169,{"number":9570,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8853,"ratified":8880,"contact":8894,"extension":9571,"proposal":8565},414,"VK_KHR_maintenance4",{"number":9573,"type":8742,"author":9416,"provisional":8565,"depends":9574,"ratified":8880,"contact":9575,"extension":9576,"proposal":2773},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":9578,"type":8742,"author":9416,"provisional":8565,"depends":8853,"ratified":8880,"contact":9579,"extension":9580,"proposal":2773},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":9582,"type":8742,"author":9416,"provisional":8565,"depends":8853,"ratified":8880,"contact":8881,"extension":9583,"proposal":2773},563,"VK_KHR_maintenance7",{"number":9585,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":9122,"extension":9121,"proposal":2773},272,{"number":5372,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9587,"proposal":8565},"VK_KHR_multiview",{"extension":9589,"proposal":8565},"VK_KHR_object_refresh",{"number":9591,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"specialuse":8754,"contact":9592,"extension":9593,"proposal":8565},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":9595,"type":8742,"author":9416,"provisional":8565,"depends":9576,"ratified":8880,"contact":9575,"extension":9596,"proposal":2773},484,"VK_KHR_pipeline_binary",{"number":9598,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"specialuse":8754,"contact":9122,"extension":9599,"proposal":8565},270,"VK_KHR_pipeline_executable_properties",{"number":9601,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":9133,"extension":9602,"proposal":8565},291,"VK_KHR_pipeline_library",{"number":9604,"type":8863,"author":9416,"provisional":8565,"ratified":8880,"contact":9605,"extension":9606,"proposal":8565},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":9608,"type":8742,"author":9416,"provisional":2773,"depends":8759,"platform":8745,"ratified":8880,"contact":9138,"extension":9609,"proposal":8565},164,"VK_KHR_portability_subset",{"number":9611,"type":8742,"author":9416,"provisional":8565,"depends":9612,"ratified":8880,"contact":9613,"extension":9614,"proposal":8565},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":9616,"type":8742,"author":9416,"provisional":8565,"depends":9617,"ratified":8880,"contact":9613,"extension":9618,"proposal":8565},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":9620,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9621,"proposal":8565},81,"VK_KHR_push_descriptor",{"number":9623,"type":8742,"author":9416,"provisional":8565,"depends":9624,"ratified":8880,"contact":9205,"extension":9625,"proposal":8565},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":9627,"type":8742,"author":9416,"provisional":8565,"depends":9426,"ratified":8880,"contact":9205,"extension":9628,"proposal":8565},387,"VK_KHR_ray_tracing_maintenance1",{"number":9630,"type":8742,"author":9416,"provisional":8565,"depends":9624,"ratified":8880,"contact":9205,"extension":9631,"proposal":8565},348,"VK_KHR_ray_tracing_pipeline",{"number":9633,"type":8742,"author":9416,"provisional":8565,"depends":9426,"ratified":8880,"contact":9634,"extension":9635,"proposal":2773},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":9637,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9638,"extension":9639,"proposal":8565},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":546,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"ratified":8880,"contact":8746,"extension":9641,"proposal":8565},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":9643,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9644,"ratified":8880,"contact":9645,"extension":9646,"proposal":8565},157,"(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Andrew Garrard @fluppeteer","VK_KHR_sampler_ycbcr_conversion",{"number":9648,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9532,"ratified":8880,"contact":8894,"extension":9649,"proposal":8565},242,"VK_KHR_separate_depth_stencil_layouts",{"number":9651,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":9652,"extension":9653,"proposal":8565},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":9655,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":9652,"extension":9656,"proposal":8565},182,"VK_KHR_shader_clock",{"number":7083,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9205,"extension":9658,"proposal":8565},"VK_KHR_shader_draw_parameters",{"number":9660,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"contact":8847,"extension":9661,"proposal":2773},545,"VK_KHR_shader_expect_assume",{"number":9663,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":9421,"extension":8773,"proposal":8565},83,{"number":9665,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":9421,"extension":9666,"proposal":8565},198,"VK_KHR_shader_float_controls",{"number":9668,"type":8742,"author":9416,"provisional":8565,"depends":9669,"ratified":8880,"contact":8937,"extension":9670,"proposal":2773},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":9672,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8880,"contact":8847,"extension":9673,"proposal":2773},281,"VK_KHR_shader_integer_dot_product",{"number":9675,"type":8742,"author":9416,"provisional":8565,"depends":8853,"ratified":8880,"contact":9676,"extension":9677,"proposal":2773},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":9679,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"ratified":8880,"contact":8923,"extension":9680,"proposal":8565},294,"VK_KHR_shader_non_semantic_info",{"number":9682,"type":8742,"author":9416,"provisional":8565,"depends":9683,"ratified":8880,"contact":8746,"extension":9684,"proposal":2773},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":9686,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":9687,"extension":9688,"proposal":2773},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":9690,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8853,"ratified":8880,"contact":9284,"extension":9691,"proposal":8565},176,"VK_KHR_shader_subgroup_extended_types",{"number":9693,"type":8742,"author":9416,"provisional":8565,"ratified":8880,"contact":8847,"extension":9694,"proposal":2773},417,"VK_KHR_shader_subgroup_rotate",{"number":9696,"type":8742,"author":9416,"provisional":8565,"depends":8853,"ratified":8880,"contact":9676,"extension":9697,"proposal":8565},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":9699,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8906,"contact":8833,"extension":9700,"proposal":8565},216,"VK_KHR_shader_terminate_invocation",{"number":9702,"type":8742,"author":9416,"provisional":8565,"depends":9703,"ratified":8906,"contact":9592,"extension":9704,"proposal":8565},112,"VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_KHR_shared_presentable_image",{"number":9706,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":9669,"ratified":8880,"contact":8833,"extension":9132,"proposal":8565},237,{"number":9708,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"ratified":8880,"contact":9421,"extension":9709,"proposal":8565},132,"VK_KHR_storage_buffer_storage_class",{"number":158,"type":8863,"author":9416,"provisional":8565,"ratified":8906,"contact":9711,"extension":8975,"proposal":8565},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":9713,"type":8863,"author":9416,"provisional":8565,"depends":9714,"ratified":8880,"contact":9715,"extension":9716,"proposal":8565},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":174,"type":8742,"author":9416,"provisional":8565,"depends":8975,"ratified":8906,"contact":9711,"extension":9053,"proposal":8565},{"number":9719,"type":8742,"author":9416,"provisional":8565,"depends":9720,"ratified":8906,"contact":8755,"extension":9721,"proposal":8565},201,"VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)","VK_KHR_swapchain_mutable_format",{"number":9723,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8906,"contact":8746,"extension":9724,"proposal":8565},315,"VK_KHR_synchronization2",{"number":9726,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":9122,"extension":9727,"proposal":8565},208,"VK_KHR_timeline_semaphore",{"number":9729,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":8937,"extension":9730,"proposal":8565},254,"VK_KHR_uniform_buffer_standard_layout",{"number":9732,"type":8742,"author":9416,"promotedto":8853,"provisional":8565,"depends":9417,"ratified":8880,"contact":8833,"extension":9733,"proposal":8565},121,"VK_KHR_variable_pointers",{"number":9735,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8906,"contact":8941,"extension":9325,"proposal":2773},526,{"number":9737,"type":8742,"author":9416,"provisional":8565,"depends":9738,"ratified":8880,"contact":9097,"extension":9739,"proposal":2773},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":3919,"type":8742,"author":9416,"provisional":8565,"depends":9738,"ratified":8880,"contact":9741,"extension":110,"proposal":2773},"peter.fang@amd.com",{"number":9743,"type":8742,"author":9416,"provisional":8565,"depends":9738,"ratified":8880,"contact":9741,"extension":9744,"proposal":2773},188,"VK_KHR_video_decode_h265",{"number":3244,"type":8742,"author":9416,"provisional":8565,"depends":9746,"ratified":8880,"contact":9747,"extension":9738,"proposal":2773},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":3902,"type":8742,"author":9416,"provisional":8565,"depends":42,"ratified":8880,"contact":9749,"extension":9750,"proposal":2773},"Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":3911,"type":8742,"author":9416,"provisional":8565,"depends":42,"ratified":8880,"contact":9749,"extension":9752,"proposal":2773},"VK_KHR_video_encode_h265",{"number":9754,"type":8742,"author":9416,"provisional":8565,"depends":9746,"ratified":8880,"contact":9749,"extension":42,"proposal":2773},300,{"number":9756,"type":8742,"author":9416,"provisional":8565,"depends":34,"ratified":8880,"contact":9097,"extension":9757,"proposal":2773},516,"VK_KHR_video_maintenance1",{"number":3235,"type":8742,"author":9416,"provisional":8565,"depends":9759,"ratified":8880,"contact":9331,"extension":34,"proposal":2773},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":9761,"type":8742,"author":9416,"promotedto":8954,"provisional":8565,"depends":8759,"ratified":8880,"contact":8888,"extension":9762,"proposal":8565},212,"VK_KHR_vulkan_memory_model",{"number":449,"type":8863,"author":9416,"provisional":8565,"depends":8975,"platform":9764,"ratified":8880,"contact":9765,"extension":9766,"proposal":8565},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":7306,"type":8742,"author":9416,"provisional":8565,"depends":9511,"platform":9036,"ratified":8880,"contact":9768,"extension":9769,"proposal":8565},"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":488,"type":8863,"author":9416,"provisional":8565,"depends":8975,"platform":9036,"ratified":8880,"contact":9765,"extension":9771,"proposal":8565},"VK_KHR_win32_surface",{"number":9773,"type":8742,"author":9416,"provisional":8565,"depends":8759,"ratified":8880,"contact":9774,"extension":9775,"proposal":8565},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":435,"type":8863,"author":9416,"provisional":8565,"depends":8975,"platform":9777,"ratified":8880,"contact":9765,"extension":9778,"proposal":8565},"xcb","VK_KHR_xcb_surface",{"number":322,"type":8863,"author":9416,"provisional":8565,"depends":8975,"platform":9780,"ratified":8880,"contact":9765,"extension":9781,"proposal":8565},"xlib","VK_KHR_xlib_surface",{"number":9783,"type":8742,"author":9416,"promotedto":8857,"provisional":8565,"depends":8759,"ratified":8880,"contact":9676,"extension":9784,"proposal":8565},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":9786,"type":8863,"author":9317,"provisional":8565,"contact":9605,"extension":9787,"proposal":2773},460,"VK_LUNARG_direct_driver_loading",{"number":9789,"type":8742,"author":9790,"provisional":8565,"depends":8759,"specialuse":8933,"contact":9190,"extension":9791,"proposal":8565},576,"MESA","VK_MESA_image_alignment_control",{"number":9793,"type":8742,"author":9794,"provisional":8565,"depends":8759,"contact":9795,"extension":9796,"proposal":2773},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":9798,"type":8863,"author":9799,"deprecatedby":9143,"provisional":8565,"depends":8975,"platform":9800,"contact":9138,"extension":9801,"proposal":8565},123,"MVK","ios","VK_MVK_ios_surface",{"number":9803,"type":8863,"author":9799,"deprecatedby":9143,"provisional":8565,"depends":8975,"platform":9804,"contact":9138,"extension":9805,"proposal":8565},124,"macos","VK_MVK_macos_surface",{"number":7063,"type":8863,"author":9807,"provisional":8565,"depends":8975,"platform":9808,"contact":9809,"extension":9810,"proposal":8565},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":3301,"type":8742,"author":9812,"provisional":8565,"contact":9813,"extension":9814,"proposal":8565},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":3320,"type":8742,"author":9812,"provisional":8565,"contact":9816,"extension":9817,"proposal":8565},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":9819,"type":8742,"author":9812,"provisional":8565,"depends":9820,"contact":8888,"extension":9821,"proposal":8565},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":9823,"type":8742,"author":8869,"provisional":8565,"depends":8864,"platform":9036,"contact":9824,"extension":9825,"proposal":8565},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":9827,"type":8742,"author":8869,"provisional":8565,"contact":9816,"extension":9828,"proposal":8565},88,"VK_NV_clip_space_w_scaling",{"number":9830,"type":8742,"author":8869,"provisional":8565,"contact":9831,"extension":9832,"proposal":8565},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":9834,"type":8742,"author":8869,"promotedto":9441,"provisional":8565,"depends":8759,"contact":9835,"extension":9836,"proposal":8565},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":9838,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":8888,"extension":9839,"proposal":8565},250,"VK_NV_cooperative_matrix",{"number":9841,"type":8742,"author":8869,"provisional":8565,"depends":9842,"contact":8998,"extension":9843,"proposal":8565},427,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_copy_memory_indirect",{"number":5334,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9205,"extension":9845,"proposal":8565},"VK_NV_corner_sampled_image",{"number":9847,"type":8742,"author":8869,"provisional":8565,"depends":9848,"contact":9849,"extension":9850,"proposal":8565},251,"VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","Kedarnath Thangudu @kthangudu","VK_NV_coverage_reduction_mode",{"number":9852,"type":8742,"author":8869,"provisional":2773,"contact":9853,"extension":9854,"proposal":8565},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":3260,"type":8742,"author":8869,"deprecatedby":9456,"provisional":8565,"contact":8888,"extension":9856,"proposal":8565},"VK_NV_dedicated_allocation",{"number":9858,"type":8742,"author":9859,"provisional":8565,"depends":9860,"contact":9861,"extension":9862,"proposal":8565},241,"NVIDIA","(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Nuno Subtil @nsubtil","VK_NV_dedicated_allocation_image_aliasing",{"number":9864,"type":8742,"author":8869,"provisional":8565,"depends":8853,"contact":8894,"extension":9865,"proposal":8565},547,"VK_NV_descriptor_pool_overallocation",{"number":9867,"type":8742,"author":9859,"provisional":8565,"depends":8759,"contact":9861,"extension":9868,"proposal":8565},207,"VK_NV_device_diagnostic_checkpoints",{"number":9870,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9849,"extension":9871,"proposal":8565},301,"VK_NV_device_diagnostics_config",{"number":9873,"type":8742,"author":8869,"provisional":8565,"depends":9874,"contact":9133,"extension":9875,"proposal":8565},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":9877,"type":8742,"author":8869,"provisional":8565,"depends":9875,"contact":8998,"extension":9878,"proposal":8565},429,"VK_NV_device_generated_commands_compute",{"number":9880,"type":8742,"author":8869,"provisional":2773,"depends":9168,"platform":8745,"contact":9881,"extension":9882,"proposal":8565},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":9884,"type":8742,"author":8869,"provisional":8565,"contact":9885,"extension":9886,"proposal":8565},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":5415,"type":8742,"author":8869,"deprecatedby":9506,"provisional":8565,"depends":9888,"contact":8871,"extension":9889,"proposal":8565},"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":5388,"type":8863,"author":8869,"deprecatedby":9508,"provisional":8565,"contact":8871,"extension":9888,"proposal":8565},{"number":9892,"type":8742,"author":8869,"provisional":8565,"depends":9005,"contact":9768,"extension":9893,"proposal":8565},372,"VK_NV_external_memory_rdma",{"extension":9895,"proposal":8565},"VK_NV_external_memory_sci_buf",{"number":5423,"type":8742,"author":8869,"deprecatedby":9511,"provisional":8565,"depends":9889,"platform":9036,"contact":8871,"extension":9897,"proposal":8565},"VK_NV_external_memory_win32",{"extension":9899,"proposal":8565},"VK_NV_external_sci_sync",{"extension":9901,"proposal":8565},"VK_NV_external_sci_sync2",{"number":9903,"type":8742,"author":8869,"provisional":8565,"contact":8888,"extension":9904,"proposal":8565},154,"VK_NV_fill_rectangle",{"number":9906,"type":8742,"author":8869,"provisional":8565,"contact":8888,"extension":9907,"proposal":8565},150,"VK_NV_fragment_coverage_to_color",{"number":9909,"type":8742,"author":8869,"promotedto":9529,"provisional":8565,"depends":8759,"contact":9835,"extension":9910,"proposal":8565},204,"VK_NV_fragment_shader_barycentric",{"number":9912,"type":8742,"author":8869,"provisional":8565,"depends":9533,"contact":9835,"extension":9913,"proposal":8565},327,"VK_NV_fragment_shading_rate_enums",{"number":9915,"type":8742,"author":8869,"provisional":8565,"contact":8888,"extension":9916,"proposal":8565},153,"VK_NV_framebuffer_mixed_samples",{"number":9918,"type":8742,"author":8869,"provisional":8565,"contact":9205,"extension":9919,"proposal":8565},96,"VK_NV_geometry_shader_passthrough",{"number":524,"type":8742,"author":8869,"deprecatedby":9399,"provisional":8565,"contact":8894,"extension":9921,"proposal":8565},"VK_NV_glsl_shader",{"number":9923,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9924,"extension":9925,"proposal":8565},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":9927,"type":8742,"author":9859,"provisional":8565,"depends":8759,"contact":9928,"extension":9929,"proposal":8565},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":9931,"type":8742,"author":8869,"provisional":8565,"contact":9932,"extension":9933,"proposal":8565},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":9935,"type":8742,"author":8869,"provisional":8565,"depends":9936,"contact":9932,"extension":9937,"proposal":8565},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":9939,"type":8742,"author":8869,"provisional":8565,"depends":9842,"contact":8998,"extension":9940,"proposal":8565},428,"VK_NV_memory_decompression",{"number":9942,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9133,"extension":9943,"proposal":8565},203,"VK_NV_mesh_shader",{"number":9945,"type":8742,"author":8869,"provisional":8565,"depends":9946,"contact":9768,"extension":9947,"proposal":8565},465,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3","VK_NV_optical_flow",{"number":9949,"type":8742,"author":8869,"provisional":8565,"depends":9580,"contact":8894,"extension":9950,"proposal":8565},517,"VK_NV_per_stage_descriptor_set",{"number":9952,"type":8742,"author":8869,"provisional":8565,"depends":9035,"contact":9953,"extension":9954,"proposal":8565},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":9956,"proposal":8565},"VK_NV_private_vendor_info",{"number":9958,"type":8742,"author":8869,"provisional":8565,"contact":9959,"extension":9960,"proposal":8565},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":9962,"type":8742,"author":8869,"deprecatedby":9631,"provisional":8565,"depends":9963,"contact":9816,"extension":9964,"proposal":8565},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":9966,"type":8742,"author":8869,"provisional":8565,"depends":9631,"contact":9816,"extension":9967,"proposal":8565},491,"VK_NV_ray_tracing_invocation_reorder",{"number":9969,"type":8742,"author":8869,"provisional":8565,"depends":9631,"contact":9634,"extension":9970,"proposal":8565},328,"VK_NV_ray_tracing_motion_blur",{"number":9972,"type":8742,"author":8869,"provisional":8565,"contact":8998,"extension":9973,"proposal":2773},569,"VK_NV_ray_tracing_validation",{"number":9975,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9849,"extension":9976,"proposal":8565},167,"VK_NV_representative_fragment_test",{"number":9978,"type":8742,"author":8869,"provisional":8565,"contact":8894,"extension":9979,"proposal":8565},95,"VK_NV_sample_mask_override_coverage",{"number":9981,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9835,"extension":9982,"proposal":8565},206,"VK_NV_scissor_exclusive",{"number":9984,"type":8742,"author":8869,"provisional":8565,"contact":8888,"extension":9985,"proposal":8565},564,"VK_NV_shader_atomic_float16_vector",{"number":9987,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9835,"extension":9988,"proposal":8565},205,"VK_NV_shader_image_footprint",{"number":9990,"type":8742,"author":8869,"provisional":8565,"depends":8853,"contact":9205,"extension":9991,"proposal":8565},155,"VK_NV_shader_sm_builtins",{"number":9993,"type":8742,"author":8869,"provisional":8565,"depends":8853,"contact":8888,"extension":9994,"proposal":8565},199,"VK_NV_shader_subgroup_partitioned",{"number":9996,"type":8742,"author":8869,"provisional":8565,"depends":8759,"contact":9835,"extension":9997,"proposal":8565},165,"VK_NV_shading_rate_image",{"number":9999,"type":8742,"author":8869,"provisional":8565,"contact":9205,"extension":10000,"proposal":8565},97,"VK_NV_viewport_array2",{"number":10002,"type":8742,"author":8869,"provisional":8565,"contact":8894,"extension":10003,"proposal":8565},99,"VK_NV_viewport_swizzle",{"number":6991,"type":8742,"author":8869,"promotedto":9769,"provisional":8565,"depends":9897,"platform":9036,"contact":9768,"extension":10005,"proposal":8565},"VK_NV_win32_keyed_mutex",{"number":10007,"type":8742,"author":9017,"provisional":8565,"depends":10008,"contact":9018,"extension":10009,"proposal":8565},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":10011,"type":8742,"author":9017,"provisional":8565,"depends":9019,"contact":9018,"extension":10012,"proposal":8565},520,"VK_QCOM_filter_cubic_weights",{"number":10014,"type":8742,"author":9017,"provisional":8565,"depends":10015,"contact":9018,"extension":10016,"proposal":8565},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":10018,"type":8742,"author":9017,"provisional":8565,"depends":10019,"contact":9018,"extension":10020,"proposal":2773},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":10022,"type":8742,"author":9017,"provisional":8565,"depends":10020,"contact":9018,"extension":10023,"proposal":8565},519,"VK_QCOM_image_processing2",{"number":10025,"type":8742,"author":9017,"provisional":8565,"contact":9018,"extension":10026,"proposal":8565},511,"VK_QCOM_multiview_per_view_render_areas",{"number":10028,"type":8742,"author":9017,"provisional":8565,"depends":8759,"contact":9018,"extension":10029,"proposal":8565},489,"VK_QCOM_multiview_per_view_viewports",{"number":10031,"type":8742,"author":9017,"provisional":8565,"contact":9018,"extension":10032,"proposal":8565},172,"VK_QCOM_render_pass_shader_resolve",{"number":10034,"type":8742,"author":9017,"provisional":8565,"contact":9018,"extension":10035,"proposal":8565},302,"VK_QCOM_render_pass_store_ops",{"number":10037,"type":8742,"author":9017,"provisional":8565,"contact":9018,"extension":10038,"proposal":8565},283,"VK_QCOM_render_pass_transform",{"number":10040,"type":8742,"author":9017,"provisional":8565,"depends":10041,"contact":9018,"extension":10042,"proposal":8565},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":10044,"type":8742,"author":9017,"provisional":8565,"depends":8759,"contact":9018,"extension":10045,"proposal":2773},485,"VK_QCOM_tile_properties",{"number":10047,"type":8742,"author":9017,"provisional":8565,"contact":9018,"extension":10048,"proposal":8565},521,"VK_QCOM_ycbcr_degamma",{"number":10050,"type":8742,"author":10051,"provisional":8565,"depends":8832,"platform":10052,"contact":10053,"extension":10054,"proposal":8565},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":10056,"type":8863,"author":10051,"provisional":8565,"depends":8975,"platform":10052,"contact":10057,"extension":10058,"proposal":8565},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":10060,"type":8742,"author":10061,"provisional":8565,"depends":8759,"contact":8961,"extension":10062,"proposal":8565},486,"SEC","VK_SEC_amigo_profiling",{"number":10064,"type":8742,"author":10065,"provisional":8565,"depends":8759,"specialuse":8933,"contact":9190,"extension":10066,"proposal":8565},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":10068,"type":8742,"author":10065,"promotedto":9155,"provisional":8565,"depends":9153,"specialuse":8933,"contact":9154,"extension":10069,"proposal":8565},352,"VK_VALVE_mutable_descriptor_type",1725732677198]