[{"data":1,"prerenderedAt":1267},["ShallowReactive",2],{"GwZtZnud1J":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1266,"_id":4},"VkVideoEncodeH265RateControlLayerInfoKHR","Structure describing H.265 per-layer rate control parameters","VK_KHR_video_encode_h265","structs",[],{"type":10,"children":11,"toc":1264},"root",[12,28,425,601,626,684,701,780,1158,1258],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,158],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkVideoEncodeH265RateControlLayerInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkBool32 useMinQp;\n VkVideoEncodeH265QpKHR minQp;\n VkBool32 useMaxQp;\n VkVideoEncodeH265QpKHR maxQp;\n VkBool32 useMaxFrameSize;\n VkVideoEncodeH265FrameSizeKHR maxFrameSize;\n} VkVideoEncodeH265RateControlLayerInfoKHR;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,122,131,140,149],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkVideoEncodeH265RateControlLayerInfoKHR {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkBool32 useMinQp;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108],{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," VkVideoEncodeH265QpKHR minQp;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},6,[117],{"type":13,"tag":45,"props":118,"children":119},{"style":63},[120],{"type":18,"value":121}," VkBool32 useMaxQp;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126],{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," VkVideoEncodeH265QpKHR maxQp;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},8,[135],{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," VkBool32 useMaxFrameSize;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},9,[144],{"type":13,"tag":45,"props":145,"children":146},{"style":63},[147],{"type":18,"value":148}," VkVideoEncodeH265FrameSizeKHR maxFrameSize;\n",{"type":13,"tag":45,"props":150,"children":152},{"class":47,"line":151},10,[153],{"type":13,"tag":45,"props":154,"children":155},{"style":63},[156],{"type":18,"value":157},"} VkVideoEncodeH265RateControlLayerInfoKHR;\n",{"type":13,"tag":33,"props":159,"children":164},{"className":160,"code":161,"filename":162,"language":163,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct VideoEncodeH265RateControlLayerInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n use_min_qp: vk::Bool32,\n min_qp: vk::VideoEncodeH265QpKHR,\n use_max_qp: vk::Bool32,\n max_qp: vk::VideoEncodeH265QpKHR,\n use_max_frame_size: vk::Bool32,\n max_frame_size: vk::VideoEncodeH265FrameSizeKHR,\n}\n","Rust","rs",[165],{"type":13,"tag":21,"props":166,"children":167},{"__ignoreMap":39},[168,191,224,246,275,304,332,360,388,417],{"type":13,"tag":45,"props":169,"children":170},{"class":47,"line":48},[171,176,180,186],{"type":13,"tag":45,"props":172,"children":173},{"style":52},[174],{"type":18,"value":175},"pub",{"type":13,"tag":45,"props":177,"children":178},{"style":52},[179],{"type":18,"value":60},{"type":13,"tag":45,"props":181,"children":183},{"style":182},"--shiki-default:#953800;--shiki-dark:#FFA657",[184],{"type":18,"value":185}," VideoEncodeH265RateControlLayerInfoKHR",{"type":13,"tag":45,"props":187,"children":188},{"style":63},[189],{"type":18,"value":190}," {\n",{"type":13,"tag":45,"props":192,"children":193},{"class":47,"line":69},[194,199,204,209,214,219],{"type":13,"tag":45,"props":195,"children":196},{"style":63},[197],{"type":18,"value":198}," s_type",{"type":13,"tag":45,"props":200,"children":201},{"style":52},[202],{"type":18,"value":203},":",{"type":13,"tag":45,"props":205,"children":206},{"style":182},[207],{"type":18,"value":208}," vk",{"type":13,"tag":45,"props":210,"children":211},{"style":52},[212],{"type":18,"value":213},"::",{"type":13,"tag":45,"props":215,"children":216},{"style":182},[217],{"type":18,"value":218},"StructureType",{"type":13,"tag":45,"props":220,"children":221},{"style":63},[222],{"type":18,"value":223},",\n",{"type":13,"tag":45,"props":225,"children":226},{"class":47,"line":78},[227,232,236,241],{"type":13,"tag":45,"props":228,"children":229},{"style":63},[230],{"type":18,"value":231}," p_next",{"type":13,"tag":45,"props":233,"children":234},{"style":52},[235],{"type":18,"value":203},{"type":13,"tag":45,"props":237,"children":238},{"style":52},[239],{"type":18,"value":240}," *const",{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," c_void,\n",{"type":13,"tag":45,"props":247,"children":248},{"class":47,"line":97},[249,254,258,262,266,271],{"type":13,"tag":45,"props":250,"children":251},{"style":63},[252],{"type":18,"value":253}," use_min_qp",{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":203},{"type":13,"tag":45,"props":259,"children":260},{"style":182},[261],{"type":18,"value":208},{"type":13,"tag":45,"props":263,"children":264},{"style":52},[265],{"type":18,"value":213},{"type":13,"tag":45,"props":267,"children":268},{"style":182},[269],{"type":18,"value":270},"Bool32",{"type":13,"tag":45,"props":272,"children":273},{"style":63},[274],{"type":18,"value":223},{"type":13,"tag":45,"props":276,"children":277},{"class":47,"line":106},[278,283,287,291,295,300],{"type":13,"tag":45,"props":279,"children":280},{"style":63},[281],{"type":18,"value":282}," min_qp",{"type":13,"tag":45,"props":284,"children":285},{"style":52},[286],{"type":18,"value":203},{"type":13,"tag":45,"props":288,"children":289},{"style":182},[290],{"type":18,"value":208},{"type":13,"tag":45,"props":292,"children":293},{"style":52},[294],{"type":18,"value":213},{"type":13,"tag":45,"props":296,"children":297},{"style":182},[298],{"type":18,"value":299},"VideoEncodeH265QpKHR",{"type":13,"tag":45,"props":301,"children":302},{"style":63},[303],{"type":18,"value":223},{"type":13,"tag":45,"props":305,"children":306},{"class":47,"line":115},[307,312,316,320,324,328],{"type":13,"tag":45,"props":308,"children":309},{"style":63},[310],{"type":18,"value":311}," use_max_qp",{"type":13,"tag":45,"props":313,"children":314},{"style":52},[315],{"type":18,"value":203},{"type":13,"tag":45,"props":317,"children":318},{"style":182},[319],{"type":18,"value":208},{"type":13,"tag":45,"props":321,"children":322},{"style":52},[323],{"type":18,"value":213},{"type":13,"tag":45,"props":325,"children":326},{"style":182},[327],{"type":18,"value":270},{"type":13,"tag":45,"props":329,"children":330},{"style":63},[331],{"type":18,"value":223},{"type":13,"tag":45,"props":333,"children":334},{"class":47,"line":124},[335,340,344,348,352,356],{"type":13,"tag":45,"props":336,"children":337},{"style":63},[338],{"type":18,"value":339}," max_qp",{"type":13,"tag":45,"props":341,"children":342},{"style":52},[343],{"type":18,"value":203},{"type":13,"tag":45,"props":345,"children":346},{"style":182},[347],{"type":18,"value":208},{"type":13,"tag":45,"props":349,"children":350},{"style":52},[351],{"type":18,"value":213},{"type":13,"tag":45,"props":353,"children":354},{"style":182},[355],{"type":18,"value":299},{"type":13,"tag":45,"props":357,"children":358},{"style":63},[359],{"type":18,"value":223},{"type":13,"tag":45,"props":361,"children":362},{"class":47,"line":133},[363,368,372,376,380,384],{"type":13,"tag":45,"props":364,"children":365},{"style":63},[366],{"type":18,"value":367}," use_max_frame_size",{"type":13,"tag":45,"props":369,"children":370},{"style":52},[371],{"type":18,"value":203},{"type":13,"tag":45,"props":373,"children":374},{"style":182},[375],{"type":18,"value":208},{"type":13,"tag":45,"props":377,"children":378},{"style":52},[379],{"type":18,"value":213},{"type":13,"tag":45,"props":381,"children":382},{"style":182},[383],{"type":18,"value":270},{"type":13,"tag":45,"props":385,"children":386},{"style":63},[387],{"type":18,"value":223},{"type":13,"tag":45,"props":389,"children":390},{"class":47,"line":142},[391,396,400,404,408,413],{"type":13,"tag":45,"props":392,"children":393},{"style":63},[394],{"type":18,"value":395}," max_frame_size",{"type":13,"tag":45,"props":397,"children":398},{"style":52},[399],{"type":18,"value":203},{"type":13,"tag":45,"props":401,"children":402},{"style":182},[403],{"type":18,"value":208},{"type":13,"tag":45,"props":405,"children":406},{"style":52},[407],{"type":18,"value":213},{"type":13,"tag":45,"props":409,"children":410},{"style":182},[411],{"type":18,"value":412},"VideoEncodeH265FrameSizeKHR",{"type":13,"tag":45,"props":414,"children":415},{"style":63},[416],{"type":18,"value":223},{"type":13,"tag":45,"props":418,"children":419},{"class":47,"line":151},[420],{"type":13,"tag":45,"props":421,"children":422},{"style":63},[423],{"type":18,"value":424},"}\n",{"type":13,"tag":426,"props":427,"children":428},"ul",{},[429,450,469,488,512,530,552,578],{"type":13,"tag":430,"props":431,"children":432},"li",{},[433,439,441,448],{"type":13,"tag":21,"props":434,"children":436},{"className":435},[],[437],{"type":18,"value":438},"sType",{"type":18,"value":440}," is a ",{"type":13,"tag":442,"props":443,"children":445},"a",{"href":444},"/man/VkStructureType",[446],{"type":18,"value":447},"VkStructureType",{"type":18,"value":449}," value identifying this structure.",{"type":13,"tag":430,"props":451,"children":452},{},[453,459,461,467],{"type":13,"tag":21,"props":454,"children":456},{"className":455},[],[457],{"type":18,"value":458},"pNext",{"type":18,"value":460}," is ",{"type":13,"tag":21,"props":462,"children":464},{"className":463},[],[465],{"type":18,"value":466},"NULL",{"type":18,"value":468}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":430,"props":470,"children":471},{},[472,478,480,486],{"type":13,"tag":21,"props":473,"children":475},{"className":474},[],[476],{"type":18,"value":477},"useMinQp",{"type":18,"value":479}," indicates whether the QP values determined by rate\ncontrol will be clamped to the lower bounds on the QP values specified\nin ",{"type":13,"tag":21,"props":481,"children":483},{"className":482},[],[484],{"type":18,"value":485},"minQp",{"type":18,"value":487},".",{"type":13,"tag":430,"props":489,"children":490},{},[491,496,498,503,505,511],{"type":13,"tag":21,"props":492,"children":494},{"className":493},[],[495],{"type":18,"value":485},{"type":18,"value":497}," specifies the lower bounds on the QP values, for each\npicture type, that the implementation’s rate control algorithm will use\nwhen ",{"type":13,"tag":21,"props":499,"children":501},{"className":500},[],[502],{"type":18,"value":477},{"type":18,"value":504}," is set to ",{"type":13,"tag":21,"props":506,"children":508},{"className":507},[],[509],{"type":18,"value":510},"VK_TRUE",{"type":18,"value":487},{"type":13,"tag":430,"props":513,"children":514},{},[515,521,523,529],{"type":13,"tag":21,"props":516,"children":518},{"className":517},[],[519],{"type":18,"value":520},"useMaxQp",{"type":18,"value":522}," indicates whether the QP values determined by rate\ncontrol will be clamped to the upper bounds on the QP values specified\nin ",{"type":13,"tag":21,"props":524,"children":526},{"className":525},[],[527],{"type":18,"value":528},"maxQp",{"type":18,"value":487},{"type":13,"tag":430,"props":531,"children":532},{},[533,538,540,545,546,551],{"type":13,"tag":21,"props":534,"children":536},{"className":535},[],[537],{"type":18,"value":528},{"type":18,"value":539}," specifies the upper bounds on the QP values, for each\npicture type, that the implementation’s rate control algorithm will use\nwhen ",{"type":13,"tag":21,"props":541,"children":543},{"className":542},[],[544],{"type":18,"value":520},{"type":18,"value":504},{"type":13,"tag":21,"props":547,"children":549},{"className":548},[],[550],{"type":18,"value":510},{"type":18,"value":487},{"type":13,"tag":430,"props":553,"children":554},{},[555,561,563,568,570,576],{"type":13,"tag":21,"props":556,"children":558},{"className":557},[],[559],{"type":18,"value":560},"useMaxFrameSize",{"type":18,"value":562}," indicates whether the implementation’s rate\ncontrol algorithm ",{"type":13,"tag":564,"props":565,"children":567},"normative",{"type":566},"should",[],{"type":18,"value":569}," use the values specified in ",{"type":13,"tag":21,"props":571,"children":573},{"className":572},[],[574],{"type":18,"value":575},"maxFrameSize",{"type":18,"value":577},"\nas the upper bounds on the encoded frame size for each picture type.",{"type":13,"tag":430,"props":579,"children":580},{},[581,586,588,593,595,600],{"type":13,"tag":21,"props":582,"children":584},{"className":583},[],[585],{"type":18,"value":575},{"type":18,"value":587}," specifies the upper bounds on the encoded frame size,\nfor each picture type, when ",{"type":13,"tag":21,"props":589,"children":591},{"className":590},[],[592],{"type":18,"value":560},{"type":18,"value":594}," is set to\n",{"type":13,"tag":21,"props":596,"children":598},{"className":597},[],[599],{"type":18,"value":510},{"type":18,"value":487},{"type":13,"tag":14,"props":602,"children":603},{},[604,606,611,613,618,620,624],{"type":18,"value":605},"When used, the values in ",{"type":13,"tag":21,"props":607,"children":609},{"className":608},[],[610],{"type":18,"value":485},{"type":18,"value":612}," and ",{"type":13,"tag":21,"props":614,"children":616},{"className":615},[],[617],{"type":18,"value":528},{"type":18,"value":619}," guarantee that the\neffective QP values used by the implementation will respect those lower and\nupper bounds, respectively.\nHowever, limiting the range of QP values that the implementation is able to\nuse will also limit the capabilities of the implementation’s rate control\nalgorithm to comply to other constraints.\nIn particular, the implementation ",{"type":13,"tag":564,"props":621,"children":623},{"type":622},"may",[],{"type":18,"value":625}," not be able to comply to the\nfollowing:",{"type":13,"tag":426,"props":627,"children":628},{},[629,666],{"type":13,"tag":430,"props":630,"children":631},{},[632,634,640,642,648,650,656,658,664],{"type":18,"value":633},"The average and/or peak ",{"type":13,"tag":442,"props":635,"children":637},{"href":636},"/chapters/video-coding#encode-bitrate",[638],{"type":18,"value":639},"bitrate",{"type":18,"value":641}," values to be used for\nthe encoded bitstream specified in the ",{"type":13,"tag":21,"props":643,"children":645},{"className":644},[],[646],{"type":18,"value":647},"averageBitrate",{"type":18,"value":649}," and\n",{"type":13,"tag":21,"props":651,"children":653},{"className":652},[],[654],{"type":18,"value":655},"maxBitrate",{"type":18,"value":657}," members of the\n",{"type":13,"tag":442,"props":659,"children":661},{"href":660},"/man/VkVideoEncodeRateControlLayerInfoKHR",[662],{"type":18,"value":663},"VkVideoEncodeRateControlLayerInfoKHR",{"type":18,"value":665}," structure.",{"type":13,"tag":430,"props":667,"children":668},{},[669,671,676,678,683],{"type":18,"value":670},"The upper bounds on the encoded frame size, for each picture type,\nspecified in the ",{"type":13,"tag":21,"props":672,"children":674},{"className":673},[],[675],{"type":18,"value":575},{"type":18,"value":677}," member of\n",{"type":13,"tag":21,"props":679,"children":681},{"className":680},[],[682],{"type":18,"value":4},{"type":18,"value":487},{"type":13,"tag":685,"props":686,"children":687},"note",{},[688],{"type":13,"tag":14,"props":689,"children":690},{},[691,693,699],{"type":18,"value":692},"In general, applications need to configure rate control parameters\nappropriately in order to be able to get the desired rate control behavior,\nas described in the ",{"type":13,"tag":442,"props":694,"children":696},{"href":695},"/chapters/video-coding#encode-rate-control",[697],{"type":18,"value":698},"Video Encode Rate Control",{"type":18,"value":700},"\nsection.",{"type":13,"tag":14,"props":702,"children":703},{},[704,706,711,713,717,719,725,727,733,735,741,743,749,750,756,758,764,766,772,774,779],{"type":18,"value":705},"When an instance of this structure is included in the ",{"type":13,"tag":21,"props":707,"children":709},{"className":708},[],[710],{"type":18,"value":458},{"type":18,"value":712}," chain of a\n",{"type":13,"tag":442,"props":714,"children":715},{"href":660},[716],{"type":18,"value":663},{"type":18,"value":718}," structure specified in one of the\nelements of the ",{"type":13,"tag":21,"props":720,"children":722},{"className":721},[],[723],{"type":18,"value":724},"pLayers",{"type":18,"value":726}," array member of the\n",{"type":13,"tag":442,"props":728,"children":730},{"href":729},"/man/VkVideoEncodeRateControlInfoKHR",[731],{"type":18,"value":732},"VkVideoEncodeRateControlInfoKHR",{"type":18,"value":734}," structure passed to the\n",{"type":13,"tag":442,"props":736,"children":738},{"href":737},"/man/vkCmdControlVideoCodingKHR",[739],{"type":18,"value":740},"vkCmdControlVideoCodingKHR",{"type":18,"value":742}," command,\n",{"type":13,"tag":442,"props":744,"children":746},{"href":745},"/man/VkVideoCodingControlInfoKHR",[747],{"type":18,"value":748},"VkVideoCodingControlInfoKHR",{"type":18,"value":213},{"type":13,"tag":21,"props":751,"children":753},{"className":752},[],[754],{"type":18,"value":755},"flags",{"type":18,"value":757}," includes\n",{"type":13,"tag":21,"props":759,"children":761},{"className":760},[],[762],{"type":18,"value":763},"VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR",{"type":18,"value":765},", and the bound\nvideo session was created with the video codec operation\n",{"type":13,"tag":21,"props":767,"children":769},{"className":768},[],[770],{"type":18,"value":771},"VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR",{"type":18,"value":773},", it specifies the\nH.265-specific rate control parameters of the rate control layer\ncorresponding to that element of ",{"type":13,"tag":21,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":724},{"type":18,"value":487},{"type":13,"tag":781,"props":782,"children":784},"validity-group",{"name":783},"Valid Usage",[785,878,953,1027,1096],{"type":13,"tag":786,"props":787,"children":789},"validity-field",{"name":788},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-useMinQp-08297",[790],{"type":13,"tag":14,"props":791,"children":792},{},[793,795,800,801,806,808,814,816,822,824,830,832,837,839,843,845,851,852,857,858,862,863,868,870,876],{"type":18,"value":794},"If ",{"type":13,"tag":21,"props":796,"children":798},{"className":797},[],[799],{"type":18,"value":477},{"type":18,"value":460},{"type":13,"tag":21,"props":802,"children":804},{"className":803},[],[805],{"type":18,"value":510},{"type":18,"value":807},", then the ",{"type":13,"tag":21,"props":809,"children":811},{"className":810},[],[812],{"type":18,"value":813},"qpI",{"type":18,"value":815},", ",{"type":13,"tag":21,"props":817,"children":819},{"className":818},[],[820],{"type":18,"value":821},"qpP",{"type":18,"value":823},", and\n",{"type":13,"tag":21,"props":825,"children":827},{"className":826},[],[828],{"type":18,"value":829},"qpB",{"type":18,"value":831}," members of ",{"type":13,"tag":21,"props":833,"children":835},{"className":834},[],[836],{"type":18,"value":485},{"type":18,"value":838}," ",{"type":13,"tag":564,"props":840,"children":842},{"type":841},"must",[],{"type":18,"value":844}," all be between\n",{"type":13,"tag":442,"props":846,"children":848},{"href":847},"/man/VkVideoEncodeH265CapabilitiesKHR",[849],{"type":18,"value":850},"VkVideoEncodeH265CapabilitiesKHR",{"type":18,"value":213},{"type":13,"tag":21,"props":853,"children":855},{"className":854},[],[856],{"type":18,"value":485},{"type":18,"value":649},{"type":13,"tag":442,"props":859,"children":860},{"href":847},[861],{"type":18,"value":850},{"type":18,"value":213},{"type":13,"tag":21,"props":864,"children":866},{"className":865},[],[867],{"type":18,"value":528},{"type":18,"value":869},", as returned by\n",{"type":13,"tag":442,"props":871,"children":873},{"href":872},"/man/vkGetPhysicalDeviceVideoCapabilitiesKHR",[874],{"type":18,"value":875},"vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":18,"value":877}," for the used video profile",{"type":13,"tag":786,"props":879,"children":881},{"name":880},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-useMaxQp-08298",[882],{"type":13,"tag":14,"props":883,"children":884},{},[885,886,891,892,897,898,903,904,909,910,915,916,921,922,925,926,930,931,936,937,941,942,947,948,952],{"type":18,"value":794},{"type":13,"tag":21,"props":887,"children":889},{"className":888},[],[890],{"type":18,"value":520},{"type":18,"value":460},{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":510},{"type":18,"value":807},{"type":13,"tag":21,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":813},{"type":18,"value":815},{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":821},{"type":18,"value":823},{"type":13,"tag":21,"props":911,"children":913},{"className":912},[],[914],{"type":18,"value":829},{"type":18,"value":831},{"type":13,"tag":21,"props":917,"children":919},{"className":918},[],[920],{"type":18,"value":528},{"type":18,"value":838},{"type":13,"tag":564,"props":923,"children":924},{"type":841},[],{"type":18,"value":844},{"type":13,"tag":442,"props":927,"children":928},{"href":847},[929],{"type":18,"value":850},{"type":18,"value":213},{"type":13,"tag":21,"props":932,"children":934},{"className":933},[],[935],{"type":18,"value":485},{"type":18,"value":649},{"type":13,"tag":442,"props":938,"children":939},{"href":847},[940],{"type":18,"value":850},{"type":18,"value":213},{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":528},{"type":18,"value":869},{"type":13,"tag":442,"props":949,"children":950},{"href":872},[951],{"type":18,"value":875},{"type":18,"value":877},{"type":13,"tag":786,"props":954,"children":956},{"name":955},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-useMinQp-08299",[957],{"type":13,"tag":14,"props":958,"children":959},{},[960,961,966,967,972,973,977,978,983,984,988,990,996,998,1003,1004,1009,1011,1016,1017,1022,1025],{"type":18,"value":794},{"type":13,"tag":21,"props":962,"children":964},{"className":963},[],[965],{"type":18,"value":477},{"type":18,"value":460},{"type":13,"tag":21,"props":968,"children":970},{"className":969},[],[971],{"type":18,"value":510},{"type":18,"value":649},{"type":13,"tag":442,"props":974,"children":975},{"href":847},[976],{"type":18,"value":850},{"type":18,"value":213},{"type":13,"tag":21,"props":979,"children":981},{"className":980},[],[982],{"type":18,"value":755},{"type":18,"value":869},{"type":13,"tag":442,"props":985,"children":986},{"href":872},[987],{"type":18,"value":875},{"type":18,"value":989}," for the used video\nprofile, does not include\n",{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":995},"VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR",{"type":18,"value":997},",\nthen the ",{"type":13,"tag":21,"props":999,"children":1001},{"className":1000},[],[1002],{"type":18,"value":813},{"type":18,"value":815},{"type":13,"tag":21,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":821},{"type":18,"value":1010},", and ",{"type":13,"tag":21,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":18,"value":829},{"type":18,"value":831},{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":485},{"type":13,"tag":564,"props":1023,"children":1024},{"type":841},[],{"type":18,"value":1026}," all specify the same value",{"type":13,"tag":786,"props":1028,"children":1030},{"name":1029},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-useMaxQp-08300",[1031],{"type":13,"tag":14,"props":1032,"children":1033},{},[1034,1035,1040,1041,1046,1047,1051,1052,1057,1058,1062,1063,1068,1069,1074,1075,1080,1081,1086,1087,1092,1095],{"type":18,"value":794},{"type":13,"tag":21,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":18,"value":520},{"type":18,"value":460},{"type":13,"tag":21,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":18,"value":510},{"type":18,"value":649},{"type":13,"tag":442,"props":1048,"children":1049},{"href":847},[1050],{"type":18,"value":850},{"type":18,"value":213},{"type":13,"tag":21,"props":1053,"children":1055},{"className":1054},[],[1056],{"type":18,"value":755},{"type":18,"value":869},{"type":13,"tag":442,"props":1059,"children":1060},{"href":872},[1061],{"type":18,"value":875},{"type":18,"value":989},{"type":13,"tag":21,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":18,"value":995},{"type":18,"value":997},{"type":13,"tag":21,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":18,"value":813},{"type":18,"value":815},{"type":13,"tag":21,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":18,"value":821},{"type":18,"value":1010},{"type":13,"tag":21,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":18,"value":829},{"type":18,"value":831},{"type":13,"tag":21,"props":1088,"children":1090},{"className":1089},[],[1091],{"type":18,"value":528},{"type":13,"tag":564,"props":1093,"children":1094},{"type":841},[],{"type":18,"value":1026},{"type":13,"tag":786,"props":1097,"children":1099},{"name":1098},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-useMinQp-08375",[1100],{"type":13,"tag":14,"props":1101,"children":1102},{},[1103,1104,1109,1110,1115,1117,1122,1124,1129,1130,1135,1136,1141,1142,1147,1148,1151,1153],{"type":18,"value":794},{"type":13,"tag":21,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":18,"value":477},{"type":18,"value":612},{"type":13,"tag":21,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":18,"value":520},{"type":18,"value":1116}," are both ",{"type":13,"tag":21,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":18,"value":510},{"type":18,"value":1123},", then the\n",{"type":13,"tag":21,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":18,"value":813},{"type":18,"value":815},{"type":13,"tag":21,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":18,"value":821},{"type":18,"value":1010},{"type":13,"tag":21,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":18,"value":829},{"type":18,"value":831},{"type":13,"tag":21,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":18,"value":485},{"type":18,"value":838},{"type":13,"tag":564,"props":1149,"children":1150},{"type":841},[],{"type":18,"value":1152}," all be\nless than or equal to the respective members of ",{"type":13,"tag":21,"props":1154,"children":1156},{"className":1155},[],[1157],{"type":18,"value":528},{"type":13,"tag":781,"props":1159,"children":1161},{"name":1160},"Valid Usage (Implicit)",[1162,1186,1212,1234],{"type":13,"tag":786,"props":1163,"children":1165},{"name":1164},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-sType-sType",[1166],{"type":13,"tag":14,"props":1167,"children":1168},{},[1169,1174,1175,1178,1180],{"type":13,"tag":21,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":18,"value":438},{"type":18,"value":838},{"type":13,"tag":564,"props":1176,"children":1177},{"type":841},[],{"type":18,"value":1179}," be ",{"type":13,"tag":21,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":18,"value":1185},"VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR",{"type":13,"tag":786,"props":1187,"children":1189},{"name":1188},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-minQp-parameter",[1190],{"type":13,"tag":14,"props":1191,"children":1192},{},[1193,1198,1199,1202,1204,1210],{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":485},{"type":18,"value":838},{"type":13,"tag":564,"props":1200,"children":1201},{"type":841},[],{"type":18,"value":1203}," be a valid ",{"type":13,"tag":442,"props":1205,"children":1207},{"href":1206},"/man/VkVideoEncodeH265QpKHR",[1208],{"type":18,"value":1209},"VkVideoEncodeH265QpKHR",{"type":18,"value":1211}," structure",{"type":13,"tag":786,"props":1213,"children":1215},{"name":1214},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-maxQp-parameter",[1216],{"type":13,"tag":14,"props":1217,"children":1218},{},[1219,1224,1225,1228,1229,1233],{"type":13,"tag":21,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":18,"value":528},{"type":18,"value":838},{"type":13,"tag":564,"props":1226,"children":1227},{"type":841},[],{"type":18,"value":1203},{"type":13,"tag":442,"props":1230,"children":1231},{"href":1206},[1232],{"type":18,"value":1209},{"type":18,"value":1211},{"type":13,"tag":786,"props":1235,"children":1237},{"name":1236},"VUID-VkVideoEncodeH265RateControlLayerInfoKHR-maxFrameSize-parameter",[1238],{"type":13,"tag":14,"props":1239,"children":1240},{},[1241,1246,1247,1250,1251,1257],{"type":13,"tag":21,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":18,"value":575},{"type":18,"value":838},{"type":13,"tag":564,"props":1248,"children":1249},{"type":841},[],{"type":18,"value":1203},{"type":13,"tag":442,"props":1252,"children":1254},{"href":1253},"/man/VkVideoEncodeH265FrameSizeKHR",[1255],{"type":18,"value":1256},"VkVideoEncodeH265FrameSizeKHR",{"type":18,"value":1211},{"type":13,"tag":1259,"props":1260,"children":1261},"style",{},[1262],{"type":18,"value":1263},"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":39,"searchDepth":69,"depth":69,"links":1265},[],"markdown",1725732594125]