[{"data":1,"prerenderedAt":10010},["ShallowReactive",2],{"9eioYxlUyo":3,"VyF3Mmj32r":8409,"N9m89Rcq0G":8591},{"title":4,"description":5,"body":6,"_type":8408,"_id":4},"VK_KHR_video_encode_av1.proposal","This document outlines a proposal to enable performing AV1 video encode operations in Vulkan.",{"type":7,"children":8,"toc":8372},"root",[9,16,23,45,50,56,75,95,100,113,138,143,185,191,198,203,300,305,352,357,363,375,381,402,423,494,505,511,539,862,873,962,973,990,1003,1021,1032,1059,1070,1088,1093,1118,1171,1176,1230,1248,1259,1277,1295,1306,1312,1331,1462,1489,1502,1529,1556,1575,1581,1600,1725,1736,1783,1794,1812,1848,1876,1894,1899,1933,2009,2027,2032,2045,2060,2066,2128,2133,2153,2158,2164,2169,2188,2299,2309,2369,2413,2424,2443,2546,2591,2616,2647,2746,2786,2792,2798,3393,3399,3975,3981,4463,4469,5194,5200,5955,5961,7052,7058,7976,7982,7988,8006,8012,8017,8030,8060,8065,8071,8090,8096,8108,8114,8119,8147,8159,8165,8170,8183,8202,8216,8249,8255,8260,8273,8306,8311,8366],{"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 AV1 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 AV1 sequence headers 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 AV1 information specific to the encoded picture",{"type":10,"tag":80,"props":91,"children":92},{},[93],{"type":15,"value":94},"APIs allowing to specify AV1 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 AV1 video encoding.",{"type":10,"tag":11,"props":101,"children":102},{},[103,105,111],{"type":15,"value":104},"This proposal uses the common AV1 definitions first utilized by the ",{"type":10,"tag":29,"props":106,"children":108},{"className":107},[],[109],{"type":15,"value":110},"VK_KHR_video_decode_av1",{"type":15,"value":112}," extension and augments it with another video std header specific to AV1 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_av1std",{"type":15,"value":126}," - containing common definitions for all AV1 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_av1std_encode",{"type":15,"value":137}," - containing definitions specific to AV1 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_av1std.h>\n#include \u003Cvk_video/vulkan_video_codec_av1std_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_av1std.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_av1std_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},"_av1_specific_nomenclature",[196],{"type":15,"value":197},"AV1 Specific Nomenclature",{"type":10,"tag":11,"props":199,"children":200},{},[201],{"type":15,"value":202},"AV1 supports four types of prediction modes:",{"type":10,"tag":76,"props":204,"children":205},{},[206,225,252,276],{"type":10,"tag":80,"props":207,"children":208},{},[209,211,217,219],{"type":15,"value":210},"Intra-only prediction - when the used frame type is ",{"type":10,"tag":29,"props":212,"children":214},{"className":213},[],[215],{"type":15,"value":216},"KEY_FRAME",{"type":15,"value":218}," or ",{"type":10,"tag":29,"props":220,"children":222},{"className":221},[],[223],{"type":15,"value":224},"INTRA_ONLY_FRAME",{"type":10,"tag":80,"props":226,"children":227},{},[228,230,236,237,243,244,250],{"type":15,"value":229},"Single reference prediction - when the frame type is ",{"type":10,"tag":29,"props":231,"children":233},{"className":232},[],[234],{"type":15,"value":235},"INTER_FRAME",{"type":15,"value":218},{"type":10,"tag":29,"props":238,"children":240},{"className":239},[],[241],{"type":15,"value":242},"SWITCH_FRAME",{"type":15,"value":67},{"type":10,"tag":29,"props":245,"children":247},{"className":246},[],[248],{"type":15,"value":249},"reference_select",{"type":15,"value":251}," is zero",{"type":10,"tag":80,"props":253,"children":254},{},[255,257,262,263,268,269,274],{"type":15,"value":256},"Unidirectional compound prediction - when the frame type is ",{"type":10,"tag":29,"props":258,"children":260},{"className":259},[],[261],{"type":15,"value":235},{"type":15,"value":218},{"type":10,"tag":29,"props":264,"children":266},{"className":265},[],[267],{"type":15,"value":242},{"type":15,"value":67},{"type":10,"tag":29,"props":270,"children":272},{"className":271},[],[273],{"type":15,"value":249},{"type":15,"value":275}," is one, and the active references are from the same reference frame group",{"type":10,"tag":80,"props":277,"children":278},{},[279,281,286,287,292,293,298],{"type":15,"value":280},"Bidirectional compound prediction - when the frame type is ",{"type":10,"tag":29,"props":282,"children":284},{"className":283},[],[285],{"type":15,"value":235},{"type":15,"value":218},{"type":10,"tag":29,"props":288,"children":290},{"className":289},[],[291],{"type":15,"value":242},{"type":15,"value":67},{"type":10,"tag":29,"props":294,"children":296},{"className":295},[],[297],{"type":15,"value":249},{"type":15,"value":299}," is one, and the active references are from different reference frame groups",{"type":10,"tag":11,"props":301,"children":302},{},[303],{"type":15,"value":304},"AV1 reference prediction modes do not restrict the direction of prediction, however, rate control normally treats individual frames differently based on it. In order to facilitate the grouping of frames based on the used prediction direction from the perspective of rate control, this proposal introduces a separate rate control group enum to indicate the direction of prediction for individual frames in order to apply rate control appropriately:",{"type":10,"tag":76,"props":306,"children":307},{},[308,330,341],{"type":10,"tag":80,"props":309,"children":310},{},[311,317,319,324,325],{"type":10,"tag":29,"props":312,"children":314},{"className":313},[],[315],{"type":15,"value":316},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR",{"type":15,"value":318}," is expected to be specified by the application for frames using intra-only prediction, typically when encoding frames of type ",{"type":10,"tag":29,"props":320,"children":322},{"className":321},[],[323],{"type":15,"value":216},{"type":15,"value":218},{"type":10,"tag":29,"props":326,"children":328},{"className":327},[],[329],{"type":15,"value":224},{"type":10,"tag":80,"props":331,"children":332},{},[333,339],{"type":10,"tag":29,"props":334,"children":336},{"className":335},[],[337],{"type":15,"value":338},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR",{"type":15,"value":340}," is expected to be specified by the application for frames that only have forward references in display order",{"type":10,"tag":80,"props":342,"children":343},{},[344,350],{"type":10,"tag":29,"props":345,"children":347},{"className":346},[],[348],{"type":15,"value":349},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR",{"type":15,"value":351}," is expected to be specified by the application for frames that have backward references in display order",{"type":10,"tag":11,"props":353,"children":354},{},[355],{"type":15,"value":356},"These rate control groups categorize frames analogously to the frame types I, P, and B used in other video compression standards, respectively.",{"type":10,"tag":192,"props":358,"children":360},{"id":359},"_video_std_headers",[361],{"type":15,"value":362},"Video Std Headers",{"type":10,"tag":11,"props":364,"children":365},{},[366,368,373],{"type":15,"value":367},"This extension uses the new ",{"type":10,"tag":29,"props":369,"children":371},{"className":370},[],[372],{"type":15,"value":135},{"type":15,"value":374}," video std header. Implementations must always support at least version 1.0.0 of this video std header.",{"type":10,"tag":192,"props":376,"children":378},{"id":377},"_av1_encode_profiles",[379],{"type":15,"value":380},"AV1 Encode Profiles",{"type":10,"tag":11,"props":382,"children":383},{},[384,386,392,394,400],{"type":15,"value":385},"This extension introduces the new video codec operation ",{"type":10,"tag":29,"props":387,"children":389},{"className":388},[],[390],{"type":15,"value":391},"VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR",{"type":15,"value":393},". This flag can be used to check whether a particular queue family supports encoding AV1 content, as returned in ",{"type":10,"tag":29,"props":395,"children":397},{"className":396},[],[398],{"type":15,"value":399},"VkQueueFamilyVideoPropertiesKHR",{"type":15,"value":401},".",{"type":10,"tag":11,"props":403,"children":404},{},[405,407,413,415,421],{"type":15,"value":406},"An AV1 encode profile can be defined through a ",{"type":10,"tag":29,"props":408,"children":410},{"className":409},[],[411],{"type":15,"value":412},"VkVideoProfileInfoKHR",{"type":15,"value":414}," 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":416,"children":418},{"className":417},[],[419],{"type":15,"value":420},"pNext",{"type":15,"value":422}," chain:",{"type":10,"tag":144,"props":424,"children":426},{"className":146,"code":425,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1ProfileInfoKHR {\n VkStructureType sType;\n const void* pNext;\n StdVideoAV1Profile stdProfile;\n} VkVideoEncodeAV1ProfileInfoKHR;\n",[427],{"type":10,"tag":29,"props":428,"children":429},{"__ignoreMap":149},[430,449,457,476,485],{"type":10,"tag":155,"props":431,"children":432},{"class":157,"line":158},[433,438,443],{"type":10,"tag":155,"props":434,"children":435},{"style":162},[436],{"type":15,"value":437},"typedef",{"type":10,"tag":155,"props":439,"children":440},{"style":162},[441],{"type":15,"value":442}," struct",{"type":10,"tag":155,"props":444,"children":446},{"style":445},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[447],{"type":15,"value":448}," VkVideoEncodeAV1ProfileInfoKHR {\n",{"type":10,"tag":155,"props":450,"children":451},{"class":157,"line":174},[452],{"type":10,"tag":155,"props":453,"children":454},{"style":445},[455],{"type":15,"value":456}," VkStructureType sType;\n",{"type":10,"tag":155,"props":458,"children":460},{"class":157,"line":459},3,[461,466,471],{"type":10,"tag":155,"props":462,"children":463},{"style":162},[464],{"type":15,"value":465}," const",{"type":10,"tag":155,"props":467,"children":468},{"style":162},[469],{"type":15,"value":470}," void*",{"type":10,"tag":155,"props":472,"children":473},{"style":445},[474],{"type":15,"value":475}," pNext;\n",{"type":10,"tag":155,"props":477,"children":479},{"class":157,"line":478},4,[480],{"type":10,"tag":155,"props":481,"children":482},{"style":445},[483],{"type":15,"value":484}," StdVideoAV1Profile stdProfile;\n",{"type":10,"tag":155,"props":486,"children":488},{"class":157,"line":487},5,[489],{"type":10,"tag":155,"props":490,"children":491},{"style":445},[492],{"type":15,"value":493},"} VkVideoEncodeAV1ProfileInfoKHR;\n",{"type":10,"tag":11,"props":495,"children":496},{},[497,503],{"type":10,"tag":29,"props":498,"children":500},{"className":499},[],[501],{"type":15,"value":502},"stdProfile",{"type":15,"value":504}," specifies the AV1 profile.",{"type":10,"tag":192,"props":506,"children":508},{"id":507},"_av1_encode_capabilities",[509],{"type":15,"value":510},"AV1 Encode Capabilities",{"type":10,"tag":11,"props":512,"children":513},{},[514,516,521,523,529,531,537],{"type":15,"value":515},"Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":517,"children":519},{"className":518},[],[520],{"type":15,"value":420},{"type":15,"value":522}," chain of ",{"type":10,"tag":29,"props":524,"children":526},{"className":525},[],[527],{"type":15,"value":528},"VkVideoCapabilitiesKHR",{"type":15,"value":530}," when calling the ",{"type":10,"tag":29,"props":532,"children":534},{"className":533},[],[535],{"type":15,"value":536},"vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":15,"value":538}," command to retrieve the capabilities specific to AV1 video encoding:",{"type":10,"tag":144,"props":540,"children":542},{"className":146,"code":541,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1CapabilitiesKHR {\n VkStructureType sType;\n void* pNext;\n VkVideoEncodeAV1CapabilityFlagsKHR flags;\n StdVideoAV1Level maxLevel;\n VkExtent2D codedPictureAlignment;\n VkExtent2D maxTiles;\n VkExtent2D minTileSize;\n VkExtent2D maxTileSize;\n VkVideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes;\n uint32_t maxSingleReferenceCount;\n uint32_t singleReferenceNameMask;\n uint32_t maxUnidirectionalCompoundReferenceCount;\n uint32_t maxUnidirectionalCompoundGroup1ReferenceCount;\n uint32_t unidirectionalCompoundReferenceNameMask;\n uint32_t maxBidirectionalCompoundReferenceCount;\n uint32_t maxBidirectionalCompoundGroup1ReferenceCount;\n uint32_t maxBidirectionalCompoundGroup2ReferenceCount;\n uint32_t bidirectionalCompoundReferenceNameMask;\n uint32_t maxTemporalLayers;\n uint32_t maxSpatialLayers;\n uint32_t maxOperatingPoints;\n uint32_t minQIndex;\n uint32_t maxQIndex;\n VkBool32 prefersGopRemainingFrames;\n VkBool32 requiresGopRemainingFrames;\n VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags;\n} VkVideoEncodeAV1CapabilitiesKHR;\n",[543],{"type":10,"tag":29,"props":544,"children":545},{"__ignoreMap":149},[546,562,570,582,590,598,607,616,625,634,643,657,670,683,696,709,722,735,748,761,774,787,800,813,826,835,844,853],{"type":10,"tag":155,"props":547,"children":548},{"class":157,"line":158},[549,553,557],{"type":10,"tag":155,"props":550,"children":551},{"style":162},[552],{"type":15,"value":437},{"type":10,"tag":155,"props":554,"children":555},{"style":162},[556],{"type":15,"value":442},{"type":10,"tag":155,"props":558,"children":559},{"style":445},[560],{"type":15,"value":561}," VkVideoEncodeAV1CapabilitiesKHR {\n",{"type":10,"tag":155,"props":563,"children":564},{"class":157,"line":174},[565],{"type":10,"tag":155,"props":566,"children":567},{"style":445},[568],{"type":15,"value":569}," VkStructureType sType;\n",{"type":10,"tag":155,"props":571,"children":572},{"class":157,"line":459},[573,578],{"type":10,"tag":155,"props":574,"children":575},{"style":162},[576],{"type":15,"value":577}," void*",{"type":10,"tag":155,"props":579,"children":580},{"style":445},[581],{"type":15,"value":475},{"type":10,"tag":155,"props":583,"children":584},{"class":157,"line":478},[585],{"type":10,"tag":155,"props":586,"children":587},{"style":445},[588],{"type":15,"value":589}," VkVideoEncodeAV1CapabilityFlagsKHR flags;\n",{"type":10,"tag":155,"props":591,"children":592},{"class":157,"line":487},[593],{"type":10,"tag":155,"props":594,"children":595},{"style":445},[596],{"type":15,"value":597}," StdVideoAV1Level maxLevel;\n",{"type":10,"tag":155,"props":599,"children":601},{"class":157,"line":600},6,[602],{"type":10,"tag":155,"props":603,"children":604},{"style":445},[605],{"type":15,"value":606}," VkExtent2D codedPictureAlignment;\n",{"type":10,"tag":155,"props":608,"children":610},{"class":157,"line":609},7,[611],{"type":10,"tag":155,"props":612,"children":613},{"style":445},[614],{"type":15,"value":615}," VkExtent2D maxTiles;\n",{"type":10,"tag":155,"props":617,"children":619},{"class":157,"line":618},8,[620],{"type":10,"tag":155,"props":621,"children":622},{"style":445},[623],{"type":15,"value":624}," VkExtent2D minTileSize;\n",{"type":10,"tag":155,"props":626,"children":628},{"class":157,"line":627},9,[629],{"type":10,"tag":155,"props":630,"children":631},{"style":445},[632],{"type":15,"value":633}," VkExtent2D maxTileSize;\n",{"type":10,"tag":155,"props":635,"children":637},{"class":157,"line":636},10,[638],{"type":10,"tag":155,"props":639,"children":640},{"style":445},[641],{"type":15,"value":642}," VkVideoEncodeAV1SuperblockSizeFlagsKHR superblockSizes;\n",{"type":10,"tag":155,"props":644,"children":646},{"class":157,"line":645},11,[647,652],{"type":10,"tag":155,"props":648,"children":649},{"style":162},[650],{"type":15,"value":651}," uint32_t",{"type":10,"tag":155,"props":653,"children":654},{"style":445},[655],{"type":15,"value":656}," maxSingleReferenceCount;\n",{"type":10,"tag":155,"props":658,"children":660},{"class":157,"line":659},12,[661,665],{"type":10,"tag":155,"props":662,"children":663},{"style":162},[664],{"type":15,"value":651},{"type":10,"tag":155,"props":666,"children":667},{"style":445},[668],{"type":15,"value":669}," singleReferenceNameMask;\n",{"type":10,"tag":155,"props":671,"children":673},{"class":157,"line":672},13,[674,678],{"type":10,"tag":155,"props":675,"children":676},{"style":162},[677],{"type":15,"value":651},{"type":10,"tag":155,"props":679,"children":680},{"style":445},[681],{"type":15,"value":682}," maxUnidirectionalCompoundReferenceCount;\n",{"type":10,"tag":155,"props":684,"children":686},{"class":157,"line":685},14,[687,691],{"type":10,"tag":155,"props":688,"children":689},{"style":162},[690],{"type":15,"value":651},{"type":10,"tag":155,"props":692,"children":693},{"style":445},[694],{"type":15,"value":695}," maxUnidirectionalCompoundGroup1ReferenceCount;\n",{"type":10,"tag":155,"props":697,"children":699},{"class":157,"line":698},15,[700,704],{"type":10,"tag":155,"props":701,"children":702},{"style":162},[703],{"type":15,"value":651},{"type":10,"tag":155,"props":705,"children":706},{"style":445},[707],{"type":15,"value":708}," unidirectionalCompoundReferenceNameMask;\n",{"type":10,"tag":155,"props":710,"children":712},{"class":157,"line":711},16,[713,717],{"type":10,"tag":155,"props":714,"children":715},{"style":162},[716],{"type":15,"value":651},{"type":10,"tag":155,"props":718,"children":719},{"style":445},[720],{"type":15,"value":721}," maxBidirectionalCompoundReferenceCount;\n",{"type":10,"tag":155,"props":723,"children":725},{"class":157,"line":724},17,[726,730],{"type":10,"tag":155,"props":727,"children":728},{"style":162},[729],{"type":15,"value":651},{"type":10,"tag":155,"props":731,"children":732},{"style":445},[733],{"type":15,"value":734}," maxBidirectionalCompoundGroup1ReferenceCount;\n",{"type":10,"tag":155,"props":736,"children":738},{"class":157,"line":737},18,[739,743],{"type":10,"tag":155,"props":740,"children":741},{"style":162},[742],{"type":15,"value":651},{"type":10,"tag":155,"props":744,"children":745},{"style":445},[746],{"type":15,"value":747}," maxBidirectionalCompoundGroup2ReferenceCount;\n",{"type":10,"tag":155,"props":749,"children":751},{"class":157,"line":750},19,[752,756],{"type":10,"tag":155,"props":753,"children":754},{"style":162},[755],{"type":15,"value":651},{"type":10,"tag":155,"props":757,"children":758},{"style":445},[759],{"type":15,"value":760}," bidirectionalCompoundReferenceNameMask;\n",{"type":10,"tag":155,"props":762,"children":764},{"class":157,"line":763},20,[765,769],{"type":10,"tag":155,"props":766,"children":767},{"style":162},[768],{"type":15,"value":651},{"type":10,"tag":155,"props":770,"children":771},{"style":445},[772],{"type":15,"value":773}," maxTemporalLayers;\n",{"type":10,"tag":155,"props":775,"children":777},{"class":157,"line":776},21,[778,782],{"type":10,"tag":155,"props":779,"children":780},{"style":162},[781],{"type":15,"value":651},{"type":10,"tag":155,"props":783,"children":784},{"style":445},[785],{"type":15,"value":786}," maxSpatialLayers;\n",{"type":10,"tag":155,"props":788,"children":790},{"class":157,"line":789},22,[791,795],{"type":10,"tag":155,"props":792,"children":793},{"style":162},[794],{"type":15,"value":651},{"type":10,"tag":155,"props":796,"children":797},{"style":445},[798],{"type":15,"value":799}," maxOperatingPoints;\n",{"type":10,"tag":155,"props":801,"children":803},{"class":157,"line":802},23,[804,808],{"type":10,"tag":155,"props":805,"children":806},{"style":162},[807],{"type":15,"value":651},{"type":10,"tag":155,"props":809,"children":810},{"style":445},[811],{"type":15,"value":812}," minQIndex;\n",{"type":10,"tag":155,"props":814,"children":816},{"class":157,"line":815},24,[817,821],{"type":10,"tag":155,"props":818,"children":819},{"style":162},[820],{"type":15,"value":651},{"type":10,"tag":155,"props":822,"children":823},{"style":445},[824],{"type":15,"value":825}," maxQIndex;\n",{"type":10,"tag":155,"props":827,"children":829},{"class":157,"line":828},25,[830],{"type":10,"tag":155,"props":831,"children":832},{"style":445},[833],{"type":15,"value":834}," VkBool32 prefersGopRemainingFrames;\n",{"type":10,"tag":155,"props":836,"children":838},{"class":157,"line":837},26,[839],{"type":10,"tag":155,"props":840,"children":841},{"style":445},[842],{"type":15,"value":843}," VkBool32 requiresGopRemainingFrames;\n",{"type":10,"tag":155,"props":845,"children":847},{"class":157,"line":846},27,[848],{"type":10,"tag":155,"props":849,"children":850},{"style":445},[851],{"type":15,"value":852}," VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags;\n",{"type":10,"tag":155,"props":854,"children":856},{"class":157,"line":855},28,[857],{"type":10,"tag":155,"props":858,"children":859},{"style":445},[860],{"type":15,"value":861},"} VkVideoEncodeAV1CapabilitiesKHR;\n",{"type":10,"tag":11,"props":863,"children":864},{},[865,871],{"type":10,"tag":29,"props":866,"children":868},{"className":867},[],[869],{"type":15,"value":870},"flags",{"type":15,"value":872}," indicates support for various AV1 encoding capabilities:",{"type":10,"tag":76,"props":874,"children":875},{},[876,887,898,917,951],{"type":10,"tag":80,"props":877,"children":878},{},[879,885],{"type":10,"tag":29,"props":880,"children":882},{"className":881},[],[883],{"type":15,"value":884},"VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR",{"type":15,"value":886}," - support for using different min/max quantizer index values based on the rate control group specified for the frame when rate control is enabled",{"type":10,"tag":80,"props":888,"children":889},{},[890,896],{"type":10,"tag":29,"props":891,"children":893},{"className":892},[],[894],{"type":15,"value":895},"VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR",{"type":15,"value":897}," - support for generating OBU extension header",{"type":10,"tag":80,"props":899,"children":900},{},[901,907,909,915],{"type":10,"tag":29,"props":902,"children":904},{"className":903},[],[905],{"type":15,"value":906},"VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR",{"type":15,"value":908}," - support for using the reference frame indicated by ",{"type":10,"tag":29,"props":910,"children":912},{"className":911},[],[913],{"type":15,"value":914},"primary_ref_frame",{"type":15,"value":916}," only for CDF data reference",{"type":10,"tag":80,"props":918,"children":919},{},[920,926,928,934,936,942,943,949],{"type":10,"tag":29,"props":921,"children":923},{"className":922},[],[924],{"type":15,"value":925},"VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR",{"type":15,"value":927}," - support for setting the ",{"type":10,"tag":29,"props":929,"children":931},{"className":930},[],[932],{"type":15,"value":933},"frame_size_override_flag",{"type":15,"value":935}," and encoding frames with a size that is different than the frame size indicated by the ",{"type":10,"tag":29,"props":937,"children":939},{"className":938},[],[940],{"type":15,"value":941},"max_frame_width_minus_1",{"type":15,"value":67},{"type":10,"tag":29,"props":944,"children":946},{"className":945},[],[947],{"type":15,"value":948},"max_frame_height_minus_1",{"type":15,"value":950}," parameters of the active sequence header",{"type":10,"tag":80,"props":952,"children":953},{},[954,960],{"type":10,"tag":29,"props":955,"children":957},{"className":956},[],[958],{"type":15,"value":959},"VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR",{"type":15,"value":961}," - support for motion vector scaling and thus allow using frames with different resolutions as reference",{"type":10,"tag":11,"props":963,"children":964},{},[965,971],{"type":10,"tag":29,"props":966,"children":968},{"className":967},[],[969],{"type":15,"value":970},"maxLevel",{"type":15,"value":972}," indicates the maximum supported AV1 level.",{"type":10,"tag":11,"props":974,"children":975},{},[976,982,984,989],{"type":10,"tag":29,"props":977,"children":979},{"className":978},[],[980],{"type":15,"value":981},"codedPictureAlignment",{"type":15,"value":983}," indicates implementation limitations for coding resolutions. If the implementation is not able to code the input picture with the requested resolution due to this limitation, the implementation will enlargen the coded picture’s resolution to be aligned to ",{"type":10,"tag":29,"props":985,"children":987},{"className":986},[],[988],{"type":15,"value":981},{"type":15,"value":401},{"type":10,"tag":11,"props":991,"children":992},{},[993,995,1001],{"type":15,"value":994},"The fields of ",{"type":10,"tag":29,"props":996,"children":998},{"className":997},[],[999],{"type":15,"value":1000},"maxTiles",{"type":15,"value":1002}," indicate the maximum number of supported AV1 tile columns and rows, respectively.",{"type":10,"tag":11,"props":1004,"children":1005},{},[1006,1012,1013,1019],{"type":10,"tag":29,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":15,"value":1011},"minTileSize",{"type":15,"value":67},{"type":10,"tag":29,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":15,"value":1018},"maxTileSize",{"type":15,"value":1020}," indicate the minimum and maximum supported AV1 tile extents, respectively.",{"type":10,"tag":11,"props":1022,"children":1023},{},[1024,1030],{"type":10,"tag":29,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":15,"value":1029},"superblockSizes",{"type":15,"value":1031}," is a bitmask that indicates the set of superblock sizes supported by the implementation.",{"type":10,"tag":11,"props":1033,"children":1034},{},[1035,1041,1043,1049,1051,1057],{"type":10,"tag":29,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":15,"value":1040},"maxSingleReferenceCount",{"type":15,"value":1042},", ",{"type":10,"tag":29,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":15,"value":1048},"maxUnidirectionalCompoundReferenceCount",{"type":15,"value":1050},", and ",{"type":10,"tag":29,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":15,"value":1056},"maxBidirectionalCompoundReferenceCount",{"type":15,"value":1058}," indicate the maximum number of reference frames that the encoded frames can refer to depending on the used prediction mode, respectively.",{"type":10,"tag":11,"props":1060,"children":1061},{},[1062,1068],{"type":10,"tag":29,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":15,"value":1067},"maxUnidirectionalCompoundGroup1ReferenceCount",{"type":15,"value":1069}," indicates the maximum number of reference frames from AV1 reference group 1 for unidirectional compound prediction mode.",{"type":10,"tag":11,"props":1071,"children":1072},{},[1073,1079,1080,1086],{"type":10,"tag":29,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":15,"value":1078},"maxBidirectionalCompoundGroup1ReferenceCount",{"type":15,"value":67},{"type":10,"tag":29,"props":1081,"children":1083},{"className":1082},[],[1084],{"type":15,"value":1085},"maxBidirectionalCompoundGroup2ReferenceCount",{"type":15,"value":1087}," indicate the maximum number of reference frames from each AV1 reference frame group for bidirectional compound prediction mode.",{"type":10,"tag":11,"props":1089,"children":1090},{},[1091],{"type":15,"value":1092},"These reference count capabilities do not restrict the number of references the application can include in the active reference list 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 pictures with particular prediction modes are supported. In particular, if one of these capabilities is zero, then the corresponding prediction mode is not supported.",{"type":10,"tag":11,"props":1094,"children":1095},{},[1096,1102,1103,1109,1110,1116],{"type":10,"tag":29,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":15,"value":1101},"singleReferenceNameMask",{"type":15,"value":1042},{"type":10,"tag":29,"props":1104,"children":1106},{"className":1105},[],[1107],{"type":15,"value":1108},"unidirectionalCompoundReferenceNameMask",{"type":15,"value":1050},{"type":10,"tag":29,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":15,"value":1115},"bidirectionalCompoundReferenceNameMask",{"type":15,"value":1117}," indicate the set of AV1 reference names that can be used with the corresponding prediction modes for picture prediction, respectively.",{"type":10,"tag":11,"props":1119,"children":1120},{},[1121,1123,1129,1131,1137,1139,1145,1147,1153,1155,1161,1163,1169],{"type":15,"value":1122},"These reference mask capabilities indicate the set of supported AV1 reference names. In practice, they indicate which elements of ",{"type":10,"tag":29,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":15,"value":1128},"VkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndices",{"type":15,"value":1130}," can be used by the implementation, as discussed later. It is important to note that each bit in these masks corresponds to the indices of ",{"type":10,"tag":29,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":15,"value":1136},"referenceNameSlotIndices[]",{"type":15,"value":1138}," whose elements start with specifying the DPB slot index for the ",{"type":10,"tag":29,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":15,"value":1144},"LAST_FRAME",{"type":15,"value":1146}," reference, so each bit ",{"type":10,"tag":29,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":15,"value":1152},"i",{"type":15,"value":1154}," in these masks indicate whether ",{"type":10,"tag":29,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":15,"value":1160},"referenceNameSlotIndices[i]",{"type":15,"value":1162}," can be used by the implementation, and correspond to the AV1 reference name ",{"type":10,"tag":29,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":15,"value":1168},"LAST_FRAME + i",{"type":15,"value":1170},". Furthermore, if an AV1 reference name is only used as CDF data reference for the primary reference frame, then the corresponding bit does not have to be supported in the reference name mask capability of the used prediction mode, as such CDF-only references are not used for picture prediction.",{"type":10,"tag":11,"props":1172,"children":1173},{},[1174],{"type":15,"value":1175},"Similar to the reference count capabilities, these reference mask capabilities do not restrict the reference names the application can specify reference pictures for. However, it is required for the application to specify at least the minimum set of appropriate references per the used prediction mode. In particular:",{"type":10,"tag":76,"props":1177,"children":1178},{},[1179,1196,1213],{"type":10,"tag":80,"props":1180,"children":1181},{},[1182,1184,1189,1191],{"type":15,"value":1183},"When single reference prediction mode is used, ",{"type":10,"tag":29,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":15,"value":1136},{"type":15,"value":1190}," must have at least one element set to a valid DPB slot index and that AV1 reference name has to be supported, as indicated by ",{"type":10,"tag":29,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":15,"value":1101},{"type":10,"tag":80,"props":1197,"children":1198},{},[1199,1201,1206,1208],{"type":15,"value":1200},"When unidirectional compound prediction mode is used, ",{"type":10,"tag":29,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":15,"value":1136},{"type":15,"value":1207}," must have at least two elements set to a valid DPB slot index (according to the AV1 reference name combination related limitations described by the AV1 specification for unidirectional compound prediction) and those AV1 reference names have to be supported, as indicated by ",{"type":10,"tag":29,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":15,"value":1108},{"type":10,"tag":80,"props":1214,"children":1215},{},[1216,1218,1223,1225],{"type":15,"value":1217},"When bidirectional compound prediction mode is used, ",{"type":10,"tag":29,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":15,"value":1136},{"type":15,"value":1224}," must have at least one element set to a valid DPB slot index for each AV1 reference group and those AV1 reference names have to be supported, as indicated by ",{"type":10,"tag":29,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":15,"value":1115},{"type":10,"tag":11,"props":1231,"children":1232},{},[1233,1239,1240,1246],{"type":10,"tag":29,"props":1234,"children":1236},{"className":1235},[],[1237],{"type":15,"value":1238},"maxTemporalLayers",{"type":15,"value":67},{"type":10,"tag":29,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":15,"value":1245},"maxSpatialLayers",{"type":15,"value":1247}," indicate the number of supported AV1 temporal and spatial layers, respectively.",{"type":10,"tag":11,"props":1249,"children":1250},{},[1251,1257],{"type":10,"tag":29,"props":1252,"children":1254},{"className":1253},[],[1255],{"type":15,"value":1256},"maxOperatingPoints",{"type":15,"value":1258}," indicate the number of supported AV1 operating points that can be specified in a sequence header.",{"type":10,"tag":11,"props":1260,"children":1261},{},[1262,1268,1269,1275],{"type":10,"tag":29,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":15,"value":1267},"minQIndex",{"type":15,"value":67},{"type":10,"tag":29,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":15,"value":1274},"maxQIndex",{"type":15,"value":1276}," indicate the supported range of quantizer index values that can be used in the rate control configurations or as the constant quantizer index to be used when rate control is disabled.",{"type":10,"tag":11,"props":1278,"children":1279},{},[1280,1286,1287,1293],{"type":10,"tag":29,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":15,"value":1285},"prefersGopRemainingFrames",{"type":15,"value":67},{"type":10,"tag":29,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":15,"value":1292},"requiresGopRemainingFrames",{"type":15,"value":1294}," indicate whether the implementation prefers or requires, respectively, that the application tracks the remaining number of frames (for each rate control group) 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":1296,"children":1297},{},[1298,1304],{"type":10,"tag":29,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":15,"value":1303},"stdSyntaxFlags",{"type":15,"value":1305}," 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":1307,"children":1309},{"id":1308},"_av1_encode_parameter_sets",[1310],{"type":15,"value":1311},"AV1 Encode Parameter Sets",{"type":10,"tag":11,"props":1313,"children":1314},{},[1315,1317,1322,1323,1329],{"type":15,"value":1316},"The use of video session parameters objects is mandatory when encoding AV1 video streams. Applications need to include the following new structure in the ",{"type":10,"tag":29,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":15,"value":1328},"VkVideoSessionParametersCreateInfoKHR",{"type":15,"value":1330}," when creating video session parameters objects for AV1 encode use, to specify the sequence header data of the created object:",{"type":10,"tag":144,"props":1332,"children":1334},{"className":146,"code":1333,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1SessionParametersCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const StdVideoAV1SequenceHeader* pStdSequenceHeader;\n const StdVideoEncodeAV1DecoderModelInfo* pStdDecoderModelInfo;\n uint32_t stdOperatingPointCount;\n const StdVideoEncodeAV1OperatingPointInfo* pStdOperatingPoints;\n} VkVideoEncodeAVSessionParametersCreateInfoKHR;\n",[1335],{"type":10,"tag":29,"props":1336,"children":1337},{"__ignoreMap":149},[1338,1354,1362,1378,1400,1421,1433,1454],{"type":10,"tag":155,"props":1339,"children":1340},{"class":157,"line":158},[1341,1345,1349],{"type":10,"tag":155,"props":1342,"children":1343},{"style":162},[1344],{"type":15,"value":437},{"type":10,"tag":155,"props":1346,"children":1347},{"style":162},[1348],{"type":15,"value":442},{"type":10,"tag":155,"props":1350,"children":1351},{"style":445},[1352],{"type":15,"value":1353}," VkVideoEncodeAV1SessionParametersCreateInfoKHR {\n",{"type":10,"tag":155,"props":1355,"children":1356},{"class":157,"line":174},[1357],{"type":10,"tag":155,"props":1358,"children":1359},{"style":445},[1360],{"type":15,"value":1361}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1363,"children":1364},{"class":157,"line":459},[1365,1369,1373],{"type":10,"tag":155,"props":1366,"children":1367},{"style":162},[1368],{"type":15,"value":465},{"type":10,"tag":155,"props":1370,"children":1371},{"style":162},[1372],{"type":15,"value":470},{"type":10,"tag":155,"props":1374,"children":1375},{"style":445},[1376],{"type":15,"value":1377}," pNext;\n",{"type":10,"tag":155,"props":1379,"children":1380},{"class":157,"line":478},[1381,1385,1390,1395],{"type":10,"tag":155,"props":1382,"children":1383},{"style":162},[1384],{"type":15,"value":465},{"type":10,"tag":155,"props":1386,"children":1387},{"style":445},[1388],{"type":15,"value":1389}," StdVideoAV1SequenceHeader",{"type":10,"tag":155,"props":1391,"children":1392},{"style":162},[1393],{"type":15,"value":1394},"*",{"type":10,"tag":155,"props":1396,"children":1397},{"style":445},[1398],{"type":15,"value":1399}," pStdSequenceHeader;\n",{"type":10,"tag":155,"props":1401,"children":1402},{"class":157,"line":487},[1403,1407,1412,1416],{"type":10,"tag":155,"props":1404,"children":1405},{"style":162},[1406],{"type":15,"value":465},{"type":10,"tag":155,"props":1408,"children":1409},{"style":445},[1410],{"type":15,"value":1411}," StdVideoEncodeAV1DecoderModelInfo",{"type":10,"tag":155,"props":1413,"children":1414},{"style":162},[1415],{"type":15,"value":1394},{"type":10,"tag":155,"props":1417,"children":1418},{"style":445},[1419],{"type":15,"value":1420}," pStdDecoderModelInfo;\n",{"type":10,"tag":155,"props":1422,"children":1423},{"class":157,"line":600},[1424,1428],{"type":10,"tag":155,"props":1425,"children":1426},{"style":162},[1427],{"type":15,"value":651},{"type":10,"tag":155,"props":1429,"children":1430},{"style":445},[1431],{"type":15,"value":1432}," stdOperatingPointCount;\n",{"type":10,"tag":155,"props":1434,"children":1435},{"class":157,"line":609},[1436,1440,1445,1449],{"type":10,"tag":155,"props":1437,"children":1438},{"style":162},[1439],{"type":15,"value":465},{"type":10,"tag":155,"props":1441,"children":1442},{"style":445},[1443],{"type":15,"value":1444}," StdVideoEncodeAV1OperatingPointInfo",{"type":10,"tag":155,"props":1446,"children":1447},{"style":162},[1448],{"type":15,"value":1394},{"type":10,"tag":155,"props":1450,"children":1451},{"style":445},[1452],{"type":15,"value":1453}," pStdOperatingPoints;\n",{"type":10,"tag":155,"props":1455,"children":1456},{"class":157,"line":618},[1457],{"type":10,"tag":155,"props":1458,"children":1459},{"style":445},[1460],{"type":15,"value":1461},"} VkVideoEncodeAVSessionParametersCreateInfoKHR;\n",{"type":10,"tag":11,"props":1463,"children":1464},{},[1465,1471,1473,1479,1481,1487],{"type":10,"tag":29,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":15,"value":1470},"pStdSequenceHeader",{"type":15,"value":1472}," specifies the AV1 sequence header to store in the created video session parameters object. As AV1 encoding requires additional sequence parameters compared to AV1 decoding, ",{"type":10,"tag":29,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":15,"value":1478},"pStdDecoderModelInfo",{"type":15,"value":1480}," can be used to specify optional decoder model information, and the ",{"type":10,"tag":29,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":15,"value":1486},"pStdOperatingPoints",{"type":15,"value":1488}," array can be used to specify per operating point parameters.",{"type":10,"tag":11,"props":1490,"children":1491},{},[1492,1494,1500],{"type":15,"value":1493},"As AV1 encode video session parameters objects can only store a single AV1 sequence header, they do not support updates using the ",{"type":10,"tag":29,"props":1495,"children":1497},{"className":1496},[],[1498],{"type":15,"value":1499},"vkUpdateVideoSessionParametersKHR",{"type":15,"value":1501}," command. Applications have to create a new video session parameters object for each new sequence header they intend to encode with.",{"type":10,"tag":11,"props":1503,"children":1504},{},[1505,1507,1512,1514,1520,1522,1527],{"type":15,"value":1506},"As implementations can override parameters in the sequence header stored in video session parameters objects, as described in the proposal for ",{"type":10,"tag":29,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":15,"value":42},{"type":15,"value":1513},", the application has to use the ",{"type":10,"tag":29,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":15,"value":1519},"vkGetEncodedVideoSessionParametersKHR",{"type":15,"value":1521}," command to retrieve information about or the data of the encoded sequence header. As AV1 encode video session parameters objects can only store a single AV1 sequence header, no new input or output structures needed to be specified for the ",{"type":10,"tag":29,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":15,"value":1519},{"type":15,"value":1528}," command in this proposal.",{"type":10,"tag":11,"props":1530,"children":1531},{},[1532,1534,1539,1541,1547,1549,1555],{"type":15,"value":1533},"When requesting encoded bitstream data using the ",{"type":10,"tag":29,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":15,"value":1519},{"type":15,"value":1540}," command, the output host data buffer will be filled with the encoded bitstream of the requested AV1 sequence header as an OBU with ",{"type":10,"tag":29,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":15,"value":1546},"obu_type",{"type":15,"value":1548}," ",{"type":10,"tag":29,"props":1550,"children":1552},{"className":1551},[],[1553],{"type":15,"value":1554},"OBU_SEQUENCE_HEADER",{"type":15,"value":401},{"type":10,"tag":11,"props":1557,"children":1558},{},[1559,1561,1566,1568,1573],{"type":15,"value":1560},"As described in great detail in the proposal for the ",{"type":10,"tag":29,"props":1562,"children":1564},{"className":1563},[],[1565],{"type":15,"value":42},{"type":15,"value":1567}," 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 the sequence header, thus it is generally recommended for applications to use the encoded parameter set data retrieved using the ",{"type":10,"tag":29,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":15,"value":1519},{"type":15,"value":1574}," command.",{"type":10,"tag":192,"props":1576,"children":1578},{"id":1577},"_av1_encoding_parameters",[1579],{"type":15,"value":1580},"AV1 Encoding Parameters",{"type":10,"tag":11,"props":1582,"children":1583},{},[1584,1586,1591,1592,1598],{"type":15,"value":1585},"Encode parameters specific to AV1 need to be provided by the application through the ",{"type":10,"tag":29,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":15,"value":1597},"VkVideoEncodeInfoKHR",{"type":15,"value":1599},", using the following new structure:",{"type":10,"tag":144,"props":1601,"children":1603},{"className":146,"code":1602,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1PictureInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkVideoEncodeAV1PredictionModeKHR predictionMode;\n VkVideoEncodeAV1RateControlGroupKHR rateControlGroup;\n const StdVideoEncodeAV1PictureInfo* pStdPictureInfo;\n int32_t referenceNameSlotIndices[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];\n VkBool32 primaryReferenceCdfOnly;\n VkBool32 generateObuExtensionHeader;\n} VkVideoEncodeAV1PictureInfoKHR;\n",[1604],{"type":10,"tag":29,"props":1605,"children":1606},{"__ignoreMap":149},[1607,1623,1630,1645,1653,1661,1682,1701,1709,1717],{"type":10,"tag":155,"props":1608,"children":1609},{"class":157,"line":158},[1610,1614,1618],{"type":10,"tag":155,"props":1611,"children":1612},{"style":162},[1613],{"type":15,"value":437},{"type":10,"tag":155,"props":1615,"children":1616},{"style":162},[1617],{"type":15,"value":442},{"type":10,"tag":155,"props":1619,"children":1620},{"style":445},[1621],{"type":15,"value":1622}," VkVideoEncodeAV1PictureInfoKHR {\n",{"type":10,"tag":155,"props":1624,"children":1625},{"class":157,"line":174},[1626],{"type":10,"tag":155,"props":1627,"children":1628},{"style":445},[1629],{"type":15,"value":1361},{"type":10,"tag":155,"props":1631,"children":1632},{"class":157,"line":459},[1633,1637,1641],{"type":10,"tag":155,"props":1634,"children":1635},{"style":162},[1636],{"type":15,"value":465},{"type":10,"tag":155,"props":1638,"children":1639},{"style":162},[1640],{"type":15,"value":470},{"type":10,"tag":155,"props":1642,"children":1643},{"style":445},[1644],{"type":15,"value":1377},{"type":10,"tag":155,"props":1646,"children":1647},{"class":157,"line":478},[1648],{"type":10,"tag":155,"props":1649,"children":1650},{"style":445},[1651],{"type":15,"value":1652}," VkVideoEncodeAV1PredictionModeKHR predictionMode;\n",{"type":10,"tag":155,"props":1654,"children":1655},{"class":157,"line":487},[1656],{"type":10,"tag":155,"props":1657,"children":1658},{"style":445},[1659],{"type":15,"value":1660}," VkVideoEncodeAV1RateControlGroupKHR rateControlGroup;\n",{"type":10,"tag":155,"props":1662,"children":1663},{"class":157,"line":600},[1664,1668,1673,1677],{"type":10,"tag":155,"props":1665,"children":1666},{"style":162},[1667],{"type":15,"value":465},{"type":10,"tag":155,"props":1669,"children":1670},{"style":445},[1671],{"type":15,"value":1672}," StdVideoEncodeAV1PictureInfo",{"type":10,"tag":155,"props":1674,"children":1675},{"style":162},[1676],{"type":15,"value":1394},{"type":10,"tag":155,"props":1678,"children":1679},{"style":445},[1680],{"type":15,"value":1681}," pStdPictureInfo;\n",{"type":10,"tag":155,"props":1683,"children":1684},{"class":157,"line":609},[1685,1690,1696],{"type":10,"tag":155,"props":1686,"children":1687},{"style":162},[1688],{"type":15,"value":1689}," int32_t",{"type":10,"tag":155,"props":1691,"children":1693},{"style":1692},"--shiki-default:#953800;--shiki-dark:#FFA657",[1694],{"type":15,"value":1695}," referenceNameSlotIndices",{"type":10,"tag":155,"props":1697,"children":1698},{"style":445},[1699],{"type":15,"value":1700},"[VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];\n",{"type":10,"tag":155,"props":1702,"children":1703},{"class":157,"line":618},[1704],{"type":10,"tag":155,"props":1705,"children":1706},{"style":445},[1707],{"type":15,"value":1708}," VkBool32 primaryReferenceCdfOnly;\n",{"type":10,"tag":155,"props":1710,"children":1711},{"class":157,"line":627},[1712],{"type":10,"tag":155,"props":1713,"children":1714},{"style":445},[1715],{"type":15,"value":1716}," VkBool32 generateObuExtensionHeader;\n",{"type":10,"tag":155,"props":1718,"children":1719},{"class":157,"line":636},[1720],{"type":10,"tag":155,"props":1721,"children":1722},{"style":445},[1723],{"type":15,"value":1724},"} VkVideoEncodeAV1PictureInfoKHR;\n",{"type":10,"tag":11,"props":1726,"children":1727},{},[1728,1734],{"type":10,"tag":29,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":15,"value":1733},"predictionMode",{"type":15,"value":1735}," specifies the used AV1 prediction mode for the frame and can have one of the following values:",{"type":10,"tag":76,"props":1737,"children":1738},{},[1739,1750,1761,1772],{"type":10,"tag":80,"props":1740,"children":1741},{},[1742,1748],{"type":10,"tag":29,"props":1743,"children":1745},{"className":1744},[],[1746],{"type":15,"value":1747},"VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR",{"type":15,"value":1749}," - the frame is encoded with intra-only prediction, used when encoding key frames and intra-only frames (all AV1 mode info blocks will be encoded with intra-only prediction)",{"type":10,"tag":80,"props":1751,"children":1752},{},[1753,1759],{"type":10,"tag":29,"props":1754,"children":1756},{"className":1755},[],[1757],{"type":15,"value":1758},"VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR",{"type":15,"value":1760}," - the frame is encoded with single reference prediction (individual AV1 mode info blocks may use intra-only or single reference prediction)",{"type":10,"tag":80,"props":1762,"children":1763},{},[1764,1770],{"type":10,"tag":29,"props":1765,"children":1767},{"className":1766},[],[1768],{"type":15,"value":1769},"VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR",{"type":15,"value":1771}," - the frame is encoded with unidirectional compound prediction (individual AV1 mode info blocks may use intra-only, single reference, or unidirectional compound prediction)",{"type":10,"tag":80,"props":1773,"children":1774},{},[1775,1781],{"type":10,"tag":29,"props":1776,"children":1778},{"className":1777},[],[1779],{"type":15,"value":1780},"VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR",{"type":15,"value":1782}," - the frame is encoded with bidirectional compound prediction (individual AV1 mode info blocks may use intra-only, single reference, unidirectional compound, or bidirectional compound prediction)",{"type":10,"tag":11,"props":1784,"children":1785},{},[1786,1792],{"type":10,"tag":29,"props":1787,"children":1789},{"className":1788},[],[1790],{"type":15,"value":1791},"rateControlGroup",{"type":15,"value":1793}," specifies which rate control group does the encoded frame fall into. Many rate control parameters can have different values for each rate control group (e.g. min/max quantizer index). This parameter indicates which set of rate control parameters should the implementation’s rate control algorithm apply to the encoded frame.",{"type":10,"tag":11,"props":1795,"children":1796},{},[1797,1803,1805,1810],{"type":10,"tag":29,"props":1798,"children":1800},{"className":1799},[],[1801],{"type":15,"value":1802},"pStdPictureInfo",{"type":15,"value":1804}," points to the codec-specific encode parameters defined in the ",{"type":10,"tag":29,"props":1806,"children":1808},{"className":1807},[],[1809],{"type":15,"value":135},{"type":15,"value":1811}," video std header (including the AV1 frame header parameters).",{"type":10,"tag":11,"props":1813,"children":1814},{},[1815,1816,1822,1824,1830,1832,1838,1840,1846],{"type":15,"value":27},{"type":10,"tag":29,"props":1817,"children":1819},{"className":1818},[],[1820],{"type":15,"value":1821},"referenceNameSlotIndices",{"type":15,"value":1823}," array provides a mapping from AV1 reference names to the DPB slot indices currently associated with the used reference picture resources. Multiple AV1 reference names may refer to the same DPB slot, while unused AV1 reference names are indicated by specifying a negative DPB slot index in the corresponding element of the array. As this array only provides a mapping for reference pictures used for inter-frame coding, for a given AV1 reference name ",{"type":10,"tag":29,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":15,"value":1829},"frame",{"type":15,"value":1831}," (as defined in the enumeration type ",{"type":10,"tag":29,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":15,"value":1837},"StdVideoAV1ReferenceName",{"type":15,"value":1839},") the corresponding DPB slot index is specified in ",{"type":10,"tag":29,"props":1841,"children":1843},{"className":1842},[],[1844],{"type":15,"value":1845},"referenceNameSlotIndices[frame - STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME]",{"type":15,"value":1847},". Further details are provided about the AV1 reference management model later, in a dedicated section of this proposal.",{"type":10,"tag":11,"props":1849,"children":1850},{},[1851,1853,1859,1861,1867,1869,1874],{"type":15,"value":1852},"If ",{"type":10,"tag":29,"props":1854,"children":1856},{"className":1855},[],[1857],{"type":15,"value":1858},"primaryReferenceCdfOnly",{"type":15,"value":1860}," is set to ",{"type":10,"tag":29,"props":1862,"children":1864},{"className":1863},[],[1865],{"type":15,"value":1866},"VK_TRUE",{"type":15,"value":1868},", the primary reference indicated by the ",{"type":10,"tag":29,"props":1870,"children":1872},{"className":1871},[],[1873],{"type":15,"value":914},{"type":15,"value":1875}," codec parameter will be used only for CDF data reference but not for picture prediction.",{"type":10,"tag":11,"props":1877,"children":1878},{},[1879,1880,1886,1887,1892],{"type":15,"value":1852},{"type":10,"tag":29,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":15,"value":1885},"generateObuExtensionHeader",{"type":15,"value":1860},{"type":10,"tag":29,"props":1888,"children":1890},{"className":1889},[],[1891],{"type":15,"value":1866},{"type":15,"value":1893},", the generated bitstream will include OBU extension headers.",{"type":10,"tag":11,"props":1895,"children":1896},{},[1897],{"type":15,"value":1898},"The active sequence header is the one stored in the bound video session parameters object.",{"type":10,"tag":11,"props":1900,"children":1901},{},[1902,1904,1909,1911,1917,1919,1924,1925,1931],{"type":15,"value":1903},"Picture information specific to AV1 for the active reference pictures and the optional reconstructed picture need to be provided by the application through the ",{"type":10,"tag":29,"props":1905,"children":1907},{"className":1906},[],[1908],{"type":15,"value":420},{"type":15,"value":1910}," chain of corresponding elements of ",{"type":10,"tag":29,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":15,"value":1916},"VkVideoEncodeInfoKHR::pReferenceSlots",{"type":15,"value":1918}," and the ",{"type":10,"tag":29,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":1926,"children":1928},{"className":1927},[],[1929],{"type":15,"value":1930},"VkVideoEncodeInfoKHR::pSetupReferenceSlot",{"type":15,"value":1932},", respectively, using the following new structure:",{"type":10,"tag":144,"props":1934,"children":1936},{"className":146,"code":1935,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1DpbSlotInfoKHR {\n VkStructureType sType;\n const void* pNext;\n const StdVideoEncodeAV1ReferenceInfo* pStdReferenceInfo;\n} VkVideoEncodeAV1DpbSlotInfoKHR;\n",[1937],{"type":10,"tag":29,"props":1938,"children":1939},{"__ignoreMap":149},[1940,1956,1964,1980,2001],{"type":10,"tag":155,"props":1941,"children":1942},{"class":157,"line":158},[1943,1947,1951],{"type":10,"tag":155,"props":1944,"children":1945},{"style":162},[1946],{"type":15,"value":437},{"type":10,"tag":155,"props":1948,"children":1949},{"style":162},[1950],{"type":15,"value":442},{"type":10,"tag":155,"props":1952,"children":1953},{"style":445},[1954],{"type":15,"value":1955}," VkVideoEncodeAV1DpbSlotInfoKHR {\n",{"type":10,"tag":155,"props":1957,"children":1958},{"class":157,"line":174},[1959],{"type":10,"tag":155,"props":1960,"children":1961},{"style":445},[1962],{"type":15,"value":1963}," VkStructureType sType;\n",{"type":10,"tag":155,"props":1965,"children":1966},{"class":157,"line":459},[1967,1971,1975],{"type":10,"tag":155,"props":1968,"children":1969},{"style":162},[1970],{"type":15,"value":465},{"type":10,"tag":155,"props":1972,"children":1973},{"style":162},[1974],{"type":15,"value":470},{"type":10,"tag":155,"props":1976,"children":1977},{"style":445},[1978],{"type":15,"value":1979}," pNext;\n",{"type":10,"tag":155,"props":1981,"children":1982},{"class":157,"line":478},[1983,1987,1992,1996],{"type":10,"tag":155,"props":1984,"children":1985},{"style":162},[1986],{"type":15,"value":465},{"type":10,"tag":155,"props":1988,"children":1989},{"style":445},[1990],{"type":15,"value":1991}," StdVideoEncodeAV1ReferenceInfo",{"type":10,"tag":155,"props":1993,"children":1994},{"style":162},[1995],{"type":15,"value":1394},{"type":10,"tag":155,"props":1997,"children":1998},{"style":445},[1999],{"type":15,"value":2000}," pStdReferenceInfo;\n",{"type":10,"tag":155,"props":2002,"children":2003},{"class":157,"line":487},[2004],{"type":10,"tag":155,"props":2005,"children":2006},{"style":445},[2007],{"type":15,"value":2008},"} VkVideoEncodeAV1DpbSlotInfoKHR;\n",{"type":10,"tag":11,"props":2010,"children":2011},{},[2012,2018,2020,2025],{"type":10,"tag":29,"props":2013,"children":2015},{"className":2014},[],[2016],{"type":15,"value":2017},"pStdReferenceInfo",{"type":15,"value":2019}," points to the codec-specific reference picture parameters defined in the ",{"type":10,"tag":29,"props":2021,"children":2023},{"className":2022},[],[2024],{"type":15,"value":135},{"type":15,"value":2026}," video std header.",{"type":10,"tag":11,"props":2028,"children":2029},{},[2030],{"type":15,"value":2031},"It is the application’s responsibility to specify codec-specific parameters that are compliant to the rules defined by the AV1 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":2033,"children":2034},{},[2035,2037,2043],{"type":15,"value":2036},"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":2038,"children":2040},{"className":2039},[],[2041],{"type":15,"value":2042},"VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR",{"type":15,"value":2044}," flag.",{"type":10,"tag":11,"props":2046,"children":2047},{},[2048,2050,2059],{"type":15,"value":2049},"For more information about individual AV1 bitstream syntax elements, derived values, and, in general, how to interpret these parameters, please refer to the corresponding sections of the ",{"type":10,"tag":2051,"props":2052,"children":2056},"a",{"href":2053,"rel":2054},"https://aomediacodec.github.io/av1-spec/av1-spec.pdf",[2055],"nofollow",[2057],{"type":15,"value":2058},"AV1 Specification",{"type":15,"value":401},{"type":10,"tag":192,"props":2061,"children":2063},{"id":2062},"_av1_reference_management",[2064],{"type":15,"value":2065},"AV1 Reference Management",{"type":10,"tag":11,"props":2067,"children":2068},{},[2069,2071,2076,2077,2083,2084,2090,2091,2097,2098,2104,2105,2111,2112,2118,2120,2126],{"type":15,"value":2070},"The AV1 video compression standard supports each frame to reference up to 7 + 1 reference pictures for sample prediction. The seven \"real\" reference pictures are identified with so called AV1 reference names (",{"type":10,"tag":29,"props":2072,"children":2074},{"className":2073},[],[2075],{"type":15,"value":1144},{"type":15,"value":1042},{"type":10,"tag":29,"props":2078,"children":2080},{"className":2079},[],[2081],{"type":15,"value":2082},"LAST2_FRAME",{"type":15,"value":1042},{"type":10,"tag":29,"props":2085,"children":2087},{"className":2086},[],[2088],{"type":15,"value":2089},"LAST3_FRAME",{"type":15,"value":1042},{"type":10,"tag":29,"props":2092,"children":2094},{"className":2093},[],[2095],{"type":15,"value":2096},"GOLDEN_FRAME",{"type":15,"value":1042},{"type":10,"tag":29,"props":2099,"children":2101},{"className":2100},[],[2102],{"type":15,"value":2103},"BWDREF_FRAME",{"type":15,"value":1042},{"type":10,"tag":29,"props":2106,"children":2108},{"className":2107},[],[2109],{"type":15,"value":2110},"ALTREF2_FRAME",{"type":15,"value":1050},{"type":10,"tag":29,"props":2113,"children":2115},{"className":2114},[],[2116],{"type":15,"value":2117},"ALTREF_FRAME",{"type":15,"value":2119},") identifying different types of forward and backward references. Each AV1 reference name has associated semantics that affect how the reference picture data is used for inter-frame sample prediction. In addition, there is a special AV1 reference name called ",{"type":10,"tag":29,"props":2121,"children":2123},{"className":2122},[],[2124],{"type":15,"value":2125},"INTRA_FRAME",{"type":15,"value":2127}," that corresponds to the currently decoded frame used for intra-frame sample prediction.",{"type":10,"tag":11,"props":2129,"children":2130},{},[2131],{"type":15,"value":2132},"The AV1 decoder model also incorporates the concept of a VBI which has 8 slots and maintains the set of reference pictures and associated metadata that can be included in the list of active reference pictures when decoding subsequent frames. The reference frame update process detailed in section 7.20 of the AV1 specification allows associating multiple VBI slots with the same reference picture and logically replicating the metadata associated with the activated reference picture across these VBI slots.",{"type":10,"tag":11,"props":2134,"children":2135},{},[2136,2138,2143,2145,2151],{"type":15,"value":2137},"The reference names used during encoding is primarily dicated by the non-negative elements of ",{"type":10,"tag":29,"props":2139,"children":2141},{"className":2140},[],[2142],{"type":15,"value":1128},{"type":15,"value":2144}," which refer to the DPB slot index of an active reference picture. However, additional AV1 syntax elements need to be specified in line with that, like the ",{"type":10,"tag":29,"props":2146,"children":2148},{"className":2147},[],[2149],{"type":15,"value":2150},"ref_frame_idx[]",{"type":15,"value":2152}," array that specifies the AV1 VBI slot indices corresponding to the AV1 reference names. VBI management and the correctness of all other reference related video std parameters are entirely the responsibility of the application, so the input video std parameters must be in line with the requirements of the AV1 specification in order for the resulting bitstream to be compliant with it.",{"type":10,"tag":11,"props":2154,"children":2155},{},[2156],{"type":15,"value":2157},"The implementation may choose to reduce the set of used AV1 reference names, as needed based on the reference count and reference mask capabilities discussed earlier, or as decided by the implementation (e.g. for performance or quality reasons).",{"type":10,"tag":192,"props":2159,"children":2161},{"id":2160},"_av1_rate_control",[2162],{"type":15,"value":2163},"AV1 Rate Control",{"type":10,"tag":11,"props":2165,"children":2166},{},[2167],{"type":15,"value":2168},"This proposal adds a set of optional rate control parameters specific to AV1 encoding that provide additional guidance to the implementation’s rate control algorithm.",{"type":10,"tag":11,"props":2170,"children":2171},{},[2172,2174,2179,2180,2186],{"type":15,"value":2173},"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":2175,"children":2177},{"className":2176},[],[2178],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":2181,"children":2183},{"className":2182},[],[2184],{"type":15,"value":2185},"VkVideoEncodeRateControlInfoKHR",{"type":15,"value":2187},":",{"type":10,"tag":144,"props":2189,"children":2191},{"className":146,"code":2190,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1RateControlInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkVideoEncodeAV1RateControlFlagsKHR flags;\n uint32_t gopFrameCount;\n uint32_t keyFramePeriod;\n uint32_t consecutiveBipredictiveFrameCount;\n uint32_t temporalLayerCount;\n} VkVideoEncodeAV1RateControlInfoKHR;\n",[2192],{"type":10,"tag":29,"props":2193,"children":2194},{"__ignoreMap":149},[2195,2211,2219,2235,2243,2255,2267,2279,2291],{"type":10,"tag":155,"props":2196,"children":2197},{"class":157,"line":158},[2198,2202,2206],{"type":10,"tag":155,"props":2199,"children":2200},{"style":162},[2201],{"type":15,"value":437},{"type":10,"tag":155,"props":2203,"children":2204},{"style":162},[2205],{"type":15,"value":442},{"type":10,"tag":155,"props":2207,"children":2208},{"style":445},[2209],{"type":15,"value":2210}," VkVideoEncodeAV1RateControlInfoKHR {\n",{"type":10,"tag":155,"props":2212,"children":2213},{"class":157,"line":174},[2214],{"type":10,"tag":155,"props":2215,"children":2216},{"style":445},[2217],{"type":15,"value":2218}," VkStructureType sType;\n",{"type":10,"tag":155,"props":2220,"children":2221},{"class":157,"line":459},[2222,2226,2230],{"type":10,"tag":155,"props":2223,"children":2224},{"style":162},[2225],{"type":15,"value":465},{"type":10,"tag":155,"props":2227,"children":2228},{"style":162},[2229],{"type":15,"value":470},{"type":10,"tag":155,"props":2231,"children":2232},{"style":445},[2233],{"type":15,"value":2234}," pNext;\n",{"type":10,"tag":155,"props":2236,"children":2237},{"class":157,"line":478},[2238],{"type":10,"tag":155,"props":2239,"children":2240},{"style":445},[2241],{"type":15,"value":2242}," VkVideoEncodeAV1RateControlFlagsKHR flags;\n",{"type":10,"tag":155,"props":2244,"children":2245},{"class":157,"line":487},[2246,2250],{"type":10,"tag":155,"props":2247,"children":2248},{"style":162},[2249],{"type":15,"value":651},{"type":10,"tag":155,"props":2251,"children":2252},{"style":445},[2253],{"type":15,"value":2254}," gopFrameCount;\n",{"type":10,"tag":155,"props":2256,"children":2257},{"class":157,"line":600},[2258,2262],{"type":10,"tag":155,"props":2259,"children":2260},{"style":162},[2261],{"type":15,"value":651},{"type":10,"tag":155,"props":2263,"children":2264},{"style":445},[2265],{"type":15,"value":2266}," keyFramePeriod;\n",{"type":10,"tag":155,"props":2268,"children":2269},{"class":157,"line":609},[2270,2274],{"type":10,"tag":155,"props":2271,"children":2272},{"style":162},[2273],{"type":15,"value":651},{"type":10,"tag":155,"props":2275,"children":2276},{"style":445},[2277],{"type":15,"value":2278}," consecutiveBipredictiveFrameCount;\n",{"type":10,"tag":155,"props":2280,"children":2281},{"class":157,"line":618},[2282,2286],{"type":10,"tag":155,"props":2283,"children":2284},{"style":162},[2285],{"type":15,"value":651},{"type":10,"tag":155,"props":2287,"children":2288},{"style":445},[2289],{"type":15,"value":2290}," temporalLayerCount;\n",{"type":10,"tag":155,"props":2292,"children":2293},{"class":157,"line":627},[2294],{"type":10,"tag":155,"props":2295,"children":2296},{"style":445},[2297],{"type":15,"value":2298},"} VkVideoEncodeAV1RateControlInfoKHR;\n",{"type":10,"tag":11,"props":2300,"children":2301},{},[2302,2307],{"type":10,"tag":29,"props":2303,"children":2305},{"className":2304},[],[2306],{"type":15,"value":870},{"type":15,"value":2308}," can include one or more of the following flags:",{"type":10,"tag":76,"props":2310,"children":2311},{},[2312,2336,2347,2358],{"type":10,"tag":80,"props":2313,"children":2314},{},[2315,2321,2323,2329,2330],{"type":10,"tag":29,"props":2316,"children":2318},{"className":2317},[],[2319],{"type":15,"value":2320},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR",{"type":15,"value":2322}," 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":2324,"children":2326},{"className":2325},[],[2327],{"type":15,"value":2328},"gopFrameCount",{"type":15,"value":67},{"type":10,"tag":29,"props":2331,"children":2333},{"className":2332},[],[2334],{"type":15,"value":2335},"keyFramePeriod",{"type":10,"tag":80,"props":2337,"children":2338},{},[2339,2345],{"type":10,"tag":29,"props":2340,"children":2342},{"className":2341},[],[2343],{"type":15,"value":2344},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR",{"type":15,"value":2346}," can be used to indicate that the application intends to follow a dyadic temporal layer pattern when using multiple temporal layers",{"type":10,"tag":80,"props":2348,"children":2349},{},[2350,2356],{"type":10,"tag":29,"props":2351,"children":2353},{"className":2352},[],[2354],{"type":15,"value":2355},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR",{"type":15,"value":2357}," can be used to indicate that the application intends to follow a flat reference pattern in the GOP where each predictive frame uses the last non-bipredictive frame as reference, and each bipredictive frame uses the last and next non-bipredictive frame as forward and backward references, respectively",{"type":10,"tag":80,"props":2359,"children":2360},{},[2361,2367],{"type":10,"tag":29,"props":2362,"children":2364},{"className":2363},[],[2365],{"type":15,"value":2366},"VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR",{"type":15,"value":2368}," can be used to indicate that the application intends to follow a dyadic reference pattern",{"type":10,"tag":11,"props":2370,"children":2371},{},[2372,2377,2378,2383,2384,2390,2392,2397,2399,2404,2406,2411],{"type":10,"tag":29,"props":2373,"children":2375},{"className":2374},[],[2376],{"type":15,"value":2328},{"type":15,"value":1042},{"type":10,"tag":29,"props":2379,"children":2381},{"className":2380},[],[2382],{"type":15,"value":2335},{"type":15,"value":1050},{"type":10,"tag":29,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":15,"value":2389},"consecutiveBipredictiveFrameCount",{"type":15,"value":2391}," specify the GOP size, key frame period, and the number of consecutive frames encoded with ",{"type":10,"tag":29,"props":2393,"children":2395},{"className":2394},[],[2396],{"type":15,"value":349},{"type":15,"value":2398}," between frames using other rate control groups, respectively, that define the typical structure of the GOP the implementation’s rate control algorithm should expect. If ",{"type":10,"tag":29,"props":2400,"children":2402},{"className":2401},[],[2403],{"type":15,"value":2320},{"type":15,"value":2405}," is also specified in ",{"type":10,"tag":29,"props":2407,"children":2409},{"className":2408},[],[2410],{"type":15,"value":870},{"type":15,"value":2412},", 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":2414,"children":2415},{},[2416,2422],{"type":10,"tag":29,"props":2417,"children":2419},{"className":2418},[],[2420],{"type":15,"value":2421},"temporalLayerCount",{"type":15,"value":2423}," indicates the number of AV1 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":2425,"children":2426},{},[2427,2429,2434,2435,2441],{"type":15,"value":2428},"The following new structure can be included in the ",{"type":10,"tag":29,"props":2430,"children":2432},{"className":2431},[],[2433],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":2436,"children":2438},{"className":2437},[],[2439],{"type":15,"value":2440},"VkVideoEncodeRateControlLayerInfoKHR",{"type":15,"value":2442}," to specify additional per-rate-control-layer guidance parameters specific to AV1 encode:",{"type":10,"tag":144,"props":2444,"children":2446},{"className":146,"code":2445,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1RateControlLayerInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 useMinQIndex;\n VkVideoEncodeAV1QIndexKHR minQIndex;\n VkBool32 useMaxQIndex;\n VkVideoEncodeAV1QIndexKHR maxQIndex;\n VkBool32 useMaxFrameSize;\n VkVideoEncodeAV1FrameSizeKHR maxFrameSize;\n} VkVideoEncodeAV1RateControlLayerInfoKHR;\n",[2447],{"type":10,"tag":29,"props":2448,"children":2449},{"__ignoreMap":149},[2450,2466,2474,2490,2498,2506,2514,2522,2530,2538],{"type":10,"tag":155,"props":2451,"children":2452},{"class":157,"line":158},[2453,2457,2461],{"type":10,"tag":155,"props":2454,"children":2455},{"style":162},[2456],{"type":15,"value":437},{"type":10,"tag":155,"props":2458,"children":2459},{"style":162},[2460],{"type":15,"value":442},{"type":10,"tag":155,"props":2462,"children":2463},{"style":445},[2464],{"type":15,"value":2465}," VkVideoEncodeAV1RateControlLayerInfoKHR {\n",{"type":10,"tag":155,"props":2467,"children":2468},{"class":157,"line":174},[2469],{"type":10,"tag":155,"props":2470,"children":2471},{"style":445},[2472],{"type":15,"value":2473}," VkStructureType sType;\n",{"type":10,"tag":155,"props":2475,"children":2476},{"class":157,"line":459},[2477,2481,2485],{"type":10,"tag":155,"props":2478,"children":2479},{"style":162},[2480],{"type":15,"value":465},{"type":10,"tag":155,"props":2482,"children":2483},{"style":162},[2484],{"type":15,"value":470},{"type":10,"tag":155,"props":2486,"children":2487},{"style":445},[2488],{"type":15,"value":2489}," pNext;\n",{"type":10,"tag":155,"props":2491,"children":2492},{"class":157,"line":478},[2493],{"type":10,"tag":155,"props":2494,"children":2495},{"style":445},[2496],{"type":15,"value":2497}," VkBool32 useMinQIndex;\n",{"type":10,"tag":155,"props":2499,"children":2500},{"class":157,"line":487},[2501],{"type":10,"tag":155,"props":2502,"children":2503},{"style":445},[2504],{"type":15,"value":2505}," VkVideoEncodeAV1QIndexKHR minQIndex;\n",{"type":10,"tag":155,"props":2507,"children":2508},{"class":157,"line":600},[2509],{"type":10,"tag":155,"props":2510,"children":2511},{"style":445},[2512],{"type":15,"value":2513}," VkBool32 useMaxQIndex;\n",{"type":10,"tag":155,"props":2515,"children":2516},{"class":157,"line":609},[2517],{"type":10,"tag":155,"props":2518,"children":2519},{"style":445},[2520],{"type":15,"value":2521}," VkVideoEncodeAV1QIndexKHR maxQIndex;\n",{"type":10,"tag":155,"props":2523,"children":2524},{"class":157,"line":618},[2525],{"type":10,"tag":155,"props":2526,"children":2527},{"style":445},[2528],{"type":15,"value":2529}," VkBool32 useMaxFrameSize;\n",{"type":10,"tag":155,"props":2531,"children":2532},{"class":157,"line":627},[2533],{"type":10,"tag":155,"props":2534,"children":2535},{"style":445},[2536],{"type":15,"value":2537}," VkVideoEncodeAV1FrameSizeKHR maxFrameSize;\n",{"type":10,"tag":155,"props":2539,"children":2540},{"class":157,"line":636},[2541],{"type":10,"tag":155,"props":2542,"children":2543},{"style":445},[2544],{"type":15,"value":2545},"} VkVideoEncodeAV1RateControlLayerInfoKHR;\n",{"type":10,"tag":11,"props":2547,"children":2548},{},[2549,2551,2557,2558,2563,2564,2569,2571,2577,2578,2583,2584,2589],{"type":15,"value":2550},"When ",{"type":10,"tag":29,"props":2552,"children":2554},{"className":2553},[],[2555],{"type":15,"value":2556},"useMinQIndex",{"type":15,"value":1860},{"type":10,"tag":29,"props":2559,"children":2561},{"className":2560},[],[2562],{"type":15,"value":1866},{"type":15,"value":1042},{"type":10,"tag":29,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":15,"value":1267},{"type":15,"value":2570}," specifies the lower bound on the quantizer index values, for each rate control group, that the implementation’s rate control algorithm should use. Similarly, when ",{"type":10,"tag":29,"props":2572,"children":2574},{"className":2573},[],[2575],{"type":15,"value":2576},"useMaxQIndex",{"type":15,"value":1860},{"type":10,"tag":29,"props":2579,"children":2581},{"className":2580},[],[2582],{"type":15,"value":1866},{"type":15,"value":1042},{"type":10,"tag":29,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":15,"value":1274},{"type":15,"value":2590}," specifies the upper bound on the quantizer index values.",{"type":10,"tag":11,"props":2592,"children":2593},{},[2594,2595,2601,2602,2607,2608,2614],{"type":15,"value":2550},{"type":10,"tag":29,"props":2596,"children":2598},{"className":2597},[],[2599],{"type":15,"value":2600},"useMaxFrameSize",{"type":15,"value":1860},{"type":10,"tag":29,"props":2603,"children":2605},{"className":2604},[],[2606],{"type":15,"value":1866},{"type":15,"value":1042},{"type":10,"tag":29,"props":2609,"children":2611},{"className":2610},[],[2612],{"type":15,"value":2613},"maxFrameSize",{"type":15,"value":2615}," specifies the maximum frame size in bytes, for each rate control group, that the implementation’s rate control algorithm should target.",{"type":10,"tag":11,"props":2617,"children":2618},{},[2619,2621,2626,2627,2632,2634,2639,2640,2646],{"type":15,"value":2620},"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":2622,"children":2624},{"className":2623},[],[2625],{"type":15,"value":1285},{"type":15,"value":67},{"type":10,"tag":29,"props":2628,"children":2630},{"className":2629},[],[2631],{"type":15,"value":1292},{"type":15,"value":2633}," 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":2635,"children":2637},{"className":2636},[],[2638],{"type":15,"value":420},{"type":15,"value":522},{"type":10,"tag":29,"props":2641,"children":2643},{"className":2642},[],[2644],{"type":15,"value":2645},"VkVideoBeginCodingInfoKHR",{"type":15,"value":2187},{"type":10,"tag":144,"props":2648,"children":2650},{"className":146,"code":2649,"language":148,"meta":149,"style":149},"typedef struct VkVideoEncodeAV1GopRemainingFrameInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 useGopRemainingFrames;\n uint32_t gopRemainingIntra;\n uint32_t gopRemainingPredictive;\n uint32_t gopRemainingBipredictive;\n} VkVideoEncodeAV1GopRemainingFrameInfoKHR;\n",[2651],{"type":10,"tag":29,"props":2652,"children":2653},{"__ignoreMap":149},[2654,2670,2678,2694,2702,2714,2726,2738],{"type":10,"tag":155,"props":2655,"children":2656},{"class":157,"line":158},[2657,2661,2665],{"type":10,"tag":155,"props":2658,"children":2659},{"style":162},[2660],{"type":15,"value":437},{"type":10,"tag":155,"props":2662,"children":2663},{"style":162},[2664],{"type":15,"value":442},{"type":10,"tag":155,"props":2666,"children":2667},{"style":445},[2668],{"type":15,"value":2669}," VkVideoEncodeAV1GopRemainingFrameInfoKHR {\n",{"type":10,"tag":155,"props":2671,"children":2672},{"class":157,"line":174},[2673],{"type":10,"tag":155,"props":2674,"children":2675},{"style":445},[2676],{"type":15,"value":2677}," VkStructureType sType;\n",{"type":10,"tag":155,"props":2679,"children":2680},{"class":157,"line":459},[2681,2685,2689],{"type":10,"tag":155,"props":2682,"children":2683},{"style":162},[2684],{"type":15,"value":465},{"type":10,"tag":155,"props":2686,"children":2687},{"style":162},[2688],{"type":15,"value":470},{"type":10,"tag":155,"props":2690,"children":2691},{"style":445},[2692],{"type":15,"value":2693}," pNext;\n",{"type":10,"tag":155,"props":2695,"children":2696},{"class":157,"line":478},[2697],{"type":10,"tag":155,"props":2698,"children":2699},{"style":445},[2700],{"type":15,"value":2701}," VkBool32 useGopRemainingFrames;\n",{"type":10,"tag":155,"props":2703,"children":2704},{"class":157,"line":487},[2705,2709],{"type":10,"tag":155,"props":2706,"children":2707},{"style":162},[2708],{"type":15,"value":651},{"type":10,"tag":155,"props":2710,"children":2711},{"style":445},[2712],{"type":15,"value":2713}," gopRemainingIntra;\n",{"type":10,"tag":155,"props":2715,"children":2716},{"class":157,"line":600},[2717,2721],{"type":10,"tag":155,"props":2718,"children":2719},{"style":162},[2720],{"type":15,"value":651},{"type":10,"tag":155,"props":2722,"children":2723},{"style":445},[2724],{"type":15,"value":2725}," gopRemainingPredictive;\n",{"type":10,"tag":155,"props":2727,"children":2728},{"class":157,"line":609},[2729,2733],{"type":10,"tag":155,"props":2730,"children":2731},{"style":162},[2732],{"type":15,"value":651},{"type":10,"tag":155,"props":2734,"children":2735},{"style":445},[2736],{"type":15,"value":2737}," gopRemainingBipredictive;\n",{"type":10,"tag":155,"props":2739,"children":2740},{"class":157,"line":618},[2741],{"type":10,"tag":155,"props":2742,"children":2743},{"style":445},[2744],{"type":15,"value":2745},"} VkVideoEncodeAV1GopRemainingFrameInfoKHR;\n",{"type":10,"tag":11,"props":2747,"children":2748},{},[2749,2750,2756,2757,2762,2764,2770,2771,2777,2778,2784],{"type":15,"value":2550},{"type":10,"tag":29,"props":2751,"children":2753},{"className":2752},[],[2754],{"type":15,"value":2755},"useGopRemainingFrames",{"type":15,"value":1860},{"type":10,"tag":29,"props":2758,"children":2760},{"className":2759},[],[2761],{"type":15,"value":1866},{"type":15,"value":2763},", the implementation’s rate control algorithm may use the values specified in ",{"type":10,"tag":29,"props":2765,"children":2767},{"className":2766},[],[2768],{"type":15,"value":2769},"gopRemainingIntra",{"type":15,"value":1042},{"type":10,"tag":29,"props":2772,"children":2774},{"className":2773},[],[2775],{"type":15,"value":2776},"gopRemainingPredictive",{"type":15,"value":1050},{"type":10,"tag":29,"props":2779,"children":2781},{"className":2780},[],[2782],{"type":15,"value":2783},"gopRemainingBipredictive",{"type":15,"value":2785}," as a guidance on the number of remaining frames encoded with the corresponding rate control group in the currently encoded GOP.",{"type":10,"tag":17,"props":2787,"children":2789},{"id":2788},"_examples",[2790],{"type":15,"value":2791},"Examples",{"type":10,"tag":192,"props":2793,"children":2795},{"id":2794},"_select_queue_family_with_av1_encode_support",[2796],{"type":15,"value":2797},"Select queue family with AV1 encode support",{"type":10,"tag":144,"props":2799,"children":2801},{"className":146,"code":2800,"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_AV1_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",[2802],{"type":10,"tag":29,"props":2803,"children":2804},{"__ignoreMap":149},[2805,2818,2830,2839,2878,2885,2917,2930,2958,2970,2977,3024,3046,3077,3084,3105,3113,3120,3144,3151,3190,3236,3275,3288,3296,3303,3310,3331,3340,3349,3368,3377,3385],{"type":10,"tag":155,"props":2806,"children":2807},{"class":157,"line":158},[2808,2813],{"type":10,"tag":155,"props":2809,"children":2810},{"style":162},[2811],{"type":15,"value":2812},"uint32_t",{"type":10,"tag":155,"props":2814,"children":2815},{"style":445},[2816],{"type":15,"value":2817}," queueFamilyIndex;\n",{"type":10,"tag":155,"props":2819,"children":2820},{"class":157,"line":174},[2821,2825],{"type":10,"tag":155,"props":2822,"children":2823},{"style":162},[2824],{"type":15,"value":2812},{"type":10,"tag":155,"props":2826,"children":2827},{"style":445},[2828],{"type":15,"value":2829}," queueFamilyCount;\n",{"type":10,"tag":155,"props":2831,"children":2832},{"class":157,"line":459},[2833],{"type":10,"tag":155,"props":2834,"children":2836},{"emptyLinePlaceholder":2835},true,[2837],{"type":15,"value":2838},"\n",{"type":10,"tag":155,"props":2840,"children":2841},{"class":157,"line":478},[2842,2848,2853,2858,2863,2867,2873],{"type":10,"tag":155,"props":2843,"children":2845},{"style":2844},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[2846],{"type":15,"value":2847},"vkGetPhysicalDeviceQueueFamilyProperties2",{"type":10,"tag":155,"props":2849,"children":2850},{"style":445},[2851],{"type":15,"value":2852},"(physicalDevice, ",{"type":10,"tag":155,"props":2854,"children":2855},{"style":162},[2856],{"type":15,"value":2857},"&",{"type":10,"tag":155,"props":2859,"children":2860},{"style":1692},[2861],{"type":15,"value":2862},"queueFamilyCount",{"type":10,"tag":155,"props":2864,"children":2865},{"style":445},[2866],{"type":15,"value":1042},{"type":10,"tag":155,"props":2868,"children":2870},{"style":2869},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[2871],{"type":15,"value":2872},"NULL",{"type":10,"tag":155,"props":2874,"children":2875},{"style":445},[2876],{"type":15,"value":2877},");\n",{"type":10,"tag":155,"props":2879,"children":2880},{"class":157,"line":487},[2881],{"type":10,"tag":155,"props":2882,"children":2883},{"emptyLinePlaceholder":2835},[2884],{"type":15,"value":2838},{"type":10,"tag":155,"props":2886,"children":2887},{"class":157,"line":600},[2888,2893,2897,2902,2907,2912],{"type":10,"tag":155,"props":2889,"children":2890},{"style":445},[2891],{"type":15,"value":2892},"VkQueueFamilyProperties2",{"type":10,"tag":155,"props":2894,"children":2895},{"style":162},[2896],{"type":15,"value":1394},{"type":10,"tag":155,"props":2898,"children":2899},{"style":445},[2900],{"type":15,"value":2901}," props ",{"type":10,"tag":155,"props":2903,"children":2904},{"style":162},[2905],{"type":15,"value":2906},"=",{"type":10,"tag":155,"props":2908,"children":2909},{"style":2844},[2910],{"type":15,"value":2911}," calloc",{"type":10,"tag":155,"props":2913,"children":2914},{"style":445},[2915],{"type":15,"value":2916},"(queueFamilyCount,\n",{"type":10,"tag":155,"props":2918,"children":2919},{"class":157,"line":609},[2920,2925],{"type":10,"tag":155,"props":2921,"children":2922},{"style":162},[2923],{"type":15,"value":2924}," sizeof",{"type":10,"tag":155,"props":2926,"children":2927},{"style":445},[2928],{"type":15,"value":2929},"(VkQueueFamilyProperties2));\n",{"type":10,"tag":155,"props":2931,"children":2932},{"class":157,"line":618},[2933,2937,2941,2946,2950,2954],{"type":10,"tag":155,"props":2934,"children":2935},{"style":445},[2936],{"type":15,"value":399},{"type":10,"tag":155,"props":2938,"children":2939},{"style":162},[2940],{"type":15,"value":1394},{"type":10,"tag":155,"props":2942,"children":2943},{"style":445},[2944],{"type":15,"value":2945}," videoProps ",{"type":10,"tag":155,"props":2947,"children":2948},{"style":162},[2949],{"type":15,"value":2906},{"type":10,"tag":155,"props":2951,"children":2952},{"style":2844},[2953],{"type":15,"value":2911},{"type":10,"tag":155,"props":2955,"children":2956},{"style":445},[2957],{"type":15,"value":2916},{"type":10,"tag":155,"props":2959,"children":2960},{"class":157,"line":627},[2961,2965],{"type":10,"tag":155,"props":2962,"children":2963},{"style":162},[2964],{"type":15,"value":2924},{"type":10,"tag":155,"props":2966,"children":2967},{"style":445},[2968],{"type":15,"value":2969},"(VkQueueFamilyVideoPropertiesKHR));\n",{"type":10,"tag":155,"props":2971,"children":2972},{"class":157,"line":636},[2973],{"type":10,"tag":155,"props":2974,"children":2975},{"emptyLinePlaceholder":2835},[2976],{"type":15,"value":2838},{"type":10,"tag":155,"props":2978,"children":2979},{"class":157,"line":645},[2980,2985,2990,2994,2999,3004,3009,3014,3019],{"type":10,"tag":155,"props":2981,"children":2982},{"style":162},[2983],{"type":15,"value":2984},"for",{"type":10,"tag":155,"props":2986,"children":2987},{"style":445},[2988],{"type":15,"value":2989}," (queueFamilyIndex ",{"type":10,"tag":155,"props":2991,"children":2992},{"style":162},[2993],{"type":15,"value":2906},{"type":10,"tag":155,"props":2995,"children":2996},{"style":2869},[2997],{"type":15,"value":2998}," 0",{"type":10,"tag":155,"props":3000,"children":3001},{"style":445},[3002],{"type":15,"value":3003},"; queueFamilyIndex ",{"type":10,"tag":155,"props":3005,"children":3006},{"style":162},[3007],{"type":15,"value":3008},"\u003C",{"type":10,"tag":155,"props":3010,"children":3011},{"style":445},[3012],{"type":15,"value":3013}," queueFamilyCount; ",{"type":10,"tag":155,"props":3015,"children":3016},{"style":162},[3017],{"type":15,"value":3018},"++",{"type":10,"tag":155,"props":3020,"children":3021},{"style":445},[3022],{"type":15,"value":3023},"queueFamilyIndex) {\n",{"type":10,"tag":155,"props":3025,"children":3026},{"class":157,"line":659},[3027,3032,3037,3041],{"type":10,"tag":155,"props":3028,"children":3029},{"style":1692},[3030],{"type":15,"value":3031}," props",{"type":10,"tag":155,"props":3033,"children":3034},{"style":445},[3035],{"type":15,"value":3036},"[queueFamilyIndex].sType ",{"type":10,"tag":155,"props":3038,"children":3039},{"style":162},[3040],{"type":15,"value":2906},{"type":10,"tag":155,"props":3042,"children":3043},{"style":445},[3044],{"type":15,"value":3045}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;\n",{"type":10,"tag":155,"props":3047,"children":3048},{"class":157,"line":672},[3049,3053,3058,3062,3067,3072],{"type":10,"tag":155,"props":3050,"children":3051},{"style":1692},[3052],{"type":15,"value":3031},{"type":10,"tag":155,"props":3054,"children":3055},{"style":445},[3056],{"type":15,"value":3057},"[queueFamilyIndex].pNext ",{"type":10,"tag":155,"props":3059,"children":3060},{"style":162},[3061],{"type":15,"value":2906},{"type":10,"tag":155,"props":3063,"children":3064},{"style":162},[3065],{"type":15,"value":3066}," &",{"type":10,"tag":155,"props":3068,"children":3069},{"style":1692},[3070],{"type":15,"value":3071},"videoProps",{"type":10,"tag":155,"props":3073,"children":3074},{"style":445},[3075],{"type":15,"value":3076},"[queueFamilyIndex];\n",{"type":10,"tag":155,"props":3078,"children":3079},{"class":157,"line":685},[3080],{"type":10,"tag":155,"props":3081,"children":3082},{"emptyLinePlaceholder":2835},[3083],{"type":15,"value":2838},{"type":10,"tag":155,"props":3085,"children":3086},{"class":157,"line":698},[3087,3092,3096,3100],{"type":10,"tag":155,"props":3088,"children":3089},{"style":1692},[3090],{"type":15,"value":3091}," videoProps",{"type":10,"tag":155,"props":3093,"children":3094},{"style":445},[3095],{"type":15,"value":3036},{"type":10,"tag":155,"props":3097,"children":3098},{"style":162},[3099],{"type":15,"value":2906},{"type":10,"tag":155,"props":3101,"children":3102},{"style":445},[3103],{"type":15,"value":3104}," VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;\n",{"type":10,"tag":155,"props":3106,"children":3107},{"class":157,"line":711},[3108],{"type":10,"tag":155,"props":3109,"children":3110},{"style":445},[3111],{"type":15,"value":3112},"}\n",{"type":10,"tag":155,"props":3114,"children":3115},{"class":157,"line":724},[3116],{"type":10,"tag":155,"props":3117,"children":3118},{"emptyLinePlaceholder":2835},[3119],{"type":15,"value":2838},{"type":10,"tag":155,"props":3121,"children":3122},{"class":157,"line":737},[3123,3127,3131,3135,3139],{"type":10,"tag":155,"props":3124,"children":3125},{"style":2844},[3126],{"type":15,"value":2847},{"type":10,"tag":155,"props":3128,"children":3129},{"style":445},[3130],{"type":15,"value":2852},{"type":10,"tag":155,"props":3132,"children":3133},{"style":162},[3134],{"type":15,"value":2857},{"type":10,"tag":155,"props":3136,"children":3137},{"style":1692},[3138],{"type":15,"value":2862},{"type":10,"tag":155,"props":3140,"children":3141},{"style":445},[3142],{"type":15,"value":3143},", props);\n",{"type":10,"tag":155,"props":3145,"children":3146},{"class":157,"line":750},[3147],{"type":10,"tag":155,"props":3148,"children":3149},{"emptyLinePlaceholder":2835},[3150],{"type":15,"value":2838},{"type":10,"tag":155,"props":3152,"children":3153},{"class":157,"line":763},[3154,3158,3162,3166,3170,3174,3178,3182,3186],{"type":10,"tag":155,"props":3155,"children":3156},{"style":162},[3157],{"type":15,"value":2984},{"type":10,"tag":155,"props":3159,"children":3160},{"style":445},[3161],{"type":15,"value":2989},{"type":10,"tag":155,"props":3163,"children":3164},{"style":162},[3165],{"type":15,"value":2906},{"type":10,"tag":155,"props":3167,"children":3168},{"style":2869},[3169],{"type":15,"value":2998},{"type":10,"tag":155,"props":3171,"children":3172},{"style":445},[3173],{"type":15,"value":3003},{"type":10,"tag":155,"props":3175,"children":3176},{"style":162},[3177],{"type":15,"value":3008},{"type":10,"tag":155,"props":3179,"children":3180},{"style":445},[3181],{"type":15,"value":3013},{"type":10,"tag":155,"props":3183,"children":3184},{"style":162},[3185],{"type":15,"value":3018},{"type":10,"tag":155,"props":3187,"children":3188},{"style":445},[3189],{"type":15,"value":3023},{"type":10,"tag":155,"props":3191,"children":3192},{"class":157,"line":776},[3193,3198,3203,3208,3213,3217,3222,3227,3231],{"type":10,"tag":155,"props":3194,"children":3195},{"style":162},[3196],{"type":15,"value":3197}," if",{"type":10,"tag":155,"props":3199,"children":3200},{"style":445},[3201],{"type":15,"value":3202}," ((",{"type":10,"tag":155,"props":3204,"children":3205},{"style":1692},[3206],{"type":15,"value":3207},"props",{"type":10,"tag":155,"props":3209,"children":3210},{"style":445},[3211],{"type":15,"value":3212},"[queueFamilyIndex].queueFamilyProperties.queueFlags ",{"type":10,"tag":155,"props":3214,"children":3215},{"style":162},[3216],{"type":15,"value":2857},{"type":10,"tag":155,"props":3218,"children":3219},{"style":445},[3220],{"type":15,"value":3221}," VK_QUEUE_VIDEO_ENCODE_BIT_KHR) ",{"type":10,"tag":155,"props":3223,"children":3224},{"style":162},[3225],{"type":15,"value":3226},"!=",{"type":10,"tag":155,"props":3228,"children":3229},{"style":2869},[3230],{"type":15,"value":2998},{"type":10,"tag":155,"props":3232,"children":3233},{"style":162},[3234],{"type":15,"value":3235}," &&\n",{"type":10,"tag":155,"props":3237,"children":3238},{"class":157,"line":789},[3239,3244,3248,3253,3257,3262,3266,3270],{"type":10,"tag":155,"props":3240,"children":3241},{"style":445},[3242],{"type":15,"value":3243}," (",{"type":10,"tag":155,"props":3245,"children":3246},{"style":1692},[3247],{"type":15,"value":3071},{"type":10,"tag":155,"props":3249,"children":3250},{"style":445},[3251],{"type":15,"value":3252},"[queueFamilyIndex].videoCodecOperations ",{"type":10,"tag":155,"props":3254,"children":3255},{"style":162},[3256],{"type":15,"value":2857},{"type":10,"tag":155,"props":3258,"children":3259},{"style":445},[3260],{"type":15,"value":3261}," VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR) ",{"type":10,"tag":155,"props":3263,"children":3264},{"style":162},[3265],{"type":15,"value":3226},{"type":10,"tag":155,"props":3267,"children":3268},{"style":2869},[3269],{"type":15,"value":2998},{"type":10,"tag":155,"props":3271,"children":3272},{"style":445},[3273],{"type":15,"value":3274},") {\n",{"type":10,"tag":155,"props":3276,"children":3277},{"class":157,"line":802},[3278,3283],{"type":10,"tag":155,"props":3279,"children":3280},{"style":162},[3281],{"type":15,"value":3282}," break",{"type":10,"tag":155,"props":3284,"children":3285},{"style":445},[3286],{"type":15,"value":3287},";\n",{"type":10,"tag":155,"props":3289,"children":3290},{"class":157,"line":815},[3291],{"type":10,"tag":155,"props":3292,"children":3293},{"style":445},[3294],{"type":15,"value":3295}," }\n",{"type":10,"tag":155,"props":3297,"children":3298},{"class":157,"line":828},[3299],{"type":10,"tag":155,"props":3300,"children":3301},{"style":445},[3302],{"type":15,"value":3112},{"type":10,"tag":155,"props":3304,"children":3305},{"class":157,"line":837},[3306],{"type":10,"tag":155,"props":3307,"children":3308},{"emptyLinePlaceholder":2835},[3309],{"type":15,"value":2838},{"type":10,"tag":155,"props":3311,"children":3312},{"class":157,"line":846},[3313,3318,3322,3326],{"type":10,"tag":155,"props":3314,"children":3315},{"style":162},[3316],{"type":15,"value":3317},"if",{"type":10,"tag":155,"props":3319,"children":3320},{"style":445},[3321],{"type":15,"value":2989},{"type":10,"tag":155,"props":3323,"children":3324},{"style":162},[3325],{"type":15,"value":3008},{"type":10,"tag":155,"props":3327,"children":3328},{"style":445},[3329],{"type":15,"value":3330}," queueFamilyCount) {\n",{"type":10,"tag":155,"props":3332,"children":3333},{"class":157,"line":855},[3334],{"type":10,"tag":155,"props":3335,"children":3337},{"style":3336},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[3338],{"type":15,"value":3339}," // Found appropriate queue family\n",{"type":10,"tag":155,"props":3341,"children":3343},{"class":157,"line":3342},29,[3344],{"type":10,"tag":155,"props":3345,"children":3346},{"style":445},[3347],{"type":15,"value":3348}," ...\n",{"type":10,"tag":155,"props":3350,"children":3352},{"class":157,"line":3351},30,[3353,3358,3363],{"type":10,"tag":155,"props":3354,"children":3355},{"style":445},[3356],{"type":15,"value":3357},"} ",{"type":10,"tag":155,"props":3359,"children":3360},{"style":162},[3361],{"type":15,"value":3362},"else",{"type":10,"tag":155,"props":3364,"children":3365},{"style":445},[3366],{"type":15,"value":3367}," {\n",{"type":10,"tag":155,"props":3369,"children":3371},{"class":157,"line":3370},31,[3372],{"type":10,"tag":155,"props":3373,"children":3374},{"style":3336},[3375],{"type":15,"value":3376}," // Did not find a queue family with the needed capabilities\n",{"type":10,"tag":155,"props":3378,"children":3380},{"class":157,"line":3379},32,[3381],{"type":10,"tag":155,"props":3382,"children":3383},{"style":445},[3384],{"type":15,"value":3348},{"type":10,"tag":155,"props":3386,"children":3388},{"class":157,"line":3387},33,[3389],{"type":10,"tag":155,"props":3390,"children":3391},{"style":445},[3392],{"type":15,"value":3112},{"type":10,"tag":192,"props":3394,"children":3396},{"id":3395},"_check_support_and_query_the_capabilities_for_an_av1_encode_profile",[3397],{"type":15,"value":3398},"Check support and query the capabilities for an AV1 encode profile",{"type":10,"tag":144,"props":3400,"children":3402},{"className":146,"code":3401,"language":148,"meta":149,"style":149},"VkResult result;\n\nVkVideoEncodeAV1ProfileInfoKHR encodeAV1ProfileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR,\n .pNext = NULL,\n .stdProfile = STD_VIDEO_AV1_PROFILE_MAIN\n};\n\nVkVideoProfileInfoKHR profileInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n .pNext = &encodeAV1ProfileInfo,\n .videoCodecOperation = VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_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\nVkVideoEncodeAV1CapabilitiesKHR encodeAV1Capabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR,\n .pNext = NULL,\n};\n\nVkVideoEncodeCapabilitiesKHR encodeCapabilities = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,\n .pNext = &encodeAV1Capabilities\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",[3403],{"type":10,"tag":29,"props":3404,"children":3405},{"__ignoreMap":149},[3406,3414,3421,3437,3454,3476,3493,3501,3508,3524,3540,3560,3577,3594,3611,3628,3635,3642,3658,3674,3693,3700,3707,3723,3739,3759,3766,3773,3789,3805,3825,3832,3839,3886,3894,3917,3926,3934,3950,3959,3967],{"type":10,"tag":155,"props":3407,"children":3408},{"class":157,"line":158},[3409],{"type":10,"tag":155,"props":3410,"children":3411},{"style":445},[3412],{"type":15,"value":3413},"VkResult result;\n",{"type":10,"tag":155,"props":3415,"children":3416},{"class":157,"line":174},[3417],{"type":10,"tag":155,"props":3418,"children":3419},{"emptyLinePlaceholder":2835},[3420],{"type":15,"value":2838},{"type":10,"tag":155,"props":3422,"children":3423},{"class":157,"line":459},[3424,3429,3433],{"type":10,"tag":155,"props":3425,"children":3426},{"style":445},[3427],{"type":15,"value":3428},"VkVideoEncodeAV1ProfileInfoKHR encodeAV1ProfileInfo ",{"type":10,"tag":155,"props":3430,"children":3431},{"style":162},[3432],{"type":15,"value":2906},{"type":10,"tag":155,"props":3434,"children":3435},{"style":445},[3436],{"type":15,"value":3367},{"type":10,"tag":155,"props":3438,"children":3439},{"class":157,"line":478},[3440,3445,3449],{"type":10,"tag":155,"props":3441,"children":3442},{"style":445},[3443],{"type":15,"value":3444}," .sType ",{"type":10,"tag":155,"props":3446,"children":3447},{"style":162},[3448],{"type":15,"value":2906},{"type":10,"tag":155,"props":3450,"children":3451},{"style":445},[3452],{"type":15,"value":3453}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR,\n",{"type":10,"tag":155,"props":3455,"children":3456},{"class":157,"line":487},[3457,3462,3466,3471],{"type":10,"tag":155,"props":3458,"children":3459},{"style":445},[3460],{"type":15,"value":3461}," .pNext ",{"type":10,"tag":155,"props":3463,"children":3464},{"style":162},[3465],{"type":15,"value":2906},{"type":10,"tag":155,"props":3467,"children":3468},{"style":2869},[3469],{"type":15,"value":3470}," NULL",{"type":10,"tag":155,"props":3472,"children":3473},{"style":445},[3474],{"type":15,"value":3475},",\n",{"type":10,"tag":155,"props":3477,"children":3478},{"class":157,"line":600},[3479,3484,3488],{"type":10,"tag":155,"props":3480,"children":3481},{"style":445},[3482],{"type":15,"value":3483}," .stdProfile ",{"type":10,"tag":155,"props":3485,"children":3486},{"style":162},[3487],{"type":15,"value":2906},{"type":10,"tag":155,"props":3489,"children":3490},{"style":445},[3491],{"type":15,"value":3492}," STD_VIDEO_AV1_PROFILE_MAIN\n",{"type":10,"tag":155,"props":3494,"children":3495},{"class":157,"line":609},[3496],{"type":10,"tag":155,"props":3497,"children":3498},{"style":445},[3499],{"type":15,"value":3500},"};\n",{"type":10,"tag":155,"props":3502,"children":3503},{"class":157,"line":618},[3504],{"type":10,"tag":155,"props":3505,"children":3506},{"emptyLinePlaceholder":2835},[3507],{"type":15,"value":2838},{"type":10,"tag":155,"props":3509,"children":3510},{"class":157,"line":627},[3511,3516,3520],{"type":10,"tag":155,"props":3512,"children":3513},{"style":445},[3514],{"type":15,"value":3515},"VkVideoProfileInfoKHR profileInfo ",{"type":10,"tag":155,"props":3517,"children":3518},{"style":162},[3519],{"type":15,"value":2906},{"type":10,"tag":155,"props":3521,"children":3522},{"style":445},[3523],{"type":15,"value":3367},{"type":10,"tag":155,"props":3525,"children":3526},{"class":157,"line":636},[3527,3531,3535],{"type":10,"tag":155,"props":3528,"children":3529},{"style":445},[3530],{"type":15,"value":3444},{"type":10,"tag":155,"props":3532,"children":3533},{"style":162},[3534],{"type":15,"value":2906},{"type":10,"tag":155,"props":3536,"children":3537},{"style":445},[3538],{"type":15,"value":3539}," VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR,\n",{"type":10,"tag":155,"props":3541,"children":3542},{"class":157,"line":645},[3543,3547,3551,3555],{"type":10,"tag":155,"props":3544,"children":3545},{"style":445},[3546],{"type":15,"value":3461},{"type":10,"tag":155,"props":3548,"children":3549},{"style":162},[3550],{"type":15,"value":2906},{"type":10,"tag":155,"props":3552,"children":3553},{"style":162},[3554],{"type":15,"value":3066},{"type":10,"tag":155,"props":3556,"children":3557},{"style":445},[3558],{"type":15,"value":3559},"encodeAV1ProfileInfo,\n",{"type":10,"tag":155,"props":3561,"children":3562},{"class":157,"line":659},[3563,3568,3572],{"type":10,"tag":155,"props":3564,"children":3565},{"style":445},[3566],{"type":15,"value":3567}," .videoCodecOperation ",{"type":10,"tag":155,"props":3569,"children":3570},{"style":162},[3571],{"type":15,"value":2906},{"type":10,"tag":155,"props":3573,"children":3574},{"style":445},[3575],{"type":15,"value":3576}," VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR,\n",{"type":10,"tag":155,"props":3578,"children":3579},{"class":157,"line":672},[3580,3585,3589],{"type":10,"tag":155,"props":3581,"children":3582},{"style":445},[3583],{"type":15,"value":3584}," .chromaSubsampling ",{"type":10,"tag":155,"props":3586,"children":3587},{"style":162},[3588],{"type":15,"value":2906},{"type":10,"tag":155,"props":3590,"children":3591},{"style":445},[3592],{"type":15,"value":3593}," VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR,\n",{"type":10,"tag":155,"props":3595,"children":3596},{"class":157,"line":685},[3597,3602,3606],{"type":10,"tag":155,"props":3598,"children":3599},{"style":445},[3600],{"type":15,"value":3601}," .lumaBitDepth ",{"type":10,"tag":155,"props":3603,"children":3604},{"style":162},[3605],{"type":15,"value":2906},{"type":10,"tag":155,"props":3607,"children":3608},{"style":445},[3609],{"type":15,"value":3610}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR,\n",{"type":10,"tag":155,"props":3612,"children":3613},{"class":157,"line":698},[3614,3619,3623],{"type":10,"tag":155,"props":3615,"children":3616},{"style":445},[3617],{"type":15,"value":3618}," .chromaBitDepth ",{"type":10,"tag":155,"props":3620,"children":3621},{"style":162},[3622],{"type":15,"value":2906},{"type":10,"tag":155,"props":3624,"children":3625},{"style":445},[3626],{"type":15,"value":3627}," VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR\n",{"type":10,"tag":155,"props":3629,"children":3630},{"class":157,"line":711},[3631],{"type":10,"tag":155,"props":3632,"children":3633},{"style":445},[3634],{"type":15,"value":3500},{"type":10,"tag":155,"props":3636,"children":3637},{"class":157,"line":724},[3638],{"type":10,"tag":155,"props":3639,"children":3640},{"emptyLinePlaceholder":2835},[3641],{"type":15,"value":2838},{"type":10,"tag":155,"props":3643,"children":3644},{"class":157,"line":737},[3645,3650,3654],{"type":10,"tag":155,"props":3646,"children":3647},{"style":445},[3648],{"type":15,"value":3649},"VkVideoEncodeAV1CapabilitiesKHR encodeAV1Capabilities ",{"type":10,"tag":155,"props":3651,"children":3652},{"style":162},[3653],{"type":15,"value":2906},{"type":10,"tag":155,"props":3655,"children":3656},{"style":445},[3657],{"type":15,"value":3367},{"type":10,"tag":155,"props":3659,"children":3660},{"class":157,"line":750},[3661,3665,3669],{"type":10,"tag":155,"props":3662,"children":3663},{"style":445},[3664],{"type":15,"value":3444},{"type":10,"tag":155,"props":3666,"children":3667},{"style":162},[3668],{"type":15,"value":2906},{"type":10,"tag":155,"props":3670,"children":3671},{"style":445},[3672],{"type":15,"value":3673}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3675,"children":3676},{"class":157,"line":763},[3677,3681,3685,3689],{"type":10,"tag":155,"props":3678,"children":3679},{"style":445},[3680],{"type":15,"value":3461},{"type":10,"tag":155,"props":3682,"children":3683},{"style":162},[3684],{"type":15,"value":2906},{"type":10,"tag":155,"props":3686,"children":3687},{"style":2869},[3688],{"type":15,"value":3470},{"type":10,"tag":155,"props":3690,"children":3691},{"style":445},[3692],{"type":15,"value":3475},{"type":10,"tag":155,"props":3694,"children":3695},{"class":157,"line":776},[3696],{"type":10,"tag":155,"props":3697,"children":3698},{"style":445},[3699],{"type":15,"value":3500},{"type":10,"tag":155,"props":3701,"children":3702},{"class":157,"line":789},[3703],{"type":10,"tag":155,"props":3704,"children":3705},{"emptyLinePlaceholder":2835},[3706],{"type":15,"value":2838},{"type":10,"tag":155,"props":3708,"children":3709},{"class":157,"line":802},[3710,3715,3719],{"type":10,"tag":155,"props":3711,"children":3712},{"style":445},[3713],{"type":15,"value":3714},"VkVideoEncodeCapabilitiesKHR encodeCapabilities ",{"type":10,"tag":155,"props":3716,"children":3717},{"style":162},[3718],{"type":15,"value":2906},{"type":10,"tag":155,"props":3720,"children":3721},{"style":445},[3722],{"type":15,"value":3367},{"type":10,"tag":155,"props":3724,"children":3725},{"class":157,"line":815},[3726,3730,3734],{"type":10,"tag":155,"props":3727,"children":3728},{"style":445},[3729],{"type":15,"value":3444},{"type":10,"tag":155,"props":3731,"children":3732},{"style":162},[3733],{"type":15,"value":2906},{"type":10,"tag":155,"props":3735,"children":3736},{"style":445},[3737],{"type":15,"value":3738}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3740,"children":3741},{"class":157,"line":828},[3742,3746,3750,3754],{"type":10,"tag":155,"props":3743,"children":3744},{"style":445},[3745],{"type":15,"value":3461},{"type":10,"tag":155,"props":3747,"children":3748},{"style":162},[3749],{"type":15,"value":2906},{"type":10,"tag":155,"props":3751,"children":3752},{"style":162},[3753],{"type":15,"value":3066},{"type":10,"tag":155,"props":3755,"children":3756},{"style":445},[3757],{"type":15,"value":3758},"encodeAV1Capabilities\n",{"type":10,"tag":155,"props":3760,"children":3761},{"class":157,"line":837},[3762],{"type":10,"tag":155,"props":3763,"children":3764},{"style":445},[3765],{"type":15,"value":3112},{"type":10,"tag":155,"props":3767,"children":3768},{"class":157,"line":846},[3769],{"type":10,"tag":155,"props":3770,"children":3771},{"emptyLinePlaceholder":2835},[3772],{"type":15,"value":2838},{"type":10,"tag":155,"props":3774,"children":3775},{"class":157,"line":855},[3776,3781,3785],{"type":10,"tag":155,"props":3777,"children":3778},{"style":445},[3779],{"type":15,"value":3780},"VkVideoCapabilitiesKHR capabilities ",{"type":10,"tag":155,"props":3782,"children":3783},{"style":162},[3784],{"type":15,"value":2906},{"type":10,"tag":155,"props":3786,"children":3787},{"style":445},[3788],{"type":15,"value":3367},{"type":10,"tag":155,"props":3790,"children":3791},{"class":157,"line":3342},[3792,3796,3800],{"type":10,"tag":155,"props":3793,"children":3794},{"style":445},[3795],{"type":15,"value":3444},{"type":10,"tag":155,"props":3797,"children":3798},{"style":162},[3799],{"type":15,"value":2906},{"type":10,"tag":155,"props":3801,"children":3802},{"style":445},[3803],{"type":15,"value":3804}," VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR,\n",{"type":10,"tag":155,"props":3806,"children":3807},{"class":157,"line":3351},[3808,3812,3816,3820],{"type":10,"tag":155,"props":3809,"children":3810},{"style":445},[3811],{"type":15,"value":3461},{"type":10,"tag":155,"props":3813,"children":3814},{"style":162},[3815],{"type":15,"value":2906},{"type":10,"tag":155,"props":3817,"children":3818},{"style":162},[3819],{"type":15,"value":3066},{"type":10,"tag":155,"props":3821,"children":3822},{"style":445},[3823],{"type":15,"value":3824},"encodeCapabilities\n",{"type":10,"tag":155,"props":3826,"children":3827},{"class":157,"line":3370},[3828],{"type":10,"tag":155,"props":3829,"children":3830},{"style":445},[3831],{"type":15,"value":3500},{"type":10,"tag":155,"props":3833,"children":3834},{"class":157,"line":3379},[3835],{"type":10,"tag":155,"props":3836,"children":3837},{"emptyLinePlaceholder":2835},[3838],{"type":15,"value":2838},{"type":10,"tag":155,"props":3840,"children":3841},{"class":157,"line":3387},[3842,3847,3851,3856,3860,3864,3869,3873,3877,3882],{"type":10,"tag":155,"props":3843,"children":3844},{"style":445},[3845],{"type":15,"value":3846},"result ",{"type":10,"tag":155,"props":3848,"children":3849},{"style":162},[3850],{"type":15,"value":2906},{"type":10,"tag":155,"props":3852,"children":3853},{"style":2844},[3854],{"type":15,"value":3855}," vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":10,"tag":155,"props":3857,"children":3858},{"style":445},[3859],{"type":15,"value":2852},{"type":10,"tag":155,"props":3861,"children":3862},{"style":162},[3863],{"type":15,"value":2857},{"type":10,"tag":155,"props":3865,"children":3866},{"style":1692},[3867],{"type":15,"value":3868},"profileInfo",{"type":10,"tag":155,"props":3870,"children":3871},{"style":445},[3872],{"type":15,"value":1042},{"type":10,"tag":155,"props":3874,"children":3875},{"style":162},[3876],{"type":15,"value":2857},{"type":10,"tag":155,"props":3878,"children":3879},{"style":1692},[3880],{"type":15,"value":3881},"capabilities",{"type":10,"tag":155,"props":3883,"children":3884},{"style":445},[3885],{"type":15,"value":2877},{"type":10,"tag":155,"props":3887,"children":3889},{"class":157,"line":3888},34,[3890],{"type":10,"tag":155,"props":3891,"children":3892},{"emptyLinePlaceholder":2835},[3893],{"type":15,"value":2838},{"type":10,"tag":155,"props":3895,"children":3897},{"class":157,"line":3896},35,[3898,3902,3907,3912],{"type":10,"tag":155,"props":3899,"children":3900},{"style":162},[3901],{"type":15,"value":3317},{"type":10,"tag":155,"props":3903,"children":3904},{"style":445},[3905],{"type":15,"value":3906}," (result ",{"type":10,"tag":155,"props":3908,"children":3909},{"style":162},[3910],{"type":15,"value":3911},"==",{"type":10,"tag":155,"props":3913,"children":3914},{"style":445},[3915],{"type":15,"value":3916}," VK_SUCCESS) {\n",{"type":10,"tag":155,"props":3918,"children":3920},{"class":157,"line":3919},36,[3921],{"type":10,"tag":155,"props":3922,"children":3923},{"style":3336},[3924],{"type":15,"value":3925}," // Profile is supported, check additional capabilities\n",{"type":10,"tag":155,"props":3927,"children":3929},{"class":157,"line":3928},37,[3930],{"type":10,"tag":155,"props":3931,"children":3932},{"style":445},[3933],{"type":15,"value":3348},{"type":10,"tag":155,"props":3935,"children":3937},{"class":157,"line":3936},38,[3938,3942,3946],{"type":10,"tag":155,"props":3939,"children":3940},{"style":445},[3941],{"type":15,"value":3357},{"type":10,"tag":155,"props":3943,"children":3944},{"style":162},[3945],{"type":15,"value":3362},{"type":10,"tag":155,"props":3947,"children":3948},{"style":445},[3949],{"type":15,"value":3367},{"type":10,"tag":155,"props":3951,"children":3953},{"class":157,"line":3952},39,[3954],{"type":10,"tag":155,"props":3955,"children":3956},{"style":3336},[3957],{"type":15,"value":3958}," // Profile is not supported, result provides additional information about why\n",{"type":10,"tag":155,"props":3960,"children":3962},{"class":157,"line":3961},40,[3963],{"type":10,"tag":155,"props":3964,"children":3965},{"style":445},[3966],{"type":15,"value":3348},{"type":10,"tag":155,"props":3968,"children":3970},{"class":157,"line":3969},41,[3971],{"type":10,"tag":155,"props":3972,"children":3973},{"style":445},[3974],{"type":15,"value":3112},{"type":10,"tag":192,"props":3976,"children":3978},{"id":3977},"_create_av1_video_session_parameters_objects",[3979],{"type":15,"value":3980},"Create AV1 video session parameters objects",{"type":10,"tag":144,"props":3982,"children":3984},{"className":146,"code":3983,"language":148,"meta":149,"style":149},"VkVideoSessionParametersKHR videoSessionParams = VK_NULL_HANDLE;\n\nStdVideoAV1SequenceHeader sequenceHeader = {};\nStdVideoEncodeAV1DecoderModelInfo decoderModelInfo = {};\n// parse and populate sequence header parameters\n...\nStdVideoEncodeAV1OperatingPointInfo operatingPoints[] = {\n // including operating point info\n ...\n};\nuint32_t operatingPointCount = sizeof(operatingPoints) / sizeof(operatingPoints[0]);\n\nVkVideoEncodeAV1SessionParametersCreateInfoKHR encodeAV1CreateInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = NULL,\n .pStdSequenceHeader = &sequenceHeader,\n .stdOperatingPointCount = operatingPointCount,\n .pStdOperatingPoints = &operatingPoints\n};\n\nVkVideoSessionParametersCreateInfoKHR createInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n .pNext = &encodeAV1CreateInfo,\n .flags = 0,\n .videoSessionParametersTemplate = VK_NULL_HANDLE,\n .videoSession = videoSession\n};\n\nvkCreateVideoSessionParametersKHR(device, &createInfo, NULL, &videoSessionParams);\n",[3985],{"type":10,"tag":29,"props":3986,"children":3987},{"__ignoreMap":149},[3988,4005,4012,4029,4045,4053,4061,4083,4091,4098,4105,4165,4172,4188,4204,4223,4244,4261,4282,4289,4296,4312,4328,4348,4368,4385,4402,4409,4416],{"type":10,"tag":155,"props":3989,"children":3990},{"class":157,"line":158},[3991,3996,4000],{"type":10,"tag":155,"props":3992,"children":3993},{"style":445},[3994],{"type":15,"value":3995},"VkVideoSessionParametersKHR videoSessionParams ",{"type":10,"tag":155,"props":3997,"children":3998},{"style":162},[3999],{"type":15,"value":2906},{"type":10,"tag":155,"props":4001,"children":4002},{"style":445},[4003],{"type":15,"value":4004}," VK_NULL_HANDLE;\n",{"type":10,"tag":155,"props":4006,"children":4007},{"class":157,"line":174},[4008],{"type":10,"tag":155,"props":4009,"children":4010},{"emptyLinePlaceholder":2835},[4011],{"type":15,"value":2838},{"type":10,"tag":155,"props":4013,"children":4014},{"class":157,"line":459},[4015,4020,4024],{"type":10,"tag":155,"props":4016,"children":4017},{"style":445},[4018],{"type":15,"value":4019},"StdVideoAV1SequenceHeader sequenceHeader ",{"type":10,"tag":155,"props":4021,"children":4022},{"style":162},[4023],{"type":15,"value":2906},{"type":10,"tag":155,"props":4025,"children":4026},{"style":445},[4027],{"type":15,"value":4028}," {};\n",{"type":10,"tag":155,"props":4030,"children":4031},{"class":157,"line":478},[4032,4037,4041],{"type":10,"tag":155,"props":4033,"children":4034},{"style":445},[4035],{"type":15,"value":4036},"StdVideoEncodeAV1DecoderModelInfo decoderModelInfo ",{"type":10,"tag":155,"props":4038,"children":4039},{"style":162},[4040],{"type":15,"value":2906},{"type":10,"tag":155,"props":4042,"children":4043},{"style":445},[4044],{"type":15,"value":4028},{"type":10,"tag":155,"props":4046,"children":4047},{"class":157,"line":487},[4048],{"type":10,"tag":155,"props":4049,"children":4050},{"style":3336},[4051],{"type":15,"value":4052},"// parse and populate sequence header parameters\n",{"type":10,"tag":155,"props":4054,"children":4055},{"class":157,"line":600},[4056],{"type":10,"tag":155,"props":4057,"children":4058},{"style":445},[4059],{"type":15,"value":4060},"...\n",{"type":10,"tag":155,"props":4062,"children":4063},{"class":157,"line":609},[4064,4069,4074,4079],{"type":10,"tag":155,"props":4065,"children":4066},{"style":445},[4067],{"type":15,"value":4068},"StdVideoEncodeAV1OperatingPointInfo operatingPoints",{"type":10,"tag":155,"props":4070,"children":4071},{"style":162},[4072],{"type":15,"value":4073},"[]",{"type":10,"tag":155,"props":4075,"children":4076},{"style":162},[4077],{"type":15,"value":4078}," =",{"type":10,"tag":155,"props":4080,"children":4081},{"style":445},[4082],{"type":15,"value":3367},{"type":10,"tag":155,"props":4084,"children":4085},{"class":157,"line":618},[4086],{"type":10,"tag":155,"props":4087,"children":4088},{"style":3336},[4089],{"type":15,"value":4090}," // including operating point info\n",{"type":10,"tag":155,"props":4092,"children":4093},{"class":157,"line":627},[4094],{"type":10,"tag":155,"props":4095,"children":4096},{"style":445},[4097],{"type":15,"value":3348},{"type":10,"tag":155,"props":4099,"children":4100},{"class":157,"line":636},[4101],{"type":10,"tag":155,"props":4102,"children":4103},{"style":445},[4104],{"type":15,"value":3500},{"type":10,"tag":155,"props":4106,"children":4107},{"class":157,"line":645},[4108,4112,4117,4121,4126,4131,4136,4140,4145,4150,4155,4160],{"type":10,"tag":155,"props":4109,"children":4110},{"style":162},[4111],{"type":15,"value":2812},{"type":10,"tag":155,"props":4113,"children":4114},{"style":445},[4115],{"type":15,"value":4116}," operatingPointCount ",{"type":10,"tag":155,"props":4118,"children":4119},{"style":162},[4120],{"type":15,"value":2906},{"type":10,"tag":155,"props":4122,"children":4123},{"style":162},[4124],{"type":15,"value":4125}," sizeof",{"type":10,"tag":155,"props":4127,"children":4128},{"style":445},[4129],{"type":15,"value":4130},"(operatingPoints) ",{"type":10,"tag":155,"props":4132,"children":4133},{"style":162},[4134],{"type":15,"value":4135},"/",{"type":10,"tag":155,"props":4137,"children":4138},{"style":162},[4139],{"type":15,"value":4125},{"type":10,"tag":155,"props":4141,"children":4142},{"style":445},[4143],{"type":15,"value":4144},"(",{"type":10,"tag":155,"props":4146,"children":4147},{"style":1692},[4148],{"type":15,"value":4149},"operatingPoints",{"type":10,"tag":155,"props":4151,"children":4152},{"style":445},[4153],{"type":15,"value":4154},"[",{"type":10,"tag":155,"props":4156,"children":4157},{"style":2869},[4158],{"type":15,"value":4159},"0",{"type":10,"tag":155,"props":4161,"children":4162},{"style":445},[4163],{"type":15,"value":4164},"]);\n",{"type":10,"tag":155,"props":4166,"children":4167},{"class":157,"line":659},[4168],{"type":10,"tag":155,"props":4169,"children":4170},{"emptyLinePlaceholder":2835},[4171],{"type":15,"value":2838},{"type":10,"tag":155,"props":4173,"children":4174},{"class":157,"line":672},[4175,4180,4184],{"type":10,"tag":155,"props":4176,"children":4177},{"style":445},[4178],{"type":15,"value":4179},"VkVideoEncodeAV1SessionParametersCreateInfoKHR encodeAV1CreateInfo ",{"type":10,"tag":155,"props":4181,"children":4182},{"style":162},[4183],{"type":15,"value":2906},{"type":10,"tag":155,"props":4185,"children":4186},{"style":445},[4187],{"type":15,"value":3367},{"type":10,"tag":155,"props":4189,"children":4190},{"class":157,"line":685},[4191,4195,4199],{"type":10,"tag":155,"props":4192,"children":4193},{"style":445},[4194],{"type":15,"value":3444},{"type":10,"tag":155,"props":4196,"children":4197},{"style":162},[4198],{"type":15,"value":2906},{"type":10,"tag":155,"props":4200,"children":4201},{"style":445},[4202],{"type":15,"value":4203}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":155,"props":4205,"children":4206},{"class":157,"line":698},[4207,4211,4215,4219],{"type":10,"tag":155,"props":4208,"children":4209},{"style":445},[4210],{"type":15,"value":3461},{"type":10,"tag":155,"props":4212,"children":4213},{"style":162},[4214],{"type":15,"value":2906},{"type":10,"tag":155,"props":4216,"children":4217},{"style":2869},[4218],{"type":15,"value":3470},{"type":10,"tag":155,"props":4220,"children":4221},{"style":445},[4222],{"type":15,"value":3475},{"type":10,"tag":155,"props":4224,"children":4225},{"class":157,"line":711},[4226,4231,4235,4239],{"type":10,"tag":155,"props":4227,"children":4228},{"style":445},[4229],{"type":15,"value":4230}," .pStdSequenceHeader ",{"type":10,"tag":155,"props":4232,"children":4233},{"style":162},[4234],{"type":15,"value":2906},{"type":10,"tag":155,"props":4236,"children":4237},{"style":162},[4238],{"type":15,"value":3066},{"type":10,"tag":155,"props":4240,"children":4241},{"style":445},[4242],{"type":15,"value":4243},"sequenceHeader,\n",{"type":10,"tag":155,"props":4245,"children":4246},{"class":157,"line":724},[4247,4252,4256],{"type":10,"tag":155,"props":4248,"children":4249},{"style":445},[4250],{"type":15,"value":4251}," .stdOperatingPointCount ",{"type":10,"tag":155,"props":4253,"children":4254},{"style":162},[4255],{"type":15,"value":2906},{"type":10,"tag":155,"props":4257,"children":4258},{"style":445},[4259],{"type":15,"value":4260}," operatingPointCount,\n",{"type":10,"tag":155,"props":4262,"children":4263},{"class":157,"line":737},[4264,4269,4273,4277],{"type":10,"tag":155,"props":4265,"children":4266},{"style":445},[4267],{"type":15,"value":4268}," .pStdOperatingPoints ",{"type":10,"tag":155,"props":4270,"children":4271},{"style":162},[4272],{"type":15,"value":2906},{"type":10,"tag":155,"props":4274,"children":4275},{"style":162},[4276],{"type":15,"value":3066},{"type":10,"tag":155,"props":4278,"children":4279},{"style":445},[4280],{"type":15,"value":4281},"operatingPoints\n",{"type":10,"tag":155,"props":4283,"children":4284},{"class":157,"line":750},[4285],{"type":10,"tag":155,"props":4286,"children":4287},{"style":445},[4288],{"type":15,"value":3500},{"type":10,"tag":155,"props":4290,"children":4291},{"class":157,"line":763},[4292],{"type":10,"tag":155,"props":4293,"children":4294},{"emptyLinePlaceholder":2835},[4295],{"type":15,"value":2838},{"type":10,"tag":155,"props":4297,"children":4298},{"class":157,"line":776},[4299,4304,4308],{"type":10,"tag":155,"props":4300,"children":4301},{"style":445},[4302],{"type":15,"value":4303},"VkVideoSessionParametersCreateInfoKHR createInfo ",{"type":10,"tag":155,"props":4305,"children":4306},{"style":162},[4307],{"type":15,"value":2906},{"type":10,"tag":155,"props":4309,"children":4310},{"style":445},[4311],{"type":15,"value":3367},{"type":10,"tag":155,"props":4313,"children":4314},{"class":157,"line":789},[4315,4319,4323],{"type":10,"tag":155,"props":4316,"children":4317},{"style":445},[4318],{"type":15,"value":3444},{"type":10,"tag":155,"props":4320,"children":4321},{"style":162},[4322],{"type":15,"value":2906},{"type":10,"tag":155,"props":4324,"children":4325},{"style":445},[4326],{"type":15,"value":4327}," VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,\n",{"type":10,"tag":155,"props":4329,"children":4330},{"class":157,"line":802},[4331,4335,4339,4343],{"type":10,"tag":155,"props":4332,"children":4333},{"style":445},[4334],{"type":15,"value":3461},{"type":10,"tag":155,"props":4336,"children":4337},{"style":162},[4338],{"type":15,"value":2906},{"type":10,"tag":155,"props":4340,"children":4341},{"style":162},[4342],{"type":15,"value":3066},{"type":10,"tag":155,"props":4344,"children":4345},{"style":445},[4346],{"type":15,"value":4347},"encodeAV1CreateInfo,\n",{"type":10,"tag":155,"props":4349,"children":4350},{"class":157,"line":815},[4351,4356,4360,4364],{"type":10,"tag":155,"props":4352,"children":4353},{"style":445},[4354],{"type":15,"value":4355}," .flags ",{"type":10,"tag":155,"props":4357,"children":4358},{"style":162},[4359],{"type":15,"value":2906},{"type":10,"tag":155,"props":4361,"children":4362},{"style":2869},[4363],{"type":15,"value":2998},{"type":10,"tag":155,"props":4365,"children":4366},{"style":445},[4367],{"type":15,"value":3475},{"type":10,"tag":155,"props":4369,"children":4370},{"class":157,"line":828},[4371,4376,4380],{"type":10,"tag":155,"props":4372,"children":4373},{"style":445},[4374],{"type":15,"value":4375}," .videoSessionParametersTemplate ",{"type":10,"tag":155,"props":4377,"children":4378},{"style":162},[4379],{"type":15,"value":2906},{"type":10,"tag":155,"props":4381,"children":4382},{"style":445},[4383],{"type":15,"value":4384}," VK_NULL_HANDLE,\n",{"type":10,"tag":155,"props":4386,"children":4387},{"class":157,"line":837},[4388,4393,4397],{"type":10,"tag":155,"props":4389,"children":4390},{"style":445},[4391],{"type":15,"value":4392}," .videoSession ",{"type":10,"tag":155,"props":4394,"children":4395},{"style":162},[4396],{"type":15,"value":2906},{"type":10,"tag":155,"props":4398,"children":4399},{"style":445},[4400],{"type":15,"value":4401}," videoSession\n",{"type":10,"tag":155,"props":4403,"children":4404},{"class":157,"line":846},[4405],{"type":10,"tag":155,"props":4406,"children":4407},{"style":445},[4408],{"type":15,"value":3500},{"type":10,"tag":155,"props":4410,"children":4411},{"class":157,"line":855},[4412],{"type":10,"tag":155,"props":4413,"children":4414},{"emptyLinePlaceholder":2835},[4415],{"type":15,"value":2838},{"type":10,"tag":155,"props":4417,"children":4418},{"class":157,"line":3342},[4419,4424,4429,4433,4438,4442,4446,4450,4454,4459],{"type":10,"tag":155,"props":4420,"children":4421},{"style":2844},[4422],{"type":15,"value":4423},"vkCreateVideoSessionParametersKHR",{"type":10,"tag":155,"props":4425,"children":4426},{"style":445},[4427],{"type":15,"value":4428},"(device, ",{"type":10,"tag":155,"props":4430,"children":4431},{"style":162},[4432],{"type":15,"value":2857},{"type":10,"tag":155,"props":4434,"children":4435},{"style":1692},[4436],{"type":15,"value":4437},"createInfo",{"type":10,"tag":155,"props":4439,"children":4440},{"style":445},[4441],{"type":15,"value":1042},{"type":10,"tag":155,"props":4443,"children":4444},{"style":2869},[4445],{"type":15,"value":2872},{"type":10,"tag":155,"props":4447,"children":4448},{"style":445},[4449],{"type":15,"value":1042},{"type":10,"tag":155,"props":4451,"children":4452},{"style":162},[4453],{"type":15,"value":2857},{"type":10,"tag":155,"props":4455,"children":4456},{"style":1692},[4457],{"type":15,"value":4458},"videoSessionParams",{"type":10,"tag":155,"props":4460,"children":4461},{"style":445},[4462],{"type":15,"value":2877},{"type":10,"tag":192,"props":4464,"children":4466},{"id":4465},"_record_av1_encode_operation_producing_a_key_frame_that_is_also_set_up_as_a_reference",[4467],{"type":15,"value":4468},"Record AV1 encode operation producing a key frame that is also set up as a reference",{"type":10,"tag":144,"props":4470,"children":4472},{"className":146,"code":4471,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include reconstructed picture resource\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeAV1ReferenceInfo stdReferenceInfo = {};\n// Populate AV1 reference picture info for the reconstructed picture\n...\n\nVkVideoEncodeAV1DpbSlotInfoKHR encodeAV1DpbSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_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 = &encodeAV1DpbSlotInfo\n ...\n};\n\nStdVideoEncodeAV1PictureInfo stdPictureInfo = {};\n// Populate AV1 picture info for the encode input picture\n...\nstdPictureInfo.frame_type = STD_VIDEO_AV1_FRAME_TYPE_KEY;\n...\n// Make sure that the reconstructed picture is requested to be set up as reference\nstdPictureInfo.refresh_frame_flags = ... // must specify non-zero value indicating the mask of refreshed VBI slots\n...\n\nVkVideoEncodeAV1PictureInfoKHR encodeAV1PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR,\n .pNext = NULL,\n .predictionMode = VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR,\n .rateControlGroup = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR,\n .pStdPictureInfo = &stdPictureInfo,\n ...\n};\n\n// Initialize all elements of referenceNameSlotIndices with negative values\n// to indicate that no references are used\nfor (uint32_t i = 0; i \u003C VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ++i) {\n encodeAV1PictureInfo.referenceNameSlotIndices[i] = -1;\n}\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeAV1PictureInfo,\n ...\n .pSetupReferenceSlot = &setupSlotInfo,\n ...\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[4473],{"type":10,"tag":29,"props":4474,"children":4475},{"__ignoreMap":149},[4476,4484,4497,4504,4520,4528,4535,4542,4558,4574,4593,4614,4621,4628,4644,4660,4680,4687,4694,4701,4717,4725,4732,4749,4756,4764,4786,4793,4800,4816,4832,4851,4868,4885,4906,4913,4920,4927,4935,4943,4995,5021,5029,5037,5054,5071,5092,5100,5122,5130,5138,5146,5173,5181],{"type":10,"tag":155,"props":4477,"children":4478},{"class":157,"line":158},[4479],{"type":10,"tag":155,"props":4480,"children":4481},{"style":3336},[4482],{"type":15,"value":4483},"// Bound reference resource list provided has to include reconstructed picture resource\n",{"type":10,"tag":155,"props":4485,"children":4486},{"class":157,"line":174},[4487,4492],{"type":10,"tag":155,"props":4488,"children":4489},{"style":2844},[4490],{"type":15,"value":4491},"vkCmdBeginVideoCodingKHR",{"type":10,"tag":155,"props":4493,"children":4494},{"style":445},[4495],{"type":15,"value":4496},"(commandBuffer, ...);\n",{"type":10,"tag":155,"props":4498,"children":4499},{"class":157,"line":459},[4500],{"type":10,"tag":155,"props":4501,"children":4502},{"emptyLinePlaceholder":2835},[4503],{"type":15,"value":2838},{"type":10,"tag":155,"props":4505,"children":4506},{"class":157,"line":478},[4507,4512,4516],{"type":10,"tag":155,"props":4508,"children":4509},{"style":445},[4510],{"type":15,"value":4511},"StdVideoEncodeAV1ReferenceInfo stdReferenceInfo ",{"type":10,"tag":155,"props":4513,"children":4514},{"style":162},[4515],{"type":15,"value":2906},{"type":10,"tag":155,"props":4517,"children":4518},{"style":445},[4519],{"type":15,"value":4028},{"type":10,"tag":155,"props":4521,"children":4522},{"class":157,"line":487},[4523],{"type":10,"tag":155,"props":4524,"children":4525},{"style":3336},[4526],{"type":15,"value":4527},"// Populate AV1 reference picture info for the reconstructed picture\n",{"type":10,"tag":155,"props":4529,"children":4530},{"class":157,"line":600},[4531],{"type":10,"tag":155,"props":4532,"children":4533},{"style":445},[4534],{"type":15,"value":4060},{"type":10,"tag":155,"props":4536,"children":4537},{"class":157,"line":609},[4538],{"type":10,"tag":155,"props":4539,"children":4540},{"emptyLinePlaceholder":2835},[4541],{"type":15,"value":2838},{"type":10,"tag":155,"props":4543,"children":4544},{"class":157,"line":618},[4545,4550,4554],{"type":10,"tag":155,"props":4546,"children":4547},{"style":445},[4548],{"type":15,"value":4549},"VkVideoEncodeAV1DpbSlotInfoKHR encodeAV1DpbSlotInfo ",{"type":10,"tag":155,"props":4551,"children":4552},{"style":162},[4553],{"type":15,"value":2906},{"type":10,"tag":155,"props":4555,"children":4556},{"style":445},[4557],{"type":15,"value":3367},{"type":10,"tag":155,"props":4559,"children":4560},{"class":157,"line":627},[4561,4565,4569],{"type":10,"tag":155,"props":4562,"children":4563},{"style":445},[4564],{"type":15,"value":3444},{"type":10,"tag":155,"props":4566,"children":4567},{"style":162},[4568],{"type":15,"value":2906},{"type":10,"tag":155,"props":4570,"children":4571},{"style":445},[4572],{"type":15,"value":4573}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR,\n",{"type":10,"tag":155,"props":4575,"children":4576},{"class":157,"line":636},[4577,4581,4585,4589],{"type":10,"tag":155,"props":4578,"children":4579},{"style":445},[4580],{"type":15,"value":3461},{"type":10,"tag":155,"props":4582,"children":4583},{"style":162},[4584],{"type":15,"value":2906},{"type":10,"tag":155,"props":4586,"children":4587},{"style":2869},[4588],{"type":15,"value":3470},{"type":10,"tag":155,"props":4590,"children":4591},{"style":445},[4592],{"type":15,"value":3475},{"type":10,"tag":155,"props":4594,"children":4595},{"class":157,"line":645},[4596,4601,4605,4609],{"type":10,"tag":155,"props":4597,"children":4598},{"style":445},[4599],{"type":15,"value":4600}," .pStdReferenceInfo ",{"type":10,"tag":155,"props":4602,"children":4603},{"style":162},[4604],{"type":15,"value":2906},{"type":10,"tag":155,"props":4606,"children":4607},{"style":162},[4608],{"type":15,"value":3066},{"type":10,"tag":155,"props":4610,"children":4611},{"style":445},[4612],{"type":15,"value":4613},"stdReferenceInfo\n",{"type":10,"tag":155,"props":4615,"children":4616},{"class":157,"line":659},[4617],{"type":10,"tag":155,"props":4618,"children":4619},{"style":445},[4620],{"type":15,"value":3500},{"type":10,"tag":155,"props":4622,"children":4623},{"class":157,"line":672},[4624],{"type":10,"tag":155,"props":4625,"children":4626},{"emptyLinePlaceholder":2835},[4627],{"type":15,"value":2838},{"type":10,"tag":155,"props":4629,"children":4630},{"class":157,"line":685},[4631,4636,4640],{"type":10,"tag":155,"props":4632,"children":4633},{"style":445},[4634],{"type":15,"value":4635},"VkVideoReferenceSlotInfoKHR setupSlotInfo ",{"type":10,"tag":155,"props":4637,"children":4638},{"style":162},[4639],{"type":15,"value":2906},{"type":10,"tag":155,"props":4641,"children":4642},{"style":445},[4643],{"type":15,"value":3367},{"type":10,"tag":155,"props":4645,"children":4646},{"class":157,"line":698},[4647,4651,4655],{"type":10,"tag":155,"props":4648,"children":4649},{"style":445},[4650],{"type":15,"value":3444},{"type":10,"tag":155,"props":4652,"children":4653},{"style":162},[4654],{"type":15,"value":2906},{"type":10,"tag":155,"props":4656,"children":4657},{"style":445},[4658],{"type":15,"value":4659}," VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR,\n",{"type":10,"tag":155,"props":4661,"children":4662},{"class":157,"line":711},[4663,4667,4671,4675],{"type":10,"tag":155,"props":4664,"children":4665},{"style":445},[4666],{"type":15,"value":3461},{"type":10,"tag":155,"props":4668,"children":4669},{"style":162},[4670],{"type":15,"value":2906},{"type":10,"tag":155,"props":4672,"children":4673},{"style":162},[4674],{"type":15,"value":3066},{"type":10,"tag":155,"props":4676,"children":4677},{"style":445},[4678],{"type":15,"value":4679},"encodeAV1DpbSlotInfo\n",{"type":10,"tag":155,"props":4681,"children":4682},{"class":157,"line":724},[4683],{"type":10,"tag":155,"props":4684,"children":4685},{"style":445},[4686],{"type":15,"value":3348},{"type":10,"tag":155,"props":4688,"children":4689},{"class":157,"line":737},[4690],{"type":10,"tag":155,"props":4691,"children":4692},{"style":445},[4693],{"type":15,"value":3500},{"type":10,"tag":155,"props":4695,"children":4696},{"class":157,"line":750},[4697],{"type":10,"tag":155,"props":4698,"children":4699},{"emptyLinePlaceholder":2835},[4700],{"type":15,"value":2838},{"type":10,"tag":155,"props":4702,"children":4703},{"class":157,"line":763},[4704,4709,4713],{"type":10,"tag":155,"props":4705,"children":4706},{"style":445},[4707],{"type":15,"value":4708},"StdVideoEncodeAV1PictureInfo stdPictureInfo ",{"type":10,"tag":155,"props":4710,"children":4711},{"style":162},[4712],{"type":15,"value":2906},{"type":10,"tag":155,"props":4714,"children":4715},{"style":445},[4716],{"type":15,"value":4028},{"type":10,"tag":155,"props":4718,"children":4719},{"class":157,"line":776},[4720],{"type":10,"tag":155,"props":4721,"children":4722},{"style":3336},[4723],{"type":15,"value":4724},"// Populate AV1 picture info for the encode input picture\n",{"type":10,"tag":155,"props":4726,"children":4727},{"class":157,"line":789},[4728],{"type":10,"tag":155,"props":4729,"children":4730},{"style":445},[4731],{"type":15,"value":4060},{"type":10,"tag":155,"props":4733,"children":4734},{"class":157,"line":802},[4735,4740,4744],{"type":10,"tag":155,"props":4736,"children":4737},{"style":445},[4738],{"type":15,"value":4739},"stdPictureInfo.frame_type ",{"type":10,"tag":155,"props":4741,"children":4742},{"style":162},[4743],{"type":15,"value":2906},{"type":10,"tag":155,"props":4745,"children":4746},{"style":445},[4747],{"type":15,"value":4748}," STD_VIDEO_AV1_FRAME_TYPE_KEY;\n",{"type":10,"tag":155,"props":4750,"children":4751},{"class":157,"line":815},[4752],{"type":10,"tag":155,"props":4753,"children":4754},{"style":445},[4755],{"type":15,"value":4060},{"type":10,"tag":155,"props":4757,"children":4758},{"class":157,"line":828},[4759],{"type":10,"tag":155,"props":4760,"children":4761},{"style":3336},[4762],{"type":15,"value":4763},"// Make sure that the reconstructed picture is requested to be set up as reference\n",{"type":10,"tag":155,"props":4765,"children":4766},{"class":157,"line":837},[4767,4772,4776,4781],{"type":10,"tag":155,"props":4768,"children":4769},{"style":445},[4770],{"type":15,"value":4771},"stdPictureInfo.refresh_frame_flags ",{"type":10,"tag":155,"props":4773,"children":4774},{"style":162},[4775],{"type":15,"value":2906},{"type":10,"tag":155,"props":4777,"children":4778},{"style":445},[4779],{"type":15,"value":4780}," ...",{"type":10,"tag":155,"props":4782,"children":4783},{"style":3336},[4784],{"type":15,"value":4785}," // must specify non-zero value indicating the mask of refreshed VBI slots\n",{"type":10,"tag":155,"props":4787,"children":4788},{"class":157,"line":846},[4789],{"type":10,"tag":155,"props":4790,"children":4791},{"style":445},[4792],{"type":15,"value":4060},{"type":10,"tag":155,"props":4794,"children":4795},{"class":157,"line":855},[4796],{"type":10,"tag":155,"props":4797,"children":4798},{"emptyLinePlaceholder":2835},[4799],{"type":15,"value":2838},{"type":10,"tag":155,"props":4801,"children":4802},{"class":157,"line":3342},[4803,4808,4812],{"type":10,"tag":155,"props":4804,"children":4805},{"style":445},[4806],{"type":15,"value":4807},"VkVideoEncodeAV1PictureInfoKHR encodeAV1PictureInfo ",{"type":10,"tag":155,"props":4809,"children":4810},{"style":162},[4811],{"type":15,"value":2906},{"type":10,"tag":155,"props":4813,"children":4814},{"style":445},[4815],{"type":15,"value":3367},{"type":10,"tag":155,"props":4817,"children":4818},{"class":157,"line":3351},[4819,4823,4827],{"type":10,"tag":155,"props":4820,"children":4821},{"style":445},[4822],{"type":15,"value":3444},{"type":10,"tag":155,"props":4824,"children":4825},{"style":162},[4826],{"type":15,"value":2906},{"type":10,"tag":155,"props":4828,"children":4829},{"style":445},[4830],{"type":15,"value":4831}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR,\n",{"type":10,"tag":155,"props":4833,"children":4834},{"class":157,"line":3370},[4835,4839,4843,4847],{"type":10,"tag":155,"props":4836,"children":4837},{"style":445},[4838],{"type":15,"value":3461},{"type":10,"tag":155,"props":4840,"children":4841},{"style":162},[4842],{"type":15,"value":2906},{"type":10,"tag":155,"props":4844,"children":4845},{"style":2869},[4846],{"type":15,"value":3470},{"type":10,"tag":155,"props":4848,"children":4849},{"style":445},[4850],{"type":15,"value":3475},{"type":10,"tag":155,"props":4852,"children":4853},{"class":157,"line":3379},[4854,4859,4863],{"type":10,"tag":155,"props":4855,"children":4856},{"style":445},[4857],{"type":15,"value":4858}," .predictionMode ",{"type":10,"tag":155,"props":4860,"children":4861},{"style":162},[4862],{"type":15,"value":2906},{"type":10,"tag":155,"props":4864,"children":4865},{"style":445},[4866],{"type":15,"value":4867}," VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR,\n",{"type":10,"tag":155,"props":4869,"children":4870},{"class":157,"line":3387},[4871,4876,4880],{"type":10,"tag":155,"props":4872,"children":4873},{"style":445},[4874],{"type":15,"value":4875}," .rateControlGroup ",{"type":10,"tag":155,"props":4877,"children":4878},{"style":162},[4879],{"type":15,"value":2906},{"type":10,"tag":155,"props":4881,"children":4882},{"style":445},[4883],{"type":15,"value":4884}," VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR,\n",{"type":10,"tag":155,"props":4886,"children":4887},{"class":157,"line":3888},[4888,4893,4897,4901],{"type":10,"tag":155,"props":4889,"children":4890},{"style":445},[4891],{"type":15,"value":4892}," .pStdPictureInfo ",{"type":10,"tag":155,"props":4894,"children":4895},{"style":162},[4896],{"type":15,"value":2906},{"type":10,"tag":155,"props":4898,"children":4899},{"style":162},[4900],{"type":15,"value":3066},{"type":10,"tag":155,"props":4902,"children":4903},{"style":445},[4904],{"type":15,"value":4905},"stdPictureInfo,\n",{"type":10,"tag":155,"props":4907,"children":4908},{"class":157,"line":3896},[4909],{"type":10,"tag":155,"props":4910,"children":4911},{"style":445},[4912],{"type":15,"value":3348},{"type":10,"tag":155,"props":4914,"children":4915},{"class":157,"line":3919},[4916],{"type":10,"tag":155,"props":4917,"children":4918},{"style":445},[4919],{"type":15,"value":3500},{"type":10,"tag":155,"props":4921,"children":4922},{"class":157,"line":3928},[4923],{"type":10,"tag":155,"props":4924,"children":4925},{"emptyLinePlaceholder":2835},[4926],{"type":15,"value":2838},{"type":10,"tag":155,"props":4928,"children":4929},{"class":157,"line":3936},[4930],{"type":10,"tag":155,"props":4931,"children":4932},{"style":3336},[4933],{"type":15,"value":4934},"// Initialize all elements of referenceNameSlotIndices with negative values\n",{"type":10,"tag":155,"props":4936,"children":4937},{"class":157,"line":3952},[4938],{"type":10,"tag":155,"props":4939,"children":4940},{"style":3336},[4941],{"type":15,"value":4942},"// to indicate that no references are used\n",{"type":10,"tag":155,"props":4944,"children":4945},{"class":157,"line":3961},[4946,4950,4955,4959,4964,4968,4972,4977,4981,4986,4990],{"type":10,"tag":155,"props":4947,"children":4948},{"style":162},[4949],{"type":15,"value":2984},{"type":10,"tag":155,"props":4951,"children":4952},{"style":445},[4953],{"type":15,"value":4954}," (",{"type":10,"tag":155,"props":4956,"children":4957},{"style":162},[4958],{"type":15,"value":2812},{"type":10,"tag":155,"props":4960,"children":4961},{"style":445},[4962],{"type":15,"value":4963}," i ",{"type":10,"tag":155,"props":4965,"children":4966},{"style":162},[4967],{"type":15,"value":2906},{"type":10,"tag":155,"props":4969,"children":4970},{"style":2869},[4971],{"type":15,"value":2998},{"type":10,"tag":155,"props":4973,"children":4974},{"style":445},[4975],{"type":15,"value":4976},"; i ",{"type":10,"tag":155,"props":4978,"children":4979},{"style":162},[4980],{"type":15,"value":3008},{"type":10,"tag":155,"props":4982,"children":4983},{"style":445},[4984],{"type":15,"value":4985}," VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ",{"type":10,"tag":155,"props":4987,"children":4988},{"style":162},[4989],{"type":15,"value":3018},{"type":10,"tag":155,"props":4991,"children":4992},{"style":445},[4993],{"type":15,"value":4994},"i) {\n",{"type":10,"tag":155,"props":4996,"children":4997},{"class":157,"line":3969},[4998,5003,5007,5012,5017],{"type":10,"tag":155,"props":4999,"children":5000},{"style":445},[5001],{"type":15,"value":5002}," encodeAV1PictureInfo.referenceNameSlotIndices[i] ",{"type":10,"tag":155,"props":5004,"children":5005},{"style":162},[5006],{"type":15,"value":2906},{"type":10,"tag":155,"props":5008,"children":5009},{"style":162},[5010],{"type":15,"value":5011}," -",{"type":10,"tag":155,"props":5013,"children":5014},{"style":2869},[5015],{"type":15,"value":5016},"1",{"type":10,"tag":155,"props":5018,"children":5019},{"style":445},[5020],{"type":15,"value":3287},{"type":10,"tag":155,"props":5022,"children":5024},{"class":157,"line":5023},42,[5025],{"type":10,"tag":155,"props":5026,"children":5027},{"style":445},[5028],{"type":15,"value":3112},{"type":10,"tag":155,"props":5030,"children":5032},{"class":157,"line":5031},43,[5033],{"type":10,"tag":155,"props":5034,"children":5035},{"emptyLinePlaceholder":2835},[5036],{"type":15,"value":2838},{"type":10,"tag":155,"props":5038,"children":5040},{"class":157,"line":5039},44,[5041,5046,5050],{"type":10,"tag":155,"props":5042,"children":5043},{"style":445},[5044],{"type":15,"value":5045},"VkVideoEncodeInfoKHR encodeInfo ",{"type":10,"tag":155,"props":5047,"children":5048},{"style":162},[5049],{"type":15,"value":2906},{"type":10,"tag":155,"props":5051,"children":5052},{"style":445},[5053],{"type":15,"value":3367},{"type":10,"tag":155,"props":5055,"children":5057},{"class":157,"line":5056},45,[5058,5062,5066],{"type":10,"tag":155,"props":5059,"children":5060},{"style":445},[5061],{"type":15,"value":3444},{"type":10,"tag":155,"props":5063,"children":5064},{"style":162},[5065],{"type":15,"value":2906},{"type":10,"tag":155,"props":5067,"children":5068},{"style":445},[5069],{"type":15,"value":5070}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n",{"type":10,"tag":155,"props":5072,"children":5074},{"class":157,"line":5073},46,[5075,5079,5083,5087],{"type":10,"tag":155,"props":5076,"children":5077},{"style":445},[5078],{"type":15,"value":3461},{"type":10,"tag":155,"props":5080,"children":5081},{"style":162},[5082],{"type":15,"value":2906},{"type":10,"tag":155,"props":5084,"children":5085},{"style":162},[5086],{"type":15,"value":3066},{"type":10,"tag":155,"props":5088,"children":5089},{"style":445},[5090],{"type":15,"value":5091},"encodeAV1PictureInfo,\n",{"type":10,"tag":155,"props":5093,"children":5095},{"class":157,"line":5094},47,[5096],{"type":10,"tag":155,"props":5097,"children":5098},{"style":445},[5099],{"type":15,"value":3348},{"type":10,"tag":155,"props":5101,"children":5103},{"class":157,"line":5102},48,[5104,5109,5113,5117],{"type":10,"tag":155,"props":5105,"children":5106},{"style":445},[5107],{"type":15,"value":5108}," .pSetupReferenceSlot ",{"type":10,"tag":155,"props":5110,"children":5111},{"style":162},[5112],{"type":15,"value":2906},{"type":10,"tag":155,"props":5114,"children":5115},{"style":162},[5116],{"type":15,"value":3066},{"type":10,"tag":155,"props":5118,"children":5119},{"style":445},[5120],{"type":15,"value":5121},"setupSlotInfo,\n",{"type":10,"tag":155,"props":5123,"children":5125},{"class":157,"line":5124},49,[5126],{"type":10,"tag":155,"props":5127,"children":5128},{"style":445},[5129],{"type":15,"value":3348},{"type":10,"tag":155,"props":5131,"children":5133},{"class":157,"line":5132},50,[5134],{"type":10,"tag":155,"props":5135,"children":5136},{"style":445},[5137],{"type":15,"value":3500},{"type":10,"tag":155,"props":5139,"children":5141},{"class":157,"line":5140},51,[5142],{"type":10,"tag":155,"props":5143,"children":5144},{"emptyLinePlaceholder":2835},[5145],{"type":15,"value":2838},{"type":10,"tag":155,"props":5147,"children":5149},{"class":157,"line":5148},52,[5150,5155,5160,5164,5169],{"type":10,"tag":155,"props":5151,"children":5152},{"style":2844},[5153],{"type":15,"value":5154},"vkCmdEncodeVideoKHR",{"type":10,"tag":155,"props":5156,"children":5157},{"style":445},[5158],{"type":15,"value":5159},"(commandBuffer, ",{"type":10,"tag":155,"props":5161,"children":5162},{"style":162},[5163],{"type":15,"value":2857},{"type":10,"tag":155,"props":5165,"children":5166},{"style":1692},[5167],{"type":15,"value":5168},"encodeInfo",{"type":10,"tag":155,"props":5170,"children":5171},{"style":445},[5172],{"type":15,"value":2877},{"type":10,"tag":155,"props":5174,"children":5176},{"class":157,"line":5175},53,[5177],{"type":10,"tag":155,"props":5178,"children":5179},{"emptyLinePlaceholder":2835},[5180],{"type":15,"value":2838},{"type":10,"tag":155,"props":5182,"children":5184},{"class":157,"line":5183},54,[5185,5190],{"type":10,"tag":155,"props":5186,"children":5187},{"style":2844},[5188],{"type":15,"value":5189},"vkCmdEndVideoCodingKHR",{"type":10,"tag":155,"props":5191,"children":5192},{"style":445},[5193],{"type":15,"value":4496},{"type":10,"tag":192,"props":5195,"children":5197},{"id":5196},"_record_av1_encode_operation_producing_an_inter_frame_with_a_single_forward_reference",[5198],{"type":15,"value":5199},"Record AV1 encode operation producing an inter frame with a single forward reference",{"type":10,"tag":144,"props":5201,"children":5203},{"className":146,"code":5202,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include the used reference picture resource\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeAV1ReferenceInfo stdForwardReferenceInfo = {};\n// Populate AV1 reference picture info for the forward referenced picture\n...\n\nVkVideoEncodeAV1DpbSlotInfoKHR encodeAV1DpbSlotInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_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 = &encodeAV1DpbSlotInfo,\n .slotIndex = ... // DPB slot index of the forward reference picture\n ...\n};\n\nStdVideoEncodeAV1PictureInfo stdPictureInfo = {};\n// Populate AV1 picture info for the encode input picture\n...\nstdPictureInfo.frame_type = STD_VIDEO_AV1_FRAME_TYPE_INTER;\n...\n\nVkVideoEncodeAV1PictureInfoKHR encodeAV1PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR,\n .pNext = NULL,\n .predictionMode = ... // could be single reference, uni- or bidirectional compound\n .rateControlGroup = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR,\n .pStdPictureInfo = &stdPictureInfo,\n ...\n};\n\n// Initialize all elements of referenceNameSlotIndices with negative values except the\n// reference name that is used as the forward reference (GOLDEN_FRAME in this case)\nfor (uint32_t i = 0; i \u003C VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ++i) {\n encodeAV1PictureInfo.referenceNameSlotIndices[i] = -1;\n}\nencodeAV1PictureInfo.referenceNameSlotIndices[STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME - STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME] = ...\n// NOTE: Alternatively, the application can choose (e.g. for portability reasons) to\n// point all elements of the referenceNameSlotIndices array to the DPB slot of the used\n// reference picture and let the implementation choose under what AV1 reference name's\n// semantics will it use the reference picture during encoding\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeAV1PictureInfo,\n ...\n .referenceSlotCount = 1,\n .pReferenceSlots = &referenceSlotInfo\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[5204],{"type":10,"tag":29,"props":5205,"children":5206},{"__ignoreMap":149},[5207,5215,5226,5233,5249,5257,5264,5271,5286,5301,5320,5340,5347,5354,5370,5385,5405,5426,5433,5440,5447,5462,5469,5476,5492,5499,5506,5521,5536,5555,5575,5591,5610,5617,5624,5631,5639,5647,5694,5717,5724,5760,5768,5776,5784,5792,5799,5814,5829,5848,5855,5876,5897,5904,5911,5935,5943],{"type":10,"tag":155,"props":5208,"children":5209},{"class":157,"line":158},[5210],{"type":10,"tag":155,"props":5211,"children":5212},{"style":3336},[5213],{"type":15,"value":5214},"// Bound reference resource list provided has to include the used reference picture resource\n",{"type":10,"tag":155,"props":5216,"children":5217},{"class":157,"line":174},[5218,5222],{"type":10,"tag":155,"props":5219,"children":5220},{"style":2844},[5221],{"type":15,"value":4491},{"type":10,"tag":155,"props":5223,"children":5224},{"style":445},[5225],{"type":15,"value":4496},{"type":10,"tag":155,"props":5227,"children":5228},{"class":157,"line":459},[5229],{"type":10,"tag":155,"props":5230,"children":5231},{"emptyLinePlaceholder":2835},[5232],{"type":15,"value":2838},{"type":10,"tag":155,"props":5234,"children":5235},{"class":157,"line":478},[5236,5241,5245],{"type":10,"tag":155,"props":5237,"children":5238},{"style":445},[5239],{"type":15,"value":5240},"StdVideoEncodeAV1ReferenceInfo stdForwardReferenceInfo ",{"type":10,"tag":155,"props":5242,"children":5243},{"style":162},[5244],{"type":15,"value":2906},{"type":10,"tag":155,"props":5246,"children":5247},{"style":445},[5248],{"type":15,"value":4028},{"type":10,"tag":155,"props":5250,"children":5251},{"class":157,"line":487},[5252],{"type":10,"tag":155,"props":5253,"children":5254},{"style":3336},[5255],{"type":15,"value":5256},"// Populate AV1 reference picture info for the forward referenced picture\n",{"type":10,"tag":155,"props":5258,"children":5259},{"class":157,"line":600},[5260],{"type":10,"tag":155,"props":5261,"children":5262},{"style":445},[5263],{"type":15,"value":4060},{"type":10,"tag":155,"props":5265,"children":5266},{"class":157,"line":609},[5267],{"type":10,"tag":155,"props":5268,"children":5269},{"emptyLinePlaceholder":2835},[5270],{"type":15,"value":2838},{"type":10,"tag":155,"props":5272,"children":5273},{"class":157,"line":618},[5274,5278,5282],{"type":10,"tag":155,"props":5275,"children":5276},{"style":445},[5277],{"type":15,"value":4549},{"type":10,"tag":155,"props":5279,"children":5280},{"style":162},[5281],{"type":15,"value":2906},{"type":10,"tag":155,"props":5283,"children":5284},{"style":445},[5285],{"type":15,"value":3367},{"type":10,"tag":155,"props":5287,"children":5288},{"class":157,"line":627},[5289,5293,5297],{"type":10,"tag":155,"props":5290,"children":5291},{"style":445},[5292],{"type":15,"value":3444},{"type":10,"tag":155,"props":5294,"children":5295},{"style":162},[5296],{"type":15,"value":2906},{"type":10,"tag":155,"props":5298,"children":5299},{"style":445},[5300],{"type":15,"value":4573},{"type":10,"tag":155,"props":5302,"children":5303},{"class":157,"line":636},[5304,5308,5312,5316],{"type":10,"tag":155,"props":5305,"children":5306},{"style":445},[5307],{"type":15,"value":3461},{"type":10,"tag":155,"props":5309,"children":5310},{"style":162},[5311],{"type":15,"value":2906},{"type":10,"tag":155,"props":5313,"children":5314},{"style":2869},[5315],{"type":15,"value":3470},{"type":10,"tag":155,"props":5317,"children":5318},{"style":445},[5319],{"type":15,"value":3475},{"type":10,"tag":155,"props":5321,"children":5322},{"class":157,"line":645},[5323,5327,5331,5335],{"type":10,"tag":155,"props":5324,"children":5325},{"style":445},[5326],{"type":15,"value":4600},{"type":10,"tag":155,"props":5328,"children":5329},{"style":162},[5330],{"type":15,"value":2906},{"type":10,"tag":155,"props":5332,"children":5333},{"style":162},[5334],{"type":15,"value":3066},{"type":10,"tag":155,"props":5336,"children":5337},{"style":445},[5338],{"type":15,"value":5339},"stdForwardReferenceInfo\n",{"type":10,"tag":155,"props":5341,"children":5342},{"class":157,"line":659},[5343],{"type":10,"tag":155,"props":5344,"children":5345},{"style":445},[5346],{"type":15,"value":3500},{"type":10,"tag":155,"props":5348,"children":5349},{"class":157,"line":672},[5350],{"type":10,"tag":155,"props":5351,"children":5352},{"emptyLinePlaceholder":2835},[5353],{"type":15,"value":2838},{"type":10,"tag":155,"props":5355,"children":5356},{"class":157,"line":685},[5357,5362,5366],{"type":10,"tag":155,"props":5358,"children":5359},{"style":445},[5360],{"type":15,"value":5361},"VkVideoReferenceSlotInfoKHR referenceSlotInfo ",{"type":10,"tag":155,"props":5363,"children":5364},{"style":162},[5365],{"type":15,"value":2906},{"type":10,"tag":155,"props":5367,"children":5368},{"style":445},[5369],{"type":15,"value":3367},{"type":10,"tag":155,"props":5371,"children":5372},{"class":157,"line":698},[5373,5377,5381],{"type":10,"tag":155,"props":5374,"children":5375},{"style":445},[5376],{"type":15,"value":3444},{"type":10,"tag":155,"props":5378,"children":5379},{"style":162},[5380],{"type":15,"value":2906},{"type":10,"tag":155,"props":5382,"children":5383},{"style":445},[5384],{"type":15,"value":4659},{"type":10,"tag":155,"props":5386,"children":5387},{"class":157,"line":711},[5388,5392,5396,5400],{"type":10,"tag":155,"props":5389,"children":5390},{"style":445},[5391],{"type":15,"value":3461},{"type":10,"tag":155,"props":5393,"children":5394},{"style":162},[5395],{"type":15,"value":2906},{"type":10,"tag":155,"props":5397,"children":5398},{"style":162},[5399],{"type":15,"value":3066},{"type":10,"tag":155,"props":5401,"children":5402},{"style":445},[5403],{"type":15,"value":5404},"encodeAV1DpbSlotInfo,\n",{"type":10,"tag":155,"props":5406,"children":5407},{"class":157,"line":724},[5408,5413,5417,5421],{"type":10,"tag":155,"props":5409,"children":5410},{"style":445},[5411],{"type":15,"value":5412}," .slotIndex ",{"type":10,"tag":155,"props":5414,"children":5415},{"style":162},[5416],{"type":15,"value":2906},{"type":10,"tag":155,"props":5418,"children":5419},{"style":445},[5420],{"type":15,"value":4780},{"type":10,"tag":155,"props":5422,"children":5423},{"style":3336},[5424],{"type":15,"value":5425}," // DPB slot index of the forward reference picture\n",{"type":10,"tag":155,"props":5427,"children":5428},{"class":157,"line":737},[5429],{"type":10,"tag":155,"props":5430,"children":5431},{"style":445},[5432],{"type":15,"value":3348},{"type":10,"tag":155,"props":5434,"children":5435},{"class":157,"line":750},[5436],{"type":10,"tag":155,"props":5437,"children":5438},{"style":445},[5439],{"type":15,"value":3500},{"type":10,"tag":155,"props":5441,"children":5442},{"class":157,"line":763},[5443],{"type":10,"tag":155,"props":5444,"children":5445},{"emptyLinePlaceholder":2835},[5446],{"type":15,"value":2838},{"type":10,"tag":155,"props":5448,"children":5449},{"class":157,"line":776},[5450,5454,5458],{"type":10,"tag":155,"props":5451,"children":5452},{"style":445},[5453],{"type":15,"value":4708},{"type":10,"tag":155,"props":5455,"children":5456},{"style":162},[5457],{"type":15,"value":2906},{"type":10,"tag":155,"props":5459,"children":5460},{"style":445},[5461],{"type":15,"value":4028},{"type":10,"tag":155,"props":5463,"children":5464},{"class":157,"line":789},[5465],{"type":10,"tag":155,"props":5466,"children":5467},{"style":3336},[5468],{"type":15,"value":4724},{"type":10,"tag":155,"props":5470,"children":5471},{"class":157,"line":802},[5472],{"type":10,"tag":155,"props":5473,"children":5474},{"style":445},[5475],{"type":15,"value":4060},{"type":10,"tag":155,"props":5477,"children":5478},{"class":157,"line":815},[5479,5483,5487],{"type":10,"tag":155,"props":5480,"children":5481},{"style":445},[5482],{"type":15,"value":4739},{"type":10,"tag":155,"props":5484,"children":5485},{"style":162},[5486],{"type":15,"value":2906},{"type":10,"tag":155,"props":5488,"children":5489},{"style":445},[5490],{"type":15,"value":5491}," STD_VIDEO_AV1_FRAME_TYPE_INTER;\n",{"type":10,"tag":155,"props":5493,"children":5494},{"class":157,"line":828},[5495],{"type":10,"tag":155,"props":5496,"children":5497},{"style":445},[5498],{"type":15,"value":4060},{"type":10,"tag":155,"props":5500,"children":5501},{"class":157,"line":837},[5502],{"type":10,"tag":155,"props":5503,"children":5504},{"emptyLinePlaceholder":2835},[5505],{"type":15,"value":2838},{"type":10,"tag":155,"props":5507,"children":5508},{"class":157,"line":846},[5509,5513,5517],{"type":10,"tag":155,"props":5510,"children":5511},{"style":445},[5512],{"type":15,"value":4807},{"type":10,"tag":155,"props":5514,"children":5515},{"style":162},[5516],{"type":15,"value":2906},{"type":10,"tag":155,"props":5518,"children":5519},{"style":445},[5520],{"type":15,"value":3367},{"type":10,"tag":155,"props":5522,"children":5523},{"class":157,"line":855},[5524,5528,5532],{"type":10,"tag":155,"props":5525,"children":5526},{"style":445},[5527],{"type":15,"value":3444},{"type":10,"tag":155,"props":5529,"children":5530},{"style":162},[5531],{"type":15,"value":2906},{"type":10,"tag":155,"props":5533,"children":5534},{"style":445},[5535],{"type":15,"value":4831},{"type":10,"tag":155,"props":5537,"children":5538},{"class":157,"line":3342},[5539,5543,5547,5551],{"type":10,"tag":155,"props":5540,"children":5541},{"style":445},[5542],{"type":15,"value":3461},{"type":10,"tag":155,"props":5544,"children":5545},{"style":162},[5546],{"type":15,"value":2906},{"type":10,"tag":155,"props":5548,"children":5549},{"style":2869},[5550],{"type":15,"value":3470},{"type":10,"tag":155,"props":5552,"children":5553},{"style":445},[5554],{"type":15,"value":3475},{"type":10,"tag":155,"props":5556,"children":5557},{"class":157,"line":3351},[5558,5562,5566,5570],{"type":10,"tag":155,"props":5559,"children":5560},{"style":445},[5561],{"type":15,"value":4858},{"type":10,"tag":155,"props":5563,"children":5564},{"style":162},[5565],{"type":15,"value":2906},{"type":10,"tag":155,"props":5567,"children":5568},{"style":445},[5569],{"type":15,"value":4780},{"type":10,"tag":155,"props":5571,"children":5572},{"style":3336},[5573],{"type":15,"value":5574}," // could be single reference, uni- or bidirectional compound\n",{"type":10,"tag":155,"props":5576,"children":5577},{"class":157,"line":3370},[5578,5582,5586],{"type":10,"tag":155,"props":5579,"children":5580},{"style":445},[5581],{"type":15,"value":4875},{"type":10,"tag":155,"props":5583,"children":5584},{"style":162},[5585],{"type":15,"value":2906},{"type":10,"tag":155,"props":5587,"children":5588},{"style":445},[5589],{"type":15,"value":5590}," VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR,\n",{"type":10,"tag":155,"props":5592,"children":5593},{"class":157,"line":3379},[5594,5598,5602,5606],{"type":10,"tag":155,"props":5595,"children":5596},{"style":445},[5597],{"type":15,"value":4892},{"type":10,"tag":155,"props":5599,"children":5600},{"style":162},[5601],{"type":15,"value":2906},{"type":10,"tag":155,"props":5603,"children":5604},{"style":162},[5605],{"type":15,"value":3066},{"type":10,"tag":155,"props":5607,"children":5608},{"style":445},[5609],{"type":15,"value":4905},{"type":10,"tag":155,"props":5611,"children":5612},{"class":157,"line":3387},[5613],{"type":10,"tag":155,"props":5614,"children":5615},{"style":445},[5616],{"type":15,"value":3348},{"type":10,"tag":155,"props":5618,"children":5619},{"class":157,"line":3888},[5620],{"type":10,"tag":155,"props":5621,"children":5622},{"style":445},[5623],{"type":15,"value":3500},{"type":10,"tag":155,"props":5625,"children":5626},{"class":157,"line":3896},[5627],{"type":10,"tag":155,"props":5628,"children":5629},{"emptyLinePlaceholder":2835},[5630],{"type":15,"value":2838},{"type":10,"tag":155,"props":5632,"children":5633},{"class":157,"line":3919},[5634],{"type":10,"tag":155,"props":5635,"children":5636},{"style":3336},[5637],{"type":15,"value":5638},"// Initialize all elements of referenceNameSlotIndices with negative values except the\n",{"type":10,"tag":155,"props":5640,"children":5641},{"class":157,"line":3928},[5642],{"type":10,"tag":155,"props":5643,"children":5644},{"style":3336},[5645],{"type":15,"value":5646},"// reference name that is used as the forward reference (GOLDEN_FRAME in this case)\n",{"type":10,"tag":155,"props":5648,"children":5649},{"class":157,"line":3936},[5650,5654,5658,5662,5666,5670,5674,5678,5682,5686,5690],{"type":10,"tag":155,"props":5651,"children":5652},{"style":162},[5653],{"type":15,"value":2984},{"type":10,"tag":155,"props":5655,"children":5656},{"style":445},[5657],{"type":15,"value":4954},{"type":10,"tag":155,"props":5659,"children":5660},{"style":162},[5661],{"type":15,"value":2812},{"type":10,"tag":155,"props":5663,"children":5664},{"style":445},[5665],{"type":15,"value":4963},{"type":10,"tag":155,"props":5667,"children":5668},{"style":162},[5669],{"type":15,"value":2906},{"type":10,"tag":155,"props":5671,"children":5672},{"style":2869},[5673],{"type":15,"value":2998},{"type":10,"tag":155,"props":5675,"children":5676},{"style":445},[5677],{"type":15,"value":4976},{"type":10,"tag":155,"props":5679,"children":5680},{"style":162},[5681],{"type":15,"value":3008},{"type":10,"tag":155,"props":5683,"children":5684},{"style":445},[5685],{"type":15,"value":4985},{"type":10,"tag":155,"props":5687,"children":5688},{"style":162},[5689],{"type":15,"value":3018},{"type":10,"tag":155,"props":5691,"children":5692},{"style":445},[5693],{"type":15,"value":4994},{"type":10,"tag":155,"props":5695,"children":5696},{"class":157,"line":3952},[5697,5701,5705,5709,5713],{"type":10,"tag":155,"props":5698,"children":5699},{"style":445},[5700],{"type":15,"value":5002},{"type":10,"tag":155,"props":5702,"children":5703},{"style":162},[5704],{"type":15,"value":2906},{"type":10,"tag":155,"props":5706,"children":5707},{"style":162},[5708],{"type":15,"value":5011},{"type":10,"tag":155,"props":5710,"children":5711},{"style":2869},[5712],{"type":15,"value":5016},{"type":10,"tag":155,"props":5714,"children":5715},{"style":445},[5716],{"type":15,"value":3287},{"type":10,"tag":155,"props":5718,"children":5719},{"class":157,"line":3961},[5720],{"type":10,"tag":155,"props":5721,"children":5722},{"style":445},[5723],{"type":15,"value":3112},{"type":10,"tag":155,"props":5725,"children":5726},{"class":157,"line":3969},[5727,5732,5736,5741,5746,5751,5755],{"type":10,"tag":155,"props":5728,"children":5729},{"style":445},[5730],{"type":15,"value":5731},"encodeAV1PictureInfo.",{"type":10,"tag":155,"props":5733,"children":5734},{"style":1692},[5735],{"type":15,"value":1821},{"type":10,"tag":155,"props":5737,"children":5738},{"style":445},[5739],{"type":15,"value":5740},"[STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME ",{"type":10,"tag":155,"props":5742,"children":5743},{"style":162},[5744],{"type":15,"value":5745},"-",{"type":10,"tag":155,"props":5747,"children":5748},{"style":445},[5749],{"type":15,"value":5750}," STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME] ",{"type":10,"tag":155,"props":5752,"children":5753},{"style":162},[5754],{"type":15,"value":2906},{"type":10,"tag":155,"props":5756,"children":5757},{"style":445},[5758],{"type":15,"value":5759}," ...\n",{"type":10,"tag":155,"props":5761,"children":5762},{"class":157,"line":5023},[5763],{"type":10,"tag":155,"props":5764,"children":5765},{"style":3336},[5766],{"type":15,"value":5767},"// NOTE: Alternatively, the application can choose (e.g. for portability reasons) to\n",{"type":10,"tag":155,"props":5769,"children":5770},{"class":157,"line":5031},[5771],{"type":10,"tag":155,"props":5772,"children":5773},{"style":3336},[5774],{"type":15,"value":5775},"// point all elements of the referenceNameSlotIndices array to the DPB slot of the used\n",{"type":10,"tag":155,"props":5777,"children":5778},{"class":157,"line":5039},[5779],{"type":10,"tag":155,"props":5780,"children":5781},{"style":3336},[5782],{"type":15,"value":5783},"// reference picture and let the implementation choose under what AV1 reference name's\n",{"type":10,"tag":155,"props":5785,"children":5786},{"class":157,"line":5056},[5787],{"type":10,"tag":155,"props":5788,"children":5789},{"style":3336},[5790],{"type":15,"value":5791},"// semantics will it use the reference picture during encoding\n",{"type":10,"tag":155,"props":5793,"children":5794},{"class":157,"line":5073},[5795],{"type":10,"tag":155,"props":5796,"children":5797},{"emptyLinePlaceholder":2835},[5798],{"type":15,"value":2838},{"type":10,"tag":155,"props":5800,"children":5801},{"class":157,"line":5094},[5802,5806,5810],{"type":10,"tag":155,"props":5803,"children":5804},{"style":445},[5805],{"type":15,"value":5045},{"type":10,"tag":155,"props":5807,"children":5808},{"style":162},[5809],{"type":15,"value":2906},{"type":10,"tag":155,"props":5811,"children":5812},{"style":445},[5813],{"type":15,"value":3367},{"type":10,"tag":155,"props":5815,"children":5816},{"class":157,"line":5102},[5817,5821,5825],{"type":10,"tag":155,"props":5818,"children":5819},{"style":445},[5820],{"type":15,"value":3444},{"type":10,"tag":155,"props":5822,"children":5823},{"style":162},[5824],{"type":15,"value":2906},{"type":10,"tag":155,"props":5826,"children":5827},{"style":445},[5828],{"type":15,"value":5070},{"type":10,"tag":155,"props":5830,"children":5831},{"class":157,"line":5124},[5832,5836,5840,5844],{"type":10,"tag":155,"props":5833,"children":5834},{"style":445},[5835],{"type":15,"value":3461},{"type":10,"tag":155,"props":5837,"children":5838},{"style":162},[5839],{"type":15,"value":2906},{"type":10,"tag":155,"props":5841,"children":5842},{"style":162},[5843],{"type":15,"value":3066},{"type":10,"tag":155,"props":5845,"children":5846},{"style":445},[5847],{"type":15,"value":5091},{"type":10,"tag":155,"props":5849,"children":5850},{"class":157,"line":5132},[5851],{"type":10,"tag":155,"props":5852,"children":5853},{"style":445},[5854],{"type":15,"value":3348},{"type":10,"tag":155,"props":5856,"children":5857},{"class":157,"line":5140},[5858,5863,5867,5872],{"type":10,"tag":155,"props":5859,"children":5860},{"style":445},[5861],{"type":15,"value":5862}," .referenceSlotCount ",{"type":10,"tag":155,"props":5864,"children":5865},{"style":162},[5866],{"type":15,"value":2906},{"type":10,"tag":155,"props":5868,"children":5869},{"style":2869},[5870],{"type":15,"value":5871}," 1",{"type":10,"tag":155,"props":5873,"children":5874},{"style":445},[5875],{"type":15,"value":3475},{"type":10,"tag":155,"props":5877,"children":5878},{"class":157,"line":5148},[5879,5884,5888,5892],{"type":10,"tag":155,"props":5880,"children":5881},{"style":445},[5882],{"type":15,"value":5883}," .pReferenceSlots ",{"type":10,"tag":155,"props":5885,"children":5886},{"style":162},[5887],{"type":15,"value":2906},{"type":10,"tag":155,"props":5889,"children":5890},{"style":162},[5891],{"type":15,"value":3066},{"type":10,"tag":155,"props":5893,"children":5894},{"style":445},[5895],{"type":15,"value":5896},"referenceSlotInfo\n",{"type":10,"tag":155,"props":5898,"children":5899},{"class":157,"line":5175},[5900],{"type":10,"tag":155,"props":5901,"children":5902},{"style":445},[5903],{"type":15,"value":3500},{"type":10,"tag":155,"props":5905,"children":5906},{"class":157,"line":5183},[5907],{"type":10,"tag":155,"props":5908,"children":5909},{"emptyLinePlaceholder":2835},[5910],{"type":15,"value":2838},{"type":10,"tag":155,"props":5912,"children":5914},{"class":157,"line":5913},55,[5915,5919,5923,5927,5931],{"type":10,"tag":155,"props":5916,"children":5917},{"style":2844},[5918],{"type":15,"value":5154},{"type":10,"tag":155,"props":5920,"children":5921},{"style":445},[5922],{"type":15,"value":5159},{"type":10,"tag":155,"props":5924,"children":5925},{"style":162},[5926],{"type":15,"value":2857},{"type":10,"tag":155,"props":5928,"children":5929},{"style":1692},[5930],{"type":15,"value":5168},{"type":10,"tag":155,"props":5932,"children":5933},{"style":445},[5934],{"type":15,"value":2877},{"type":10,"tag":155,"props":5936,"children":5938},{"class":157,"line":5937},56,[5939],{"type":10,"tag":155,"props":5940,"children":5941},{"emptyLinePlaceholder":2835},[5942],{"type":15,"value":2838},{"type":10,"tag":155,"props":5944,"children":5946},{"class":157,"line":5945},57,[5947,5951],{"type":10,"tag":155,"props":5948,"children":5949},{"style":2844},[5950],{"type":15,"value":5189},{"type":10,"tag":155,"props":5952,"children":5953},{"style":445},[5954],{"type":15,"value":4496},{"type":10,"tag":192,"props":5956,"children":5958},{"id":5957},"_record_av1_encode_operation_producing_an_inter_frame_with_a_forward_and_a_backward_reference",[5959],{"type":15,"value":5960},"Record AV1 encode operation producing an inter frame with a forward and a backward reference",{"type":10,"tag":144,"props":5962,"children":5964},{"className":146,"code":5963,"language":148,"meta":149,"style":149},"// Bound reference resource list provided has to include the used reference picture resources\nvkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\nStdVideoEncodeAV1ReferenceInfo stdFordwardReferenceInfo = {};\n// Populate AV1 reference picture info for the forward referenced picture\n...\n\nStdVideoEncodeAV1ReferenceInfo stdBackwardReferenceInfo = {};\n// Populate AV1 reference picture info for the backward referenced picture\n...\n\nVkVideoEncodeAV1DpbSlotInfoKHR encodeAV1DpbSlotInfo[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR,\n .pNext = NULL,\n .pStdReferenceInfo = &stdForwardReferenceInfo\n },\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_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 = &encodeAV1DpbSlotInfo[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 = &encodeAV1DpbSlotInfo[1],\n .slotIndex = ... // DPB slot index of the backward reference picture\n ...\n }\n};\n\nStdVideoEncodeAV1PictureInfo stdPictureInfo = {};\n// Populate AV1 picture info for the encode input picture\n...\nstdPictureInfo.frame_type = STD_VIDEO_AV1_FRAME_TYPE_INTER;\n...\n\nVkVideoEncodeAV1PictureInfoKHR encodeAV1PictureInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR,\n .pNext = NULL,\n .predictionMode = ... // could be single reference, uni- or bidirectional compound\n .rateControlGroup = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR,\n .pStdPictureInfo = &stdPictureInfo,\n ...\n};\n\n// Initialize all elements of referenceNameSlotIndices with negative values except the\n// reference name that are used as the forward and backward reference (LAST_FRAME and\n// ALTREF_FRAME in this case)\nfor (uint32_t i = 0; i \u003C VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; ++i) {\n encodeAV1PictureInfo.referenceNameSlotIndices[i] = -1;\n}\nencodeAV1PictureInfo.referenceNameSlotIndices[STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME - STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME] = ...\nencodeAV1PictureInfo.referenceNameSlotIndices[STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME - STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME] = ...\n// NOTE: Alternatively, the application can choose (e.g. for portability reasons) to\n// point all elements of the referenceNameSlotIndices array to the DPB slots of the used\n// reference pictures and let the implementation choose under what AV1 reference name's\n// semantics will it use the reference pictures during encoding\n\nVkVideoEncodeInfoKHR encodeInfo = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR,\n .pNext = &encodeAV1PictureInfo,\n ...\n .referenceSlotCount = sizeof(referenceSlotInfo) / sizeof(referenceSlotInfo[0]),\n .pReferenceSlots = &referenceSlotInfo[0]\n};\n\nvkCmdEncodeVideoKHR(commandBuffer, &encodeInfo);\n\nvkCmdEndVideoCodingKHR(commandBuffer, ...);\n",[5965],{"type":10,"tag":29,"props":5966,"children":5967},{"__ignoreMap":149},[5968,5976,5987,5994,6010,6017,6024,6031,6047,6055,6062,6069,6089,6097,6113,6133,6153,6161,6168,6183,6202,6222,6229,6236,6243,6263,6270,6285,6318,6338,6346,6353,6360,6375,6406,6426,6433,6440,6447,6454,6469,6476,6483,6498,6505,6512,6527,6542,6561,6580,6596,6615,6622,6629,6636,6643,6651,6659,6707,6731,6739,6772,6805,6813,6822,6831,6840,6848,6864,6880,6900,6908,6959,6992,7000,7008,7032,7040],{"type":10,"tag":155,"props":5969,"children":5970},{"class":157,"line":158},[5971],{"type":10,"tag":155,"props":5972,"children":5973},{"style":3336},[5974],{"type":15,"value":5975},"// Bound reference resource list provided has to include the used reference picture resources\n",{"type":10,"tag":155,"props":5977,"children":5978},{"class":157,"line":174},[5979,5983],{"type":10,"tag":155,"props":5980,"children":5981},{"style":2844},[5982],{"type":15,"value":4491},{"type":10,"tag":155,"props":5984,"children":5985},{"style":445},[5986],{"type":15,"value":4496},{"type":10,"tag":155,"props":5988,"children":5989},{"class":157,"line":459},[5990],{"type":10,"tag":155,"props":5991,"children":5992},{"emptyLinePlaceholder":2835},[5993],{"type":15,"value":2838},{"type":10,"tag":155,"props":5995,"children":5996},{"class":157,"line":478},[5997,6002,6006],{"type":10,"tag":155,"props":5998,"children":5999},{"style":445},[6000],{"type":15,"value":6001},"StdVideoEncodeAV1ReferenceInfo stdFordwardReferenceInfo ",{"type":10,"tag":155,"props":6003,"children":6004},{"style":162},[6005],{"type":15,"value":2906},{"type":10,"tag":155,"props":6007,"children":6008},{"style":445},[6009],{"type":15,"value":4028},{"type":10,"tag":155,"props":6011,"children":6012},{"class":157,"line":487},[6013],{"type":10,"tag":155,"props":6014,"children":6015},{"style":3336},[6016],{"type":15,"value":5256},{"type":10,"tag":155,"props":6018,"children":6019},{"class":157,"line":600},[6020],{"type":10,"tag":155,"props":6021,"children":6022},{"style":445},[6023],{"type":15,"value":4060},{"type":10,"tag":155,"props":6025,"children":6026},{"class":157,"line":609},[6027],{"type":10,"tag":155,"props":6028,"children":6029},{"emptyLinePlaceholder":2835},[6030],{"type":15,"value":2838},{"type":10,"tag":155,"props":6032,"children":6033},{"class":157,"line":618},[6034,6039,6043],{"type":10,"tag":155,"props":6035,"children":6036},{"style":445},[6037],{"type":15,"value":6038},"StdVideoEncodeAV1ReferenceInfo stdBackwardReferenceInfo ",{"type":10,"tag":155,"props":6040,"children":6041},{"style":162},[6042],{"type":15,"value":2906},{"type":10,"tag":155,"props":6044,"children":6045},{"style":445},[6046],{"type":15,"value":4028},{"type":10,"tag":155,"props":6048,"children":6049},{"class":157,"line":627},[6050],{"type":10,"tag":155,"props":6051,"children":6052},{"style":3336},[6053],{"type":15,"value":6054},"// Populate AV1 reference picture info for the backward referenced picture\n",{"type":10,"tag":155,"props":6056,"children":6057},{"class":157,"line":636},[6058],{"type":10,"tag":155,"props":6059,"children":6060},{"style":445},[6061],{"type":15,"value":4060},{"type":10,"tag":155,"props":6063,"children":6064},{"class":157,"line":645},[6065],{"type":10,"tag":155,"props":6066,"children":6067},{"emptyLinePlaceholder":2835},[6068],{"type":15,"value":2838},{"type":10,"tag":155,"props":6070,"children":6071},{"class":157,"line":659},[6072,6077,6081,6085],{"type":10,"tag":155,"props":6073,"children":6074},{"style":445},[6075],{"type":15,"value":6076},"VkVideoEncodeAV1DpbSlotInfoKHR encodeAV1DpbSlotInfo",{"type":10,"tag":155,"props":6078,"children":6079},{"style":162},[6080],{"type":15,"value":4073},{"type":10,"tag":155,"props":6082,"children":6083},{"style":162},[6084],{"type":15,"value":4078},{"type":10,"tag":155,"props":6086,"children":6087},{"style":445},[6088],{"type":15,"value":3367},{"type":10,"tag":155,"props":6090,"children":6091},{"class":157,"line":672},[6092],{"type":10,"tag":155,"props":6093,"children":6094},{"style":445},[6095],{"type":15,"value":6096}," {\n",{"type":10,"tag":155,"props":6098,"children":6099},{"class":157,"line":685},[6100,6105,6109],{"type":10,"tag":155,"props":6101,"children":6102},{"style":445},[6103],{"type":15,"value":6104}," .sType ",{"type":10,"tag":155,"props":6106,"children":6107},{"style":162},[6108],{"type":15,"value":2906},{"type":10,"tag":155,"props":6110,"children":6111},{"style":445},[6112],{"type":15,"value":4573},{"type":10,"tag":155,"props":6114,"children":6115},{"class":157,"line":698},[6116,6121,6125,6129],{"type":10,"tag":155,"props":6117,"children":6118},{"style":445},[6119],{"type":15,"value":6120}," .pNext ",{"type":10,"tag":155,"props":6122,"children":6123},{"style":162},[6124],{"type":15,"value":2906},{"type":10,"tag":155,"props":6126,"children":6127},{"style":2869},[6128],{"type":15,"value":3470},{"type":10,"tag":155,"props":6130,"children":6131},{"style":445},[6132],{"type":15,"value":3475},{"type":10,"tag":155,"props":6134,"children":6135},{"class":157,"line":711},[6136,6141,6145,6149],{"type":10,"tag":155,"props":6137,"children":6138},{"style":445},[6139],{"type":15,"value":6140}," .pStdReferenceInfo ",{"type":10,"tag":155,"props":6142,"children":6143},{"style":162},[6144],{"type":15,"value":2906},{"type":10,"tag":155,"props":6146,"children":6147},{"style":162},[6148],{"type":15,"value":3066},{"type":10,"tag":155,"props":6150,"children":6151},{"style":445},[6152],{"type":15,"value":5339},{"type":10,"tag":155,"props":6154,"children":6155},{"class":157,"line":724},[6156],{"type":10,"tag":155,"props":6157,"children":6158},{"style":445},[6159],{"type":15,"value":6160}," },\n",{"type":10,"tag":155,"props":6162,"children":6163},{"class":157,"line":737},[6164],{"type":10,"tag":155,"props":6165,"children":6166},{"style":445},[6167],{"type":15,"value":6096},{"type":10,"tag":155,"props":6169,"children":6170},{"class":157,"line":750},[6171,6175,6179],{"type":10,"tag":155,"props":6172,"children":6173},{"style":445},[6174],{"type":15,"value":6104},{"type":10,"tag":155,"props":6176,"children":6177},{"style":162},[6178],{"type":15,"value":2906},{"type":10,"tag":155,"props":6180,"children":6181},{"style":445},[6182],{"type":15,"value":4573},{"type":10,"tag":155,"props":6184,"children":6185},{"class":157,"line":763},[6186,6190,6194,6198],{"type":10,"tag":155,"props":6187,"children":6188},{"style":445},[6189],{"type":15,"value":6120},{"type":10,"tag":155,"props":6191,"children":6192},{"style":162},[6193],{"type":15,"value":2906},{"type":10,"tag":155,"props":6195,"children":6196},{"style":2869},[6197],{"type":15,"value":3470},{"type":10,"tag":155,"props":6199,"children":6200},{"style":445},[6201],{"type":15,"value":3475},{"type":10,"tag":155,"props":6203,"children":6204},{"class":157,"line":776},[6205,6209,6213,6217],{"type":10,"tag":155,"props":6206,"children":6207},{"style":445},[6208],{"type":15,"value":6140},{"type":10,"tag":155,"props":6210,"children":6211},{"style":162},[6212],{"type":15,"value":2906},{"type":10,"tag":155,"props":6214,"children":6215},{"style":162},[6216],{"type":15,"value":3066},{"type":10,"tag":155,"props":6218,"children":6219},{"style":445},[6220],{"type":15,"value":6221},"stdBackwardReferenceInfo\n",{"type":10,"tag":155,"props":6223,"children":6224},{"class":157,"line":789},[6225],{"type":10,"tag":155,"props":6226,"children":6227},{"style":445},[6228],{"type":15,"value":3295},{"type":10,"tag":155,"props":6230,"children":6231},{"class":157,"line":802},[6232],{"type":10,"tag":155,"props":6233,"children":6234},{"style":445},[6235],{"type":15,"value":3500},{"type":10,"tag":155,"props":6237,"children":6238},{"class":157,"line":815},[6239],{"type":10,"tag":155,"props":6240,"children":6241},{"emptyLinePlaceholder":2835},[6242],{"type":15,"value":2838},{"type":10,"tag":155,"props":6244,"children":6245},{"class":157,"line":828},[6246,6251,6255,6259],{"type":10,"tag":155,"props":6247,"children":6248},{"style":445},[6249],{"type":15,"value":6250},"VkVideoReferenceSlotInfoKHR referenceSlotInfo",{"type":10,"tag":155,"props":6252,"children":6253},{"style":162},[6254],{"type":15,"value":4073},{"type":10,"tag":155,"props":6256,"children":6257},{"style":162},[6258],{"type":15,"value":4078},{"type":10,"tag":155,"props":6260,"children":6261},{"style":445},[6262],{"type":15,"value":3367},{"type":10,"tag":155,"props":6264,"children":6265},{"class":157,"line":837},[6266],{"type":10,"tag":155,"props":6267,"children":6268},{"style":445},[6269],{"type":15,"value":6096},{"type":10,"tag":155,"props":6271,"children":6272},{"class":157,"line":846},[6273,6277,6281],{"type":10,"tag":155,"props":6274,"children":6275},{"style":445},[6276],{"type":15,"value":6104},{"type":10,"tag":155,"props":6278,"children":6279},{"style":162},[6280],{"type":15,"value":2906},{"type":10,"tag":155,"props":6282,"children":6283},{"style":445},[6284],{"type":15,"value":4659},{"type":10,"tag":155,"props":6286,"children":6287},{"class":157,"line":855},[6288,6292,6296,6300,6305,6309,6313],{"type":10,"tag":155,"props":6289,"children":6290},{"style":445},[6291],{"type":15,"value":6120},{"type":10,"tag":155,"props":6293,"children":6294},{"style":162},[6295],{"type":15,"value":2906},{"type":10,"tag":155,"props":6297,"children":6298},{"style":162},[6299],{"type":15,"value":3066},{"type":10,"tag":155,"props":6301,"children":6302},{"style":1692},[6303],{"type":15,"value":6304},"encodeAV1DpbSlotInfo",{"type":10,"tag":155,"props":6306,"children":6307},{"style":445},[6308],{"type":15,"value":4154},{"type":10,"tag":155,"props":6310,"children":6311},{"style":2869},[6312],{"type":15,"value":4159},{"type":10,"tag":155,"props":6314,"children":6315},{"style":445},[6316],{"type":15,"value":6317},"],\n",{"type":10,"tag":155,"props":6319,"children":6320},{"class":157,"line":3342},[6321,6326,6330,6334],{"type":10,"tag":155,"props":6322,"children":6323},{"style":445},[6324],{"type":15,"value":6325}," .slotIndex ",{"type":10,"tag":155,"props":6327,"children":6328},{"style":162},[6329],{"type":15,"value":2906},{"type":10,"tag":155,"props":6331,"children":6332},{"style":445},[6333],{"type":15,"value":4780},{"type":10,"tag":155,"props":6335,"children":6336},{"style":3336},[6337],{"type":15,"value":5425},{"type":10,"tag":155,"props":6339,"children":6340},{"class":157,"line":3351},[6341],{"type":10,"tag":155,"props":6342,"children":6343},{"style":445},[6344],{"type":15,"value":6345}," ...\n",{"type":10,"tag":155,"props":6347,"children":6348},{"class":157,"line":3370},[6349],{"type":10,"tag":155,"props":6350,"children":6351},{"style":445},[6352],{"type":15,"value":6160},{"type":10,"tag":155,"props":6354,"children":6355},{"class":157,"line":3379},[6356],{"type":10,"tag":155,"props":6357,"children":6358},{"style":445},[6359],{"type":15,"value":6096},{"type":10,"tag":155,"props":6361,"children":6362},{"class":157,"line":3387},[6363,6367,6371],{"type":10,"tag":155,"props":6364,"children":6365},{"style":445},[6366],{"type":15,"value":6104},{"type":10,"tag":155,"props":6368,"children":6369},{"style":162},[6370],{"type":15,"value":2906},{"type":10,"tag":155,"props":6372,"children":6373},{"style":445},[6374],{"type":15,"value":4659},{"type":10,"tag":155,"props":6376,"children":6377},{"class":157,"line":3888},[6378,6382,6386,6390,6394,6398,6402],{"type":10,"tag":155,"props":6379,"children":6380},{"style":445},[6381],{"type":15,"value":6120},{"type":10,"tag":155,"props":6383,"children":6384},{"style":162},[6385],{"type":15,"value":2906},{"type":10,"tag":155,"props":6387,"children":6388},{"style":162},[6389],{"type":15,"value":3066},{"type":10,"tag":155,"props":6391,"children":6392},{"style":1692},[6393],{"type":15,"value":6304},{"type":10,"tag":155,"props":6395,"children":6396},{"style":445},[6397],{"type":15,"value":4154},{"type":10,"tag":155,"props":6399,"children":6400},{"style":2869},[6401],{"type":15,"value":5016},{"type":10,"tag":155,"props":6403,"children":6404},{"style":445},[6405],{"type":15,"value":6317},{"type":10,"tag":155,"props":6407,"children":6408},{"class":157,"line":3896},[6409,6413,6417,6421],{"type":10,"tag":155,"props":6410,"children":6411},{"style":445},[6412],{"type":15,"value":6325},{"type":10,"tag":155,"props":6414,"children":6415},{"style":162},[6416],{"type":15,"value":2906},{"type":10,"tag":155,"props":6418,"children":6419},{"style":445},[6420],{"type":15,"value":4780},{"type":10,"tag":155,"props":6422,"children":6423},{"style":3336},[6424],{"type":15,"value":6425}," // DPB slot index of the backward reference picture\n",{"type":10,"tag":155,"props":6427,"children":6428},{"class":157,"line":3919},[6429],{"type":10,"tag":155,"props":6430,"children":6431},{"style":445},[6432],{"type":15,"value":6345},{"type":10,"tag":155,"props":6434,"children":6435},{"class":157,"line":3928},[6436],{"type":10,"tag":155,"props":6437,"children":6438},{"style":445},[6439],{"type":15,"value":3295},{"type":10,"tag":155,"props":6441,"children":6442},{"class":157,"line":3936},[6443],{"type":10,"tag":155,"props":6444,"children":6445},{"style":445},[6446],{"type":15,"value":3500},{"type":10,"tag":155,"props":6448,"children":6449},{"class":157,"line":3952},[6450],{"type":10,"tag":155,"props":6451,"children":6452},{"emptyLinePlaceholder":2835},[6453],{"type":15,"value":2838},{"type":10,"tag":155,"props":6455,"children":6456},{"class":157,"line":3961},[6457,6461,6465],{"type":10,"tag":155,"props":6458,"children":6459},{"style":445},[6460],{"type":15,"value":4708},{"type":10,"tag":155,"props":6462,"children":6463},{"style":162},[6464],{"type":15,"value":2906},{"type":10,"tag":155,"props":6466,"children":6467},{"style":445},[6468],{"type":15,"value":4028},{"type":10,"tag":155,"props":6470,"children":6471},{"class":157,"line":3969},[6472],{"type":10,"tag":155,"props":6473,"children":6474},{"style":3336},[6475],{"type":15,"value":4724},{"type":10,"tag":155,"props":6477,"children":6478},{"class":157,"line":5023},[6479],{"type":10,"tag":155,"props":6480,"children":6481},{"style":445},[6482],{"type":15,"value":4060},{"type":10,"tag":155,"props":6484,"children":6485},{"class":157,"line":5031},[6486,6490,6494],{"type":10,"tag":155,"props":6487,"children":6488},{"style":445},[6489],{"type":15,"value":4739},{"type":10,"tag":155,"props":6491,"children":6492},{"style":162},[6493],{"type":15,"value":2906},{"type":10,"tag":155,"props":6495,"children":6496},{"style":445},[6497],{"type":15,"value":5491},{"type":10,"tag":155,"props":6499,"children":6500},{"class":157,"line":5039},[6501],{"type":10,"tag":155,"props":6502,"children":6503},{"style":445},[6504],{"type":15,"value":4060},{"type":10,"tag":155,"props":6506,"children":6507},{"class":157,"line":5056},[6508],{"type":10,"tag":155,"props":6509,"children":6510},{"emptyLinePlaceholder":2835},[6511],{"type":15,"value":2838},{"type":10,"tag":155,"props":6513,"children":6514},{"class":157,"line":5073},[6515,6519,6523],{"type":10,"tag":155,"props":6516,"children":6517},{"style":445},[6518],{"type":15,"value":4807},{"type":10,"tag":155,"props":6520,"children":6521},{"style":162},[6522],{"type":15,"value":2906},{"type":10,"tag":155,"props":6524,"children":6525},{"style":445},[6526],{"type":15,"value":3367},{"type":10,"tag":155,"props":6528,"children":6529},{"class":157,"line":5094},[6530,6534,6538],{"type":10,"tag":155,"props":6531,"children":6532},{"style":445},[6533],{"type":15,"value":3444},{"type":10,"tag":155,"props":6535,"children":6536},{"style":162},[6537],{"type":15,"value":2906},{"type":10,"tag":155,"props":6539,"children":6540},{"style":445},[6541],{"type":15,"value":4831},{"type":10,"tag":155,"props":6543,"children":6544},{"class":157,"line":5102},[6545,6549,6553,6557],{"type":10,"tag":155,"props":6546,"children":6547},{"style":445},[6548],{"type":15,"value":3461},{"type":10,"tag":155,"props":6550,"children":6551},{"style":162},[6552],{"type":15,"value":2906},{"type":10,"tag":155,"props":6554,"children":6555},{"style":2869},[6556],{"type":15,"value":3470},{"type":10,"tag":155,"props":6558,"children":6559},{"style":445},[6560],{"type":15,"value":3475},{"type":10,"tag":155,"props":6562,"children":6563},{"class":157,"line":5124},[6564,6568,6572,6576],{"type":10,"tag":155,"props":6565,"children":6566},{"style":445},[6567],{"type":15,"value":4858},{"type":10,"tag":155,"props":6569,"children":6570},{"style":162},[6571],{"type":15,"value":2906},{"type":10,"tag":155,"props":6573,"children":6574},{"style":445},[6575],{"type":15,"value":4780},{"type":10,"tag":155,"props":6577,"children":6578},{"style":3336},[6579],{"type":15,"value":5574},{"type":10,"tag":155,"props":6581,"children":6582},{"class":157,"line":5132},[6583,6587,6591],{"type":10,"tag":155,"props":6584,"children":6585},{"style":445},[6586],{"type":15,"value":4875},{"type":10,"tag":155,"props":6588,"children":6589},{"style":162},[6590],{"type":15,"value":2906},{"type":10,"tag":155,"props":6592,"children":6593},{"style":445},[6594],{"type":15,"value":6595}," VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR,\n",{"type":10,"tag":155,"props":6597,"children":6598},{"class":157,"line":5140},[6599,6603,6607,6611],{"type":10,"tag":155,"props":6600,"children":6601},{"style":445},[6602],{"type":15,"value":4892},{"type":10,"tag":155,"props":6604,"children":6605},{"style":162},[6606],{"type":15,"value":2906},{"type":10,"tag":155,"props":6608,"children":6609},{"style":162},[6610],{"type":15,"value":3066},{"type":10,"tag":155,"props":6612,"children":6613},{"style":445},[6614],{"type":15,"value":4905},{"type":10,"tag":155,"props":6616,"children":6617},{"class":157,"line":5148},[6618],{"type":10,"tag":155,"props":6619,"children":6620},{"style":445},[6621],{"type":15,"value":3348},{"type":10,"tag":155,"props":6623,"children":6624},{"class":157,"line":5175},[6625],{"type":10,"tag":155,"props":6626,"children":6627},{"style":445},[6628],{"type":15,"value":3500},{"type":10,"tag":155,"props":6630,"children":6631},{"class":157,"line":5183},[6632],{"type":10,"tag":155,"props":6633,"children":6634},{"emptyLinePlaceholder":2835},[6635],{"type":15,"value":2838},{"type":10,"tag":155,"props":6637,"children":6638},{"class":157,"line":5913},[6639],{"type":10,"tag":155,"props":6640,"children":6641},{"style":3336},[6642],{"type":15,"value":5638},{"type":10,"tag":155,"props":6644,"children":6645},{"class":157,"line":5937},[6646],{"type":10,"tag":155,"props":6647,"children":6648},{"style":3336},[6649],{"type":15,"value":6650},"// reference name that are used as the forward and backward reference (LAST_FRAME and\n",{"type":10,"tag":155,"props":6652,"children":6653},{"class":157,"line":5945},[6654],{"type":10,"tag":155,"props":6655,"children":6656},{"style":3336},[6657],{"type":15,"value":6658},"// ALTREF_FRAME in this case)\n",{"type":10,"tag":155,"props":6660,"children":6662},{"class":157,"line":6661},58,[6663,6667,6671,6675,6679,6683,6687,6691,6695,6699,6703],{"type":10,"tag":155,"props":6664,"children":6665},{"style":162},[6666],{"type":15,"value":2984},{"type":10,"tag":155,"props":6668,"children":6669},{"style":445},[6670],{"type":15,"value":4954},{"type":10,"tag":155,"props":6672,"children":6673},{"style":162},[6674],{"type":15,"value":2812},{"type":10,"tag":155,"props":6676,"children":6677},{"style":445},[6678],{"type":15,"value":4963},{"type":10,"tag":155,"props":6680,"children":6681},{"style":162},[6682],{"type":15,"value":2906},{"type":10,"tag":155,"props":6684,"children":6685},{"style":2869},[6686],{"type":15,"value":2998},{"type":10,"tag":155,"props":6688,"children":6689},{"style":445},[6690],{"type":15,"value":4976},{"type":10,"tag":155,"props":6692,"children":6693},{"style":162},[6694],{"type":15,"value":3008},{"type":10,"tag":155,"props":6696,"children":6697},{"style":445},[6698],{"type":15,"value":4985},{"type":10,"tag":155,"props":6700,"children":6701},{"style":162},[6702],{"type":15,"value":3018},{"type":10,"tag":155,"props":6704,"children":6705},{"style":445},[6706],{"type":15,"value":4994},{"type":10,"tag":155,"props":6708,"children":6710},{"class":157,"line":6709},59,[6711,6715,6719,6723,6727],{"type":10,"tag":155,"props":6712,"children":6713},{"style":445},[6714],{"type":15,"value":5002},{"type":10,"tag":155,"props":6716,"children":6717},{"style":162},[6718],{"type":15,"value":2906},{"type":10,"tag":155,"props":6720,"children":6721},{"style":162},[6722],{"type":15,"value":5011},{"type":10,"tag":155,"props":6724,"children":6725},{"style":2869},[6726],{"type":15,"value":5016},{"type":10,"tag":155,"props":6728,"children":6729},{"style":445},[6730],{"type":15,"value":3287},{"type":10,"tag":155,"props":6732,"children":6734},{"class":157,"line":6733},60,[6735],{"type":10,"tag":155,"props":6736,"children":6737},{"style":445},[6738],{"type":15,"value":3112},{"type":10,"tag":155,"props":6740,"children":6742},{"class":157,"line":6741},61,[6743,6747,6751,6756,6760,6764,6768],{"type":10,"tag":155,"props":6744,"children":6745},{"style":445},[6746],{"type":15,"value":5731},{"type":10,"tag":155,"props":6748,"children":6749},{"style":1692},[6750],{"type":15,"value":1821},{"type":10,"tag":155,"props":6752,"children":6753},{"style":445},[6754],{"type":15,"value":6755},"[STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME ",{"type":10,"tag":155,"props":6757,"children":6758},{"style":162},[6759],{"type":15,"value":5745},{"type":10,"tag":155,"props":6761,"children":6762},{"style":445},[6763],{"type":15,"value":5750},{"type":10,"tag":155,"props":6765,"children":6766},{"style":162},[6767],{"type":15,"value":2906},{"type":10,"tag":155,"props":6769,"children":6770},{"style":445},[6771],{"type":15,"value":5759},{"type":10,"tag":155,"props":6773,"children":6775},{"class":157,"line":6774},62,[6776,6780,6784,6789,6793,6797,6801],{"type":10,"tag":155,"props":6777,"children":6778},{"style":445},[6779],{"type":15,"value":5731},{"type":10,"tag":155,"props":6781,"children":6782},{"style":1692},[6783],{"type":15,"value":1821},{"type":10,"tag":155,"props":6785,"children":6786},{"style":445},[6787],{"type":15,"value":6788},"[STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME ",{"type":10,"tag":155,"props":6790,"children":6791},{"style":162},[6792],{"type":15,"value":5745},{"type":10,"tag":155,"props":6794,"children":6795},{"style":445},[6796],{"type":15,"value":5750},{"type":10,"tag":155,"props":6798,"children":6799},{"style":162},[6800],{"type":15,"value":2906},{"type":10,"tag":155,"props":6802,"children":6803},{"style":445},[6804],{"type":15,"value":5759},{"type":10,"tag":155,"props":6806,"children":6808},{"class":157,"line":6807},63,[6809],{"type":10,"tag":155,"props":6810,"children":6811},{"style":3336},[6812],{"type":15,"value":5767},{"type":10,"tag":155,"props":6814,"children":6816},{"class":157,"line":6815},64,[6817],{"type":10,"tag":155,"props":6818,"children":6819},{"style":3336},[6820],{"type":15,"value":6821},"// point all elements of the referenceNameSlotIndices array to the DPB slots of the used\n",{"type":10,"tag":155,"props":6823,"children":6825},{"class":157,"line":6824},65,[6826],{"type":10,"tag":155,"props":6827,"children":6828},{"style":3336},[6829],{"type":15,"value":6830},"// reference pictures and let the implementation choose under what AV1 reference name's\n",{"type":10,"tag":155,"props":6832,"children":6834},{"class":157,"line":6833},66,[6835],{"type":10,"tag":155,"props":6836,"children":6837},{"style":3336},[6838],{"type":15,"value":6839},"// semantics will it use the reference pictures during encoding\n",{"type":10,"tag":155,"props":6841,"children":6843},{"class":157,"line":6842},67,[6844],{"type":10,"tag":155,"props":6845,"children":6846},{"emptyLinePlaceholder":2835},[6847],{"type":15,"value":2838},{"type":10,"tag":155,"props":6849,"children":6851},{"class":157,"line":6850},68,[6852,6856,6860],{"type":10,"tag":155,"props":6853,"children":6854},{"style":445},[6855],{"type":15,"value":5045},{"type":10,"tag":155,"props":6857,"children":6858},{"style":162},[6859],{"type":15,"value":2906},{"type":10,"tag":155,"props":6861,"children":6862},{"style":445},[6863],{"type":15,"value":3367},{"type":10,"tag":155,"props":6865,"children":6867},{"class":157,"line":6866},69,[6868,6872,6876],{"type":10,"tag":155,"props":6869,"children":6870},{"style":445},[6871],{"type":15,"value":3444},{"type":10,"tag":155,"props":6873,"children":6874},{"style":162},[6875],{"type":15,"value":2906},{"type":10,"tag":155,"props":6877,"children":6878},{"style":445},[6879],{"type":15,"value":5070},{"type":10,"tag":155,"props":6881,"children":6883},{"class":157,"line":6882},70,[6884,6888,6892,6896],{"type":10,"tag":155,"props":6885,"children":6886},{"style":445},[6887],{"type":15,"value":3461},{"type":10,"tag":155,"props":6889,"children":6890},{"style":162},[6891],{"type":15,"value":2906},{"type":10,"tag":155,"props":6893,"children":6894},{"style":162},[6895],{"type":15,"value":3066},{"type":10,"tag":155,"props":6897,"children":6898},{"style":445},[6899],{"type":15,"value":5091},{"type":10,"tag":155,"props":6901,"children":6903},{"class":157,"line":6902},71,[6904],{"type":10,"tag":155,"props":6905,"children":6906},{"style":445},[6907],{"type":15,"value":3348},{"type":10,"tag":155,"props":6909,"children":6911},{"class":157,"line":6910},72,[6912,6916,6920,6924,6929,6933,6937,6941,6946,6950,6954],{"type":10,"tag":155,"props":6913,"children":6914},{"style":445},[6915],{"type":15,"value":5862},{"type":10,"tag":155,"props":6917,"children":6918},{"style":162},[6919],{"type":15,"value":2906},{"type":10,"tag":155,"props":6921,"children":6922},{"style":162},[6923],{"type":15,"value":4125},{"type":10,"tag":155,"props":6925,"children":6926},{"style":445},[6927],{"type":15,"value":6928},"(referenceSlotInfo) ",{"type":10,"tag":155,"props":6930,"children":6931},{"style":162},[6932],{"type":15,"value":4135},{"type":10,"tag":155,"props":6934,"children":6935},{"style":162},[6936],{"type":15,"value":4125},{"type":10,"tag":155,"props":6938,"children":6939},{"style":445},[6940],{"type":15,"value":4144},{"type":10,"tag":155,"props":6942,"children":6943},{"style":1692},[6944],{"type":15,"value":6945},"referenceSlotInfo",{"type":10,"tag":155,"props":6947,"children":6948},{"style":445},[6949],{"type":15,"value":4154},{"type":10,"tag":155,"props":6951,"children":6952},{"style":2869},[6953],{"type":15,"value":4159},{"type":10,"tag":155,"props":6955,"children":6956},{"style":445},[6957],{"type":15,"value":6958},"]),\n",{"type":10,"tag":155,"props":6960,"children":6962},{"class":157,"line":6961},73,[6963,6967,6971,6975,6979,6983,6987],{"type":10,"tag":155,"props":6964,"children":6965},{"style":445},[6966],{"type":15,"value":5883},{"type":10,"tag":155,"props":6968,"children":6969},{"style":162},[6970],{"type":15,"value":2906},{"type":10,"tag":155,"props":6972,"children":6973},{"style":162},[6974],{"type":15,"value":3066},{"type":10,"tag":155,"props":6976,"children":6977},{"style":1692},[6978],{"type":15,"value":6945},{"type":10,"tag":155,"props":6980,"children":6981},{"style":445},[6982],{"type":15,"value":4154},{"type":10,"tag":155,"props":6984,"children":6985},{"style":2869},[6986],{"type":15,"value":4159},{"type":10,"tag":155,"props":6988,"children":6989},{"style":445},[6990],{"type":15,"value":6991},"]\n",{"type":10,"tag":155,"props":6993,"children":6995},{"class":157,"line":6994},74,[6996],{"type":10,"tag":155,"props":6997,"children":6998},{"style":445},[6999],{"type":15,"value":3500},{"type":10,"tag":155,"props":7001,"children":7003},{"class":157,"line":7002},75,[7004],{"type":10,"tag":155,"props":7005,"children":7006},{"emptyLinePlaceholder":2835},[7007],{"type":15,"value":2838},{"type":10,"tag":155,"props":7009,"children":7011},{"class":157,"line":7010},76,[7012,7016,7020,7024,7028],{"type":10,"tag":155,"props":7013,"children":7014},{"style":2844},[7015],{"type":15,"value":5154},{"type":10,"tag":155,"props":7017,"children":7018},{"style":445},[7019],{"type":15,"value":5159},{"type":10,"tag":155,"props":7021,"children":7022},{"style":162},[7023],{"type":15,"value":2857},{"type":10,"tag":155,"props":7025,"children":7026},{"style":1692},[7027],{"type":15,"value":5168},{"type":10,"tag":155,"props":7029,"children":7030},{"style":445},[7031],{"type":15,"value":2877},{"type":10,"tag":155,"props":7033,"children":7035},{"class":157,"line":7034},77,[7036],{"type":10,"tag":155,"props":7037,"children":7038},{"emptyLinePlaceholder":2835},[7039],{"type":15,"value":2838},{"type":10,"tag":155,"props":7041,"children":7043},{"class":157,"line":7042},78,[7044,7048],{"type":10,"tag":155,"props":7045,"children":7046},{"style":2844},[7047],{"type":15,"value":5189},{"type":10,"tag":155,"props":7049,"children":7050},{"style":445},[7051],{"type":15,"value":4496},{"type":10,"tag":192,"props":7053,"children":7055},{"id":7054},"_change_the_rate_control_configuration_of_an_av1_encode_session_with_optional_av1_controls",[7056],{"type":15,"value":7057},"Change the rate control configuration of an AV1 encode session with optional AV1 controls",{"type":10,"tag":144,"props":7059,"children":7061},{"className":146,"code":7060,"language":148,"meta":149,"style":149},"vkCmdBeginVideoCodingKHR(commandBuffer, ...);\n\n// Include the optional AV1 rate control layer information\n// In this example we restrict the quantizer index range to be used by the implementation\nVkVideoEncodeAV1RateControlLayerInfoKHR rateControlLayersAV1[] = {\n {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR,\n .pNext = NULL,\n .useMinQIndex = VK_TRUE,\n .minQIndex = { /* min quantizer indices for each rate control group */ },\n .useMaxQIndex = VK_TRUE,\n .minQIndex = { /* max quantizer indices for each rate control group */ },\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 = &rateControlLayersAV1[0],\n ...\n },\n ...\n};\n\n// Include the optional AV1 global rate control information\nVkVideoEncodeAV1RateControlInfoKHR rateControlInfoAV1 = {\n .sType = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR,\n .pNext = NULL,\n .flags = VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR // Indicate the use of a regular GOP structure...\n | VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR, // ... and a dyadic temporal layer pattern\n // Indicate a GOP structure of the form IBBBPBBBPBBBI with a key frame at the beginning of every 10th GOP\n .gopFrameCount = 12,\n .keyFramePeriod = 120,\n .consecutiveBipredictiveFrameCount = 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 = &rateControlInfoAV1,\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",[7062],{"type":10,"tag":29,"props":7063,"children":7064},{"__ignoreMap":149},[7065,7076,7083,7091,7099,7119,7126,7142,7161,7178,7205,7221,7245,7262,7304,7311,7318,7325,7332,7352,7359,7375,7407,7414,7421,7428,7435,7442,7450,7466,7482,7501,7522,7540,7548,7569,7590,7611,7619,7670,7677,7684,7700,7716,7736,7743,7791,7808,7815,7822,7829,7837,7853,7869,7889,7905,7912,7919,7944,7951,7958,7965],{"type":10,"tag":155,"props":7066,"children":7067},{"class":157,"line":158},[7068,7072],{"type":10,"tag":155,"props":7069,"children":7070},{"style":2844},[7071],{"type":15,"value":4491},{"type":10,"tag":155,"props":7073,"children":7074},{"style":445},[7075],{"type":15,"value":4496},{"type":10,"tag":155,"props":7077,"children":7078},{"class":157,"line":174},[7079],{"type":10,"tag":155,"props":7080,"children":7081},{"emptyLinePlaceholder":2835},[7082],{"type":15,"value":2838},{"type":10,"tag":155,"props":7084,"children":7085},{"class":157,"line":459},[7086],{"type":10,"tag":155,"props":7087,"children":7088},{"style":3336},[7089],{"type":15,"value":7090},"// Include the optional AV1 rate control layer information\n",{"type":10,"tag":155,"props":7092,"children":7093},{"class":157,"line":478},[7094],{"type":10,"tag":155,"props":7095,"children":7096},{"style":3336},[7097],{"type":15,"value":7098},"// In this example we restrict the quantizer index range to be used by the implementation\n",{"type":10,"tag":155,"props":7100,"children":7101},{"class":157,"line":487},[7102,7107,7111,7115],{"type":10,"tag":155,"props":7103,"children":7104},{"style":445},[7105],{"type":15,"value":7106},"VkVideoEncodeAV1RateControlLayerInfoKHR rateControlLayersAV1",{"type":10,"tag":155,"props":7108,"children":7109},{"style":162},[7110],{"type":15,"value":4073},{"type":10,"tag":155,"props":7112,"children":7113},{"style":162},[7114],{"type":15,"value":4078},{"type":10,"tag":155,"props":7116,"children":7117},{"style":445},[7118],{"type":15,"value":3367},{"type":10,"tag":155,"props":7120,"children":7121},{"class":157,"line":600},[7122],{"type":10,"tag":155,"props":7123,"children":7124},{"style":445},[7125],{"type":15,"value":6096},{"type":10,"tag":155,"props":7127,"children":7128},{"class":157,"line":609},[7129,7133,7137],{"type":10,"tag":155,"props":7130,"children":7131},{"style":445},[7132],{"type":15,"value":6104},{"type":10,"tag":155,"props":7134,"children":7135},{"style":162},[7136],{"type":15,"value":2906},{"type":10,"tag":155,"props":7138,"children":7139},{"style":445},[7140],{"type":15,"value":7141}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR,\n",{"type":10,"tag":155,"props":7143,"children":7144},{"class":157,"line":618},[7145,7149,7153,7157],{"type":10,"tag":155,"props":7146,"children":7147},{"style":445},[7148],{"type":15,"value":6120},{"type":10,"tag":155,"props":7150,"children":7151},{"style":162},[7152],{"type":15,"value":2906},{"type":10,"tag":155,"props":7154,"children":7155},{"style":2869},[7156],{"type":15,"value":3470},{"type":10,"tag":155,"props":7158,"children":7159},{"style":445},[7160],{"type":15,"value":3475},{"type":10,"tag":155,"props":7162,"children":7163},{"class":157,"line":627},[7164,7169,7173],{"type":10,"tag":155,"props":7165,"children":7166},{"style":445},[7167],{"type":15,"value":7168}," .useMinQIndex ",{"type":10,"tag":155,"props":7170,"children":7171},{"style":162},[7172],{"type":15,"value":2906},{"type":10,"tag":155,"props":7174,"children":7175},{"style":445},[7176],{"type":15,"value":7177}," VK_TRUE,\n",{"type":10,"tag":155,"props":7179,"children":7180},{"class":157,"line":636},[7181,7186,7190,7195,7200],{"type":10,"tag":155,"props":7182,"children":7183},{"style":445},[7184],{"type":15,"value":7185}," .minQIndex ",{"type":10,"tag":155,"props":7187,"children":7188},{"style":162},[7189],{"type":15,"value":2906},{"type":10,"tag":155,"props":7191,"children":7192},{"style":445},[7193],{"type":15,"value":7194}," {",{"type":10,"tag":155,"props":7196,"children":7197},{"style":3336},[7198],{"type":15,"value":7199}," /* min quantizer indices for each rate control group */",{"type":10,"tag":155,"props":7201,"children":7202},{"style":445},[7203],{"type":15,"value":7204}," },\n",{"type":10,"tag":155,"props":7206,"children":7207},{"class":157,"line":645},[7208,7213,7217],{"type":10,"tag":155,"props":7209,"children":7210},{"style":445},[7211],{"type":15,"value":7212}," .useMaxQIndex ",{"type":10,"tag":155,"props":7214,"children":7215},{"style":162},[7216],{"type":15,"value":2906},{"type":10,"tag":155,"props":7218,"children":7219},{"style":445},[7220],{"type":15,"value":7177},{"type":10,"tag":155,"props":7222,"children":7223},{"class":157,"line":659},[7224,7228,7232,7236,7241],{"type":10,"tag":155,"props":7225,"children":7226},{"style":445},[7227],{"type":15,"value":7185},{"type":10,"tag":155,"props":7229,"children":7230},{"style":162},[7231],{"type":15,"value":2906},{"type":10,"tag":155,"props":7233,"children":7234},{"style":445},[7235],{"type":15,"value":7194},{"type":10,"tag":155,"props":7237,"children":7238},{"style":3336},[7239],{"type":15,"value":7240}," /* max quantizer indices for each rate control group */",{"type":10,"tag":155,"props":7242,"children":7243},{"style":445},[7244],{"type":15,"value":7204},{"type":10,"tag":155,"props":7246,"children":7247},{"class":157,"line":672},[7248,7253,7257],{"type":10,"tag":155,"props":7249,"children":7250},{"style":445},[7251],{"type":15,"value":7252}," .useMaxFrameSize ",{"type":10,"tag":155,"props":7254,"children":7255},{"style":162},[7256],{"type":15,"value":2906},{"type":10,"tag":155,"props":7258,"children":7259},{"style":445},[7260],{"type":15,"value":7261}," VK_FALSE,\n",{"type":10,"tag":155,"props":7263,"children":7264},{"class":157,"line":685},[7265,7270,7274,7279,7283,7287,7291,7295,7299],{"type":10,"tag":155,"props":7266,"children":7267},{"style":445},[7268],{"type":15,"value":7269}," .maxFrameSize ",{"type":10,"tag":155,"props":7271,"children":7272},{"style":162},[7273],{"type":15,"value":2906},{"type":10,"tag":155,"props":7275,"children":7276},{"style":445},[7277],{"type":15,"value":7278}," { ",{"type":10,"tag":155,"props":7280,"children":7281},{"style":2869},[7282],{"type":15,"value":4159},{"type":10,"tag":155,"props":7284,"children":7285},{"style":445},[7286],{"type":15,"value":1042},{"type":10,"tag":155,"props":7288,"children":7289},{"style":2869},[7290],{"type":15,"value":4159},{"type":10,"tag":155,"props":7292,"children":7293},{"style":445},[7294],{"type":15,"value":1042},{"type":10,"tag":155,"props":7296,"children":7297},{"style":2869},[7298],{"type":15,"value":4159},{"type":10,"tag":155,"props":7300,"children":7301},{"style":445},[7302],{"type":15,"value":7303}," }\n",{"type":10,"tag":155,"props":7305,"children":7306},{"class":157,"line":698},[7307],{"type":10,"tag":155,"props":7308,"children":7309},{"style":445},[7310],{"type":15,"value":6160},{"type":10,"tag":155,"props":7312,"children":7313},{"class":157,"line":711},[7314],{"type":10,"tag":155,"props":7315,"children":7316},{"style":445},[7317],{"type":15,"value":3348},{"type":10,"tag":155,"props":7319,"children":7320},{"class":157,"line":724},[7321],{"type":10,"tag":155,"props":7322,"children":7323},{"style":445},[7324],{"type":15,"value":3500},{"type":10,"tag":155,"props":7326,"children":7327},{"class":157,"line":737},[7328],{"type":10,"tag":155,"props":7329,"children":7330},{"emptyLinePlaceholder":2835},[7331],{"type":15,"value":2838},{"type":10,"tag":155,"props":7333,"children":7334},{"class":157,"line":750},[7335,7340,7344,7348],{"type":10,"tag":155,"props":7336,"children":7337},{"style":445},[7338],{"type":15,"value":7339},"VkVideoEncodeRateControlLayerInfoKHR rateControlLayers",{"type":10,"tag":155,"props":7341,"children":7342},{"style":162},[7343],{"type":15,"value":4073},{"type":10,"tag":155,"props":7345,"children":7346},{"style":162},[7347],{"type":15,"value":4078},{"type":10,"tag":155,"props":7349,"children":7350},{"style":445},[7351],{"type":15,"value":3367},{"type":10,"tag":155,"props":7353,"children":7354},{"class":157,"line":763},[7355],{"type":10,"tag":155,"props":7356,"children":7357},{"style":445},[7358],{"type":15,"value":6096},{"type":10,"tag":155,"props":7360,"children":7361},{"class":157,"line":776},[7362,7366,7370],{"type":10,"tag":155,"props":7363,"children":7364},{"style":445},[7365],{"type":15,"value":6104},{"type":10,"tag":155,"props":7367,"children":7368},{"style":162},[7369],{"type":15,"value":2906},{"type":10,"tag":155,"props":7371,"children":7372},{"style":445},[7373],{"type":15,"value":7374}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR,\n",{"type":10,"tag":155,"props":7376,"children":7377},{"class":157,"line":789},[7378,7382,7386,7390,7395,7399,7403],{"type":10,"tag":155,"props":7379,"children":7380},{"style":445},[7381],{"type":15,"value":6120},{"type":10,"tag":155,"props":7383,"children":7384},{"style":162},[7385],{"type":15,"value":2906},{"type":10,"tag":155,"props":7387,"children":7388},{"style":162},[7389],{"type":15,"value":3066},{"type":10,"tag":155,"props":7391,"children":7392},{"style":1692},[7393],{"type":15,"value":7394},"rateControlLayersAV1",{"type":10,"tag":155,"props":7396,"children":7397},{"style":445},[7398],{"type":15,"value":4154},{"type":10,"tag":155,"props":7400,"children":7401},{"style":2869},[7402],{"type":15,"value":4159},{"type":10,"tag":155,"props":7404,"children":7405},{"style":445},[7406],{"type":15,"value":6317},{"type":10,"tag":155,"props":7408,"children":7409},{"class":157,"line":802},[7410],{"type":10,"tag":155,"props":7411,"children":7412},{"style":445},[7413],{"type":15,"value":6345},{"type":10,"tag":155,"props":7415,"children":7416},{"class":157,"line":815},[7417],{"type":10,"tag":155,"props":7418,"children":7419},{"style":445},[7420],{"type":15,"value":6160},{"type":10,"tag":155,"props":7422,"children":7423},{"class":157,"line":828},[7424],{"type":10,"tag":155,"props":7425,"children":7426},{"style":445},[7427],{"type":15,"value":3348},{"type":10,"tag":155,"props":7429,"children":7430},{"class":157,"line":837},[7431],{"type":10,"tag":155,"props":7432,"children":7433},{"style":445},[7434],{"type":15,"value":3500},{"type":10,"tag":155,"props":7436,"children":7437},{"class":157,"line":846},[7438],{"type":10,"tag":155,"props":7439,"children":7440},{"emptyLinePlaceholder":2835},[7441],{"type":15,"value":2838},{"type":10,"tag":155,"props":7443,"children":7444},{"class":157,"line":855},[7445],{"type":10,"tag":155,"props":7446,"children":7447},{"style":3336},[7448],{"type":15,"value":7449},"// Include the optional AV1 global rate control information\n",{"type":10,"tag":155,"props":7451,"children":7452},{"class":157,"line":3342},[7453,7458,7462],{"type":10,"tag":155,"props":7454,"children":7455},{"style":445},[7456],{"type":15,"value":7457},"VkVideoEncodeAV1RateControlInfoKHR rateControlInfoAV1 ",{"type":10,"tag":155,"props":7459,"children":7460},{"style":162},[7461],{"type":15,"value":2906},{"type":10,"tag":155,"props":7463,"children":7464},{"style":445},[7465],{"type":15,"value":3367},{"type":10,"tag":155,"props":7467,"children":7468},{"class":157,"line":3351},[7469,7473,7477],{"type":10,"tag":155,"props":7470,"children":7471},{"style":445},[7472],{"type":15,"value":3444},{"type":10,"tag":155,"props":7474,"children":7475},{"style":162},[7476],{"type":15,"value":2906},{"type":10,"tag":155,"props":7478,"children":7479},{"style":445},[7480],{"type":15,"value":7481}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":7483,"children":7484},{"class":157,"line":3370},[7485,7489,7493,7497],{"type":10,"tag":155,"props":7486,"children":7487},{"style":445},[7488],{"type":15,"value":3461},{"type":10,"tag":155,"props":7490,"children":7491},{"style":162},[7492],{"type":15,"value":2906},{"type":10,"tag":155,"props":7494,"children":7495},{"style":2869},[7496],{"type":15,"value":3470},{"type":10,"tag":155,"props":7498,"children":7499},{"style":445},[7500],{"type":15,"value":3475},{"type":10,"tag":155,"props":7502,"children":7503},{"class":157,"line":3379},[7504,7508,7512,7517],{"type":10,"tag":155,"props":7505,"children":7506},{"style":445},[7507],{"type":15,"value":4355},{"type":10,"tag":155,"props":7509,"children":7510},{"style":162},[7511],{"type":15,"value":2906},{"type":10,"tag":155,"props":7513,"children":7514},{"style":445},[7515],{"type":15,"value":7516}," VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR",{"type":10,"tag":155,"props":7518,"children":7519},{"style":3336},[7520],{"type":15,"value":7521}," // Indicate the use of a regular GOP structure...\n",{"type":10,"tag":155,"props":7523,"children":7524},{"class":157,"line":3387},[7525,7530,7535],{"type":10,"tag":155,"props":7526,"children":7527},{"style":162},[7528],{"type":15,"value":7529}," |",{"type":10,"tag":155,"props":7531,"children":7532},{"style":445},[7533],{"type":15,"value":7534}," VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR,",{"type":10,"tag":155,"props":7536,"children":7537},{"style":3336},[7538],{"type":15,"value":7539}," // ... and a dyadic temporal layer pattern\n",{"type":10,"tag":155,"props":7541,"children":7542},{"class":157,"line":3888},[7543],{"type":10,"tag":155,"props":7544,"children":7545},{"style":3336},[7546],{"type":15,"value":7547}," // Indicate a GOP structure of the form IBBBPBBBPBBBI with a key frame at the beginning of every 10th GOP\n",{"type":10,"tag":155,"props":7549,"children":7550},{"class":157,"line":3896},[7551,7556,7560,7565],{"type":10,"tag":155,"props":7552,"children":7553},{"style":445},[7554],{"type":15,"value":7555}," .gopFrameCount ",{"type":10,"tag":155,"props":7557,"children":7558},{"style":162},[7559],{"type":15,"value":2906},{"type":10,"tag":155,"props":7561,"children":7562},{"style":2869},[7563],{"type":15,"value":7564}," 12",{"type":10,"tag":155,"props":7566,"children":7567},{"style":445},[7568],{"type":15,"value":3475},{"type":10,"tag":155,"props":7570,"children":7571},{"class":157,"line":3919},[7572,7577,7581,7586],{"type":10,"tag":155,"props":7573,"children":7574},{"style":445},[7575],{"type":15,"value":7576}," .keyFramePeriod ",{"type":10,"tag":155,"props":7578,"children":7579},{"style":162},[7580],{"type":15,"value":2906},{"type":10,"tag":155,"props":7582,"children":7583},{"style":2869},[7584],{"type":15,"value":7585}," 120",{"type":10,"tag":155,"props":7587,"children":7588},{"style":445},[7589],{"type":15,"value":3475},{"type":10,"tag":155,"props":7591,"children":7592},{"class":157,"line":3928},[7593,7598,7602,7607],{"type":10,"tag":155,"props":7594,"children":7595},{"style":445},[7596],{"type":15,"value":7597}," .consecutiveBipredictiveFrameCount ",{"type":10,"tag":155,"props":7599,"children":7600},{"style":162},[7601],{"type":15,"value":2906},{"type":10,"tag":155,"props":7603,"children":7604},{"style":2869},[7605],{"type":15,"value":7606}," 3",{"type":10,"tag":155,"props":7608,"children":7609},{"style":445},[7610],{"type":15,"value":3475},{"type":10,"tag":155,"props":7612,"children":7613},{"class":157,"line":3936},[7614],{"type":10,"tag":155,"props":7615,"children":7616},{"style":3336},[7617],{"type":15,"value":7618}," // This example uses multiple temporal layers with per layer rate control\n",{"type":10,"tag":155,"props":7620,"children":7621},{"class":157,"line":3952},[7622,7627,7631,7635,7640,7644,7648,7652,7657,7661,7665],{"type":10,"tag":155,"props":7623,"children":7624},{"style":445},[7625],{"type":15,"value":7626}," .temporalLayerCount ",{"type":10,"tag":155,"props":7628,"children":7629},{"style":162},[7630],{"type":15,"value":2906},{"type":10,"tag":155,"props":7632,"children":7633},{"style":162},[7634],{"type":15,"value":4125},{"type":10,"tag":155,"props":7636,"children":7637},{"style":445},[7638],{"type":15,"value":7639},"(rateControlLayers) ",{"type":10,"tag":155,"props":7641,"children":7642},{"style":162},[7643],{"type":15,"value":4135},{"type":10,"tag":155,"props":7645,"children":7646},{"style":162},[7647],{"type":15,"value":4125},{"type":10,"tag":155,"props":7649,"children":7650},{"style":445},[7651],{"type":15,"value":4144},{"type":10,"tag":155,"props":7653,"children":7654},{"style":1692},[7655],{"type":15,"value":7656},"rateControlLayers",{"type":10,"tag":155,"props":7658,"children":7659},{"style":445},[7660],{"type":15,"value":4154},{"type":10,"tag":155,"props":7662,"children":7663},{"style":2869},[7664],{"type":15,"value":4159},{"type":10,"tag":155,"props":7666,"children":7667},{"style":445},[7668],{"type":15,"value":7669},"])\n",{"type":10,"tag":155,"props":7671,"children":7672},{"class":157,"line":3961},[7673],{"type":10,"tag":155,"props":7674,"children":7675},{"style":445},[7676],{"type":15,"value":3500},{"type":10,"tag":155,"props":7678,"children":7679},{"class":157,"line":3969},[7680],{"type":10,"tag":155,"props":7681,"children":7682},{"emptyLinePlaceholder":2835},[7683],{"type":15,"value":2838},{"type":10,"tag":155,"props":7685,"children":7686},{"class":157,"line":5023},[7687,7692,7696],{"type":10,"tag":155,"props":7688,"children":7689},{"style":445},[7690],{"type":15,"value":7691},"VkVideoEncodeRateControlInfoKHR rateControlInfo ",{"type":10,"tag":155,"props":7693,"children":7694},{"style":162},[7695],{"type":15,"value":2906},{"type":10,"tag":155,"props":7697,"children":7698},{"style":445},[7699],{"type":15,"value":3367},{"type":10,"tag":155,"props":7701,"children":7702},{"class":157,"line":5031},[7703,7707,7711],{"type":10,"tag":155,"props":7704,"children":7705},{"style":445},[7706],{"type":15,"value":3444},{"type":10,"tag":155,"props":7708,"children":7709},{"style":162},[7710],{"type":15,"value":2906},{"type":10,"tag":155,"props":7712,"children":7713},{"style":445},[7714],{"type":15,"value":7715}," VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":7717,"children":7718},{"class":157,"line":5039},[7719,7723,7727,7731],{"type":10,"tag":155,"props":7720,"children":7721},{"style":445},[7722],{"type":15,"value":3461},{"type":10,"tag":155,"props":7724,"children":7725},{"style":162},[7726],{"type":15,"value":2906},{"type":10,"tag":155,"props":7728,"children":7729},{"style":162},[7730],{"type":15,"value":3066},{"type":10,"tag":155,"props":7732,"children":7733},{"style":445},[7734],{"type":15,"value":7735},"rateControlInfoAV1,\n",{"type":10,"tag":155,"props":7737,"children":7738},{"class":157,"line":5056},[7739],{"type":10,"tag":155,"props":7740,"children":7741},{"style":445},[7742],{"type":15,"value":3348},{"type":10,"tag":155,"props":7744,"children":7745},{"class":157,"line":5073},[7746,7751,7755,7759,7763,7767,7771,7775,7779,7783,7787],{"type":10,"tag":155,"props":7747,"children":7748},{"style":445},[7749],{"type":15,"value":7750}," .layerCount ",{"type":10,"tag":155,"props":7752,"children":7753},{"style":162},[7754],{"type":15,"value":2906},{"type":10,"tag":155,"props":7756,"children":7757},{"style":162},[7758],{"type":15,"value":4125},{"type":10,"tag":155,"props":7760,"children":7761},{"style":445},[7762],{"type":15,"value":7639},{"type":10,"tag":155,"props":7764,"children":7765},{"style":162},[7766],{"type":15,"value":4135},{"type":10,"tag":155,"props":7768,"children":7769},{"style":162},[7770],{"type":15,"value":4125},{"type":10,"tag":155,"props":7772,"children":7773},{"style":445},[7774],{"type":15,"value":4144},{"type":10,"tag":155,"props":7776,"children":7777},{"style":1692},[7778],{"type":15,"value":7656},{"type":10,"tag":155,"props":7780,"children":7781},{"style":445},[7782],{"type":15,"value":4154},{"type":10,"tag":155,"props":7784,"children":7785},{"style":2869},[7786],{"type":15,"value":4159},{"type":10,"tag":155,"props":7788,"children":7789},{"style":445},[7790],{"type":15,"value":6958},{"type":10,"tag":155,"props":7792,"children":7793},{"class":157,"line":5094},[7794,7799,7803],{"type":10,"tag":155,"props":7795,"children":7796},{"style":445},[7797],{"type":15,"value":7798}," .pLayers ",{"type":10,"tag":155,"props":7800,"children":7801},{"style":162},[7802],{"type":15,"value":2906},{"type":10,"tag":155,"props":7804,"children":7805},{"style":445},[7806],{"type":15,"value":7807}," rateControlLayers,\n",{"type":10,"tag":155,"props":7809,"children":7810},{"class":157,"line":5102},[7811],{"type":10,"tag":155,"props":7812,"children":7813},{"style":445},[7814],{"type":15,"value":3348},{"type":10,"tag":155,"props":7816,"children":7817},{"class":157,"line":5124},[7818],{"type":10,"tag":155,"props":7819,"children":7820},{"style":445},[7821],{"type":15,"value":3500},{"type":10,"tag":155,"props":7823,"children":7824},{"class":157,"line":5132},[7825],{"type":10,"tag":155,"props":7826,"children":7827},{"emptyLinePlaceholder":2835},[7828],{"type":15,"value":2838},{"type":10,"tag":155,"props":7830,"children":7831},{"class":157,"line":5140},[7832],{"type":10,"tag":155,"props":7833,"children":7834},{"style":3336},[7835],{"type":15,"value":7836},"// Change the rate control configuration for the video session\n",{"type":10,"tag":155,"props":7838,"children":7839},{"class":157,"line":5148},[7840,7845,7849],{"type":10,"tag":155,"props":7841,"children":7842},{"style":445},[7843],{"type":15,"value":7844},"VkVideoCodingControlInfoKHR controlInfo ",{"type":10,"tag":155,"props":7846,"children":7847},{"style":162},[7848],{"type":15,"value":2906},{"type":10,"tag":155,"props":7850,"children":7851},{"style":445},[7852],{"type":15,"value":3367},{"type":10,"tag":155,"props":7854,"children":7855},{"class":157,"line":5175},[7856,7860,7864],{"type":10,"tag":155,"props":7857,"children":7858},{"style":445},[7859],{"type":15,"value":3444},{"type":10,"tag":155,"props":7861,"children":7862},{"style":162},[7863],{"type":15,"value":2906},{"type":10,"tag":155,"props":7865,"children":7866},{"style":445},[7867],{"type":15,"value":7868}," VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR,\n",{"type":10,"tag":155,"props":7870,"children":7871},{"class":157,"line":5183},[7872,7876,7880,7884],{"type":10,"tag":155,"props":7873,"children":7874},{"style":445},[7875],{"type":15,"value":3461},{"type":10,"tag":155,"props":7877,"children":7878},{"style":162},[7879],{"type":15,"value":2906},{"type":10,"tag":155,"props":7881,"children":7882},{"style":162},[7883],{"type":15,"value":3066},{"type":10,"tag":155,"props":7885,"children":7886},{"style":445},[7887],{"type":15,"value":7888},"rateControlInfo,\n",{"type":10,"tag":155,"props":7890,"children":7891},{"class":157,"line":5913},[7892,7896,7900],{"type":10,"tag":155,"props":7893,"children":7894},{"style":445},[7895],{"type":15,"value":4355},{"type":10,"tag":155,"props":7897,"children":7898},{"style":162},[7899],{"type":15,"value":2906},{"type":10,"tag":155,"props":7901,"children":7902},{"style":445},[7903],{"type":15,"value":7904}," VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR\n",{"type":10,"tag":155,"props":7906,"children":7907},{"class":157,"line":5937},[7908],{"type":10,"tag":155,"props":7909,"children":7910},{"style":445},[7911],{"type":15,"value":3500},{"type":10,"tag":155,"props":7913,"children":7914},{"class":157,"line":5945},[7915],{"type":10,"tag":155,"props":7916,"children":7917},{"emptyLinePlaceholder":2835},[7918],{"type":15,"value":2838},{"type":10,"tag":155,"props":7920,"children":7921},{"class":157,"line":6661},[7922,7927,7931,7935,7940],{"type":10,"tag":155,"props":7923,"children":7924},{"style":2844},[7925],{"type":15,"value":7926},"vkCmdControlVideoCodingKHR",{"type":10,"tag":155,"props":7928,"children":7929},{"style":445},[7930],{"type":15,"value":5159},{"type":10,"tag":155,"props":7932,"children":7933},{"style":162},[7934],{"type":15,"value":2857},{"type":10,"tag":155,"props":7936,"children":7937},{"style":1692},[7938],{"type":15,"value":7939},"controlInfo",{"type":10,"tag":155,"props":7941,"children":7942},{"style":445},[7943],{"type":15,"value":2877},{"type":10,"tag":155,"props":7945,"children":7946},{"class":157,"line":6709},[7947],{"type":10,"tag":155,"props":7948,"children":7949},{"emptyLinePlaceholder":2835},[7950],{"type":15,"value":2838},{"type":10,"tag":155,"props":7952,"children":7953},{"class":157,"line":6733},[7954],{"type":10,"tag":155,"props":7955,"children":7956},{"style":445},[7957],{"type":15,"value":4060},{"type":10,"tag":155,"props":7959,"children":7960},{"class":157,"line":6741},[7961],{"type":10,"tag":155,"props":7962,"children":7963},{"emptyLinePlaceholder":2835},[7964],{"type":15,"value":2838},{"type":10,"tag":155,"props":7966,"children":7967},{"class":157,"line":6774},[7968,7972],{"type":10,"tag":155,"props":7969,"children":7970},{"style":2844},[7971],{"type":15,"value":5189},{"type":10,"tag":155,"props":7973,"children":7974},{"style":445},[7975],{"type":15,"value":4496},{"type":10,"tag":17,"props":7977,"children":7979},{"id":7978},"_issues",[7980],{"type":15,"value":7981},"Issues",{"type":10,"tag":192,"props":7983,"children":7985},{"id":7984},"_resolved_in_what_form_should_codec_specific_parameters_be_provided",[7986],{"type":15,"value":7987},"RESOLVED: In what form should codec-specific parameters be provided?",{"type":10,"tag":11,"props":7989,"children":7990},{},[7991,7993,7998,7999,8004],{"type":15,"value":7992},"In the form of structures defined by the ",{"type":10,"tag":29,"props":7994,"children":7996},{"className":7995},[],[7997],{"type":15,"value":135},{"type":15,"value":67},{"type":10,"tag":29,"props":8000,"children":8002},{"className":8001},[],[8003],{"type":15,"value":124},{"type":15,"value":8005}," 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":8007,"children":8009},{"id":8008},"_resolved_what_are_the_requirements_for_the_codec_specific_input_parameters",[8010],{"type":15,"value":8011},"RESOLVED: What are the requirements for the codec-specific input parameters?",{"type":10,"tag":11,"props":8013,"children":8014},{},[8015],{"type":15,"value":8016},"It is legal from an API usage perspective for the application to provide any values for the codec-specific input parameters (sequence header, picture information, etc.). However, if the input data does not conform to the requirements of the AV1 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":8018,"children":8019},{},[8020,8022,8028],{"type":15,"value":8021},"In addition, certain commands may return the ",{"type":10,"tag":29,"props":8023,"children":8025},{"className":8024},[],[8026],{"type":15,"value":8027},"VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR",{"type":15,"value":8029}," error if any of the specified codec-specific parameters do not adhere to the syntactic or semantic requirements of the AV1 video compression standard or if values derived from parameters according to the rules defined by the AV1 video compression standard do not adhere to the capabilities of the AV1 video compression standard or the implementation. In particular, in this extension the following commands may return this error code:",{"type":10,"tag":76,"props":8031,"children":8032},{},[8033,8049],{"type":10,"tag":80,"props":8034,"children":8035},{},[8036,8041,8042,8047],{"type":10,"tag":29,"props":8037,"children":8039},{"className":8038},[],[8040],{"type":15,"value":4423},{"type":15,"value":218},{"type":10,"tag":29,"props":8043,"children":8045},{"className":8044},[],[8046],{"type":15,"value":1499},{"type":15,"value":8048}," - if the specified parameter sets are invalid according to these rules",{"type":10,"tag":80,"props":8050,"children":8051},{},[8052,8058],{"type":10,"tag":29,"props":8053,"children":8055},{"className":8054},[],[8056],{"type":15,"value":8057},"vkEndCommandBuffer",{"type":15,"value":8059}," - if the codec-specific picture information provided to video encode operations are invalid according to these rules",{"type":10,"tag":11,"props":8061,"children":8062},{},[8063],{"type":15,"value":8064},"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":8066,"children":8068},{"id":8067},"_resolved_are_obu_extension_headers_generated_by_the_implementation_when_multiple_temporal_or_spatial_layers_are_used",[8069],{"type":15,"value":8070},"RESOLVED: Are OBU extension headers generated by the implementation when multiple temporal or spatial layers are used?",{"type":10,"tag":11,"props":8072,"children":8073},{},[8074,8076,8081,8083,8089],{"type":15,"value":8075},"Implementation support for OBU extension header generation is indicated by the ",{"type":10,"tag":29,"props":8077,"children":8079},{"className":8078},[],[8080],{"type":15,"value":895},{"type":15,"value":8082}," capability flag. If supported by the video profile, the application can explicitly opt in to generate OBU extension headers using ",{"type":10,"tag":29,"props":8084,"children":8086},{"className":8085},[],[8087],{"type":15,"value":8088},"VkVideoEncodeAV1PictureInfoKHR::generateObuExtensionHeader",{"type":15,"value":401},{"type":10,"tag":192,"props":8091,"children":8093},{"id":8092},"_resolved_what_codec_specific_parameters_are_guaranteed_to_not_be_overridden_by_implementations",[8094],{"type":15,"value":8095},"RESOLVED: What codec-specific parameters are guaranteed to not be overridden by implementations?",{"type":10,"tag":11,"props":8097,"children":8098},{},[8099,8101,8106],{"type":15,"value":8100},"This proposal requires that implementations do not override a certain set of codec-specific parameters. It also provides guarantees for certain codec-specific parameters in specific conditions. In addition, bits set in the ",{"type":10,"tag":29,"props":8102,"children":8104},{"className":8103},[],[8105],{"type":15,"value":1303},{"type":15,"value":8107}," capability provide additional guarantees about other Video Std parameters that the implementation will use without overriding them. Future extensions may include capability flags providing additional guarantees based on the needs of the users of the API.",{"type":10,"tag":192,"props":8109,"children":8111},{"id":8110},"_resolved_how_is_reference_picture_setup_requested_for_av1_encode_operations",[8112],{"type":15,"value":8113},"RESOLVED: How is reference picture setup requested for AV1 encode operations?",{"type":10,"tag":11,"props":8115,"children":8116},{},[8117],{"type":15,"value":8118},"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":8120,"children":8121},{},[8122,8124,8130,8132,8138,8140,8145],{"type":15,"value":8123},"In the case of AV1 encode, reference picture setup depends on the value of ",{"type":10,"tag":29,"props":8125,"children":8127},{"className":8126},[],[8128],{"type":15,"value":8129},"StdVideoEncodeAV1PictureInfo::refresh_frame_flags",{"type":15,"value":8131},". A non-zero ",{"type":10,"tag":29,"props":8133,"children":8135},{"className":8134},[],[8136],{"type":15,"value":8137},"refresh_frame_flags",{"type":15,"value":8139}," indicates that the VBI needs to be updated such as for each set bit the corresponding VBI slot is associated with the decoded picture’s information, such as CDF data among others. While VBI slot management is outside of the scope of this proposal, and the responsibility of the application, a non-zero ",{"type":10,"tag":29,"props":8141,"children":8143},{"className":8142},[],[8144],{"type":15,"value":8137},{"type":15,"value":8146}," value inherently also implies the need for reference picture setup and thus the activation of a DPB slot with the reconstructed picture.",{"type":10,"tag":11,"props":8148,"children":8149},{},[8150,8152,8157],{"type":15,"value":8151},"Accordingly, for AV1 encode, reference picture setup is requested and the DPB slot specified for the reconstructed picture is activated with the picture if and only if ",{"type":10,"tag":29,"props":8153,"children":8155},{"className":8154},[],[8156],{"type":15,"value":8129},{"type":15,"value":8158}," is not zero.",{"type":10,"tag":192,"props":8160,"children":8162},{"id":8161},"_resolved_should_we_have_separate_rate_control_configuration_parameters_quantizer_indices_frame_sizes_for_each_av1_prediction_mode",[8163],{"type":15,"value":8164},"RESOLVED: Should we have separate rate control configuration parameters (quantizer indices, frame sizes) for each AV1 prediction mode?",{"type":10,"tag":11,"props":8166,"children":8167},{},[8168],{"type":15,"value":8169},"No. Implementations typically only support configuration for three different categories, in line with other codecs. Also, the AV1 prediction mode does not provide information about the direction of the prediction. This proposal thus instead defines a separate rate control group parameter that is used as input by rate control to decide which category the current frame falls into.",{"type":10,"tag":192,"props":8171,"children":8173},{"id":8172},"_resolved_how_can_the_application_indicate_the_use_of_a_primary_ref_frame_that_is_used_for_cdf_data_but_not_for_picture_prediction",[8174,8176,8181],{"type":15,"value":8175},"RESOLVED: How can the application indicate the use of a ",{"type":10,"tag":29,"props":8177,"children":8179},{"className":8178},[],[8180],{"type":15,"value":914},{"type":15,"value":8182}," that is used for CDF data but not for picture prediction?",{"type":10,"tag":11,"props":8184,"children":8185},{},[8186,8188,8193,8195,8200],{"type":15,"value":8187},"Through the ",{"type":10,"tag":29,"props":8189,"children":8191},{"className":8190},[],[8192],{"type":15,"value":1858},{"type":15,"value":8194}," encode parameter. When enabled, the primary reference frame will only be used as CDF data reference and will not be used for picture prediction. This mode is only supported when the ",{"type":10,"tag":29,"props":8196,"children":8198},{"className":8197},[],[8199],{"type":15,"value":906},{"type":15,"value":8201}," capability flag is supported for the AV1 encode profile.",{"type":10,"tag":192,"props":8203,"children":8205},{"id":8204},"_resolved_why_there_is_no_maxunidirectionalcompoundgroup2referencecount_capability",[8206,8208,8214],{"type":15,"value":8207},"RESOLVED: Why there is no ",{"type":10,"tag":29,"props":8209,"children":8211},{"className":8210},[],[8212],{"type":15,"value":8213},"maxUnidirectionalCompoundGroup2ReferenceCount",{"type":15,"value":8215}," capability?",{"type":10,"tag":11,"props":8217,"children":8218},{},[8219,8221,8227,8228,8234,8236,8241,8243,8248],{"type":15,"value":8220},"In case of unidirectional compound prediction, the only combination of AV1 reference names that are allowed from the reference frame group 2 is ",{"type":10,"tag":29,"props":8222,"children":8224},{"className":8223},[],[8225],{"type":15,"value":8226},"BWDREF",{"type":15,"value":67},{"type":10,"tag":29,"props":8229,"children":8231},{"className":8230},[],[8232],{"type":15,"value":8233},"ALTREF",{"type":15,"value":8235}," so a ",{"type":10,"tag":29,"props":8237,"children":8239},{"className":8238},[],[8240],{"type":15,"value":8213},{"type":15,"value":8242}," capability would not provide any further information about the supported reference frame count in this case that could not already be determined by checking the corresponding bits of ",{"type":10,"tag":29,"props":8244,"children":8246},{"className":8245},[],[8247],{"type":15,"value":1108},{"type":15,"value":401},{"type":10,"tag":192,"props":8250,"children":8252},{"id":8251},"_resolved_why_are_implementations_allowed_to_override_the_coded_resolution",[8253],{"type":15,"value":8254},"RESOLVED: Why are implementations allowed to override the coded resolution?",{"type":10,"tag":11,"props":8256,"children":8257},{},[8258],{"type":15,"value":8259},"AV1 content is coded at an 8x8 granularity and, correspondingly, the AV1 specification only allows cropping of up to 7 pixel rows and/or columns to be able to represent streams of any resolution. Some implementations have larger alignment requirements than 8x8, and although similar limitations existed in H.264 and H.265, the range of the explicit cropping syntax for those video codecs allows implementations to override picture width and height syntax without affecting the output resolution. Without the existence of such cropping syntax in AV1 that allow for cropping more than 7 pixel rows and/or columns, implementations that cannot output at an 8x8 pixel granularity, as required by the AV1 specification, are not able to code all resolutions natively.",{"type":10,"tag":11,"props":8261,"children":8262},{},[8263,8265,8271],{"type":15,"value":8264},"In the presence of such limitations, given an unaligned input, implementations are able to align the resolution and source the extra pixels without any input from the application (there is precedent for this with ",{"type":10,"tag":29,"props":8266,"children":8268},{"className":8267},[],[8269],{"type":15,"value":8270},"VkVideoEncodeCapabilitiesKHR::encodeInputPictureGranularity",{"type":15,"value":8272},"). This makes an enforced capability undesirable, as applications would need to ensure picture resources are created and allocated accordingly. Instead, this proposal allows implementations to override the resolution of the bitstream.",{"type":10,"tag":11,"props":8274,"children":8275},{},[8276,8282,8284,8290,8292,8297,8299,8304],{"type":10,"tag":29,"props":8277,"children":8279},{"className":8278},[],[8280],{"type":15,"value":8281},"VkVideoEncodeAV1CapabilitiesKHR::codedPictureAlignment",{"type":15,"value":8283}," is added to inform applications of implementation requirements. If the requested ",{"type":10,"tag":29,"props":8285,"children":8287},{"className":8286},[],[8288],{"type":15,"value":8289},"codedExtent",{"type":15,"value":8291}," rounded up to be aligned to the 8x8 granularity is not aligned to ",{"type":10,"tag":29,"props":8293,"children":8295},{"className":8294},[],[8296],{"type":15,"value":981},{"type":15,"value":8298},", implementations will enlargen the resolution to be aligned to ",{"type":10,"tag":29,"props":8300,"children":8302},{"className":8301},[],[8303],{"type":15,"value":981},{"type":15,"value":8305},". This approach requires no change in application behavior on the encoder side, the actual override is well-defined, and encoding is performed according to this extent, allowing applications to compute the exact resolution of the bitstream. Applications can choose to align their input content to the implementation limitation, or let the implementation handle it. Either way, however, applications need to signal relevant cropping parameters in a side channel (i.e. a container) and handle that information on the decoder side if they intend to display or otherwise reproduce the content at its original resolution.",{"type":10,"tag":11,"props":8307,"children":8308},{},[8309],{"type":15,"value":8310},"For example:",{"type":10,"tag":76,"props":8312,"children":8313},{},[8314,8327,8348],{"type":10,"tag":80,"props":8315,"children":8316},{},[8317,8319,8325],{"type":15,"value":8318},"Implementations that report ",{"type":10,"tag":29,"props":8320,"children":8322},{"className":8321},[],[8323],{"type":15,"value":8324},"codedPictureAlignment = {8,8}",{"type":15,"value":8326}," are able to encode any resolution, the encoded resolution will always match the requested resolution.",{"type":10,"tag":80,"props":8328,"children":8329},{},[8330,8332,8338,8340,8346],{"type":15,"value":8331},"Implementation reports ",{"type":10,"tag":29,"props":8333,"children":8335},{"className":8334},[],[8336],{"type":15,"value":8337},"codedPictureAlignment = {16,16}",{"type":15,"value":8339},", and an application requests to code 1920x1080. Since 1920x1080 is not aligned to ",{"type":10,"tag":29,"props":8341,"children":8343},{"className":8342},[],[8344],{"type":15,"value":8345},"{16,16}",{"type":15,"value":8347},", the implementation will encode a 1920x1088 video.",{"type":10,"tag":80,"props":8349,"children":8350},{},[8351,8352,8357,8359,8364],{"type":15,"value":8331},{"type":10,"tag":29,"props":8353,"children":8355},{"className":8354},[],[8356],{"type":15,"value":8337},{"type":15,"value":8358},", and an application requests to code 1920x1082. The nearest 8x8 alignment of this resolution is 1920x1088, which is already aligned to ",{"type":10,"tag":29,"props":8360,"children":8362},{"className":8361},[],[8363],{"type":15,"value":981},{"type":15,"value":8365},". No override will occur, and the implementation will encode a 1920x1082 video.",{"type":10,"tag":8367,"props":8368,"children":8369},"style",{},[8370],{"type":15,"value":8371},"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":8373},[8374,8375,8376,8386,8395],{"id":19,"depth":174,"text":22},{"id":52,"depth":174,"text":55},{"id":187,"depth":174,"text":190,"children":8377},[8378,8379,8380,8381,8382,8383,8384,8385],{"id":194,"depth":459,"text":197},{"id":359,"depth":459,"text":362},{"id":377,"depth":459,"text":380},{"id":507,"depth":459,"text":510},{"id":1308,"depth":459,"text":1311},{"id":1577,"depth":459,"text":1580},{"id":2062,"depth":459,"text":2065},{"id":2160,"depth":459,"text":2163},{"id":2788,"depth":174,"text":2791,"children":8387},[8388,8389,8390,8391,8392,8393,8394],{"id":2794,"depth":459,"text":2797},{"id":3395,"depth":459,"text":3398},{"id":3977,"depth":459,"text":3980},{"id":4465,"depth":459,"text":4468},{"id":5196,"depth":459,"text":5199},{"id":5957,"depth":459,"text":5960},{"id":7054,"depth":459,"text":7057},{"id":7978,"depth":174,"text":7981,"children":8396},[8397,8398,8399,8400,8401,8402,8403,8405,8407],{"id":7984,"depth":459,"text":7987},{"id":8008,"depth":459,"text":8011},{"id":8067,"depth":459,"text":8070},{"id":8092,"depth":459,"text":8095},{"id":8110,"depth":459,"text":8113},{"id":8161,"depth":459,"text":8164},{"id":8172,"depth":459,"text":8404},"RESOLVED: How can the application indicate the use of a primary_ref_frame that is used for CDF data but not for picture prediction?",{"id":8204,"depth":459,"text":8406},"RESOLVED: Why there is no maxUnidirectionalCompoundGroup2ReferenceCount capability?",{"id":8251,"depth":459,"text":8254},"markdown",[8410,8415,8418,8421,8424,8427,8430,8433,8436,8439,8442,8445,8448,8451,8454,8457,8460,8463,8466,8469,8472,8475,8478,8481,8484,8487,8490,8493,8496,8499,8502,8505,8508,8511,8514,8517,8520,8523,8526,8529,8532,8535,8538,8541,8544,8547,8550,8553,8556,8559,8561,8564,8567,8570,8573,8576,8579,8582,8585,8588],{"index":8411,"title":8412,"id":8413,"appendix":8414},0,"Preamble","preamble",false,{"index":158,"title":8416,"id":8417,"appendix":8414},"Introduction","introduction",{"index":174,"title":8419,"id":8420,"appendix":8414},"Fundamentals","fundamentals",{"index":459,"title":8422,"id":8423,"appendix":8414},"Initialization","initialization",{"index":478,"title":8425,"id":8426,"appendix":8414},"Devices and Queues","devsandqueues",{"index":487,"title":8428,"id":8429,"appendix":8414},"Command Buffers","commandbuffers",{"index":600,"title":8431,"id":8432,"appendix":8414},"Synchronization and Cache Control","synchronization",{"index":609,"title":8434,"id":8435,"appendix":8414},"Render Pass","renderpass",{"index":618,"title":8437,"id":8438,"appendix":8414},"Shaders","shaders",{"index":627,"title":8440,"id":8441,"appendix":8414},"Pipelines","pipelines",{"index":636,"title":8443,"id":8444,"appendix":8414},"Memory Allocation","memory",{"index":645,"title":8446,"id":8447,"appendix":8414},"Resource Creation","resources",{"index":659,"title":8449,"id":8450,"appendix":8414},"Samplers","samplers",{"index":672,"title":8452,"id":8453,"appendix":8414},"Resource Descriptors","descriptorsets",{"index":685,"title":8455,"id":8456,"appendix":8414},"Shader Interfaces","interfaces",{"index":698,"title":8458,"id":8459,"appendix":8414},"Image Operations","textures",{"index":711,"title":8461,"id":8462,"appendix":8414},"Fragment Density Map Operations","fragmentdensitymapops",{"index":724,"title":8464,"id":8465,"appendix":8414},"Queries","queries",{"index":737,"title":8467,"id":8468,"appendix":8414},"Clear Commands","clears",{"index":750,"title":8470,"id":8471,"appendix":8414},"Copy Commands","copies",{"index":763,"title":8473,"id":8474,"appendix":8414},"Drawing Commands","drawing",{"index":776,"title":8476,"id":8477,"appendix":8414},"Fixed-Function Vertex Processing","fxvertex",{"index":789,"title":8479,"id":8480,"appendix":8414},"Tessellation","tessellation",{"index":802,"title":8482,"id":8483,"appendix":8414},"Geometry Shading","geometry",{"index":815,"title":8485,"id":8486,"appendix":8414},"Mesh Shading","mesh",{"index":828,"title":8488,"id":8489,"appendix":8414},"Cluster Culling Shading","cluster-culling",{"index":837,"title":8491,"id":8492,"appendix":8414},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":846,"title":8494,"id":8495,"appendix":8414},"Rasterization","primsrast",{"index":855,"title":8497,"id":8498,"appendix":8414},"Fragment Operations","fragops",{"index":3342,"title":8500,"id":8501,"appendix":8414},"The Framebuffer","framebuffer",{"index":3351,"title":8503,"id":8504,"appendix":8414},"Dispatching Commands","dispatch",{"index":3370,"title":8506,"id":8507,"appendix":8414},"Device-Generated Commands","device-generated-commands",{"index":3379,"title":8509,"id":8510,"appendix":8414},"Sparse Resources","sparsememory",{"index":3387,"title":8512,"id":8513,"appendix":8414},"Window System Integration (WSI)","wsi",{"index":3888,"title":8515,"id":8516,"appendix":8414},"Deferred Host Operations","deferred-host-operations",{"index":3896,"title":8518,"id":8519,"appendix":8414},"Private Data","private-data",{"index":3919,"title":8521,"id":8522,"appendix":8414},"Acceleration Structures","acceleration-structure",{"index":3928,"title":8524,"id":8525,"appendix":8414},"Micromap","micromap",{"index":3936,"title":8527,"id":8528,"appendix":8414},"Ray Traversal","ray-traversal",{"index":3952,"title":8530,"id":8531,"appendix":8414},"Ray Tracing","ray-tracing",{"index":3961,"title":8533,"id":8534,"appendix":8414},"Memory Decompression","memory-decompression",{"index":3969,"title":8536,"id":8537,"appendix":8414},"Video Coding","video-coding",{"index":5023,"title":8539,"id":8540,"appendix":8414},"Optical Flow","opticalflow",{"index":5031,"title":8542,"id":8543,"appendix":8414},"Execution Graphs","executiongraphs",{"index":5039,"title":8545,"id":8546,"appendix":8414},"External Compute Queues","_external_compute_queues",{"index":5056,"title":8548,"id":8549,"appendix":8414},"Extending Vulkan","extendingvulkan",{"index":5073,"title":8551,"id":8552,"appendix":8414},"Features","features",{"index":5094,"title":8554,"id":8555,"appendix":8414},"Limits","limits",{"index":5102,"title":8557,"id":8558,"appendix":8414},"Formats","formats",{"index":5124,"title":8560,"id":3881,"appendix":8414},"Additional Capabilities",{"index":5132,"title":8562,"id":8563,"appendix":8414},"Debugging","debugging",{"index":8411,"title":8565,"id":8566,"appendix":2835},"Vulkan Environment for SPIR-V","spirvenv",{"index":158,"title":8568,"id":8569,"appendix":2835},"Memory Model","memory-model",{"index":174,"title":8571,"id":8572,"appendix":2835},"Compressed Image Formats","compressed_image_formats",{"index":459,"title":8574,"id":8575,"appendix":2835},"Core Revisions (Informative)","versions",{"index":478,"title":8577,"id":8578,"appendix":2835},"Layers & Extensions (Informative)","extensions",{"index":487,"title":8580,"id":8581,"appendix":2835},"API Boilerplate","boilerplate",{"index":600,"title":8583,"id":8584,"appendix":2835},"Invariance","invariance",{"index":609,"title":8586,"id":8587,"appendix":2835},"Lexicon","lexicon",{"index":618,"title":8589,"id":8590,"appendix":2835},"Credits (Informative)","credits",[8592,8600,8604,8609,8613,8618,8621,8624,8627,8631,8635,8638,8641,8644,8646,8648,8651,8654,8658,8660,8664,8666,8669,8671,8674,8682,8686,8692,8697,8701,8706,8708,8712,8718,8724,8731,8733,8736,8742,8745,8749,8754,8758,8762,8766,8770,8773,8776,8782,8785,8788,8792,8796,8801,8805,8808,8810,8814,8819,8825,8828,8832,8836,8839,8845,8848,8852,8855,8859,8862,8866,8869,8874,8878,8881,8886,8891,8894,8897,8902,8905,8909,8914,8919,8923,8927,8931,8935,8940,8944,8948,8951,8954,8958,8961,8964,8967,8971,8976,8980,8983,8987,8992,8996,9001,9004,9007,9012,9016,9020,9023,9027,9032,9035,9040,9044,9047,9050,9054,9058,9062,9067,9071,9074,9078,9082,9086,9089,9093,9097,9101,9104,9106,9110,9113,9116,9119,9122,9125,9128,9131,9134,9137,9141,9145,9148,9151,9153,9155,9158,9161,9165,9169,9173,9176,9180,9183,9185,9188,9190,9194,9199,9202,9206,9209,9211,9215,9218,9225,9229,9233,9237,9243,9245,9249,9253,9256,9259,9263,9268,9273,9279,9283,9285,9289,9292,9297,9301,9306,9310,9314,9316,9319,9322,9324,9328,9331,9334,9339,9343,9347,9349,9354,9358,9361,9362,9364,9367,9369,9372,9375,9379,9383,9385,9389,9392,9395,9397,9398,9400,9403,9404,9408,9411,9414,9417,9421,9424,9427,9429,9432,9434,9437,9441,9444,9446,9448,9450,9451,9455,9458,9461,9466,9470,9473,9476,9479,9481,9483,9487,9491,9494,9497,9501,9504,9509,9513,9516,9520,9523,9526,9530,9534,9536,9541,9544,9548,9551,9554,9556,9559,9561,9564,9568,9571,9575,9578,9582,9586,9589,9592,9595,9598,9602,9605,9608,9610,9615,9616,9620,9623,9626,9629,9632,9634,9637,9640,9643,9646,9649,9652,9654,9658,9660,9663,9666,9668,9671,9675,9678,9680,9684,9687,9690,9693,9696,9700,9705,9710,9714,9719,9723,9726,9730,9734,9737,9740,9744,9748,9751,9754,9757,9761,9763,9768,9772,9774,9780,9783,9786,9789,9793,9796,9800,9805,9808,9812,9815,9816,9819,9821,9823,9825,9827,9830,9833,9836,9839,9842,9845,9847,9851,9855,9859,9863,9866,9869,9873,9876,9880,9884,9888,9890,9894,9898,9901,9904,9907,9910,9913,9916,9919,9922,9925,9928,9931,9934,9937,9940,9942,9946,9949,9953,9957,9960,9963,9966,9969,9972,9975,9979,9982,9986,9989,9995,9999,10003,10007],{"number":8593,"type":8594,"author":8595,"provisional":2835,"depends":8596,"platform":8597,"contact":8598,"extension":8599,"proposal":2835},135,"device","AMD","((VK_KHR_synchronization2+VK_KHR_spirv_1_4+VK_EXT_extended_dynamic_state),VK_VERSION_1_3)+VK_KHR_maintenance5+VK_KHR_pipeline_library","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":8601,"type":8594,"author":8595,"provisional":8414,"contact":8602,"extension":8603,"proposal":2835},477,"Stu Smith","VK_AMD_anti_lag",{"number":8605,"type":8594,"author":8595,"provisional":8414,"specialuse":8606,"contact":8607,"extension":8608,"proposal":8414},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":8610,"type":8594,"author":8595,"provisional":8414,"depends":8611,"contact":8598,"extension":8612,"proposal":8414},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":8614,"type":8594,"author":8595,"provisional":8414,"depends":8615,"contact":8616,"extension":8617,"proposal":8414},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":3888,"type":8594,"author":8595,"promotedto":8619,"provisional":8414,"contact":8607,"extension":8620,"proposal":8414},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":837,"type":8594,"author":8595,"provisional":8414,"contact":8622,"extension":8623,"proposal":8414},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":3928,"type":8594,"author":8595,"deprecatedby":8625,"provisional":8414,"contact":8622,"extension":8626,"proposal":8414},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":8628,"type":8594,"author":8595,"deprecatedby":8625,"provisional":8414,"contact":8629,"extension":8630,"proposal":8414},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":8632,"type":8594,"author":8595,"provisional":8414,"contact":8633,"extension":8634,"proposal":8414},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":8636,"type":8594,"author":8595,"provisional":8414,"contact":8616,"extension":8637,"proposal":8414},137,"VK_AMD_mixed_attachment_samples",{"number":3919,"type":8594,"author":8595,"obsoletedby":8639,"provisional":8414,"contact":8616,"extension":8640,"proposal":8414},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":8642,"type":8594,"author":8595,"provisional":8414,"contact":8616,"extension":8643,"proposal":8414},184,"VK_AMD_pipeline_compiler_control",{"number":750,"type":8594,"author":8595,"provisional":8414,"contact":8607,"extension":8645,"proposal":8414},"VK_AMD_rasterization_order",{"number":3936,"type":8594,"author":8595,"provisional":8414,"contact":8622,"extension":8647,"proposal":8414},"VK_AMD_shader_ballot",{"number":8649,"type":8594,"author":8595,"provisional":8414,"depends":8611,"contact":8633,"extension":8650,"proposal":8414},186,"VK_AMD_shader_core_properties",{"number":8652,"type":8594,"author":8595,"provisional":8414,"depends":8650,"contact":8616,"extension":8653,"proposal":8414},228,"VK_AMD_shader_core_properties2",{"number":8655,"type":8594,"author":8656,"provisional":8414,"depends":8611,"contact":8598,"extension":8657,"proposal":2835},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":789,"type":8594,"author":8595,"provisional":8414,"contact":8629,"extension":8659,"proposal":8414},"VK_AMD_shader_explicit_vertex_parameter",{"number":8661,"type":8594,"author":8595,"provisional":8414,"contact":8662,"extension":8663,"proposal":8414},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":5094,"type":8594,"author":8595,"provisional":8414,"contact":8622,"extension":8665,"proposal":8414},"VK_AMD_shader_image_load_store_lod",{"number":5031,"type":8594,"author":8595,"provisional":8414,"specialuse":8606,"contact":8667,"extension":8668,"proposal":8414},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":776,"type":8594,"author":8595,"provisional":8414,"contact":8629,"extension":8670,"proposal":8414},"VK_AMD_shader_trinary_minmax",{"number":5023,"type":8594,"author":8595,"provisional":8414,"depends":8611,"contact":8672,"extension":8673,"proposal":8414},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":8675,"type":8594,"author":8676,"provisional":8414,"depends":8677,"platform":8678,"specialuse":8679,"contact":8680,"extension":8681,"proposal":2835},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":8683,"type":8594,"author":8676,"provisional":8414,"depends":8684,"platform":8678,"contact":8685,"extension":8677,"proposal":8414},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":8687,"type":8594,"author":8688,"provisional":8414,"depends":8689,"contact":8690,"extension":8691,"proposal":2835},597,"ARM","VK_EXT_opacity_micromap","Mathieu Robart @mathieurobart-arm","VK_ARM_pipeline_opacity_micromap",{"number":8693,"type":8594,"author":8688,"promotedto":8694,"provisional":8414,"depends":8611,"contact":8695,"extension":8696,"proposal":8414},343,"VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":8698,"type":8594,"author":8688,"provisional":8414,"depends":8699,"contact":8695,"extension":8700,"proposal":2835},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":8702,"type":8594,"author":8688,"provisional":8414,"depends":8703,"contact":8704,"extension":8705,"proposal":8414},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":8707,"type":8594,"author":8688,"provisional":8414,"depends":8611,"contact":8704,"extension":8703,"proposal":8414},498,{"number":8709,"type":8594,"author":8688,"provisional":8414,"depends":8710,"contact":8695,"extension":8711,"proposal":8414},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":8713,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8716,"extension":8717,"proposal":8414},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":8719,"type":8720,"author":8656,"provisional":8414,"depends":8721,"contact":8722,"extension":8723,"proposal":8414},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":8725,"type":8720,"author":8726,"provisional":8414,"depends":8721,"platform":8727,"ratified":8728,"contact":8729,"extension":8730,"proposal":8414},90,"NV","xlib_xrandr","vulkan","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":8732,"proposal":8414},"VK_EXT_application_parameters",{"number":6850,"type":8594,"author":8688,"provisional":8414,"depends":8611,"ratified":8734,"contact":8695,"extension":8735,"proposal":8414},"vulkan,vulkansc","VK_EXT_astc_decode_mode",{"number":8737,"type":8594,"author":8656,"provisional":8414,"depends":8738,"ratified":8728,"specialuse":8739,"contact":8740,"extension":8741,"proposal":2835},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","glemulation,d3demulation","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":8743,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8739,"contact":8716,"extension":8744,"proposal":2835},340,"VK_EXT_attachment_feedback_loop_layout",{"number":8746,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8734,"contact":8747,"extension":8748,"proposal":8414},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":8750,"type":8594,"author":8656,"provisional":8414,"depends":8751,"ratified":8728,"specialuse":8739,"contact":8752,"extension":8753,"proposal":8414},412,"VK_EXT_custom_border_color","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":8755,"type":8594,"author":8726,"deprecatedby":8756,"provisional":8414,"depends":8611,"contact":8747,"extension":8757,"proposal":8414},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":8759,"type":8594,"author":8656,"promotedto":8760,"provisional":8414,"depends":8611,"contact":8607,"extension":8761,"proposal":2835},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":8763,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8764,"extension":8765,"proposal":8414},382,"Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":8767,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":8768,"extension":8769,"proposal":8414},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":8771,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8772,"proposal":8414},102,"VK_EXT_conservative_rasterization",{"number":8774,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"specialuse":8739,"contact":8775,"extension":8751,"proposal":8414},288,"Liam Middlebrook @liam-middlebrook",{"number":802,"type":8594,"author":8777,"promotedto":8778,"provisional":8414,"depends":8779,"specialuse":8563,"contact":8780,"extension":8781,"proposal":8414},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":659,"type":8720,"author":8783,"deprecatedby":8778,"provisional":8414,"specialuse":8563,"contact":8784,"extension":8779,"proposal":8414},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":8786,"type":8720,"author":8656,"provisional":8414,"ratified":8734,"specialuse":8563,"contact":8787,"extension":8778,"proposal":8414},129,"Mark Young @marky-lunarg",{"number":8789,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8790,"contact":8716,"extension":8791,"proposal":2835},284,"d3demulation","VK_EXT_depth_bias_control",{"number":8793,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8794,"extension":8795,"proposal":2835},583,"Jules Blok @jules","VK_EXT_depth_clamp_control",{"number":8797,"type":8594,"author":8656,"promotedto":8798,"provisional":8414,"depends":8611,"ratified":8728,"contact":8799,"extension":8800,"proposal":8414},422,"VK_KHR_depth_clamp_zero_one","Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":8802,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8679,"contact":8803,"extension":8804,"proposal":8414},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":8806,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"specialuse":8790,"contact":8752,"extension":8807,"proposal":8414},103,"VK_EXT_depth_clip_enable",{"number":685,"type":8594,"author":8726,"provisional":8414,"ratified":8734,"contact":8752,"extension":8809,"proposal":8414},"VK_EXT_depth_range_unrestricted",{"number":8811,"type":8594,"author":8656,"provisional":8414,"depends":8812,"ratified":8728,"contact":8598,"extension":8813,"proposal":2835},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":8815,"type":8594,"author":8726,"promotedto":8816,"provisional":8414,"depends":8817,"ratified":8728,"contact":8747,"extension":8818,"proposal":8414},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":8820,"type":8594,"author":8656,"provisional":8414,"depends":8821,"specialuse":8822,"contact":8823,"extension":8824,"proposal":8414},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":8826,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8823,"extension":8827,"proposal":2835},342,"VK_EXT_device_fault",{"number":8829,"type":8594,"author":8656,"provisional":8414,"depends":8830,"ratified":8728,"contact":8740,"extension":8831,"proposal":2835},573,"((VK_KHR_buffer_device_address,VK_VERSION_1_2)+VK_KHR_maintenance5),VK_VERSION_1_3","VK_EXT_device_generated_commands",{"number":8833,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8606,"contact":8834,"extension":8835,"proposal":8414},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":8837,"type":8720,"author":8726,"provisional":8414,"depends":8838,"ratified":8734,"contact":8729,"extension":8721,"proposal":8414},89,"VK_KHR_display",{"number":8840,"type":8720,"author":8656,"provisional":8414,"depends":8841,"platform":8842,"ratified":8728,"contact":8843,"extension":8844,"proposal":8414},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":8846,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8847,"proposal":8414},100,"VK_EXT_discard_rectangles",{"number":8849,"type":8594,"author":8726,"provisional":8414,"depends":8850,"ratified":8734,"contact":8729,"extension":8851,"proposal":8414},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":8853,"type":8720,"author":8726,"provisional":8414,"depends":8838,"ratified":8734,"contact":8729,"extension":8854,"proposal":8414},91,"VK_EXT_display_surface_counter",{"number":8856,"type":8594,"author":8656,"provisional":8414,"depends":8857,"ratified":8728,"contact":8752,"extension":8858,"proposal":2835},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":8860,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8752,"extension":8861,"proposal":8414},268,"VK_EXT_extended_dynamic_state",{"number":8863,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8864,"extension":8865,"proposal":8414},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":8867,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8728,"contact":8752,"extension":8868,"proposal":2835},456,"VK_EXT_extended_dynamic_state3",{"number":8870,"type":8594,"author":8656,"provisional":8414,"depends":8871,"ratified":8728,"contact":8872,"extension":8873,"proposal":2835},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @linyaa-kiwi","VK_EXT_external_memory_acquire_unmodified",{"number":8875,"type":8594,"author":8656,"provisional":8414,"depends":8876,"ratified":8734,"contact":8872,"extension":8877,"proposal":8414},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":8879,"type":8594,"author":8656,"provisional":8414,"depends":8871,"ratified":8734,"contact":8607,"extension":8880,"proposal":8414},179,"VK_EXT_external_memory_host",{"number":8882,"type":8594,"author":8656,"provisional":8414,"depends":8871,"platform":8883,"ratified":8728,"contact":8884,"extension":8885,"proposal":2835},603,"metal","Aitor Camacho Larrondo @aitor-lunarg","VK_EXT_external_memory_metal",{"number":8887,"type":8594,"author":8888,"provisional":8414,"ratified":8734,"contact":8889,"extension":8890,"proposal":8414},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":8892,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8889,"extension":8893,"proposal":8414},219,"VK_EXT_fragment_density_map",{"number":8895,"type":8594,"author":8656,"provisional":8414,"depends":8893,"ratified":8728,"contact":8889,"extension":8896,"proposal":8414},333,"VK_EXT_fragment_density_map2",{"number":8898,"type":8594,"author":8656,"provisional":8414,"depends":8899,"contact":8900,"extension":8901,"proposal":2835},620,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map+(VK_KHR_create_renderpass2,VK_VERSION_1_2)+(VK_VERSION_1_3,VK_KHR_dynamic_rendering)","Connor Abbott @cwabbott0","VK_EXT_fragment_density_map_offset",{"number":8903,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8904,"proposal":8414},252,"VK_EXT_fragment_shader_interlock",{"number":8906,"type":8594,"author":8656,"provisional":8414,"ratified":8728,"contact":8907,"extension":8908,"proposal":2835},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":8910,"type":8594,"author":8656,"provisional":8414,"depends":8911,"platform":8912,"ratified":8728,"contact":8729,"extension":8913,"proposal":8414},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":8915,"type":8594,"author":8656,"promotedto":8916,"provisional":8414,"contact":8917,"extension":8918,"proposal":8414},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":8920,"type":8594,"author":8656,"promotedto":8916,"provisional":8414,"depends":8921,"contact":8834,"extension":8922,"proposal":8414},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":8924,"type":8594,"author":8595,"provisional":8414,"depends":8925,"ratified":8728,"contact":8598,"extension":8926,"proposal":2835},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":8928,"type":8594,"author":8783,"provisional":8414,"depends":8929,"ratified":8734,"contact":8784,"extension":8930,"proposal":8414},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":8932,"type":8720,"author":8656,"provisional":8414,"depends":8841,"ratified":8734,"contact":8933,"extension":8934,"proposal":8414},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":8936,"type":8594,"author":8656,"promotedto":8937,"provisional":8414,"depends":8938,"ratified":8728,"contact":8803,"extension":8939,"proposal":2835},271,"VK_VERSION_1_4","((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":8941,"type":8594,"author":8656,"promotedto":8816,"provisional":8414,"depends":8611,"contact":8942,"extension":8943,"proposal":8414},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":8945,"type":8594,"author":8656,"provisional":8414,"depends":8946,"ratified":8728,"specialuse":8679,"contact":8740,"extension":8947,"proposal":8414},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":8949,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8695,"extension":8950,"proposal":2835},339,"VK_EXT_image_compression_control",{"number":8952,"type":8594,"author":8656,"provisional":8414,"depends":8950,"ratified":8728,"contact":8695,"extension":8953,"proposal":8414},438,"VK_EXT_image_compression_control_swapchain",{"number":8955,"type":8594,"author":8656,"provisional":8414,"depends":8956,"ratified":8734,"contact":8872,"extension":8957,"proposal":8414},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":8959,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8799,"extension":8960,"proposal":8414},336,"VK_EXT_image_robustness",{"number":8962,"type":8594,"author":8656,"provisional":8414,"depends":8946,"specialuse":8790,"contact":8740,"extension":8963,"proposal":2835},419,"VK_EXT_image_sliced_view_of_3d",{"number":8965,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8716,"extension":8966,"proposal":8414},392,"VK_EXT_image_view_min_lod",{"number":8968,"type":8594,"author":8656,"promotedto":8969,"provisional":8414,"depends":8611,"contact":8752,"extension":8970,"proposal":8414},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":8972,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8973,"contact":8974,"extension":8975,"proposal":8414},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":8977,"type":8720,"author":8656,"provisional":8414,"ratified":8734,"contact":8978,"extension":8979,"proposal":2835},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":8981,"type":8594,"author":8656,"provisional":8414,"depends":8611,"specialuse":8679,"contact":8803,"extension":8982,"proposal":2835},466,"VK_EXT_legacy_dithering",{"number":8984,"type":8594,"author":8656,"provisional":8414,"depends":8985,"ratified":8728,"specialuse":8679,"contact":8740,"extension":8986,"proposal":2835},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":8988,"type":8594,"author":8656,"promotedto":8989,"provisional":8414,"depends":8611,"specialuse":8990,"contact":8747,"extension":8991,"proposal":8414},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":8993,"type":8594,"author":8656,"promotedto":8994,"provisional":8414,"ratified":8728,"contact":8803,"extension":8995,"proposal":8414},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":8997,"type":8594,"author":8656,"provisional":8414,"depends":8998,"ratified":8728,"contact":8999,"extension":9000,"proposal":2835},273,"VK_KHR_map_memory2,VK_VERSION_1_4","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":9002,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8747,"extension":9003,"proposal":8414},238,"VK_EXT_memory_budget",{"number":9005,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8747,"extension":9006,"proposal":8414},239,"VK_EXT_memory_priority",{"number":9008,"type":8594,"author":8656,"provisional":8414,"depends":9009,"contact":9010,"extension":9011,"proposal":2835},329,"VK_KHR_spirv_1_4,VK_VERSION_1_2","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":9013,"type":8594,"author":8656,"provisional":8414,"platform":8883,"ratified":8728,"contact":9014,"extension":9015,"proposal":2835},312,"Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":9017,"type":8720,"author":8656,"provisional":8414,"depends":8841,"platform":8883,"ratified":8728,"contact":9018,"extension":9019,"proposal":8414},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":9021,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8740,"extension":9022,"proposal":8414},393,"VK_EXT_multi_draw",{"number":9024,"type":8594,"author":8656,"provisional":8414,"depends":9025,"ratified":8728,"contact":8803,"extension":9026,"proposal":2835},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":9028,"type":8594,"author":8656,"provisional":8414,"depends":9029,"ratified":8728,"specialuse":8790,"contact":9030,"extension":9031,"proposal":2835},495,"VK_KHR_maintenance3,VK_VERSION_1_1","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":9033,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":8752,"extension":9034,"proposal":8414},452,"VK_EXT_nested_command_buffer",{"number":9036,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":9037,"contact":9038,"extension":9039,"proposal":2835},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":9041,"type":8594,"author":8656,"provisional":8414,"depends":9042,"ratified":8728,"contact":9043,"extension":8689,"proposal":2835},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness",{"number":9045,"type":8594,"author":8656,"provisional":8414,"depends":9006,"contact":8752,"extension":9046,"proposal":8414},413,"VK_EXT_pageable_device_local_memory",{"number":9048,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8616,"extension":9049,"proposal":8414},213,"VK_EXT_pci_bus_info",{"number":9051,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":9052,"extension":9053,"proposal":8414},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":9055,"type":8594,"author":8595,"promotedto":8714,"provisional":8414,"depends":8611,"contact":9056,"extension":9057,"proposal":8414},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":9059,"type":8594,"author":8783,"promotedto":8714,"provisional":8414,"specialuse":8606,"contact":9060,"extension":9061,"proposal":8414},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":9063,"type":8594,"author":8656,"provisional":8414,"depends":9064,"contact":9065,"extension":9066,"proposal":2835},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":9068,"type":8594,"author":8656,"provisional":8414,"depends":8611,"contact":9069,"extension":9070,"proposal":8414},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":9072,"type":8594,"author":8656,"promotedto":8937,"provisional":8414,"depends":8611,"contact":8803,"extension":9073,"proposal":2835},467,"VK_EXT_pipeline_protected_access",{"number":6866,"type":8594,"author":9075,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8728,"contact":9076,"extension":9077,"proposal":8414},"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":9079,"type":8594,"author":8726,"provisional":8414,"ratified":8734,"contact":9080,"extension":9081,"proposal":8414},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":9083,"type":8594,"author":8656,"provisional":8414,"depends":8929,"ratified":8728,"contact":9084,"extension":9085,"proposal":2835},362,"Lionel Duc @nvlduc","VK_EXT_present_mode_fifo_latest_ready",{"number":9087,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8679,"contact":8803,"extension":9088,"proposal":8414},357,"VK_EXT_primitive_topology_list_restart",{"number":9090,"type":8594,"author":8656,"provisional":8414,"depends":9091,"ratified":8728,"specialuse":8679,"contact":8803,"extension":9092,"proposal":2835},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":9094,"type":8594,"author":8726,"promotedto":8714,"provisional":8414,"depends":8611,"contact":9095,"extension":9096,"proposal":8414},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":9098,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8679,"contact":9099,"extension":9100,"proposal":8414},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":9102,"type":8594,"author":8656,"provisional":8414,"depends":8871,"ratified":8734,"contact":8872,"extension":9103,"proposal":8414},127,"VK_EXT_queue_family_foreign",{"number":9105,"type":8594,"author":8688,"provisional":8414,"depends":8611,"ratified":8728,"contact":8695,"extension":8694,"proposal":2835},464,{"number":9107,"type":8594,"author":8656,"provisional":8414,"depends":9108,"ratified":8728,"contact":8695,"extension":9109,"proposal":8414},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":9111,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8775,"extension":9112,"proposal":8414},287,"VK_EXT_robustness2",{"number":9114,"type":8594,"author":8595,"provisional":8414,"depends":8611,"ratified":8734,"contact":8607,"extension":9115,"proposal":8414},144,"VK_EXT_sample_locations",{"number":9117,"type":8594,"author":8726,"promotedto":8816,"provisional":8414,"depends":8611,"contact":8747,"extension":9118,"proposal":8414},131,"VK_EXT_sampler_filter_minmax",{"number":9120,"type":8594,"author":8656,"promotedto":8816,"provisional":8414,"depends":8611,"contact":8598,"extension":9121,"proposal":8414},222,"VK_EXT_scalar_block_layout",{"number":9123,"type":8594,"author":8656,"promotedto":8816,"provisional":8414,"contact":8607,"extension":9124,"proposal":8414},247,"VK_EXT_separate_stencil_usage",{"number":9126,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8734,"contact":8864,"extension":9127,"proposal":8414},261,"VK_EXT_shader_atomic_float",{"number":9129,"type":8594,"author":8656,"provisional":8414,"depends":9127,"ratified":8728,"contact":8999,"extension":9130,"proposal":8414},274,"VK_EXT_shader_atomic_float2",{"number":9132,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8747,"extension":9133,"proposal":8414},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":9135,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8598,"extension":9136,"proposal":8414},235,"VK_EXT_shader_image_atomic_int64",{"number":9138,"type":8594,"author":8656,"provisional":8414,"depends":9139,"ratified":8728,"contact":9065,"extension":9140,"proposal":2835},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":9142,"type":8594,"author":8656,"provisional":8414,"depends":8857,"ratified":8728,"contact":9143,"extension":9144,"proposal":2835},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":9146,"type":8594,"author":8656,"provisional":8414,"ratified":8728,"contact":8704,"extension":9147,"proposal":2835},565,"VK_EXT_shader_replicated_composites",{"number":9149,"type":8594,"author":8656,"provisional":8414,"ratified":8734,"contact":8622,"extension":9150,"proposal":8414},141,"VK_EXT_shader_stencil_export",{"number":6824,"type":8594,"author":8726,"deprecatedby":8816,"provisional":8414,"contact":9080,"extension":9152,"proposal":8414},"VK_EXT_shader_subgroup_ballot",{"number":6833,"type":8594,"author":8726,"deprecatedby":8710,"provisional":8414,"contact":9080,"extension":9154,"proposal":8414},"VK_EXT_shader_subgroup_vote",{"number":9156,"type":8594,"author":8656,"provisional":8414,"depends":8714,"ratified":8728,"contact":8695,"extension":9157,"proposal":2835},396,"VK_EXT_shader_tile_image",{"number":9159,"type":8594,"author":8726,"promotedto":8816,"provisional":8414,"contact":9080,"extension":9160,"proposal":8414},163,"VK_EXT_shader_viewport_index_layer",{"number":9162,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8710,"ratified":8715,"contact":9163,"extension":9164,"proposal":8414},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":9166,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8728,"contact":9167,"extension":9168,"proposal":2835},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":9170,"type":8720,"author":8656,"provisional":8414,"depends":9171,"ratified":8728,"contact":8803,"extension":9172,"proposal":2835},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":9174,"type":8720,"author":8783,"provisional":8414,"depends":8841,"ratified":8734,"contact":8784,"extension":9175,"proposal":8414},105,"VK_EXT_swapchain_colorspace",{"number":9177,"type":8594,"author":8656,"provisional":8414,"depends":9178,"ratified":8728,"contact":8803,"extension":9179,"proposal":2835},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":9181,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8747,"extension":9182,"proposal":8414},282,"VK_EXT_texel_buffer_alignment",{"number":6842,"type":8594,"author":8688,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8715,"contact":8695,"extension":9184,"proposal":8414},"VK_EXT_texture_compression_astc_hdr",{"number":9186,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"contact":8598,"extension":9187,"proposal":8414},246,"VK_EXT_tooling_info",{"number":3342,"type":8594,"author":8726,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":9189,"contact":8752,"extension":9091,"proposal":8414},"glemulation,d3demulation,devtools",{"number":9191,"type":8594,"author":8783,"provisional":8414,"ratified":8728,"contact":9192,"extension":9193,"proposal":8414},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":9195,"type":8720,"author":9196,"deprecatedby":8979,"provisional":8414,"ratified":8728,"specialuse":8563,"contact":9197,"extension":9198,"proposal":8414},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":6774,"type":8720,"author":8783,"deprecatedby":8979,"provisional":8414,"specialuse":8563,"contact":9200,"extension":9201,"proposal":8414},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":9203,"type":8594,"author":8726,"promotedto":9204,"provisional":8414,"depends":8611,"contact":8768,"extension":9205,"proposal":8414},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":9207,"type":8594,"author":8656,"provisional":8414,"depends":8611,"contact":8752,"extension":9208,"proposal":8414},609,"VK_EXT_vertex_attribute_robustness",{"number":9210,"type":8594,"author":8656,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8985,"proposal":8414},353,{"number":9212,"type":8594,"author":8656,"promotedto":8714,"provisional":8414,"depends":9108,"ratified":8715,"contact":9213,"extension":9214,"proposal":8414},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":9216,"type":8594,"author":8656,"provisional":8414,"depends":9108,"ratified":8734,"contact":8752,"extension":9217,"proposal":8414},253,"VK_EXT_ycbcr_image_arrays",{"number":9219,"type":8594,"author":9220,"provisional":8414,"depends":9221,"platform":9222,"contact":9223,"extension":9224,"proposal":8414},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":9226,"type":8594,"author":9220,"provisional":8414,"depends":9227,"platform":9222,"contact":9223,"extension":9228,"proposal":8414},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":9230,"type":8594,"author":9220,"provisional":8414,"depends":9231,"platform":9222,"contact":9223,"extension":9232,"proposal":8414},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":9234,"type":8720,"author":9220,"provisional":8414,"depends":8841,"platform":9222,"contact":9235,"extension":9236,"proposal":8414},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":9238,"type":8594,"author":9239,"provisional":8414,"depends":9240,"platform":9241,"contact":9060,"extension":9242,"proposal":8414},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":5132,"type":8720,"author":9239,"provisional":8414,"depends":8841,"platform":9241,"contact":9060,"extension":9244,"proposal":8414},"VK_GGP_stream_descriptor_surface",{"number":9246,"type":8594,"author":8783,"provisional":8414,"contact":9247,"extension":9248,"proposal":8414},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":9250,"type":8594,"author":8783,"provisional":8414,"depends":8929,"contact":9251,"extension":9252,"proposal":8414},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":9254,"type":8594,"author":8783,"provisional":8414,"contact":9247,"extension":9255,"proposal":8414},224,"VK_GOOGLE_hlsl_functionality1",{"number":9257,"type":8720,"author":8783,"provisional":8414,"depends":8841,"specialuse":8679,"contact":8803,"extension":9258,"proposal":2835},434,"VK_GOOGLE_surfaceless_query",{"number":9260,"type":8594,"author":8783,"provisional":8414,"contact":9261,"extension":9262,"proposal":8414},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":9264,"type":8594,"author":9265,"provisional":8414,"depends":8611,"contact":9266,"extension":9267,"proposal":2835},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":9269,"type":8594,"author":9265,"provisional":8414,"depends":9270,"contact":9271,"extension":9272,"proposal":8414},591,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_swapchain+VK_EXT_hdr_metadata","Zehui Lin @bactlink","VK_HUAWEI_hdr_vivid",{"number":9274,"type":8594,"author":9275,"provisional":8414,"depends":9276,"contact":9277,"extension":9278,"proposal":2835},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":9280,"type":8594,"author":9265,"provisional":8414,"depends":9281,"contact":9277,"extension":9282,"proposal":8414},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":711,"type":8594,"author":9075,"provisional":8414,"contact":8598,"extension":9284,"proposal":8414},"VK_IMG_filter_cubic",{"number":5913,"type":8594,"author":9075,"deprecatedby":9286,"provisional":8414,"contact":9287,"extension":9288,"proposal":8414},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":9290,"type":8594,"author":9075,"provisional":8414,"depends":8611,"specialuse":8679,"contact":8907,"extension":9291,"proposal":8414},111,"VK_IMG_relaxed_line_rasterization",{"number":9293,"type":8594,"author":9294,"provisional":8414,"specialuse":8606,"contact":9295,"extension":9296,"proposal":8414},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":9298,"type":8594,"author":9294,"provisional":8414,"depends":8611,"contact":9299,"extension":9300,"proposal":8414},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":9302,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9304,"ratified":8728,"contact":8695,"extension":9305,"proposal":8414},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":9307,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9304,"ratified":8728,"contact":9308,"extension":9309,"proposal":8414},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":9311,"type":8594,"author":9303,"provisional":8414,"depends":9312,"ratified":8728,"contact":9080,"extension":9313,"proposal":8414},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":627,"type":8720,"author":9303,"provisional":8414,"depends":8841,"platform":8678,"ratified":8728,"contact":8685,"extension":9315,"proposal":8414},"VK_KHR_android_surface",{"number":9317,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":8598,"extension":9318,"proposal":8414},158,"VK_KHR_bind_memory2",{"number":9320,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9321,"ratified":8728,"contact":8747,"extension":8756,"proposal":8414},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":9323,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8734,"contact":8974,"extension":8760,"proposal":8414},544,{"number":9325,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":9326,"extension":9327,"proposal":2835},512,"Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":9329,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":8704,"extension":9330,"proposal":2835},507,"VK_KHR_cooperative_matrix",{"number":9332,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8734,"contact":8889,"extension":9333,"proposal":8414},338,"VK_KHR_copy_commands2",{"number":9335,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9336,"ratified":8728,"contact":9337,"extension":9338,"proposal":8414},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":9340,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9341,"ratified":8728,"contact":8729,"extension":9342,"proposal":8414},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":9344,"type":8594,"author":9303,"provisional":8414,"ratified":8728,"contact":9345,"extension":9346,"proposal":8414},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":9348,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":8799,"extension":8798,"proposal":8414},605,{"number":9350,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9351,"ratified":8728,"contact":9352,"extension":9353,"proposal":8414},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":9355,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":9356,"extension":9357,"proposal":8414},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":6741,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9359,"ratified":8728,"contact":8747,"extension":9360,"proposal":8414},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":6902,"type":8720,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":8747,"extension":9359,"proposal":8414},{"number":459,"type":8720,"author":9303,"provisional":8414,"depends":8841,"ratified":8734,"contact":9363,"extension":8838,"proposal":8414},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":478,"type":8594,"author":9303,"provisional":8414,"depends":9365,"ratified":8734,"contact":8729,"extension":9366,"proposal":8414},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":9368,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"ratified":8728,"contact":8752,"extension":8619,"proposal":8414},170,{"number":9370,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":8607,"extension":9371,"proposal":8414},197,"VK_KHR_driver_properties",{"number":5056,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":9373,"ratified":8728,"contact":8598,"extension":9374,"proposal":2835},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":9376,"type":8594,"author":8595,"promotedto":8937,"provisional":8414,"depends":9377,"ratified":8728,"contact":8598,"extension":9378,"proposal":2835},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":9380,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9381,"ratified":8728,"contact":8685,"extension":9382,"proposal":8414},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":9384,"type":8720,"author":9303,"promotedto":8710,"provisional":8414,"depends":8611,"ratified":8728,"contact":8685,"extension":9381,"proposal":8414},113,{"number":9386,"type":8594,"author":9303,"provisional":8414,"depends":9387,"ratified":8734,"contact":8685,"extension":9388,"proposal":8414},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":9390,"type":8594,"author":9303,"provisional":8414,"depends":9382,"platform":8912,"ratified":8728,"contact":8685,"extension":9391,"proposal":8414},115,"VK_KHR_external_fence_win32",{"number":6961,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9393,"ratified":8728,"contact":8729,"extension":9394,"proposal":8414},"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":6910,"type":8720,"author":9303,"promotedto":8710,"provisional":8414,"depends":8611,"ratified":8728,"contact":8729,"extension":9396,"proposal":8414},"VK_KHR_external_memory_capabilities",{"number":7002,"type":8594,"author":9303,"provisional":8414,"depends":8871,"ratified":8734,"contact":8729,"extension":8876,"proposal":8414},{"number":6994,"type":8594,"author":9303,"provisional":8414,"depends":8871,"platform":8912,"ratified":8728,"contact":8729,"extension":9399,"proposal":8414},"VK_KHR_external_memory_win32",{"number":7042,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9401,"ratified":8728,"contact":8729,"extension":9402,"proposal":8414},"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":7034,"type":8720,"author":9303,"promotedto":8710,"provisional":8414,"depends":8611,"ratified":8728,"contact":8729,"extension":9401,"proposal":8414},{"number":9405,"type":8594,"author":9303,"provisional":8414,"depends":9406,"ratified":8734,"contact":8729,"extension":9407,"proposal":8414},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":9409,"type":8594,"author":9303,"provisional":8414,"depends":9402,"platform":8912,"ratified":8728,"contact":8729,"extension":9410,"proposal":8414},79,"VK_KHR_external_semaphore_win32",{"number":9412,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8728,"contact":9295,"extension":9413,"proposal":8414},361,"VK_KHR_format_feature_flags2",{"number":9415,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":8602,"extension":9416,"proposal":2835},323,"VK_KHR_fragment_shader_barycentric",{"number":9418,"type":8594,"author":9303,"provisional":8414,"depends":9419,"ratified":8734,"contact":8598,"extension":9420,"proposal":2835},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":9422,"type":8720,"author":9303,"provisional":8414,"depends":8838,"ratified":8734,"contact":8729,"extension":9423,"proposal":8414},122,"VK_KHR_get_display_properties2",{"number":9425,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":8999,"extension":9426,"proposal":8414},147,"VK_KHR_get_memory_requirements2",{"number":6733,"type":8720,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":8747,"extension":9428,"proposal":8414},"VK_KHR_get_physical_device_properties2",{"number":9430,"type":8720,"author":9303,"provisional":8414,"depends":8841,"ratified":8734,"contact":8729,"extension":9431,"proposal":8414},120,"VK_KHR_get_surface_capabilities2",{"number":9433,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8734,"contact":8598,"extension":8916,"proposal":8414},189,{"number":9435,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"ratified":8728,"contact":8999,"extension":9436,"proposal":8414},148,"VK_KHR_image_format_list",{"number":9438,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9439,"ratified":8728,"contact":9337,"extension":9440,"proposal":8414},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":9442,"type":8594,"author":9303,"provisional":8414,"depends":8929,"ratified":8734,"contact":9251,"extension":9443,"proposal":8414},85,"VK_KHR_incremental_present",{"number":9445,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8969,"proposal":8414},534,{"number":9447,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8734,"contact":8752,"extension":8989,"proposal":8414},535,{"number":9449,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"ratified":8728,"contact":8803,"extension":8994,"proposal":2835},527,{"number":6882,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":8752,"extension":8639,"proposal":8414},{"number":9452,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":9453,"extension":9454,"proposal":8414},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":9456,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":8611,"ratified":8728,"contact":8747,"extension":9457,"proposal":8414},169,"VK_KHR_maintenance3",{"number":9459,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8710,"ratified":8728,"contact":8752,"extension":9460,"proposal":8414},414,"VK_KHR_maintenance4",{"number":9462,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":9463,"ratified":8728,"contact":9464,"extension":9465,"proposal":2835},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":9467,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8710,"ratified":8728,"contact":9468,"extension":9469,"proposal":2835},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":9471,"type":8594,"author":9303,"provisional":8414,"depends":8710,"ratified":8728,"contact":8740,"extension":9472,"proposal":2835},563,"VK_KHR_maintenance7",{"number":9474,"type":8594,"author":9303,"provisional":8414,"depends":8710,"ratified":8728,"contact":8740,"extension":9475,"proposal":2835},575,"VK_KHR_maintenance8",{"number":9477,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"ratified":8728,"contact":8999,"extension":9478,"proposal":2835},272,"VK_KHR_map_memory2",{"number":5183,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":8611,"ratified":8728,"contact":8747,"extension":9480,"proposal":8414},"VK_KHR_multiview",{"extension":9482,"proposal":8414},"VK_KHR_object_refresh",{"number":9484,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8734,"specialuse":8606,"contact":9485,"extension":9486,"proposal":8414},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":9488,"type":8594,"author":9303,"provisional":8414,"depends":9489,"ratified":8728,"contact":9464,"extension":9490,"proposal":2835},484,"VK_KHR_maintenance5,VK_VERSION_1_4","VK_KHR_pipeline_binary",{"number":9492,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"specialuse":8606,"contact":8999,"extension":9493,"proposal":8414},270,"VK_KHR_pipeline_executable_properties",{"number":9495,"type":8594,"author":9303,"provisional":8414,"ratified":8728,"contact":9010,"extension":9496,"proposal":8414},291,"VK_KHR_pipeline_library",{"number":9498,"type":8720,"author":9303,"provisional":8414,"ratified":8728,"contact":9499,"extension":9500,"proposal":8414},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":9502,"type":8594,"author":9303,"provisional":2835,"depends":8611,"platform":8597,"ratified":8728,"contact":9014,"extension":9503,"proposal":8414},164,"VK_KHR_portability_subset",{"number":9505,"type":8594,"author":9303,"provisional":8414,"depends":9506,"ratified":8728,"contact":9507,"extension":9508,"proposal":8414},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":9510,"type":8594,"author":9303,"provisional":8414,"depends":9511,"ratified":8728,"contact":9507,"extension":9512,"proposal":8414},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":9514,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8728,"contact":8747,"extension":9515,"proposal":8414},81,"VK_KHR_push_descriptor",{"number":9517,"type":8594,"author":9303,"provisional":8414,"depends":9518,"ratified":8728,"contact":9080,"extension":9519,"proposal":8414},349,"(VK_KHR_spirv_1_4,VK_VERSION_1_2)+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":9521,"type":8594,"author":9303,"provisional":8414,"depends":9313,"ratified":8728,"contact":9080,"extension":9522,"proposal":8414},387,"VK_KHR_ray_tracing_maintenance1",{"number":9524,"type":8594,"author":9303,"provisional":8414,"depends":9518,"ratified":8728,"contact":9080,"extension":9525,"proposal":8414},348,"VK_KHR_ray_tracing_pipeline",{"number":9527,"type":8594,"author":9303,"provisional":8414,"depends":9313,"ratified":8728,"contact":9528,"extension":9529,"proposal":2835},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":9531,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":9532,"extension":9533,"proposal":8414},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":698,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"ratified":8728,"contact":8598,"extension":9535,"proposal":8414},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":9537,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9538,"ratified":8728,"contact":9539,"extension":9540,"proposal":8414},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":9542,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9419,"ratified":8728,"contact":8752,"extension":9543,"proposal":8414},242,"VK_KHR_separate_depth_stencil_layouts",{"number":9545,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":9546,"extension":9547,"proposal":8414},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":9549,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":8598,"extension":9550,"proposal":2835},142,"VK_KHR_shader_bfloat16",{"number":9552,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8734,"contact":9546,"extension":9553,"proposal":8414},182,"VK_KHR_shader_clock",{"number":6815,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":9080,"extension":9555,"proposal":8414},"VK_KHR_shader_draw_parameters",{"number":9557,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8728,"contact":8704,"extension":9558,"proposal":2835},545,"VK_KHR_shader_expect_assume",{"number":9560,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":9308,"extension":8625,"proposal":8414},83,{"number":9562,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":9308,"extension":9563,"proposal":8414},198,"VK_KHR_shader_float_controls",{"number":9565,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":9566,"ratified":8728,"contact":8799,"extension":9567,"proposal":2835},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":9569,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8728,"contact":8704,"extension":9570,"proposal":2835},281,"VK_KHR_shader_integer_dot_product",{"number":9572,"type":8594,"author":9303,"provisional":8414,"depends":8710,"ratified":8728,"contact":9573,"extension":9574,"proposal":2835},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":9576,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"ratified":8728,"contact":8780,"extension":9577,"proposal":8414},294,"VK_KHR_shader_non_semantic_info",{"number":9579,"type":8594,"author":9303,"provisional":8414,"depends":9580,"ratified":8728,"contact":8598,"extension":9581,"proposal":2835},236,"((VK_VERSION_1_1+VK_KHR_vulkan_memory_model),VK_VERSION_1_2)+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":9583,"type":8594,"author":9303,"provisional":8414,"ratified":8728,"contact":9584,"extension":9585,"proposal":2835},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":9587,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8710,"ratified":8728,"contact":9163,"extension":9588,"proposal":8414},176,"VK_KHR_shader_subgroup_extended_types",{"number":9590,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"ratified":8728,"contact":8704,"extension":9591,"proposal":2835},417,"VK_KHR_shader_subgroup_rotate",{"number":9593,"type":8594,"author":9303,"provisional":8414,"depends":8710,"ratified":8728,"contact":9573,"extension":9594,"proposal":8414},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":9596,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8734,"contact":8685,"extension":9597,"proposal":8414},216,"VK_KHR_shader_terminate_invocation",{"number":9599,"type":8594,"author":9303,"provisional":8414,"depends":9600,"ratified":8734,"contact":9485,"extension":9601,"proposal":8414},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":9603,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":9566,"ratified":8728,"contact":8685,"extension":9604,"proposal":8414},237,"VK_KHR_spirv_1_4",{"number":9606,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"ratified":8728,"contact":9308,"extension":9607,"proposal":8414},132,"VK_KHR_storage_buffer_storage_class",{"number":158,"type":8720,"author":9303,"provisional":8414,"ratified":8734,"contact":9609,"extension":8841,"proposal":8414},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":9611,"type":8720,"author":9303,"provisional":8414,"depends":9612,"ratified":8728,"contact":9613,"extension":9614,"proposal":8414},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":174,"type":8594,"author":9303,"provisional":8414,"depends":8841,"ratified":8734,"contact":9609,"extension":8929,"proposal":8414},{"number":9617,"type":8594,"author":9303,"provisional":8414,"depends":9618,"ratified":8734,"contact":8607,"extension":9619,"proposal":8414},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":9621,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8734,"contact":8598,"extension":9622,"proposal":8414},315,"VK_KHR_synchronization2",{"number":9624,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":8999,"extension":9625,"proposal":8414},208,"VK_KHR_timeline_semaphore",{"number":9627,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":8799,"extension":9628,"proposal":8414},254,"VK_KHR_uniform_buffer_standard_layout",{"number":9630,"type":8594,"author":9303,"promotedto":8710,"provisional":8414,"depends":9304,"ratified":8728,"contact":8685,"extension":9631,"proposal":8414},121,"VK_KHR_variable_pointers",{"number":9633,"type":8594,"author":9303,"promotedto":8937,"provisional":8414,"depends":8611,"ratified":8734,"contact":8803,"extension":9204,"proposal":2835},526,{"number":9635,"type":8594,"author":9303,"provisional":8414,"depends":9636,"ratified":8728,"contact":8974,"extension":110,"proposal":2835},513,"VK_KHR_video_decode_queue",{"number":3969,"type":8594,"author":9303,"provisional":8414,"depends":9636,"ratified":8728,"contact":9638,"extension":9639,"proposal":2835},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":9641,"type":8594,"author":9303,"provisional":8414,"depends":9636,"ratified":8728,"contact":9638,"extension":9642,"proposal":2835},188,"VK_KHR_video_decode_h265",{"number":828,"type":8594,"author":9303,"provisional":8414,"depends":9644,"ratified":8728,"contact":9645,"extension":9636,"proposal":2835},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":9647,"type":8594,"author":9303,"provisional":8414,"depends":42,"ratified":8728,"contact":8974,"extension":9648,"proposal":2835},514,"VK_KHR_video_encode_av1",{"number":3952,"type":8594,"author":9303,"provisional":8414,"depends":42,"ratified":8728,"contact":9650,"extension":9651,"proposal":2835},"Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":3961,"type":8594,"author":9303,"provisional":8414,"depends":42,"ratified":8728,"contact":9650,"extension":9653,"proposal":2835},"VK_KHR_video_encode_h265",{"number":9655,"type":8594,"author":9303,"provisional":8414,"depends":9656,"ratified":8728,"contact":9650,"extension":9657,"proposal":2835},554,"VK_KHR_video_encode_queue+(VK_KHR_format_feature_flags2,VK_VERSION_1_3)","VK_KHR_video_encode_quantization_map",{"number":9659,"type":8594,"author":9303,"provisional":8414,"depends":9644,"ratified":8728,"contact":9650,"extension":42,"proposal":2835},300,{"number":9661,"type":8594,"author":9303,"provisional":8414,"depends":34,"ratified":8728,"contact":8974,"extension":9662,"proposal":2835},516,"VK_KHR_video_maintenance1",{"number":9664,"type":8594,"author":9303,"provisional":8414,"depends":34,"ratified":8728,"contact":8974,"extension":9665,"proposal":2835},587,"VK_KHR_video_maintenance2",{"number":815,"type":8594,"author":9303,"provisional":8414,"depends":9667,"ratified":8728,"contact":9213,"extension":34,"proposal":2835},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":9669,"type":8594,"author":9303,"promotedto":8816,"provisional":8414,"depends":8611,"ratified":8728,"contact":8747,"extension":9670,"proposal":8414},212,"VK_KHR_vulkan_memory_model",{"number":609,"type":8720,"author":9303,"provisional":8414,"depends":8841,"platform":9672,"ratified":8728,"contact":9673,"extension":9674,"proposal":8414},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":7010,"type":8594,"author":9303,"provisional":8414,"depends":9399,"platform":8912,"ratified":8728,"contact":9676,"extension":9677,"proposal":8414},"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":636,"type":8720,"author":9303,"provisional":8414,"depends":8841,"platform":8912,"ratified":8728,"contact":9673,"extension":9679,"proposal":8414},"VK_KHR_win32_surface",{"number":9681,"type":8594,"author":9303,"provisional":8414,"depends":8611,"ratified":8728,"contact":9682,"extension":9683,"proposal":8414},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":600,"type":8720,"author":9303,"provisional":8414,"depends":8841,"platform":9685,"ratified":8728,"contact":9673,"extension":9686,"proposal":8414},"xcb","VK_KHR_xcb_surface",{"number":487,"type":8720,"author":9303,"provisional":8414,"depends":8841,"platform":9688,"ratified":8728,"contact":9673,"extension":9689,"proposal":8414},"xlib","VK_KHR_xlib_surface",{"number":9691,"type":8594,"author":9303,"promotedto":8714,"provisional":8414,"depends":8611,"ratified":8728,"contact":9573,"extension":9692,"proposal":8414},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":9694,"type":8720,"author":9196,"provisional":8414,"contact":9499,"extension":9695,"proposal":2835},460,"VK_LUNARG_direct_driver_loading",{"number":9697,"type":8594,"author":9698,"provisional":8414,"depends":8611,"specialuse":8790,"contact":9065,"extension":9699,"proposal":8414},576,"MESA","VK_MESA_image_alignment_control",{"number":9701,"type":8594,"author":9702,"provisional":8414,"depends":8611,"contact":9703,"extension":9704,"proposal":2835},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":9706,"type":8720,"author":9707,"deprecatedby":9019,"provisional":8414,"depends":8841,"platform":9708,"contact":9014,"extension":9709,"proposal":8414},123,"MVK","ios","VK_MVK_ios_surface",{"number":9711,"type":8720,"author":9707,"deprecatedby":9019,"provisional":8414,"depends":8841,"platform":9712,"contact":9014,"extension":9713,"proposal":8414},124,"macos","VK_MVK_macos_surface",{"number":6807,"type":8720,"author":9715,"provisional":8414,"depends":8841,"platform":9716,"contact":9717,"extension":9718,"proposal":8414},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":3351,"type":8594,"author":9720,"provisional":8414,"contact":9721,"extension":9722,"proposal":8414},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":3370,"type":8594,"author":9720,"provisional":8414,"contact":9724,"extension":9725,"proposal":8414},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":9727,"type":8594,"author":9720,"provisional":8414,"depends":9728,"contact":8747,"extension":9729,"proposal":8414},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":9731,"type":8594,"author":8726,"provisional":8414,"depends":8721,"platform":8912,"contact":9732,"extension":9733,"proposal":8414},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":9735,"type":8594,"author":8726,"provisional":8414,"contact":9724,"extension":9736,"proposal":8414},88,"VK_NV_clip_space_w_scaling",{"number":9738,"type":8594,"author":8726,"provisional":8414,"depends":9313,"contact":8768,"extension":9739,"proposal":2835},570,"VK_NV_cluster_acceleration_structure",{"number":9741,"type":8594,"author":8726,"provisional":8414,"contact":9742,"extension":9743,"proposal":8414},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":9745,"type":8594,"author":8726,"promotedto":9327,"provisional":8414,"depends":8611,"contact":9746,"extension":9747,"proposal":8414},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":9749,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":8747,"extension":9750,"proposal":8414},250,"VK_NV_cooperative_matrix",{"number":9752,"type":8594,"author":8726,"provisional":8414,"depends":9330,"contact":8747,"extension":9753,"proposal":2835},594,"VK_NV_cooperative_matrix2",{"number":9755,"type":8594,"author":8726,"provisional":8414,"contact":8747,"extension":9756,"proposal":2835},492,"VK_NV_cooperative_vector",{"number":9758,"type":8594,"author":8726,"provisional":8414,"depends":9759,"contact":8864,"extension":9760,"proposal":8414},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":5140,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9080,"extension":9762,"proposal":8414},"VK_NV_corner_sampled_image",{"number":9764,"type":8594,"author":8726,"provisional":8414,"depends":9765,"contact":9766,"extension":9767,"proposal":8414},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":9769,"type":8594,"author":8726,"provisional":2835,"platform":8597,"contact":9770,"extension":9771,"proposal":8414},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":846,"type":8594,"author":8726,"deprecatedby":9342,"provisional":8414,"contact":8747,"extension":9773,"proposal":8414},"VK_NV_dedicated_allocation",{"number":9775,"type":8594,"author":9776,"provisional":8414,"depends":9777,"contact":9778,"extension":9779,"proposal":8414},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":9781,"type":8594,"author":8726,"provisional":8414,"depends":8710,"contact":8752,"extension":9782,"proposal":8414},547,"VK_NV_descriptor_pool_overallocation",{"number":9784,"type":8594,"author":9776,"provisional":8414,"depends":8611,"contact":9778,"extension":9785,"proposal":8414},207,"VK_NV_device_diagnostic_checkpoints",{"number":9787,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9766,"extension":9788,"proposal":8414},301,"VK_NV_device_diagnostics_config",{"number":9790,"type":8594,"author":8726,"provisional":8414,"depends":9791,"contact":9010,"extension":9792,"proposal":8414},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":9794,"type":8594,"author":8726,"provisional":8414,"depends":9792,"contact":8864,"extension":9795,"proposal":8414},429,"VK_NV_device_generated_commands_compute",{"number":9797,"type":8594,"author":8726,"provisional":2835,"depends":8689,"platform":8597,"contact":9798,"extension":9799,"proposal":8414},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":9801,"type":8720,"author":8726,"provisional":8414,"depends":9802,"contact":9803,"extension":9804,"proposal":2835},552,"VK_KHR_display+VK_KHR_get_display_properties2","Russell Chou @russellcnv","VK_NV_display_stereo",{"number":9806,"type":8594,"author":8726,"provisional":8414,"contact":9803,"extension":9807,"proposal":8414},493,"VK_NV_extended_sparse_address_space",{"number":9809,"type":8594,"author":8726,"provisional":8414,"contact":9810,"extension":9811,"proposal":2835},557,"Chris Lentini @clentini","VK_NV_external_compute_queue",{"number":5945,"type":8594,"author":8726,"deprecatedby":9394,"provisional":8414,"depends":9813,"contact":8729,"extension":9814,"proposal":8414},"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":5937,"type":8720,"author":8726,"deprecatedby":9396,"provisional":8414,"contact":8729,"extension":9813,"proposal":8414},{"number":9817,"type":8594,"author":8726,"provisional":8414,"depends":8871,"contact":9676,"extension":9818,"proposal":8414},372,"VK_NV_external_memory_rdma",{"extension":9820,"proposal":8414},"VK_NV_external_memory_sci_buf",{"number":6661,"type":8594,"author":8726,"deprecatedby":9399,"provisional":8414,"depends":9814,"platform":8912,"contact":8729,"extension":9822,"proposal":8414},"VK_NV_external_memory_win32",{"extension":9824,"proposal":8414},"VK_NV_external_sci_sync",{"extension":9826,"proposal":8414},"VK_NV_external_sci_sync2",{"number":9828,"type":8594,"author":8726,"provisional":8414,"contact":8747,"extension":9829,"proposal":8414},154,"VK_NV_fill_rectangle",{"number":9831,"type":8594,"author":8726,"provisional":8414,"contact":8747,"extension":9832,"proposal":8414},150,"VK_NV_fragment_coverage_to_color",{"number":9834,"type":8594,"author":8726,"promotedto":9416,"provisional":8414,"depends":8611,"contact":9746,"extension":9835,"proposal":8414},204,"VK_NV_fragment_shader_barycentric",{"number":9837,"type":8594,"author":8726,"provisional":8414,"depends":9420,"contact":9746,"extension":9838,"proposal":8414},327,"VK_NV_fragment_shading_rate_enums",{"number":9840,"type":8594,"author":8726,"provisional":8414,"contact":8747,"extension":9841,"proposal":8414},153,"VK_NV_framebuffer_mixed_samples",{"number":9843,"type":8594,"author":8726,"provisional":8414,"contact":9080,"extension":9844,"proposal":8414},96,"VK_NV_geometry_shader_passthrough",{"number":672,"type":8594,"author":8726,"deprecatedby":9286,"provisional":8414,"contact":8752,"extension":9846,"proposal":8414},"VK_NV_glsl_shader",{"number":9848,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9849,"extension":9850,"proposal":8414},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":9852,"type":8594,"author":9776,"provisional":8414,"depends":8611,"contact":9853,"extension":9854,"proposal":8414},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":9856,"type":8594,"author":8726,"provisional":8414,"contact":9857,"extension":9858,"proposal":8414},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":9860,"type":8594,"author":8726,"provisional":8414,"depends":9861,"contact":9857,"extension":9862,"proposal":8414},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":9864,"type":8594,"author":8726,"provisional":8414,"depends":9759,"contact":8864,"extension":9865,"proposal":8414},428,"VK_NV_memory_decompression",{"number":9867,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9010,"extension":9868,"proposal":8414},203,"VK_NV_mesh_shader",{"number":9870,"type":8594,"author":8726,"provisional":8414,"depends":9871,"contact":9676,"extension":9872,"proposal":8414},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":9874,"type":8594,"author":8726,"provisional":8414,"depends":9313,"contact":8768,"extension":9875,"proposal":2835},571,"VK_NV_partitioned_acceleration_structure",{"number":9877,"type":8594,"author":8726,"provisional":8414,"depends":9878,"contact":8752,"extension":9879,"proposal":8414},517,"VK_KHR_maintenance6,VK_VERSION_1_4","VK_NV_per_stage_descriptor_set",{"number":9881,"type":8594,"author":8726,"provisional":8414,"depends":8911,"contact":9882,"extension":9883,"proposal":8414},293,"Liya Li @liyli","VK_NV_present_barrier",{"number":9885,"type":8594,"author":8726,"provisional":2835,"platform":8597,"contact":9886,"extension":9887,"proposal":8414},614,"Charles Hansen @chansen","VK_NV_present_metering",{"extension":9889,"proposal":8414},"VK_NV_private_vendor_info",{"number":9891,"type":8594,"author":8726,"provisional":8414,"contact":9892,"extension":9893,"proposal":8414},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":9895,"type":8594,"author":8726,"deprecatedby":9525,"provisional":8414,"depends":9896,"contact":9724,"extension":9897,"proposal":8414},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":9899,"type":8594,"author":8726,"provisional":8414,"depends":9525,"contact":9724,"extension":9900,"proposal":8414},491,"VK_NV_ray_tracing_invocation_reorder",{"number":9902,"type":8594,"author":8726,"provisional":8414,"depends":9525,"contact":8768,"extension":9903,"proposal":2835},430,"VK_NV_ray_tracing_linear_swept_spheres",{"number":9905,"type":8594,"author":8726,"provisional":8414,"depends":9525,"contact":9528,"extension":9906,"proposal":8414},328,"VK_NV_ray_tracing_motion_blur",{"number":9908,"type":8594,"author":8726,"provisional":8414,"contact":8864,"extension":9909,"proposal":2835},569,"VK_NV_ray_tracing_validation",{"number":9911,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9766,"extension":9912,"proposal":8414},167,"VK_NV_representative_fragment_test",{"number":9914,"type":8594,"author":8726,"provisional":8414,"contact":8752,"extension":9915,"proposal":8414},95,"VK_NV_sample_mask_override_coverage",{"number":9917,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9746,"extension":9918,"proposal":8414},206,"VK_NV_scissor_exclusive",{"number":9920,"type":8594,"author":8726,"provisional":8414,"contact":8747,"extension":9921,"proposal":8414},564,"VK_NV_shader_atomic_float16_vector",{"number":9923,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9746,"extension":9924,"proposal":8414},205,"VK_NV_shader_image_footprint",{"number":9926,"type":8594,"author":8726,"provisional":8414,"depends":8710,"contact":9080,"extension":9927,"proposal":8414},155,"VK_NV_shader_sm_builtins",{"number":9929,"type":8594,"author":8726,"provisional":8414,"depends":8710,"contact":8747,"extension":9930,"proposal":8414},199,"VK_NV_shader_subgroup_partitioned",{"number":9932,"type":8594,"author":8726,"provisional":8414,"depends":8611,"contact":9746,"extension":9933,"proposal":8414},165,"VK_NV_shading_rate_image",{"number":9935,"type":8594,"author":8726,"provisional":8414,"contact":9080,"extension":9936,"proposal":8414},97,"VK_NV_viewport_array2",{"number":9938,"type":8594,"author":8726,"provisional":8414,"contact":8752,"extension":9939,"proposal":8414},99,"VK_NV_viewport_swizzle",{"number":6709,"type":8594,"author":8726,"promotedto":9677,"provisional":8414,"depends":9822,"platform":8912,"contact":9676,"extension":9941,"proposal":8414},"VK_NV_win32_keyed_mutex",{"number":9943,"type":8594,"author":8888,"provisional":8414,"depends":9944,"contact":8889,"extension":9945,"proposal":8414},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":9947,"type":8594,"author":8888,"provisional":8414,"depends":8890,"contact":8889,"extension":9948,"proposal":8414},520,"VK_QCOM_filter_cubic_weights",{"number":9950,"type":8594,"author":8888,"promotedto":8901,"provisional":8414,"depends":9951,"contact":8889,"extension":9952,"proposal":8414},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":9954,"type":8594,"author":8888,"provisional":8414,"depends":9955,"contact":8889,"extension":9956,"proposal":2835},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":9958,"type":8594,"author":8888,"provisional":8414,"depends":9956,"contact":8889,"extension":9959,"proposal":8414},519,"VK_QCOM_image_processing2",{"number":9961,"type":8594,"author":8888,"provisional":8414,"contact":8889,"extension":9962,"proposal":8414},511,"VK_QCOM_multiview_per_view_render_areas",{"number":9964,"type":8594,"author":8888,"provisional":8414,"depends":8611,"contact":8889,"extension":9965,"proposal":8414},489,"VK_QCOM_multiview_per_view_viewports",{"number":9967,"type":8594,"author":8888,"provisional":8414,"contact":8889,"extension":9968,"proposal":8414},172,"VK_QCOM_render_pass_shader_resolve",{"number":9970,"type":8594,"author":8888,"provisional":8414,"contact":8889,"extension":9971,"proposal":8414},302,"VK_QCOM_render_pass_store_ops",{"number":9973,"type":8594,"author":8888,"provisional":8414,"contact":8889,"extension":9974,"proposal":8414},283,"VK_QCOM_render_pass_transform",{"number":9976,"type":8594,"author":8888,"provisional":8414,"depends":9977,"contact":8889,"extension":9978,"proposal":8414},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":9980,"type":8594,"author":8888,"provisional":8414,"depends":8611,"contact":8889,"extension":9981,"proposal":2835},485,"VK_QCOM_tile_properties",{"number":9983,"type":8594,"author":8888,"provisional":8414,"depends":9984,"contact":8889,"extension":9985,"proposal":2835},310,"VK_QCOM_tile_properties,VK_KHR_get_physical_device_properties2","VK_QCOM_tile_shading",{"number":9987,"type":8594,"author":8888,"provisional":8414,"contact":8889,"extension":9988,"proposal":8414},521,"VK_QCOM_ycbcr_degamma",{"number":9990,"type":8594,"author":9991,"provisional":8414,"depends":8684,"platform":9992,"contact":9993,"extension":9994,"proposal":8414},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":9996,"type":8720,"author":9991,"provisional":8414,"depends":8841,"platform":9992,"contact":9997,"extension":9998,"proposal":8414},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":10000,"type":8594,"author":10001,"provisional":8414,"depends":8611,"contact":8823,"extension":10002,"proposal":8414},486,"SEC","VK_SEC_amigo_profiling",{"number":10004,"type":8594,"author":10005,"provisional":8414,"depends":8611,"specialuse":8790,"contact":9065,"extension":10006,"proposal":8414},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":10008,"type":8594,"author":10005,"promotedto":9031,"provisional":8414,"depends":9457,"specialuse":8790,"contact":9030,"extension":10009,"proposal":8414},352,"VK_VALVE_mutable_descriptor_type",1744876655028]