[{"data":1,"prerenderedAt":1141},["ShallowReactive",2],{"gYvnv8JKpS":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1140,"_id":4},"VkVideoEncodeH264CapabilitiesKHR","Structure describing H.264 encode capabilities","VK_KHR_video_encode_h264","structs",[],{"type":10,"children":11,"toc":1138},"root",[12,68,80,699,1102,1132],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,35,37,43,45,52,54,59,61,66],{"type":18,"value":19},"text","When calling ",{"type":13,"tag":21,"props":22,"children":24},"a",{"href":23},"/man/vkGetPhysicalDeviceVideoCapabilitiesKHR",[25],{"type":18,"value":26},"vkGetPhysicalDeviceVideoCapabilitiesKHR",{"type":18,"value":28}," to query the\ncapabilities for an ",{"type":13,"tag":21,"props":30,"children":32},{"href":31},"/chapters/video-coding#encode-h264-profile",[33],{"type":18,"value":34},"H.264 encode profile",{"type":18,"value":36},", the\n",{"type":13,"tag":21,"props":38,"children":40},{"href":39},"/man/VkVideoCapabilitiesKHR",[41],{"type":18,"value":42},"VkVideoCapabilitiesKHR",{"type":18,"value":44},"::",{"type":13,"tag":46,"props":47,"children":49},"code",{"className":48},[],[50],{"type":18,"value":51},"pNext",{"type":18,"value":53}," chain ",{"type":13,"tag":55,"props":56,"children":58},"normative",{"type":57},"must",[],{"type":18,"value":60}," include a\n",{"type":13,"tag":46,"props":62,"children":64},{"className":63},[],[65],{"type":18,"value":4},{"type":18,"value":67}," structure that will be filled with\nthe profile-specific capabilities.",{"type":13,"tag":14,"props":69,"children":70},{},[71,73,78],{"type":18,"value":72},"The ",{"type":13,"tag":46,"props":74,"children":76},{"className":75},[],[77],{"type":18,"value":4},{"type":18,"value":79}," structure is defined as:",{"type":13,"tag":81,"props":82,"children":83},"code-group",{},[84,298],{"type":13,"tag":85,"props":86,"children":92},"pre",{"className":87,"code":88,"filename":89,"language":90,"meta":91,"style":91},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkVideoEncodeH264CapabilitiesKHR {\n VkStructureType sType;\n void* pNext;\n VkVideoEncodeH264CapabilityFlagsKHR flags;\n StdVideoH264LevelIdc maxLevelIdc;\n uint32_t maxSliceCount;\n uint32_t maxPPictureL0ReferenceCount;\n uint32_t maxBPictureL0ReferenceCount;\n uint32_t maxL1ReferenceCount;\n uint32_t maxTemporalLayerCount;\n VkBool32 expectDyadicTemporalLayerPattern;\n int32_t minQp;\n int32_t maxQp;\n VkBool32 prefersGopRemainingFrames;\n VkBool32 requiresGopRemainingFrames;\n VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;\n} VkVideoEncodeH264CapabilitiesKHR;\n","C","c","",[93],{"type":13,"tag":46,"props":94,"children":95},{"__ignoreMap":91},[96,119,128,142,151,160,174,187,200,213,226,235,249,262,271,280,289],{"type":13,"tag":97,"props":98,"children":101},"span",{"class":99,"line":100},"line",1,[102,108,113],{"type":13,"tag":97,"props":103,"children":105},{"style":104},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[106],{"type":18,"value":107},"typedef",{"type":13,"tag":97,"props":109,"children":110},{"style":104},[111],{"type":18,"value":112}," struct",{"type":13,"tag":97,"props":114,"children":116},{"style":115},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[117],{"type":18,"value":118}," VkVideoEncodeH264CapabilitiesKHR {\n",{"type":13,"tag":97,"props":120,"children":122},{"class":99,"line":121},2,[123],{"type":13,"tag":97,"props":124,"children":125},{"style":115},[126],{"type":18,"value":127}," VkStructureType sType;\n",{"type":13,"tag":97,"props":129,"children":131},{"class":99,"line":130},3,[132,137],{"type":13,"tag":97,"props":133,"children":134},{"style":104},[135],{"type":18,"value":136}," void*",{"type":13,"tag":97,"props":138,"children":139},{"style":115},[140],{"type":18,"value":141}," pNext;\n",{"type":13,"tag":97,"props":143,"children":145},{"class":99,"line":144},4,[146],{"type":13,"tag":97,"props":147,"children":148},{"style":115},[149],{"type":18,"value":150}," VkVideoEncodeH264CapabilityFlagsKHR flags;\n",{"type":13,"tag":97,"props":152,"children":154},{"class":99,"line":153},5,[155],{"type":13,"tag":97,"props":156,"children":157},{"style":115},[158],{"type":18,"value":159}," StdVideoH264LevelIdc maxLevelIdc;\n",{"type":13,"tag":97,"props":161,"children":163},{"class":99,"line":162},6,[164,169],{"type":13,"tag":97,"props":165,"children":166},{"style":104},[167],{"type":18,"value":168}," uint32_t",{"type":13,"tag":97,"props":170,"children":171},{"style":115},[172],{"type":18,"value":173}," maxSliceCount;\n",{"type":13,"tag":97,"props":175,"children":177},{"class":99,"line":176},7,[178,182],{"type":13,"tag":97,"props":179,"children":180},{"style":104},[181],{"type":18,"value":168},{"type":13,"tag":97,"props":183,"children":184},{"style":115},[185],{"type":18,"value":186}," maxPPictureL0ReferenceCount;\n",{"type":13,"tag":97,"props":188,"children":190},{"class":99,"line":189},8,[191,195],{"type":13,"tag":97,"props":192,"children":193},{"style":104},[194],{"type":18,"value":168},{"type":13,"tag":97,"props":196,"children":197},{"style":115},[198],{"type":18,"value":199}," maxBPictureL0ReferenceCount;\n",{"type":13,"tag":97,"props":201,"children":203},{"class":99,"line":202},9,[204,208],{"type":13,"tag":97,"props":205,"children":206},{"style":104},[207],{"type":18,"value":168},{"type":13,"tag":97,"props":209,"children":210},{"style":115},[211],{"type":18,"value":212}," maxL1ReferenceCount;\n",{"type":13,"tag":97,"props":214,"children":216},{"class":99,"line":215},10,[217,221],{"type":13,"tag":97,"props":218,"children":219},{"style":104},[220],{"type":18,"value":168},{"type":13,"tag":97,"props":222,"children":223},{"style":115},[224],{"type":18,"value":225}," maxTemporalLayerCount;\n",{"type":13,"tag":97,"props":227,"children":229},{"class":99,"line":228},11,[230],{"type":13,"tag":97,"props":231,"children":232},{"style":115},[233],{"type":18,"value":234}," VkBool32 expectDyadicTemporalLayerPattern;\n",{"type":13,"tag":97,"props":236,"children":238},{"class":99,"line":237},12,[239,244],{"type":13,"tag":97,"props":240,"children":241},{"style":104},[242],{"type":18,"value":243}," int32_t",{"type":13,"tag":97,"props":245,"children":246},{"style":115},[247],{"type":18,"value":248}," minQp;\n",{"type":13,"tag":97,"props":250,"children":252},{"class":99,"line":251},13,[253,257],{"type":13,"tag":97,"props":254,"children":255},{"style":104},[256],{"type":18,"value":243},{"type":13,"tag":97,"props":258,"children":259},{"style":115},[260],{"type":18,"value":261}," maxQp;\n",{"type":13,"tag":97,"props":263,"children":265},{"class":99,"line":264},14,[266],{"type":13,"tag":97,"props":267,"children":268},{"style":115},[269],{"type":18,"value":270}," VkBool32 prefersGopRemainingFrames;\n",{"type":13,"tag":97,"props":272,"children":274},{"class":99,"line":273},15,[275],{"type":13,"tag":97,"props":276,"children":277},{"style":115},[278],{"type":18,"value":279}," VkBool32 requiresGopRemainingFrames;\n",{"type":13,"tag":97,"props":281,"children":283},{"class":99,"line":282},16,[284],{"type":13,"tag":97,"props":285,"children":286},{"style":115},[287],{"type":18,"value":288}," VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags;\n",{"type":13,"tag":97,"props":290,"children":292},{"class":99,"line":291},17,[293],{"type":13,"tag":97,"props":294,"children":295},{"style":115},[296],{"type":18,"value":297},"} VkVideoEncodeH264CapabilitiesKHR;\n",{"type":13,"tag":85,"props":299,"children":304},{"className":300,"code":301,"filename":302,"language":303,"meta":91,"style":91},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct VideoEncodeH264CapabilitiesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n flags: vk::VideoEncodeH264CapabilityFlagsKHR,\n max_level_idc: StdVideoH264LevelIdc,\n max_slice_count: u32,\n max_p_picture_l0_reference_count: u32,\n max_b_picture_l0_reference_count: u32,\n max_l1_reference_count: u32,\n max_temporal_layer_count: u32,\n expect_dyadic_temporal_layer_pattern: vk::Bool32,\n min_qp: i32,\n max_qp: i32,\n prefers_gop_remaining_frames: vk::Bool32,\n requires_gop_remaining_frames: vk::Bool32,\n std_syntax_flags: vk::VideoEncodeH264StdFlagsKHR,\n}\n","Rust","rs",[305],{"type":13,"tag":46,"props":306,"children":307},{"__ignoreMap":91},[308,331,363,385,414,435,456,476,496,516,536,565,586,606,634,662,691],{"type":13,"tag":97,"props":309,"children":310},{"class":99,"line":100},[311,316,320,326],{"type":13,"tag":97,"props":312,"children":313},{"style":104},[314],{"type":18,"value":315},"pub",{"type":13,"tag":97,"props":317,"children":318},{"style":104},[319],{"type":18,"value":112},{"type":13,"tag":97,"props":321,"children":323},{"style":322},"--shiki-default:#953800;--shiki-dark:#FFA657",[324],{"type":18,"value":325}," VideoEncodeH264CapabilitiesKHR",{"type":13,"tag":97,"props":327,"children":328},{"style":115},[329],{"type":18,"value":330}," {\n",{"type":13,"tag":97,"props":332,"children":333},{"class":99,"line":121},[334,339,344,349,353,358],{"type":13,"tag":97,"props":335,"children":336},{"style":115},[337],{"type":18,"value":338}," s_type",{"type":13,"tag":97,"props":340,"children":341},{"style":104},[342],{"type":18,"value":343},":",{"type":13,"tag":97,"props":345,"children":346},{"style":322},[347],{"type":18,"value":348}," vk",{"type":13,"tag":97,"props":350,"children":351},{"style":104},[352],{"type":18,"value":44},{"type":13,"tag":97,"props":354,"children":355},{"style":322},[356],{"type":18,"value":357},"StructureType",{"type":13,"tag":97,"props":359,"children":360},{"style":115},[361],{"type":18,"value":362},",\n",{"type":13,"tag":97,"props":364,"children":365},{"class":99,"line":130},[366,371,375,380],{"type":13,"tag":97,"props":367,"children":368},{"style":115},[369],{"type":18,"value":370}," p_next",{"type":13,"tag":97,"props":372,"children":373},{"style":104},[374],{"type":18,"value":343},{"type":13,"tag":97,"props":376,"children":377},{"style":104},[378],{"type":18,"value":379}," *mut",{"type":13,"tag":97,"props":381,"children":382},{"style":115},[383],{"type":18,"value":384}," c_void,\n",{"type":13,"tag":97,"props":386,"children":387},{"class":99,"line":144},[388,393,397,401,405,410],{"type":13,"tag":97,"props":389,"children":390},{"style":115},[391],{"type":18,"value":392}," flags",{"type":13,"tag":97,"props":394,"children":395},{"style":104},[396],{"type":18,"value":343},{"type":13,"tag":97,"props":398,"children":399},{"style":322},[400],{"type":18,"value":348},{"type":13,"tag":97,"props":402,"children":403},{"style":104},[404],{"type":18,"value":44},{"type":13,"tag":97,"props":406,"children":407},{"style":322},[408],{"type":18,"value":409},"VideoEncodeH264CapabilityFlagsKHR",{"type":13,"tag":97,"props":411,"children":412},{"style":115},[413],{"type":18,"value":362},{"type":13,"tag":97,"props":415,"children":416},{"class":99,"line":153},[417,422,426,431],{"type":13,"tag":97,"props":418,"children":419},{"style":115},[420],{"type":18,"value":421}," max_level_idc",{"type":13,"tag":97,"props":423,"children":424},{"style":104},[425],{"type":18,"value":343},{"type":13,"tag":97,"props":427,"children":428},{"style":322},[429],{"type":18,"value":430}," StdVideoH264LevelIdc",{"type":13,"tag":97,"props":432,"children":433},{"style":115},[434],{"type":18,"value":362},{"type":13,"tag":97,"props":436,"children":437},{"class":99,"line":162},[438,443,447,452],{"type":13,"tag":97,"props":439,"children":440},{"style":115},[441],{"type":18,"value":442}," max_slice_count",{"type":13,"tag":97,"props":444,"children":445},{"style":104},[446],{"type":18,"value":343},{"type":13,"tag":97,"props":448,"children":449},{"style":322},[450],{"type":18,"value":451}," u32",{"type":13,"tag":97,"props":453,"children":454},{"style":115},[455],{"type":18,"value":362},{"type":13,"tag":97,"props":457,"children":458},{"class":99,"line":176},[459,464,468,472],{"type":13,"tag":97,"props":460,"children":461},{"style":115},[462],{"type":18,"value":463}," max_p_picture_l0_reference_count",{"type":13,"tag":97,"props":465,"children":466},{"style":104},[467],{"type":18,"value":343},{"type":13,"tag":97,"props":469,"children":470},{"style":322},[471],{"type":18,"value":451},{"type":13,"tag":97,"props":473,"children":474},{"style":115},[475],{"type":18,"value":362},{"type":13,"tag":97,"props":477,"children":478},{"class":99,"line":189},[479,484,488,492],{"type":13,"tag":97,"props":480,"children":481},{"style":115},[482],{"type":18,"value":483}," max_b_picture_l0_reference_count",{"type":13,"tag":97,"props":485,"children":486},{"style":104},[487],{"type":18,"value":343},{"type":13,"tag":97,"props":489,"children":490},{"style":322},[491],{"type":18,"value":451},{"type":13,"tag":97,"props":493,"children":494},{"style":115},[495],{"type":18,"value":362},{"type":13,"tag":97,"props":497,"children":498},{"class":99,"line":202},[499,504,508,512],{"type":13,"tag":97,"props":500,"children":501},{"style":115},[502],{"type":18,"value":503}," max_l1_reference_count",{"type":13,"tag":97,"props":505,"children":506},{"style":104},[507],{"type":18,"value":343},{"type":13,"tag":97,"props":509,"children":510},{"style":322},[511],{"type":18,"value":451},{"type":13,"tag":97,"props":513,"children":514},{"style":115},[515],{"type":18,"value":362},{"type":13,"tag":97,"props":517,"children":518},{"class":99,"line":215},[519,524,528,532],{"type":13,"tag":97,"props":520,"children":521},{"style":115},[522],{"type":18,"value":523}," max_temporal_layer_count",{"type":13,"tag":97,"props":525,"children":526},{"style":104},[527],{"type":18,"value":343},{"type":13,"tag":97,"props":529,"children":530},{"style":322},[531],{"type":18,"value":451},{"type":13,"tag":97,"props":533,"children":534},{"style":115},[535],{"type":18,"value":362},{"type":13,"tag":97,"props":537,"children":538},{"class":99,"line":228},[539,544,548,552,556,561],{"type":13,"tag":97,"props":540,"children":541},{"style":115},[542],{"type":18,"value":543}," expect_dyadic_temporal_layer_pattern",{"type":13,"tag":97,"props":545,"children":546},{"style":104},[547],{"type":18,"value":343},{"type":13,"tag":97,"props":549,"children":550},{"style":322},[551],{"type":18,"value":348},{"type":13,"tag":97,"props":553,"children":554},{"style":104},[555],{"type":18,"value":44},{"type":13,"tag":97,"props":557,"children":558},{"style":322},[559],{"type":18,"value":560},"Bool32",{"type":13,"tag":97,"props":562,"children":563},{"style":115},[564],{"type":18,"value":362},{"type":13,"tag":97,"props":566,"children":567},{"class":99,"line":237},[568,573,577,582],{"type":13,"tag":97,"props":569,"children":570},{"style":115},[571],{"type":18,"value":572}," min_qp",{"type":13,"tag":97,"props":574,"children":575},{"style":104},[576],{"type":18,"value":343},{"type":13,"tag":97,"props":578,"children":579},{"style":322},[580],{"type":18,"value":581}," i32",{"type":13,"tag":97,"props":583,"children":584},{"style":115},[585],{"type":18,"value":362},{"type":13,"tag":97,"props":587,"children":588},{"class":99,"line":251},[589,594,598,602],{"type":13,"tag":97,"props":590,"children":591},{"style":115},[592],{"type":18,"value":593}," max_qp",{"type":13,"tag":97,"props":595,"children":596},{"style":104},[597],{"type":18,"value":343},{"type":13,"tag":97,"props":599,"children":600},{"style":322},[601],{"type":18,"value":581},{"type":13,"tag":97,"props":603,"children":604},{"style":115},[605],{"type":18,"value":362},{"type":13,"tag":97,"props":607,"children":608},{"class":99,"line":264},[609,614,618,622,626,630],{"type":13,"tag":97,"props":610,"children":611},{"style":115},[612],{"type":18,"value":613}," prefers_gop_remaining_frames",{"type":13,"tag":97,"props":615,"children":616},{"style":104},[617],{"type":18,"value":343},{"type":13,"tag":97,"props":619,"children":620},{"style":322},[621],{"type":18,"value":348},{"type":13,"tag":97,"props":623,"children":624},{"style":104},[625],{"type":18,"value":44},{"type":13,"tag":97,"props":627,"children":628},{"style":322},[629],{"type":18,"value":560},{"type":13,"tag":97,"props":631,"children":632},{"style":115},[633],{"type":18,"value":362},{"type":13,"tag":97,"props":635,"children":636},{"class":99,"line":273},[637,642,646,650,654,658],{"type":13,"tag":97,"props":638,"children":639},{"style":115},[640],{"type":18,"value":641}," requires_gop_remaining_frames",{"type":13,"tag":97,"props":643,"children":644},{"style":104},[645],{"type":18,"value":343},{"type":13,"tag":97,"props":647,"children":648},{"style":322},[649],{"type":18,"value":348},{"type":13,"tag":97,"props":651,"children":652},{"style":104},[653],{"type":18,"value":44},{"type":13,"tag":97,"props":655,"children":656},{"style":322},[657],{"type":18,"value":560},{"type":13,"tag":97,"props":659,"children":660},{"style":115},[661],{"type":18,"value":362},{"type":13,"tag":97,"props":663,"children":664},{"class":99,"line":282},[665,670,674,678,682,687],{"type":13,"tag":97,"props":666,"children":667},{"style":115},[668],{"type":18,"value":669}," std_syntax_flags",{"type":13,"tag":97,"props":671,"children":672},{"style":104},[673],{"type":18,"value":343},{"type":13,"tag":97,"props":675,"children":676},{"style":322},[677],{"type":18,"value":348},{"type":13,"tag":97,"props":679,"children":680},{"style":104},[681],{"type":18,"value":44},{"type":13,"tag":97,"props":683,"children":684},{"style":322},[685],{"type":18,"value":686},"VideoEncodeH264StdFlagsKHR",{"type":13,"tag":97,"props":688,"children":689},{"style":115},[690],{"type":18,"value":362},{"type":13,"tag":97,"props":692,"children":693},{"class":99,"line":291},[694],{"type":13,"tag":97,"props":695,"children":696},{"style":115},[697],{"type":18,"value":698},"}\n",{"type":13,"tag":700,"props":701,"children":702},"ul",{},[703,723,741,760,802,830,889,906,971,982,1001,1012,1023,1057,1083],{"type":13,"tag":704,"props":705,"children":706},"li",{},[707,713,715,721],{"type":13,"tag":46,"props":708,"children":710},{"className":709},[],[711],{"type":18,"value":712},"sType",{"type":18,"value":714}," is a ",{"type":13,"tag":21,"props":716,"children":718},{"href":717},"/man/VkStructureType",[719],{"type":18,"value":720},"VkStructureType",{"type":18,"value":722}," value identifying this structure.",{"type":13,"tag":704,"props":724,"children":725},{},[726,731,733,739],{"type":13,"tag":46,"props":727,"children":729},{"className":728},[],[730],{"type":18,"value":51},{"type":18,"value":732}," is ",{"type":13,"tag":46,"props":734,"children":736},{"className":735},[],[737],{"type":18,"value":738},"NULL",{"type":18,"value":740}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":704,"props":742,"children":743},{},[744,750,752,758],{"type":13,"tag":46,"props":745,"children":747},{"className":746},[],[748],{"type":18,"value":749},"flags",{"type":18,"value":751}," is a bitmask of ",{"type":13,"tag":21,"props":753,"children":755},{"href":754},"/man/VkVideoEncodeH264CapabilityFlagBitsKHR",[756],{"type":18,"value":757},"VkVideoEncodeH264CapabilityFlagBitsKHR",{"type":18,"value":759},"\nindicating supported H.264 encoding capabilities.",{"type":13,"tag":704,"props":761,"children":762},{},[763,769,770,776,778,784,786,792,794,800],{"type":13,"tag":46,"props":764,"children":766},{"className":765},[],[767],{"type":18,"value":768},"maxLevelIdc",{"type":18,"value":714},{"type":13,"tag":46,"props":771,"children":773},{"className":772},[],[774],{"type":18,"value":775},"StdVideoH264LevelIdc",{"type":18,"value":777}," value indicating the\nmaximum H.264 level supported by the profile, where enum constant\n",{"type":13,"tag":46,"props":779,"children":781},{"className":780},[],[782],{"type":18,"value":783},"STD_VIDEO_H264_LEVEL_IDC_\u003Cmajor>_\u003Cminor>",{"type":18,"value":785}," identifies H.264 level\n",{"type":13,"tag":46,"props":787,"children":789},{"className":788},[],[790],{"type":18,"value":791},"\u003Cmajor>.\u003Cminor>",{"type":18,"value":793}," as defined in section A.3 of the ",{"type":13,"tag":21,"props":795,"children":797},{"href":796},"/chapters/introduction#itu-t-h264",[798],{"type":18,"value":799},"ITU-T\nH.264 Specification",{"type":18,"value":801},".",{"type":13,"tag":704,"props":803,"children":804},{},[805,811,813,817,819,823,825,828],{"type":13,"tag":46,"props":806,"children":808},{"className":807},[],[809],{"type":18,"value":810},"maxSliceCount",{"type":18,"value":812}," indicates the maximum number of slices that ",{"type":13,"tag":55,"props":814,"children":816},{"type":815},"can",[],{"type":18,"value":818}," be\nencoded for a single picture.\nFurther restrictions ",{"type":13,"tag":55,"props":820,"children":822},{"type":821},"may",[],{"type":18,"value":824}," apply to the number of slices that ",{"type":13,"tag":55,"props":826,"children":827},{"type":815},[],{"type":18,"value":829}," be\nencoded for a single picture depending on other capabilities and\ncodec-specific rules.",{"type":13,"tag":704,"props":831,"children":832},{},[833,839,841,847,848],{"type":13,"tag":46,"props":834,"children":836},{"className":835},[],[837],{"type":18,"value":838},"maxPPictureL0ReferenceCount",{"type":18,"value":840}," indicates the maximum number of\nreference pictures the implementation supports in the reference list L0\nfor ",{"type":13,"tag":21,"props":842,"children":844},{"href":843},"/chapters/video-coding#encode-h264-p-pic",[845],{"type":18,"value":846},"P pictures",{"type":18,"value":801},{"type":13,"tag":849,"props":850,"children":851},"note",{},[852],{"type":13,"tag":14,"props":853,"children":854},{},[855,857,860,862,868,870,875,877,880,882,887],{"type":18,"value":856},"As implementations ",{"type":13,"tag":55,"props":858,"children":859},{"type":821},[],{"type":18,"value":861}," ",{"type":13,"tag":21,"props":863,"children":865},{"href":864},"/chapters/video-coding#encode-overrides",[866],{"type":18,"value":867},"override",{"type":18,"value":869}," the reference lists,\n",{"type":13,"tag":46,"props":871,"children":873},{"className":872},[],[874],{"type":18,"value":838},{"type":18,"value":876}," does not limit the number of elements that\nthe application ",{"type":13,"tag":55,"props":878,"children":879},{"type":815},[],{"type":18,"value":881}," specify in the L0 reference list for P pictures.\nHowever, if ",{"type":13,"tag":46,"props":883,"children":885},{"className":884},[],[886],{"type":18,"value":838},{"type":18,"value":888}," is zero, then the use of P\npictures is not allowed.",{"type":13,"tag":704,"props":890,"children":891},{},[892,898,899,905],{"type":13,"tag":46,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":897},"maxBPictureL0ReferenceCount",{"type":18,"value":840},{"type":13,"tag":21,"props":900,"children":902},{"href":901},"/chapters/video-coding#encode-h264-b-pic",[903],{"type":18,"value":904},"B pictures",{"type":18,"value":801},{"type":13,"tag":704,"props":907,"children":908},{},[909,915,917,921,923],{"type":13,"tag":46,"props":910,"children":912},{"className":911},[],[913],{"type":18,"value":914},"maxL1ReferenceCount",{"type":18,"value":916}," indicates the maximum number of reference\npictures the implementation supports in the reference list L1 if\nencoding of ",{"type":13,"tag":21,"props":918,"children":919},{"href":901},[920],{"type":18,"value":904},{"type":18,"value":922}," is supported.",{"type":13,"tag":849,"props":924,"children":925},{},[926],{"type":13,"tag":14,"props":927,"children":928},{},[929,930,933,934,938,939,944,946,951,953,956,958,963,964,969],{"type":18,"value":856},{"type":13,"tag":55,"props":931,"children":932},{"type":821},[],{"type":18,"value":861},{"type":13,"tag":21,"props":935,"children":936},{"href":864},[937],{"type":18,"value":867},{"type":18,"value":869},{"type":13,"tag":46,"props":940,"children":942},{"className":941},[],[943],{"type":18,"value":897},{"type":18,"value":945}," and ",{"type":13,"tag":46,"props":947,"children":949},{"className":948},[],[950],{"type":18,"value":914},{"type":18,"value":952}," does not\nlimit the number of elements that the application ",{"type":13,"tag":55,"props":954,"children":955},{"type":815},[],{"type":18,"value":957}," specify in the L0 and\nL1 reference lists for B pictures.\nHowever, if ",{"type":13,"tag":46,"props":959,"children":961},{"className":960},[],[962],{"type":18,"value":897},{"type":18,"value":945},{"type":13,"tag":46,"props":965,"children":967},{"className":966},[],[968],{"type":18,"value":914},{"type":18,"value":970},"\nare both zero, then the use of B pictures is not allowed.",{"type":13,"tag":704,"props":972,"children":973},{},[974,980],{"type":13,"tag":46,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":979},"maxTemporalLayerCount",{"type":18,"value":981}," indicates the maximum number of H.264\ntemporal layers supported by the implementation.",{"type":13,"tag":704,"props":983,"children":984},{},[985,991,993,999],{"type":13,"tag":46,"props":986,"children":988},{"className":987},[],[989],{"type":18,"value":990},"expectDyadicTemporalLayerPattern",{"type":18,"value":992}," indicates that the\nimplementation’s rate control algorithms expect the application to use a\n",{"type":13,"tag":21,"props":994,"children":996},{"href":995},"/404#encode-h264-layer-pattern-dyadic",[997],{"type":18,"value":998},"dyadic temporal layer pattern",{"type":18,"value":1000}," when\nencoding multiple temporal layers.",{"type":13,"tag":704,"props":1002,"children":1003},{},[1004,1010],{"type":13,"tag":46,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":1009},"minQp",{"type":18,"value":1011}," indicates the minimum QP value supported.",{"type":13,"tag":704,"props":1013,"children":1014},{},[1015,1021],{"type":13,"tag":46,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":18,"value":1020},"maxQp",{"type":18,"value":1022}," indicates the maximum QP value supported.",{"type":13,"tag":704,"props":1024,"children":1025},{},[1026,1032,1034,1040,1042,1048,1050,1056],{"type":13,"tag":46,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":18,"value":1031},"prefersGopRemainingFrames",{"type":18,"value":1033}," indicates that the implementation’s rate\ncontrol algorithm prefers the application to specify the number of\nframes of each type ",{"type":13,"tag":21,"props":1035,"children":1037},{"href":1036},"/chapters/video-coding#encode-h264-gop-remaining-frames",[1038],{"type":18,"value":1039},"remaining",{"type":18,"value":1041}," in\nthe current ",{"type":13,"tag":21,"props":1043,"children":1045},{"href":1044},"/chapters/video-coding#encode-h264-gop",[1046],{"type":18,"value":1047},"group of pictures",{"type":18,"value":1049}," when beginning a\n",{"type":13,"tag":21,"props":1051,"children":1053},{"href":1052},"/chapters/video-coding#video-coding-scope",[1054],{"type":18,"value":1055},"video coding scope",{"type":18,"value":801},{"type":13,"tag":704,"props":1058,"children":1059},{},[1060,1066,1068,1072,1073,1077,1078,1082],{"type":13,"tag":46,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":1065},"requiresGopRemainingFrames",{"type":18,"value":1067}," indicates that the implementation’s\nrate control algorithm requires the application to specify the number of\nframes of each type ",{"type":13,"tag":21,"props":1069,"children":1070},{"href":1036},[1071],{"type":18,"value":1039},{"type":18,"value":1041},{"type":13,"tag":21,"props":1074,"children":1075},{"href":1044},[1076],{"type":18,"value":1047},{"type":18,"value":1049},{"type":13,"tag":21,"props":1079,"children":1080},{"href":1052},[1081],{"type":18,"value":1055},{"type":18,"value":801},{"type":13,"tag":704,"props":1084,"children":1085},{},[1086,1092,1094,1100],{"type":13,"tag":46,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":18,"value":1091},"stdSyntaxFlags",{"type":18,"value":1093}," is a bitmask of\n",{"type":13,"tag":21,"props":1095,"children":1097},{"href":1096},"/man/VkVideoEncodeH264StdFlagBitsKHR",[1098],{"type":18,"value":1099},"VkVideoEncodeH264StdFlagBitsKHR",{"type":18,"value":1101}," indicating capabilities related to\nH.264 syntax elements.",{"type":13,"tag":1103,"props":1104,"children":1106},"validity-group",{"name":1105},"Valid Usage (Implicit)",[1107],{"type":13,"tag":1108,"props":1109,"children":1111},"validity-field",{"name":1110},"VUID-VkVideoEncodeH264CapabilitiesKHR-sType-sType",[1112],{"type":13,"tag":14,"props":1113,"children":1114},{},[1115,1120,1121,1124,1126],{"type":13,"tag":46,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":18,"value":712},{"type":18,"value":861},{"type":13,"tag":55,"props":1122,"children":1123},{"type":57},[],{"type":18,"value":1125}," be ",{"type":13,"tag":46,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":18,"value":1131},"VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR",{"type":13,"tag":1133,"props":1134,"children":1135},"style",{},[1136],{"type":18,"value":1137},"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":91,"searchDepth":121,"depth":121,"links":1139},[],"markdown",1725732592860]