1 // Copyright 2021-2025 The Khronos Group Inc. 2 // SPDX-License-Identifier: Apache-2.0 OR MIT 3 // 4 5 // This header is generated from the Khronos Vulkan XML API Registry. 6 7 #ifndef VULKAN_VIDEO_HPP 8 #define VULKAN_VIDEO_HPP 9 10 // clang-format off 11 #include <vulkan/vulkan.hpp> 12 // clang-format on 13 14 #include <vk_video/vulkan_video_codec_av1std.h> 15 #include <vk_video/vulkan_video_codec_av1std_decode.h> 16 #if ( 301 < VK_HEADER_VERSION ) 17 # include <vk_video/vulkan_video_codec_av1std_encode.h> 18 #endif 19 #include <vk_video/vulkan_video_codec_h264std.h> 20 #include <vk_video/vulkan_video_codec_h264std_decode.h> 21 #include <vk_video/vulkan_video_codec_h264std_encode.h> 22 #include <vk_video/vulkan_video_codec_h265std.h> 23 #include <vk_video/vulkan_video_codec_h265std_decode.h> 24 #include <vk_video/vulkan_video_codec_h265std_encode.h> 25 #include <vk_video/vulkan_video_codecs_common.h> 26 27 #if !defined( VULKAN_HPP_VIDEO_NAMESPACE ) 28 # define VULKAN_HPP_VIDEO_NAMESPACE video 29 #endif 30 31 namespace VULKAN_HPP_NAMESPACE 32 { 33 namespace VULKAN_HPP_VIDEO_NAMESPACE 34 { 35 36 //============= 37 //=== ENUMs === 38 //============= 39 40 //=== vulkan_video_codec_h264std === 41 42 enum class H264ChromaFormatIdc 43 { 44 eMonochrome = STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME, 45 e420 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_420, 46 e422 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_422, 47 e444 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_444, 48 eInvalid = STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID 49 }; 50 51 enum class H264ProfileIdc 52 { 53 eBaseline = STD_VIDEO_H264_PROFILE_IDC_BASELINE, 54 eMain = STD_VIDEO_H264_PROFILE_IDC_MAIN, 55 eHigh = STD_VIDEO_H264_PROFILE_IDC_HIGH, 56 eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE, 57 eInvalid = STD_VIDEO_H264_PROFILE_IDC_INVALID 58 }; 59 60 enum class H264LevelIdc 61 { 62 e1_0 = STD_VIDEO_H264_LEVEL_IDC_1_0, 63 e1_1 = STD_VIDEO_H264_LEVEL_IDC_1_1, 64 e1_2 = STD_VIDEO_H264_LEVEL_IDC_1_2, 65 e1_3 = STD_VIDEO_H264_LEVEL_IDC_1_3, 66 e2_0 = STD_VIDEO_H264_LEVEL_IDC_2_0, 67 e2_1 = STD_VIDEO_H264_LEVEL_IDC_2_1, 68 e2_2 = STD_VIDEO_H264_LEVEL_IDC_2_2, 69 e3_0 = STD_VIDEO_H264_LEVEL_IDC_3_0, 70 e3_1 = STD_VIDEO_H264_LEVEL_IDC_3_1, 71 e3_2 = STD_VIDEO_H264_LEVEL_IDC_3_2, 72 e4_0 = STD_VIDEO_H264_LEVEL_IDC_4_0, 73 e4_1 = STD_VIDEO_H264_LEVEL_IDC_4_1, 74 e4_2 = STD_VIDEO_H264_LEVEL_IDC_4_2, 75 e5_0 = STD_VIDEO_H264_LEVEL_IDC_5_0, 76 e5_1 = STD_VIDEO_H264_LEVEL_IDC_5_1, 77 e5_2 = STD_VIDEO_H264_LEVEL_IDC_5_2, 78 e6_0 = STD_VIDEO_H264_LEVEL_IDC_6_0, 79 e6_1 = STD_VIDEO_H264_LEVEL_IDC_6_1, 80 e6_2 = STD_VIDEO_H264_LEVEL_IDC_6_2, 81 eInvalid = STD_VIDEO_H264_LEVEL_IDC_INVALID 82 }; 83 84 enum class H264PocType 85 { 86 e0 = STD_VIDEO_H264_POC_TYPE_0, 87 e1 = STD_VIDEO_H264_POC_TYPE_1, 88 e2 = STD_VIDEO_H264_POC_TYPE_2, 89 eInvalid = STD_VIDEO_H264_POC_TYPE_INVALID 90 }; 91 92 enum class H264AspectRatioIdc 93 { 94 eUnspecified = STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED, 95 eSquare = STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE, 96 e12_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11, 97 e10_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11, 98 e16_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11, 99 e40_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33, 100 e24_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11, 101 e20_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11, 102 e32_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11, 103 e80_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33, 104 e18_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11, 105 e15_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11, 106 e64_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33, 107 e160_99 = STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99, 108 e4_3 = STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3, 109 e3_2 = STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2, 110 e2_1 = STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1, 111 eExtendedSar = STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR, 112 eInvalid = STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID 113 }; 114 115 enum class H264WeightedBipredIdc 116 { 117 eDefault = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT, 118 eExplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT, 119 eImplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT, 120 eInvalid = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID 121 }; 122 123 enum class H264ModificationOfPicNumsIdc 124 { 125 eShortTermSubtract = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT, 126 eShortTermAdd = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD, 127 eLongTerm = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM, 128 eEnd = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END, 129 eInvalid = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID 130 }; 131 132 enum class H264MemMgmtControlOp 133 { 134 eEnd = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END, 135 eUnmarkShortTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM, 136 eUnmarkLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM, 137 eMarkLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM, 138 eSetMaxLongTermIndex = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX, 139 eUnmarkAll = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL, 140 eMarkCurrentAsLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM, 141 eInvalid = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID 142 }; 143 144 enum class H264CabacInitIdc 145 { 146 e0 = STD_VIDEO_H264_CABAC_INIT_IDC_0, 147 e1 = STD_VIDEO_H264_CABAC_INIT_IDC_1, 148 e2 = STD_VIDEO_H264_CABAC_INIT_IDC_2, 149 eInvalid = STD_VIDEO_H264_CABAC_INIT_IDC_INVALID 150 }; 151 152 enum class H264DisableDeblockingFilterIdc 153 { 154 eDisabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED, 155 eEnabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED, 156 ePartial = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL, 157 eInvalid = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID 158 }; 159 160 enum class H264SliceType 161 { 162 eP = STD_VIDEO_H264_SLICE_TYPE_P, 163 eB = STD_VIDEO_H264_SLICE_TYPE_B, 164 eI = STD_VIDEO_H264_SLICE_TYPE_I, 165 eInvalid = STD_VIDEO_H264_SLICE_TYPE_INVALID 166 }; 167 168 enum class H264PictureType 169 { 170 eP = STD_VIDEO_H264_PICTURE_TYPE_P, 171 eB = STD_VIDEO_H264_PICTURE_TYPE_B, 172 eI = STD_VIDEO_H264_PICTURE_TYPE_I, 173 eIdr = STD_VIDEO_H264_PICTURE_TYPE_IDR, 174 eInvalid = STD_VIDEO_H264_PICTURE_TYPE_INVALID 175 }; 176 177 enum class H264NonVclNaluType 178 { 179 eSps = STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS, 180 ePps = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS, 181 eAud = STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD, 182 ePrefix = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX, 183 eEndOfSequence = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE, 184 eEndOfStream = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM, 185 ePrecoded = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED, 186 eInvalid = STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID 187 }; 188 189 //=== vulkan_video_codec_h264std_decode === 190 191 enum class DecodeH264FieldOrderCount 192 { 193 eTop = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP, 194 eBottom = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM, 195 eInvalid = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID 196 }; 197 198 //=== vulkan_video_codec_h265std === 199 200 enum class H265ChromaFormatIdc 201 { 202 eMonochrome = STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME, 203 e420 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_420, 204 e422 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_422, 205 e444 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_444, 206 eInvalid = STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID 207 }; 208 209 enum class H265ProfileIdc 210 { 211 eMain = STD_VIDEO_H265_PROFILE_IDC_MAIN, 212 eMain10 = STD_VIDEO_H265_PROFILE_IDC_MAIN_10, 213 eMainStillPicture = STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE, 214 eFormatRangeExtensions = STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS, 215 eSccExtensions = STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS, 216 eInvalid = STD_VIDEO_H265_PROFILE_IDC_INVALID 217 }; 218 219 enum class H265LevelIdc 220 { 221 e1_0 = STD_VIDEO_H265_LEVEL_IDC_1_0, 222 e2_0 = STD_VIDEO_H265_LEVEL_IDC_2_0, 223 e2_1 = STD_VIDEO_H265_LEVEL_IDC_2_1, 224 e3_0 = STD_VIDEO_H265_LEVEL_IDC_3_0, 225 e3_1 = STD_VIDEO_H265_LEVEL_IDC_3_1, 226 e4_0 = STD_VIDEO_H265_LEVEL_IDC_4_0, 227 e4_1 = STD_VIDEO_H265_LEVEL_IDC_4_1, 228 e5_0 = STD_VIDEO_H265_LEVEL_IDC_5_0, 229 e5_1 = STD_VIDEO_H265_LEVEL_IDC_5_1, 230 e5_2 = STD_VIDEO_H265_LEVEL_IDC_5_2, 231 e6_0 = STD_VIDEO_H265_LEVEL_IDC_6_0, 232 e6_1 = STD_VIDEO_H265_LEVEL_IDC_6_1, 233 e6_2 = STD_VIDEO_H265_LEVEL_IDC_6_2, 234 eInvalid = STD_VIDEO_H265_LEVEL_IDC_INVALID 235 }; 236 237 enum class H265SliceType 238 { 239 eB = STD_VIDEO_H265_SLICE_TYPE_B, 240 eP = STD_VIDEO_H265_SLICE_TYPE_P, 241 eI = STD_VIDEO_H265_SLICE_TYPE_I, 242 eInvalid = STD_VIDEO_H265_SLICE_TYPE_INVALID 243 }; 244 245 enum class H265PictureType 246 { 247 eP = STD_VIDEO_H265_PICTURE_TYPE_P, 248 eB = STD_VIDEO_H265_PICTURE_TYPE_B, 249 eI = STD_VIDEO_H265_PICTURE_TYPE_I, 250 eIdr = STD_VIDEO_H265_PICTURE_TYPE_IDR, 251 eInvalid = STD_VIDEO_H265_PICTURE_TYPE_INVALID 252 }; 253 254 enum class H265AspectRatioIdc 255 { 256 eUnspecified = STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED, 257 eSquare = STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE, 258 e12_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11, 259 e10_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11, 260 e16_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11, 261 e40_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33, 262 e24_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11, 263 e20_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11, 264 e32_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11, 265 e80_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33, 266 e18_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11, 267 e15_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11, 268 e64_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33, 269 e160_99 = STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99, 270 e4_3 = STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3, 271 e3_2 = STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2, 272 e2_1 = STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1, 273 eExtendedSar = STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR, 274 eInvalid = STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID 275 }; 276 277 //=== vulkan_video_codec_av1std === 278 279 enum class AV1Profile 280 { 281 eMain = STD_VIDEO_AV1_PROFILE_MAIN, 282 eHigh = STD_VIDEO_AV1_PROFILE_HIGH, 283 eProfessional = STD_VIDEO_AV1_PROFILE_PROFESSIONAL, 284 eInvalid = STD_VIDEO_AV1_PROFILE_INVALID 285 }; 286 287 enum class AV1Level 288 { 289 e2_0 = STD_VIDEO_AV1_LEVEL_2_0, 290 e2_1 = STD_VIDEO_AV1_LEVEL_2_1, 291 e2_2 = STD_VIDEO_AV1_LEVEL_2_2, 292 e2_3 = STD_VIDEO_AV1_LEVEL_2_3, 293 e3_0 = STD_VIDEO_AV1_LEVEL_3_0, 294 e3_1 = STD_VIDEO_AV1_LEVEL_3_1, 295 e3_2 = STD_VIDEO_AV1_LEVEL_3_2, 296 e3_3 = STD_VIDEO_AV1_LEVEL_3_3, 297 e4_0 = STD_VIDEO_AV1_LEVEL_4_0, 298 e4_1 = STD_VIDEO_AV1_LEVEL_4_1, 299 e4_2 = STD_VIDEO_AV1_LEVEL_4_2, 300 e4_3 = STD_VIDEO_AV1_LEVEL_4_3, 301 e5_0 = STD_VIDEO_AV1_LEVEL_5_0, 302 e5_1 = STD_VIDEO_AV1_LEVEL_5_1, 303 e5_2 = STD_VIDEO_AV1_LEVEL_5_2, 304 e5_3 = STD_VIDEO_AV1_LEVEL_5_3, 305 e6_0 = STD_VIDEO_AV1_LEVEL_6_0, 306 e6_1 = STD_VIDEO_AV1_LEVEL_6_1, 307 e6_2 = STD_VIDEO_AV1_LEVEL_6_2, 308 e6_3 = STD_VIDEO_AV1_LEVEL_6_3, 309 e7_0 = STD_VIDEO_AV1_LEVEL_7_0, 310 e7_1 = STD_VIDEO_AV1_LEVEL_7_1, 311 e7_2 = STD_VIDEO_AV1_LEVEL_7_2, 312 e7_3 = STD_VIDEO_AV1_LEVEL_7_3, 313 eInvalid = STD_VIDEO_AV1_LEVEL_INVALID 314 }; 315 316 enum class AV1FrameType 317 { 318 eKey = STD_VIDEO_AV1_FRAME_TYPE_KEY, 319 eInter = STD_VIDEO_AV1_FRAME_TYPE_INTER, 320 eIntraOnly = STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY, 321 eSwitch = STD_VIDEO_AV1_FRAME_TYPE_SWITCH, 322 eInvalid = STD_VIDEO_AV1_FRAME_TYPE_INVALID 323 }; 324 325 enum class AV1ReferenceName 326 { 327 eIntraFrame = STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME, 328 eLastFrame = STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME, 329 eLast2Frame = STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME, 330 eLast3Frame = STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME, 331 eGoldenFrame = STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME, 332 eBwdrefFrame = STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME, 333 eAltref2Frame = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME, 334 eAltrefFrame = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME, 335 eInvalid = STD_VIDEO_AV1_REFERENCE_NAME_INVALID 336 }; 337 338 enum class AV1InterpolationFilter 339 { 340 eEighttap = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP, 341 eEighttapSmooth = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH, 342 eEighttapSharp = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP, 343 eBilinear = STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR, 344 eSwitchable = STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE, 345 eInvalid = STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID 346 }; 347 348 enum class AV1TxMode 349 { 350 eOnly4X4 = STD_VIDEO_AV1_TX_MODE_ONLY_4X4, 351 eLargest = STD_VIDEO_AV1_TX_MODE_LARGEST, 352 eSelect = STD_VIDEO_AV1_TX_MODE_SELECT, 353 eInvalid = STD_VIDEO_AV1_TX_MODE_INVALID 354 }; 355 356 enum class AV1FrameRestorationType 357 { 358 eNone = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE, 359 eWiener = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER, 360 eSgrproj = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ, 361 eSwitchable = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE, 362 eInvalid = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID 363 }; 364 365 enum class AV1ColorPrimaries 366 { 367 eBt709 = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709, 368 eUnspecified = STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED, 369 eBtUnspecified VULKAN_HPP_DEPRECATED_17( "eBtUnspecified is deprecated, eUnspecified should be used instead." ) = 370 STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED, 371 eBt470M = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M, 372 eBt470BG = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G, 373 eBt601 = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601, 374 eSmpte240 = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240, 375 eGenericFilm = STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM, 376 eBt2020 = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020, 377 eXyz = STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ, 378 eSmpte431 = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431, 379 eSmpte432 = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432, 380 eEbu3213 = STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213, 381 eInvalid = STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID 382 }; 383 384 enum class AV1TransferCharacteristics 385 { 386 eReserved0 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0, 387 eBt709 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709, 388 eUnspecified = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED, 389 eReserved3 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3, 390 eBt470M = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M, 391 eBt470BG = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G, 392 eBt601 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601, 393 eSmpte240 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240, 394 eLinear = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR, 395 eLog100 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100, 396 eLog100Sqrt10 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10, 397 eIec61966 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966, 398 eBt1361 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361, 399 eSrgb = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB, 400 eBt2020_10Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT, 401 eBt2020_12Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT, 402 eSmpte2084 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084, 403 eSmpte428 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428, 404 eHlg = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG, 405 eInvalid = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID 406 }; 407 408 enum class AV1MatrixCoefficients 409 { 410 eIdentity = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY, 411 eBt709 = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709, 412 eUnspecified = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED, 413 eReserved3 = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3, 414 eFcc = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC, 415 eBt470BG = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G, 416 eBt601 = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601, 417 eSmpte240 = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240, 418 eSmpteYcgco = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO, 419 eBt2020Ncl = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL, 420 eBt2020Cl = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL, 421 eSmpte2085 = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085, 422 eChromatNcl = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL, 423 eChromatCl = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL, 424 eIctcp = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP, 425 eInvalid = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID 426 }; 427 428 enum class AV1ChromaSamplePosition 429 { 430 eUnknown = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN, 431 eVertical = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL, 432 eColocated = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED, 433 eReserved = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED, 434 eInvalid = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID 435 }; 436 437 //=============== 438 //=== STRUCTS === 439 //=============== 440 441 //=== vulkan_video_codec_h264std === 442 443 struct H264SpsVuiFlags 444 { 445 using NativeType = StdVideoH264SpsVuiFlags; 446 operator StdVideoH264SpsVuiFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags447 operator StdVideoH264SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT 448 { 449 return *reinterpret_cast<const StdVideoH264SpsVuiFlags *>( this ); 450 } 451 operator StdVideoH264SpsVuiFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags452 operator StdVideoH264SpsVuiFlags &() VULKAN_HPP_NOEXCEPT 453 { 454 return *reinterpret_cast<StdVideoH264SpsVuiFlags *>( this ); 455 } 456 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags457 bool operator==( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 458 { 459 return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && 460 ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) && 461 ( video_full_range_flag == rhs.video_full_range_flag ) && ( color_description_present_flag == rhs.color_description_present_flag ) && 462 ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) && 463 ( fixed_frame_rate_flag == rhs.fixed_frame_rate_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) && 464 ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) && 465 ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ); 466 } 467 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags468 bool operator!=( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 469 { 470 return !operator==( rhs ); 471 } 472 473 public: 474 uint32_t aspect_ratio_info_present_flag : 1; 475 uint32_t overscan_info_present_flag : 1; 476 uint32_t overscan_appropriate_flag : 1; 477 uint32_t video_signal_type_present_flag : 1; 478 uint32_t video_full_range_flag : 1; 479 uint32_t color_description_present_flag : 1; 480 uint32_t chroma_loc_info_present_flag : 1; 481 uint32_t timing_info_present_flag : 1; 482 uint32_t fixed_frame_rate_flag : 1; 483 uint32_t bitstream_restriction_flag : 1; 484 uint32_t nal_hrd_parameters_present_flag : 1; 485 uint32_t vcl_hrd_parameters_present_flag : 1; 486 }; 487 488 struct H264HrdParameters 489 { 490 using NativeType = StdVideoH264HrdParameters; 491 operator StdVideoH264HrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters492 operator StdVideoH264HrdParameters const &() const VULKAN_HPP_NOEXCEPT 493 { 494 return *reinterpret_cast<const StdVideoH264HrdParameters *>( this ); 495 } 496 operator StdVideoH264HrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters497 operator StdVideoH264HrdParameters &() VULKAN_HPP_NOEXCEPT 498 { 499 return *reinterpret_cast<StdVideoH264HrdParameters *>( this ); 500 } 501 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters502 bool operator==( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 503 { 504 return ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) && 505 ( reserved1 == rhs.reserved1 ) && ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && 506 ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && ( cbr_flag == rhs.cbr_flag ) && 507 ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) && 508 ( cpb_removal_delay_length_minus1 == rhs.cpb_removal_delay_length_minus1 ) && 509 ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( time_offset_length == rhs.time_offset_length ); 510 } 511 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters512 bool operator!=( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 513 { 514 return !operator==( rhs ); 515 } 516 517 public: 518 uint8_t cpb_cnt_minus1 = {}; 519 uint8_t bit_rate_scale = {}; 520 uint8_t cpb_size_scale = {}; 521 uint8_t reserved1 = {}; 522 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> bit_rate_value_minus1 = {}; 523 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> cpb_size_value_minus1 = {}; 524 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> cbr_flag = {}; 525 uint32_t initial_cpb_removal_delay_length_minus1 = {}; 526 uint32_t cpb_removal_delay_length_minus1 = {}; 527 uint32_t dpb_output_delay_length_minus1 = {}; 528 uint32_t time_offset_length = {}; 529 }; 530 531 struct H264SequenceParameterSetVui 532 { 533 using NativeType = StdVideoH264SequenceParameterSetVui; 534 operator StdVideoH264SequenceParameterSetVui const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui535 operator StdVideoH264SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT 536 { 537 return *reinterpret_cast<const StdVideoH264SequenceParameterSetVui *>( this ); 538 } 539 operator StdVideoH264SequenceParameterSetVui&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui540 operator StdVideoH264SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT 541 { 542 return *reinterpret_cast<StdVideoH264SequenceParameterSetVui *>( this ); 543 } 544 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui545 bool operator==( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT 546 { 547 return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && 548 ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) && 549 ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coefficients == rhs.matrix_coefficients ) && 550 ( num_units_in_tick == rhs.num_units_in_tick ) && ( time_scale == rhs.time_scale ) && ( max_num_reorder_frames == rhs.max_num_reorder_frames ) && 551 ( max_dec_frame_buffering == rhs.max_dec_frame_buffering ) && ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) && 552 ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) && 553 ( pHrdParameters == rhs.pHrdParameters ); 554 } 555 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui556 bool operator!=( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT 557 { 558 return !operator==( rhs ); 559 } 560 561 public: 562 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags flags = {}; 563 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc aspect_ratio_idc = 564 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc::eUnspecified; 565 uint16_t sar_width = {}; 566 uint16_t sar_height = {}; 567 uint8_t video_format = {}; 568 uint8_t colour_primaries = {}; 569 uint8_t transfer_characteristics = {}; 570 uint8_t matrix_coefficients = {}; 571 uint32_t num_units_in_tick = {}; 572 uint32_t time_scale = {}; 573 uint8_t max_num_reorder_frames = {}; 574 uint8_t max_dec_frame_buffering = {}; 575 uint8_t chroma_sample_loc_type_top_field = {}; 576 uint8_t chroma_sample_loc_type_bottom_field = {}; 577 uint32_t reserved1 = {}; 578 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters * pHrdParameters = {}; 579 }; 580 581 struct H264SpsFlags 582 { 583 using NativeType = StdVideoH264SpsFlags; 584 operator StdVideoH264SpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags585 operator StdVideoH264SpsFlags const &() const VULKAN_HPP_NOEXCEPT 586 { 587 return *reinterpret_cast<const StdVideoH264SpsFlags *>( this ); 588 } 589 operator StdVideoH264SpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags590 operator StdVideoH264SpsFlags &() VULKAN_HPP_NOEXCEPT 591 { 592 return *reinterpret_cast<StdVideoH264SpsFlags *>( this ); 593 } 594 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags595 bool operator==( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 596 { 597 return ( constraint_set0_flag == rhs.constraint_set0_flag ) && ( constraint_set1_flag == rhs.constraint_set1_flag ) && 598 ( constraint_set2_flag == rhs.constraint_set2_flag ) && ( constraint_set3_flag == rhs.constraint_set3_flag ) && 599 ( constraint_set4_flag == rhs.constraint_set4_flag ) && ( constraint_set5_flag == rhs.constraint_set5_flag ) && 600 ( direct_8x8_inference_flag == rhs.direct_8x8_inference_flag ) && ( mb_adaptive_frame_field_flag == rhs.mb_adaptive_frame_field_flag ) && 601 ( frame_mbs_only_flag == rhs.frame_mbs_only_flag ) && ( delta_pic_order_always_zero_flag == rhs.delta_pic_order_always_zero_flag ) && 602 ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) && 603 ( gaps_in_frame_num_value_allowed_flag == rhs.gaps_in_frame_num_value_allowed_flag ) && 604 ( qpprime_y_zero_transform_bypass_flag == rhs.qpprime_y_zero_transform_bypass_flag ) && ( frame_cropping_flag == rhs.frame_cropping_flag ) && 605 ( seq_scaling_matrix_present_flag == rhs.seq_scaling_matrix_present_flag ) && ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ); 606 } 607 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags608 bool operator!=( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 609 { 610 return !operator==( rhs ); 611 } 612 613 public: 614 uint32_t constraint_set0_flag : 1; 615 uint32_t constraint_set1_flag : 1; 616 uint32_t constraint_set2_flag : 1; 617 uint32_t constraint_set3_flag : 1; 618 uint32_t constraint_set4_flag : 1; 619 uint32_t constraint_set5_flag : 1; 620 uint32_t direct_8x8_inference_flag : 1; 621 uint32_t mb_adaptive_frame_field_flag : 1; 622 uint32_t frame_mbs_only_flag : 1; 623 uint32_t delta_pic_order_always_zero_flag : 1; 624 uint32_t separate_colour_plane_flag : 1; 625 uint32_t gaps_in_frame_num_value_allowed_flag : 1; 626 uint32_t qpprime_y_zero_transform_bypass_flag : 1; 627 uint32_t frame_cropping_flag : 1; 628 uint32_t seq_scaling_matrix_present_flag : 1; 629 uint32_t vui_parameters_present_flag : 1; 630 }; 631 632 struct H264ScalingLists 633 { 634 using NativeType = StdVideoH264ScalingLists; 635 operator StdVideoH264ScalingLists const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists636 operator StdVideoH264ScalingLists const &() const VULKAN_HPP_NOEXCEPT 637 { 638 return *reinterpret_cast<const StdVideoH264ScalingLists *>( this ); 639 } 640 operator StdVideoH264ScalingLists&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists641 operator StdVideoH264ScalingLists &() VULKAN_HPP_NOEXCEPT 642 { 643 return *reinterpret_cast<StdVideoH264ScalingLists *>( this ); 644 } 645 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists646 bool operator==( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT 647 { 648 return ( scaling_list_present_mask == rhs.scaling_list_present_mask ) && ( use_default_scaling_matrix_mask == rhs.use_default_scaling_matrix_mask ) && 649 ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ); 650 } 651 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists652 bool operator!=( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT 653 { 654 return !operator==( rhs ); 655 } 656 657 public: 658 uint16_t scaling_list_present_mask = {}; 659 uint16_t use_default_scaling_matrix_mask = {}; 660 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS> 661 ScalingList4x4 = {}; 662 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS> 663 ScalingList8x8 = {}; 664 }; 665 666 struct H264SequenceParameterSet 667 { 668 using NativeType = StdVideoH264SequenceParameterSet; 669 operator StdVideoH264SequenceParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet670 operator StdVideoH264SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT 671 { 672 return *reinterpret_cast<const StdVideoH264SequenceParameterSet *>( this ); 673 } 674 operator StdVideoH264SequenceParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet675 operator StdVideoH264SequenceParameterSet &() VULKAN_HPP_NOEXCEPT 676 { 677 return *reinterpret_cast<StdVideoH264SequenceParameterSet *>( this ); 678 } 679 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet680 bool operator==( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 681 { 682 return ( flags == rhs.flags ) && ( profile_idc == rhs.profile_idc ) && ( level_idc == rhs.level_idc ) && 683 ( chroma_format_idc == rhs.chroma_format_idc ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && 684 ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) && 685 ( log2_max_frame_num_minus4 == rhs.log2_max_frame_num_minus4 ) && ( pic_order_cnt_type == rhs.pic_order_cnt_type ) && 686 ( offset_for_non_ref_pic == rhs.offset_for_non_ref_pic ) && ( offset_for_top_to_bottom_field == rhs.offset_for_top_to_bottom_field ) && 687 ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) && 688 ( num_ref_frames_in_pic_order_cnt_cycle == rhs.num_ref_frames_in_pic_order_cnt_cycle ) && ( max_num_ref_frames == rhs.max_num_ref_frames ) && 689 ( reserved1 == rhs.reserved1 ) && ( pic_width_in_mbs_minus1 == rhs.pic_width_in_mbs_minus1 ) && 690 ( pic_height_in_map_units_minus1 == rhs.pic_height_in_map_units_minus1 ) && ( frame_crop_left_offset == rhs.frame_crop_left_offset ) && 691 ( frame_crop_right_offset == rhs.frame_crop_right_offset ) && ( frame_crop_top_offset == rhs.frame_crop_top_offset ) && 692 ( frame_crop_bottom_offset == rhs.frame_crop_bottom_offset ) && ( reserved2 == rhs.reserved2 ) && 693 ( pOffsetForRefFrame == rhs.pOffsetForRefFrame ) && ( pScalingLists == rhs.pScalingLists ) && 694 ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ); 695 } 696 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet697 bool operator!=( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 698 { 699 return !operator==( rhs ); 700 } 701 702 public: 703 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags flags = {}; 704 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc profile_idc = 705 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc::eBaseline; 706 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc::e1_0; 707 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc chroma_format_idc = 708 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc::eMonochrome; 709 uint8_t seq_parameter_set_id = {}; 710 uint8_t bit_depth_luma_minus8 = {}; 711 uint8_t bit_depth_chroma_minus8 = {}; 712 uint8_t log2_max_frame_num_minus4 = {}; 713 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType pic_order_cnt_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType::e0; 714 int32_t offset_for_non_ref_pic = {}; 715 int32_t offset_for_top_to_bottom_field = {}; 716 uint8_t log2_max_pic_order_cnt_lsb_minus4 = {}; 717 uint8_t num_ref_frames_in_pic_order_cnt_cycle = {}; 718 uint8_t max_num_ref_frames = {}; 719 uint8_t reserved1 = {}; 720 uint32_t pic_width_in_mbs_minus1 = {}; 721 uint32_t pic_height_in_map_units_minus1 = {}; 722 uint32_t frame_crop_left_offset = {}; 723 uint32_t frame_crop_right_offset = {}; 724 uint32_t frame_crop_top_offset = {}; 725 uint32_t frame_crop_bottom_offset = {}; 726 uint32_t reserved2 = {}; 727 const int32_t * pOffsetForRefFrame = {}; 728 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists = {}; 729 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui * pSequenceParameterSetVui = {}; 730 }; 731 732 struct H264PpsFlags 733 { 734 using NativeType = StdVideoH264PpsFlags; 735 operator StdVideoH264PpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags736 operator StdVideoH264PpsFlags const &() const VULKAN_HPP_NOEXCEPT 737 { 738 return *reinterpret_cast<const StdVideoH264PpsFlags *>( this ); 739 } 740 operator StdVideoH264PpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags741 operator StdVideoH264PpsFlags &() VULKAN_HPP_NOEXCEPT 742 { 743 return *reinterpret_cast<StdVideoH264PpsFlags *>( this ); 744 } 745 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags746 bool operator==( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 747 { 748 return ( transform_8x8_mode_flag == rhs.transform_8x8_mode_flag ) && ( redundant_pic_cnt_present_flag == rhs.redundant_pic_cnt_present_flag ) && 749 ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) && 750 ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && ( weighted_pred_flag == rhs.weighted_pred_flag ) && 751 ( bottom_field_pic_order_in_frame_present_flag == rhs.bottom_field_pic_order_in_frame_present_flag ) && 752 ( entropy_coding_mode_flag == rhs.entropy_coding_mode_flag ) && ( pic_scaling_matrix_present_flag == rhs.pic_scaling_matrix_present_flag ); 753 } 754 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags755 bool operator!=( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 756 { 757 return !operator==( rhs ); 758 } 759 760 public: 761 uint32_t transform_8x8_mode_flag : 1; 762 uint32_t redundant_pic_cnt_present_flag : 1; 763 uint32_t constrained_intra_pred_flag : 1; 764 uint32_t deblocking_filter_control_present_flag : 1; 765 uint32_t weighted_pred_flag : 1; 766 uint32_t bottom_field_pic_order_in_frame_present_flag : 1; 767 uint32_t entropy_coding_mode_flag : 1; 768 uint32_t pic_scaling_matrix_present_flag : 1; 769 }; 770 771 struct H264PictureParameterSet 772 { 773 using NativeType = StdVideoH264PictureParameterSet; 774 operator StdVideoH264PictureParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet775 operator StdVideoH264PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT 776 { 777 return *reinterpret_cast<const StdVideoH264PictureParameterSet *>( this ); 778 } 779 operator StdVideoH264PictureParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet780 operator StdVideoH264PictureParameterSet &() VULKAN_HPP_NOEXCEPT 781 { 782 return *reinterpret_cast<StdVideoH264PictureParameterSet *>( this ); 783 } 784 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet785 bool operator==( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 786 { 787 return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && 788 ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) && 789 ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( weighted_bipred_idc == rhs.weighted_bipred_idc ) && 790 ( pic_init_qp_minus26 == rhs.pic_init_qp_minus26 ) && ( pic_init_qs_minus26 == rhs.pic_init_qs_minus26 ) && 791 ( chroma_qp_index_offset == rhs.chroma_qp_index_offset ) && ( second_chroma_qp_index_offset == rhs.second_chroma_qp_index_offset ) && 792 ( pScalingLists == rhs.pScalingLists ); 793 } 794 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet795 bool operator!=( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 796 { 797 return !operator==( rhs ); 798 } 799 800 public: 801 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags flags = {}; 802 uint8_t seq_parameter_set_id = {}; 803 uint8_t pic_parameter_set_id = {}; 804 uint8_t num_ref_idx_l0_default_active_minus1 = {}; 805 uint8_t num_ref_idx_l1_default_active_minus1 = {}; 806 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc weighted_bipred_idc = 807 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc::eDefault; 808 int8_t pic_init_qp_minus26 = {}; 809 int8_t pic_init_qs_minus26 = {}; 810 int8_t chroma_qp_index_offset = {}; 811 int8_t second_chroma_qp_index_offset = {}; 812 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists = {}; 813 }; 814 815 //=== vulkan_video_codec_h264std_decode === 816 817 struct DecodeH264PictureInfoFlags 818 { 819 using NativeType = StdVideoDecodeH264PictureInfoFlags; 820 operator StdVideoDecodeH264PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags821 operator StdVideoDecodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 822 { 823 return *reinterpret_cast<const StdVideoDecodeH264PictureInfoFlags *>( this ); 824 } 825 operator StdVideoDecodeH264PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags826 operator StdVideoDecodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 827 { 828 return *reinterpret_cast<StdVideoDecodeH264PictureInfoFlags *>( this ); 829 } 830 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags831 bool operator==( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 832 { 833 return ( field_pic_flag == rhs.field_pic_flag ) && ( is_intra == rhs.is_intra ) && ( IdrPicFlag == rhs.IdrPicFlag ) && 834 ( bottom_field_flag == rhs.bottom_field_flag ) && ( is_reference == rhs.is_reference ) && 835 ( complementary_field_pair == rhs.complementary_field_pair ); 836 } 837 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags838 bool operator!=( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 839 { 840 return !operator==( rhs ); 841 } 842 843 public: 844 uint32_t field_pic_flag : 1; 845 uint32_t is_intra : 1; 846 uint32_t IdrPicFlag : 1; 847 uint32_t bottom_field_flag : 1; 848 uint32_t is_reference : 1; 849 uint32_t complementary_field_pair : 1; 850 }; 851 852 struct DecodeH264PictureInfo 853 { 854 using NativeType = StdVideoDecodeH264PictureInfo; 855 operator StdVideoDecodeH264PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo856 operator StdVideoDecodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT 857 { 858 return *reinterpret_cast<const StdVideoDecodeH264PictureInfo *>( this ); 859 } 860 operator StdVideoDecodeH264PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo861 operator StdVideoDecodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT 862 { 863 return *reinterpret_cast<StdVideoDecodeH264PictureInfo *>( this ); 864 } 865 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo866 bool operator==( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 867 { 868 return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && 869 ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( frame_num == rhs.frame_num ) && ( idr_pic_id == rhs.idr_pic_id ) && 870 ( PicOrderCnt == rhs.PicOrderCnt ); 871 } 872 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo873 bool operator!=( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 874 { 875 return !operator==( rhs ); 876 } 877 878 public: 879 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags flags = {}; 880 uint8_t seq_parameter_set_id = {}; 881 uint8_t pic_parameter_set_id = {}; 882 uint8_t reserved1 = {}; 883 uint8_t reserved2 = {}; 884 uint16_t frame_num = {}; 885 uint16_t idr_pic_id = {}; 886 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE> PicOrderCnt = {}; 887 }; 888 889 struct DecodeH264ReferenceInfoFlags 890 { 891 using NativeType = StdVideoDecodeH264ReferenceInfoFlags; 892 operator StdVideoDecodeH264ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags893 operator StdVideoDecodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 894 { 895 return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfoFlags *>( this ); 896 } 897 operator StdVideoDecodeH264ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags898 operator StdVideoDecodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 899 { 900 return *reinterpret_cast<StdVideoDecodeH264ReferenceInfoFlags *>( this ); 901 } 902 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags903 bool operator==( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 904 { 905 return ( top_field_flag == rhs.top_field_flag ) && ( bottom_field_flag == rhs.bottom_field_flag ) && 906 ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( is_non_existing == rhs.is_non_existing ); 907 } 908 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags909 bool operator!=( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 910 { 911 return !operator==( rhs ); 912 } 913 914 public: 915 uint32_t top_field_flag : 1; 916 uint32_t bottom_field_flag : 1; 917 uint32_t used_for_long_term_reference : 1; 918 uint32_t is_non_existing : 1; 919 }; 920 921 struct DecodeH264ReferenceInfo 922 { 923 using NativeType = StdVideoDecodeH264ReferenceInfo; 924 operator StdVideoDecodeH264ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo925 operator StdVideoDecodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 926 { 927 return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfo *>( this ); 928 } 929 operator StdVideoDecodeH264ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo930 operator StdVideoDecodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT 931 { 932 return *reinterpret_cast<StdVideoDecodeH264ReferenceInfo *>( this ); 933 } 934 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo935 bool operator==( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 936 { 937 return ( flags == rhs.flags ) && ( FrameNum == rhs.FrameNum ) && ( reserved == rhs.reserved ) && ( PicOrderCnt == rhs.PicOrderCnt ); 938 } 939 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo940 bool operator!=( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 941 { 942 return !operator==( rhs ); 943 } 944 945 public: 946 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags flags = {}; 947 uint16_t FrameNum = {}; 948 uint16_t reserved = {}; 949 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE> PicOrderCnt = {}; 950 }; 951 952 //=== vulkan_video_codec_h264std_encode === 953 954 struct EncodeH264WeightTableFlags 955 { 956 using NativeType = StdVideoEncodeH264WeightTableFlags; 957 operator StdVideoEncodeH264WeightTableFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags958 operator StdVideoEncodeH264WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT 959 { 960 return *reinterpret_cast<const StdVideoEncodeH264WeightTableFlags *>( this ); 961 } 962 operator StdVideoEncodeH264WeightTableFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags963 operator StdVideoEncodeH264WeightTableFlags &() VULKAN_HPP_NOEXCEPT 964 { 965 return *reinterpret_cast<StdVideoEncodeH264WeightTableFlags *>( this ); 966 } 967 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags968 bool operator==( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 969 { 970 return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && 971 ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag ); 972 } 973 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags974 bool operator!=( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 975 { 976 return !operator==( rhs ); 977 } 978 979 public: 980 uint32_t luma_weight_l0_flag = {}; 981 uint32_t chroma_weight_l0_flag = {}; 982 uint32_t luma_weight_l1_flag = {}; 983 uint32_t chroma_weight_l1_flag = {}; 984 }; 985 986 struct EncodeH264WeightTable 987 { 988 using NativeType = StdVideoEncodeH264WeightTable; 989 operator StdVideoEncodeH264WeightTable const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable990 operator StdVideoEncodeH264WeightTable const &() const VULKAN_HPP_NOEXCEPT 991 { 992 return *reinterpret_cast<const StdVideoEncodeH264WeightTable *>( this ); 993 } 994 operator StdVideoEncodeH264WeightTable&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable995 operator StdVideoEncodeH264WeightTable &() VULKAN_HPP_NOEXCEPT 996 { 997 return *reinterpret_cast<StdVideoEncodeH264WeightTable *>( this ); 998 } 999 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable1000 bool operator==( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT 1001 { 1002 return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && 1003 ( chroma_log2_weight_denom == rhs.chroma_log2_weight_denom ) && ( luma_weight_l0 == rhs.luma_weight_l0 ) && 1004 ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( chroma_weight_l0 == rhs.chroma_weight_l0 ) && ( chroma_offset_l0 == rhs.chroma_offset_l0 ) && 1005 ( luma_weight_l1 == rhs.luma_weight_l1 ) && ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( chroma_weight_l1 == rhs.chroma_weight_l1 ) && 1006 ( chroma_offset_l1 == rhs.chroma_offset_l1 ); 1007 } 1008 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable1009 bool operator!=( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT 1010 { 1011 return !operator==( rhs ); 1012 } 1013 1014 public: 1015 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags flags = {}; 1016 uint8_t luma_log2_weight_denom = {}; 1017 uint8_t chroma_log2_weight_denom = {}; 1018 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> luma_weight_l0 = {}; 1019 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> luma_offset_l0 = {}; 1020 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l0 = {}; 1021 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l0 = {}; 1022 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> luma_weight_l1 = {}; 1023 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> luma_offset_l1 = {}; 1024 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l1 = {}; 1025 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l1 = {}; 1026 }; 1027 1028 struct EncodeH264SliceHeaderFlags 1029 { 1030 using NativeType = StdVideoEncodeH264SliceHeaderFlags; 1031 operator StdVideoEncodeH264SliceHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1032 operator StdVideoEncodeH264SliceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT 1033 { 1034 return *reinterpret_cast<const StdVideoEncodeH264SliceHeaderFlags *>( this ); 1035 } 1036 operator StdVideoEncodeH264SliceHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1037 operator StdVideoEncodeH264SliceHeaderFlags &() VULKAN_HPP_NOEXCEPT 1038 { 1039 return *reinterpret_cast<StdVideoEncodeH264SliceHeaderFlags *>( this ); 1040 } 1041 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1042 bool operator==( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1043 { 1044 return ( direct_spatial_mv_pred_flag == rhs.direct_spatial_mv_pred_flag ) && 1045 ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && ( reserved == rhs.reserved ); 1046 } 1047 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1048 bool operator!=( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1049 { 1050 return !operator==( rhs ); 1051 } 1052 1053 public: 1054 uint32_t direct_spatial_mv_pred_flag : 1; 1055 uint32_t num_ref_idx_active_override_flag : 1; 1056 uint32_t reserved : 30; 1057 }; 1058 1059 struct EncodeH264PictureInfoFlags 1060 { 1061 using NativeType = StdVideoEncodeH264PictureInfoFlags; 1062 operator StdVideoEncodeH264PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1063 operator StdVideoEncodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 1064 { 1065 return *reinterpret_cast<const StdVideoEncodeH264PictureInfoFlags *>( this ); 1066 } 1067 operator StdVideoEncodeH264PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1068 operator StdVideoEncodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 1069 { 1070 return *reinterpret_cast<StdVideoEncodeH264PictureInfoFlags *>( this ); 1071 } 1072 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1073 bool operator==( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1074 { 1075 return ( IdrPicFlag == rhs.IdrPicFlag ) && ( is_reference == rhs.is_reference ) && 1076 ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && ( long_term_reference_flag == rhs.long_term_reference_flag ) && 1077 ( adaptive_ref_pic_marking_mode_flag == rhs.adaptive_ref_pic_marking_mode_flag ) && ( reserved == rhs.reserved ); 1078 } 1079 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1080 bool operator!=( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1081 { 1082 return !operator==( rhs ); 1083 } 1084 1085 public: 1086 uint32_t IdrPicFlag : 1; 1087 uint32_t is_reference : 1; 1088 uint32_t no_output_of_prior_pics_flag : 1; 1089 uint32_t long_term_reference_flag : 1; 1090 uint32_t adaptive_ref_pic_marking_mode_flag : 1; 1091 uint32_t reserved : 27; 1092 }; 1093 1094 struct EncodeH264ReferenceInfoFlags 1095 { 1096 using NativeType = StdVideoEncodeH264ReferenceInfoFlags; 1097 operator StdVideoEncodeH264ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1098 operator StdVideoEncodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 1099 { 1100 return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfoFlags *>( this ); 1101 } 1102 operator StdVideoEncodeH264ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1103 operator StdVideoEncodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 1104 { 1105 return *reinterpret_cast<StdVideoEncodeH264ReferenceInfoFlags *>( this ); 1106 } 1107 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1108 bool operator==( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1109 { 1110 return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( reserved == rhs.reserved ); 1111 } 1112 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1113 bool operator!=( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1114 { 1115 return !operator==( rhs ); 1116 } 1117 1118 public: 1119 uint32_t used_for_long_term_reference : 1; 1120 uint32_t reserved : 31; 1121 }; 1122 1123 struct EncodeH264ReferenceListsInfoFlags 1124 { 1125 using NativeType = StdVideoEncodeH264ReferenceListsInfoFlags; 1126 operator StdVideoEncodeH264ReferenceListsInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1127 operator StdVideoEncodeH264ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT 1128 { 1129 return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfoFlags *>( this ); 1130 } 1131 operator StdVideoEncodeH264ReferenceListsInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1132 operator StdVideoEncodeH264ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT 1133 { 1134 return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfoFlags *>( this ); 1135 } 1136 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1137 bool operator==( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1138 { 1139 return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && 1140 ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved ); 1141 } 1142 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1143 bool operator!=( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1144 { 1145 return !operator==( rhs ); 1146 } 1147 1148 public: 1149 uint32_t ref_pic_list_modification_flag_l0 : 1; 1150 uint32_t ref_pic_list_modification_flag_l1 : 1; 1151 uint32_t reserved : 30; 1152 }; 1153 1154 struct EncodeH264RefListModEntry 1155 { 1156 using NativeType = StdVideoEncodeH264RefListModEntry; 1157 operator StdVideoEncodeH264RefListModEntry const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1158 operator StdVideoEncodeH264RefListModEntry const &() const VULKAN_HPP_NOEXCEPT 1159 { 1160 return *reinterpret_cast<const StdVideoEncodeH264RefListModEntry *>( this ); 1161 } 1162 operator StdVideoEncodeH264RefListModEntry&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1163 operator StdVideoEncodeH264RefListModEntry &() VULKAN_HPP_NOEXCEPT 1164 { 1165 return *reinterpret_cast<StdVideoEncodeH264RefListModEntry *>( this ); 1166 } 1167 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1168 bool operator==( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT 1169 { 1170 return ( modification_of_pic_nums_idc == rhs.modification_of_pic_nums_idc ) && ( abs_diff_pic_num_minus1 == rhs.abs_diff_pic_num_minus1 ) && 1171 ( long_term_pic_num == rhs.long_term_pic_num ); 1172 } 1173 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1174 bool operator!=( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT 1175 { 1176 return !operator==( rhs ); 1177 } 1178 1179 public: 1180 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc modification_of_pic_nums_idc = 1181 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc::eShortTermSubtract; 1182 uint16_t abs_diff_pic_num_minus1 = {}; 1183 uint16_t long_term_pic_num = {}; 1184 }; 1185 1186 struct EncodeH264RefPicMarkingEntry 1187 { 1188 using NativeType = StdVideoEncodeH264RefPicMarkingEntry; 1189 operator StdVideoEncodeH264RefPicMarkingEntry const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1190 operator StdVideoEncodeH264RefPicMarkingEntry const &() const VULKAN_HPP_NOEXCEPT 1191 { 1192 return *reinterpret_cast<const StdVideoEncodeH264RefPicMarkingEntry *>( this ); 1193 } 1194 operator StdVideoEncodeH264RefPicMarkingEntry&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1195 operator StdVideoEncodeH264RefPicMarkingEntry &() VULKAN_HPP_NOEXCEPT 1196 { 1197 return *reinterpret_cast<StdVideoEncodeH264RefPicMarkingEntry *>( this ); 1198 } 1199 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1200 bool operator==( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT 1201 { 1202 return ( memory_management_control_operation == rhs.memory_management_control_operation ) && 1203 ( difference_of_pic_nums_minus1 == rhs.difference_of_pic_nums_minus1 ) && ( long_term_pic_num == rhs.long_term_pic_num ) && 1204 ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( max_long_term_frame_idx_plus1 == rhs.max_long_term_frame_idx_plus1 ); 1205 } 1206 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1207 bool operator!=( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT 1208 { 1209 return !operator==( rhs ); 1210 } 1211 1212 public: 1213 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp memory_management_control_operation = 1214 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp::eEnd; 1215 uint16_t difference_of_pic_nums_minus1 = {}; 1216 uint16_t long_term_pic_num = {}; 1217 uint16_t long_term_frame_idx = {}; 1218 uint16_t max_long_term_frame_idx_plus1 = {}; 1219 }; 1220 1221 struct EncodeH264ReferenceListsInfo 1222 { 1223 using NativeType = StdVideoEncodeH264ReferenceListsInfo; 1224 operator StdVideoEncodeH264ReferenceListsInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1225 operator StdVideoEncodeH264ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT 1226 { 1227 return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfo *>( this ); 1228 } 1229 operator StdVideoEncodeH264ReferenceListsInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1230 operator StdVideoEncodeH264ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT 1231 { 1232 return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfo *>( this ); 1233 } 1234 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1235 bool operator==( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1236 { 1237 return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && 1238 ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) && 1239 ( RefPicList1 == rhs.RefPicList1 ) && ( refList0ModOpCount == rhs.refList0ModOpCount ) && ( refList1ModOpCount == rhs.refList1ModOpCount ) && 1240 ( refPicMarkingOpCount == rhs.refPicMarkingOpCount ) && ( reserved1 == rhs.reserved1 ) && 1241 ( pRefList0ModOperations == rhs.pRefList0ModOperations ) && ( pRefList1ModOperations == rhs.pRefList1ModOperations ) && 1242 ( pRefPicMarkingOperations == rhs.pRefPicMarkingOperations ); 1243 } 1244 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1245 bool operator!=( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1246 { 1247 return !operator==( rhs ); 1248 } 1249 1250 public: 1251 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags flags = {}; 1252 uint8_t num_ref_idx_l0_active_minus1 = {}; 1253 uint8_t num_ref_idx_l1_active_minus1 = {}; 1254 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> RefPicList0 = {}; 1255 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF> RefPicList1 = {}; 1256 uint8_t refList0ModOpCount = {}; 1257 uint8_t refList1ModOpCount = {}; 1258 uint8_t refPicMarkingOpCount = {}; 1259 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7> reserved1 = {}; 1260 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry * pRefList0ModOperations = {}; 1261 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry * pRefList1ModOperations = {}; 1262 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry * pRefPicMarkingOperations = {}; 1263 }; 1264 1265 struct EncodeH264PictureInfo 1266 { 1267 using NativeType = StdVideoEncodeH264PictureInfo; 1268 operator StdVideoEncodeH264PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1269 operator StdVideoEncodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT 1270 { 1271 return *reinterpret_cast<const StdVideoEncodeH264PictureInfo *>( this ); 1272 } 1273 operator StdVideoEncodeH264PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1274 operator StdVideoEncodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT 1275 { 1276 return *reinterpret_cast<StdVideoEncodeH264PictureInfo *>( this ); 1277 } 1278 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1279 bool operator==( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1280 { 1281 return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && 1282 ( idr_pic_id == rhs.idr_pic_id ) && ( primary_pic_type == rhs.primary_pic_type ) && ( frame_num == rhs.frame_num ) && 1283 ( PicOrderCnt == rhs.PicOrderCnt ) && ( temporal_id == rhs.temporal_id ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ); 1284 } 1285 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1286 bool operator!=( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1287 { 1288 return !operator==( rhs ); 1289 } 1290 1291 public: 1292 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags flags = {}; 1293 uint8_t seq_parameter_set_id = {}; 1294 uint8_t pic_parameter_set_id = {}; 1295 uint16_t idr_pic_id = {}; 1296 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType primary_pic_type = 1297 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP; 1298 uint32_t frame_num = {}; 1299 int32_t PicOrderCnt = {}; 1300 uint8_t temporal_id = {}; 1301 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3> reserved1 = {}; 1302 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo * pRefLists = {}; 1303 }; 1304 1305 struct EncodeH264ReferenceInfo 1306 { 1307 using NativeType = StdVideoEncodeH264ReferenceInfo; 1308 operator StdVideoEncodeH264ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1309 operator StdVideoEncodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 1310 { 1311 return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfo *>( this ); 1312 } 1313 operator StdVideoEncodeH264ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1314 operator StdVideoEncodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT 1315 { 1316 return *reinterpret_cast<StdVideoEncodeH264ReferenceInfo *>( this ); 1317 } 1318 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1319 bool operator==( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1320 { 1321 return ( flags == rhs.flags ) && ( primary_pic_type == rhs.primary_pic_type ) && ( FrameNum == rhs.FrameNum ) && ( PicOrderCnt == rhs.PicOrderCnt ) && 1322 ( long_term_pic_num == rhs.long_term_pic_num ) && ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( temporal_id == rhs.temporal_id ); 1323 } 1324 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1325 bool operator!=( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 1326 { 1327 return !operator==( rhs ); 1328 } 1329 1330 public: 1331 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags flags = {}; 1332 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType primary_pic_type = 1333 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP; 1334 uint32_t FrameNum = {}; 1335 int32_t PicOrderCnt = {}; 1336 uint16_t long_term_pic_num = {}; 1337 uint16_t long_term_frame_idx = {}; 1338 uint8_t temporal_id = {}; 1339 }; 1340 1341 struct EncodeH264SliceHeader 1342 { 1343 using NativeType = StdVideoEncodeH264SliceHeader; 1344 operator StdVideoEncodeH264SliceHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1345 operator StdVideoEncodeH264SliceHeader const &() const VULKAN_HPP_NOEXCEPT 1346 { 1347 return *reinterpret_cast<const StdVideoEncodeH264SliceHeader *>( this ); 1348 } 1349 operator StdVideoEncodeH264SliceHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1350 operator StdVideoEncodeH264SliceHeader &() VULKAN_HPP_NOEXCEPT 1351 { 1352 return *reinterpret_cast<StdVideoEncodeH264SliceHeader *>( this ); 1353 } 1354 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1355 bool operator==( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 1356 { 1357 return ( flags == rhs.flags ) && ( first_mb_in_slice == rhs.first_mb_in_slice ) && ( slice_type == rhs.slice_type ) && 1358 ( slice_alpha_c0_offset_div2 == rhs.slice_alpha_c0_offset_div2 ) && ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && 1359 ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) && ( cabac_init_idc == rhs.cabac_init_idc ) && 1360 ( disable_deblocking_filter_idc == rhs.disable_deblocking_filter_idc ) && ( pWeightTable == rhs.pWeightTable ); 1361 } 1362 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1363 bool operator!=( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 1364 { 1365 return !operator==( rhs ); 1366 } 1367 1368 public: 1369 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags flags = {}; 1370 uint32_t first_mb_in_slice = {}; 1371 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType::eP; 1372 int8_t slice_alpha_c0_offset_div2 = {}; 1373 int8_t slice_beta_offset_div2 = {}; 1374 int8_t slice_qp_delta = {}; 1375 uint8_t reserved1 = {}; 1376 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc cabac_init_idc = 1377 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc::e0; 1378 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc disable_deblocking_filter_idc = 1379 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc::eDisabled; 1380 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable * pWeightTable = {}; 1381 }; 1382 1383 //=== vulkan_video_codec_h265std === 1384 1385 struct H265DecPicBufMgr 1386 { 1387 using NativeType = StdVideoH265DecPicBufMgr; 1388 operator StdVideoH265DecPicBufMgr const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1389 operator StdVideoH265DecPicBufMgr const &() const VULKAN_HPP_NOEXCEPT 1390 { 1391 return *reinterpret_cast<const StdVideoH265DecPicBufMgr *>( this ); 1392 } 1393 operator StdVideoH265DecPicBufMgr&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1394 operator StdVideoH265DecPicBufMgr &() VULKAN_HPP_NOEXCEPT 1395 { 1396 return *reinterpret_cast<StdVideoH265DecPicBufMgr *>( this ); 1397 } 1398 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1399 bool operator==( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT 1400 { 1401 return ( max_latency_increase_plus1 == rhs.max_latency_increase_plus1 ) && ( max_dec_pic_buffering_minus1 == rhs.max_dec_pic_buffering_minus1 ) && 1402 ( max_num_reorder_pics == rhs.max_num_reorder_pics ); 1403 } 1404 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1405 bool operator!=( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT 1406 { 1407 return !operator==( rhs ); 1408 } 1409 1410 public: 1411 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> max_latency_increase_plus1 = {}; 1412 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> max_dec_pic_buffering_minus1 = {}; 1413 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> max_num_reorder_pics = {}; 1414 }; 1415 1416 struct H265SubLayerHrdParameters 1417 { 1418 using NativeType = StdVideoH265SubLayerHrdParameters; 1419 operator StdVideoH265SubLayerHrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1420 operator StdVideoH265SubLayerHrdParameters const &() const VULKAN_HPP_NOEXCEPT 1421 { 1422 return *reinterpret_cast<const StdVideoH265SubLayerHrdParameters *>( this ); 1423 } 1424 operator StdVideoH265SubLayerHrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1425 operator StdVideoH265SubLayerHrdParameters &() VULKAN_HPP_NOEXCEPT 1426 { 1427 return *reinterpret_cast<StdVideoH265SubLayerHrdParameters *>( this ); 1428 } 1429 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1430 bool operator==( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 1431 { 1432 return ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && 1433 ( cpb_size_du_value_minus1 == rhs.cpb_size_du_value_minus1 ) && ( bit_rate_du_value_minus1 == rhs.bit_rate_du_value_minus1 ) && 1434 ( cbr_flag == rhs.cbr_flag ); 1435 } 1436 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1437 bool operator!=( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 1438 { 1439 return !operator==( rhs ); 1440 } 1441 1442 public: 1443 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_value_minus1 = {}; 1444 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_value_minus1 = {}; 1445 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_du_value_minus1 = {}; 1446 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_du_value_minus1 = {}; 1447 uint32_t cbr_flag = {}; 1448 }; 1449 1450 struct H265HrdFlags 1451 { 1452 using NativeType = StdVideoH265HrdFlags; 1453 operator StdVideoH265HrdFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1454 operator StdVideoH265HrdFlags const &() const VULKAN_HPP_NOEXCEPT 1455 { 1456 return *reinterpret_cast<const StdVideoH265HrdFlags *>( this ); 1457 } 1458 operator StdVideoH265HrdFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1459 operator StdVideoH265HrdFlags &() VULKAN_HPP_NOEXCEPT 1460 { 1461 return *reinterpret_cast<StdVideoH265HrdFlags *>( this ); 1462 } 1463 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1464 bool operator==( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1465 { 1466 return ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) && 1467 ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ) && 1468 ( sub_pic_hrd_params_present_flag == rhs.sub_pic_hrd_params_present_flag ) && 1469 ( sub_pic_cpb_params_in_pic_timing_sei_flag == rhs.sub_pic_cpb_params_in_pic_timing_sei_flag ) && 1470 ( fixed_pic_rate_general_flag == rhs.fixed_pic_rate_general_flag ) && ( fixed_pic_rate_within_cvs_flag == rhs.fixed_pic_rate_within_cvs_flag ) && 1471 ( low_delay_hrd_flag == rhs.low_delay_hrd_flag ); 1472 } 1473 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1474 bool operator!=( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1475 { 1476 return !operator==( rhs ); 1477 } 1478 1479 public: 1480 uint32_t nal_hrd_parameters_present_flag : 1; 1481 uint32_t vcl_hrd_parameters_present_flag : 1; 1482 uint32_t sub_pic_hrd_params_present_flag : 1; 1483 uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1; 1484 uint32_t fixed_pic_rate_general_flag : 8; 1485 uint32_t fixed_pic_rate_within_cvs_flag : 8; 1486 uint32_t low_delay_hrd_flag : 8; 1487 }; 1488 1489 struct H265HrdParameters 1490 { 1491 using NativeType = StdVideoH265HrdParameters; 1492 operator StdVideoH265HrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1493 operator StdVideoH265HrdParameters const &() const VULKAN_HPP_NOEXCEPT 1494 { 1495 return *reinterpret_cast<const StdVideoH265HrdParameters *>( this ); 1496 } 1497 operator StdVideoH265HrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1498 operator StdVideoH265HrdParameters &() VULKAN_HPP_NOEXCEPT 1499 { 1500 return *reinterpret_cast<StdVideoH265HrdParameters *>( this ); 1501 } 1502 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1503 bool operator==( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 1504 { 1505 return ( flags == rhs.flags ) && ( tick_divisor_minus2 == rhs.tick_divisor_minus2 ) && 1506 ( du_cpb_removal_delay_increment_length_minus1 == rhs.du_cpb_removal_delay_increment_length_minus1 ) && 1507 ( dpb_output_delay_du_length_minus1 == rhs.dpb_output_delay_du_length_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && 1508 ( cpb_size_scale == rhs.cpb_size_scale ) && ( cpb_size_du_scale == rhs.cpb_size_du_scale ) && 1509 ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) && 1510 ( au_cpb_removal_delay_length_minus1 == rhs.au_cpb_removal_delay_length_minus1 ) && 1511 ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && 1512 ( elemental_duration_in_tc_minus1 == rhs.elemental_duration_in_tc_minus1 ) && ( reserved == rhs.reserved ) && 1513 ( pSubLayerHrdParametersNal == rhs.pSubLayerHrdParametersNal ) && ( pSubLayerHrdParametersVcl == rhs.pSubLayerHrdParametersVcl ); 1514 } 1515 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1516 bool operator!=( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT 1517 { 1518 return !operator==( rhs ); 1519 } 1520 1521 public: 1522 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags flags = {}; 1523 uint8_t tick_divisor_minus2 = {}; 1524 uint8_t du_cpb_removal_delay_increment_length_minus1 = {}; 1525 uint8_t dpb_output_delay_du_length_minus1 = {}; 1526 uint8_t bit_rate_scale = {}; 1527 uint8_t cpb_size_scale = {}; 1528 uint8_t cpb_size_du_scale = {}; 1529 uint8_t initial_cpb_removal_delay_length_minus1 = {}; 1530 uint8_t au_cpb_removal_delay_length_minus1 = {}; 1531 uint8_t dpb_output_delay_length_minus1 = {}; 1532 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> cpb_cnt_minus1 = {}; 1533 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> elemental_duration_in_tc_minus1 = {}; 1534 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, 3> reserved = {}; 1535 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersNal = {}; 1536 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersVcl = {}; 1537 }; 1538 1539 struct H265VpsFlags 1540 { 1541 using NativeType = StdVideoH265VpsFlags; 1542 operator StdVideoH265VpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1543 operator StdVideoH265VpsFlags const &() const VULKAN_HPP_NOEXCEPT 1544 { 1545 return *reinterpret_cast<const StdVideoH265VpsFlags *>( this ); 1546 } 1547 operator StdVideoH265VpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1548 operator StdVideoH265VpsFlags &() VULKAN_HPP_NOEXCEPT 1549 { 1550 return *reinterpret_cast<StdVideoH265VpsFlags *>( this ); 1551 } 1552 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1553 bool operator==( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1554 { 1555 return ( vps_temporal_id_nesting_flag == rhs.vps_temporal_id_nesting_flag ) && 1556 ( vps_sub_layer_ordering_info_present_flag == rhs.vps_sub_layer_ordering_info_present_flag ) && 1557 ( vps_timing_info_present_flag == rhs.vps_timing_info_present_flag ) && 1558 ( vps_poc_proportional_to_timing_flag == rhs.vps_poc_proportional_to_timing_flag ); 1559 } 1560 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1561 bool operator!=( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1562 { 1563 return !operator==( rhs ); 1564 } 1565 1566 public: 1567 uint32_t vps_temporal_id_nesting_flag : 1; 1568 uint32_t vps_sub_layer_ordering_info_present_flag : 1; 1569 uint32_t vps_timing_info_present_flag : 1; 1570 uint32_t vps_poc_proportional_to_timing_flag : 1; 1571 }; 1572 1573 struct H265ProfileTierLevelFlags 1574 { 1575 using NativeType = StdVideoH265ProfileTierLevelFlags; 1576 operator StdVideoH265ProfileTierLevelFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1577 operator StdVideoH265ProfileTierLevelFlags const &() const VULKAN_HPP_NOEXCEPT 1578 { 1579 return *reinterpret_cast<const StdVideoH265ProfileTierLevelFlags *>( this ); 1580 } 1581 operator StdVideoH265ProfileTierLevelFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1582 operator StdVideoH265ProfileTierLevelFlags &() VULKAN_HPP_NOEXCEPT 1583 { 1584 return *reinterpret_cast<StdVideoH265ProfileTierLevelFlags *>( this ); 1585 } 1586 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1587 bool operator==( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1588 { 1589 return ( general_tier_flag == rhs.general_tier_flag ) && ( general_progressive_source_flag == rhs.general_progressive_source_flag ) && 1590 ( general_interlaced_source_flag == rhs.general_interlaced_source_flag ) && 1591 ( general_non_packed_constraint_flag == rhs.general_non_packed_constraint_flag ) && 1592 ( general_frame_only_constraint_flag == rhs.general_frame_only_constraint_flag ); 1593 } 1594 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1595 bool operator!=( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1596 { 1597 return !operator==( rhs ); 1598 } 1599 1600 public: 1601 uint32_t general_tier_flag : 1; 1602 uint32_t general_progressive_source_flag : 1; 1603 uint32_t general_interlaced_source_flag : 1; 1604 uint32_t general_non_packed_constraint_flag : 1; 1605 uint32_t general_frame_only_constraint_flag : 1; 1606 }; 1607 1608 struct H265ProfileTierLevel 1609 { 1610 using NativeType = StdVideoH265ProfileTierLevel; 1611 operator StdVideoH265ProfileTierLevel const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1612 operator StdVideoH265ProfileTierLevel const &() const VULKAN_HPP_NOEXCEPT 1613 { 1614 return *reinterpret_cast<const StdVideoH265ProfileTierLevel *>( this ); 1615 } 1616 operator StdVideoH265ProfileTierLevel&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1617 operator StdVideoH265ProfileTierLevel &() VULKAN_HPP_NOEXCEPT 1618 { 1619 return *reinterpret_cast<StdVideoH265ProfileTierLevel *>( this ); 1620 } 1621 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1622 bool operator==( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT 1623 { 1624 return ( flags == rhs.flags ) && ( general_profile_idc == rhs.general_profile_idc ) && ( general_level_idc == rhs.general_level_idc ); 1625 } 1626 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1627 bool operator!=( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT 1628 { 1629 return !operator==( rhs ); 1630 } 1631 1632 public: 1633 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags flags = {}; 1634 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc general_profile_idc = 1635 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc::eMain; 1636 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc general_level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc::e1_0; 1637 }; 1638 1639 struct H265VideoParameterSet 1640 { 1641 using NativeType = StdVideoH265VideoParameterSet; 1642 operator StdVideoH265VideoParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1643 operator StdVideoH265VideoParameterSet const &() const VULKAN_HPP_NOEXCEPT 1644 { 1645 return *reinterpret_cast<const StdVideoH265VideoParameterSet *>( this ); 1646 } 1647 operator StdVideoH265VideoParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1648 operator StdVideoH265VideoParameterSet &() VULKAN_HPP_NOEXCEPT 1649 { 1650 return *reinterpret_cast<StdVideoH265VideoParameterSet *>( this ); 1651 } 1652 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1653 bool operator==( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 1654 { 1655 return ( flags == rhs.flags ) && ( vps_video_parameter_set_id == rhs.vps_video_parameter_set_id ) && 1656 ( vps_max_sub_layers_minus1 == rhs.vps_max_sub_layers_minus1 ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && 1657 ( vps_num_units_in_tick == rhs.vps_num_units_in_tick ) && ( vps_time_scale == rhs.vps_time_scale ) && 1658 ( vps_num_ticks_poc_diff_one_minus1 == rhs.vps_num_ticks_poc_diff_one_minus1 ) && ( reserved3 == rhs.reserved3 ) && 1659 ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pHrdParameters == rhs.pHrdParameters ) && ( pProfileTierLevel == rhs.pProfileTierLevel ); 1660 } 1661 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1662 bool operator!=( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 1663 { 1664 return !operator==( rhs ); 1665 } 1666 1667 public: 1668 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags flags = {}; 1669 uint8_t vps_video_parameter_set_id = {}; 1670 uint8_t vps_max_sub_layers_minus1 = {}; 1671 uint8_t reserved1 = {}; 1672 uint8_t reserved2 = {}; 1673 uint32_t vps_num_units_in_tick = {}; 1674 uint32_t vps_time_scale = {}; 1675 uint32_t vps_num_ticks_poc_diff_one_minus1 = {}; 1676 uint32_t reserved3 = {}; 1677 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr * pDecPicBufMgr = {}; 1678 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters = {}; 1679 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel = {}; 1680 }; 1681 1682 struct H265ScalingLists 1683 { 1684 using NativeType = StdVideoH265ScalingLists; 1685 operator StdVideoH265ScalingLists const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1686 operator StdVideoH265ScalingLists const &() const VULKAN_HPP_NOEXCEPT 1687 { 1688 return *reinterpret_cast<const StdVideoH265ScalingLists *>( this ); 1689 } 1690 operator StdVideoH265ScalingLists&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1691 operator StdVideoH265ScalingLists &() VULKAN_HPP_NOEXCEPT 1692 { 1693 return *reinterpret_cast<StdVideoH265ScalingLists *>( this ); 1694 } 1695 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1696 bool operator==( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT 1697 { 1698 return ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ) && ( ScalingList16x16 == rhs.ScalingList16x16 ) && 1699 ( ScalingList32x32 == rhs.ScalingList32x32 ) && ( ScalingListDCCoef16x16 == rhs.ScalingListDCCoef16x16 ) && 1700 ( ScalingListDCCoef32x32 == rhs.ScalingListDCCoef32x32 ); 1701 } 1702 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1703 bool operator!=( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT 1704 { 1705 return !operator==( rhs ); 1706 } 1707 1708 public: 1709 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS> 1710 ScalingList4x4 = {}; 1711 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS> 1712 ScalingList8x8 = {}; 1713 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS> 1714 ScalingList16x16 = {}; 1715 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS> 1716 ScalingList32x32 = {}; 1717 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS> ScalingListDCCoef16x16 = {}; 1718 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS> ScalingListDCCoef32x32 = {}; 1719 }; 1720 1721 struct H265SpsVuiFlags 1722 { 1723 using NativeType = StdVideoH265SpsVuiFlags; 1724 operator StdVideoH265SpsVuiFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1725 operator StdVideoH265SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT 1726 { 1727 return *reinterpret_cast<const StdVideoH265SpsVuiFlags *>( this ); 1728 } 1729 operator StdVideoH265SpsVuiFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1730 operator StdVideoH265SpsVuiFlags &() VULKAN_HPP_NOEXCEPT 1731 { 1732 return *reinterpret_cast<StdVideoH265SpsVuiFlags *>( this ); 1733 } 1734 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1735 bool operator==( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1736 { 1737 return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && 1738 ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) && 1739 ( video_full_range_flag == rhs.video_full_range_flag ) && ( colour_description_present_flag == rhs.colour_description_present_flag ) && 1740 ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && 1741 ( neutral_chroma_indication_flag == rhs.neutral_chroma_indication_flag ) && ( field_seq_flag == rhs.field_seq_flag ) && 1742 ( frame_field_info_present_flag == rhs.frame_field_info_present_flag ) && ( default_display_window_flag == rhs.default_display_window_flag ) && 1743 ( vui_timing_info_present_flag == rhs.vui_timing_info_present_flag ) && 1744 ( vui_poc_proportional_to_timing_flag == rhs.vui_poc_proportional_to_timing_flag ) && 1745 ( vui_hrd_parameters_present_flag == rhs.vui_hrd_parameters_present_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) && 1746 ( tiles_fixed_structure_flag == rhs.tiles_fixed_structure_flag ) && 1747 ( motion_vectors_over_pic_boundaries_flag == rhs.motion_vectors_over_pic_boundaries_flag ) && 1748 ( restricted_ref_pic_lists_flag == rhs.restricted_ref_pic_lists_flag ); 1749 } 1750 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1751 bool operator!=( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1752 { 1753 return !operator==( rhs ); 1754 } 1755 1756 public: 1757 uint32_t aspect_ratio_info_present_flag : 1; 1758 uint32_t overscan_info_present_flag : 1; 1759 uint32_t overscan_appropriate_flag : 1; 1760 uint32_t video_signal_type_present_flag : 1; 1761 uint32_t video_full_range_flag : 1; 1762 uint32_t colour_description_present_flag : 1; 1763 uint32_t chroma_loc_info_present_flag : 1; 1764 uint32_t neutral_chroma_indication_flag : 1; 1765 uint32_t field_seq_flag : 1; 1766 uint32_t frame_field_info_present_flag : 1; 1767 uint32_t default_display_window_flag : 1; 1768 uint32_t vui_timing_info_present_flag : 1; 1769 uint32_t vui_poc_proportional_to_timing_flag : 1; 1770 uint32_t vui_hrd_parameters_present_flag : 1; 1771 uint32_t bitstream_restriction_flag : 1; 1772 uint32_t tiles_fixed_structure_flag : 1; 1773 uint32_t motion_vectors_over_pic_boundaries_flag : 1; 1774 uint32_t restricted_ref_pic_lists_flag : 1; 1775 }; 1776 1777 struct H265SequenceParameterSetVui 1778 { 1779 using NativeType = StdVideoH265SequenceParameterSetVui; 1780 operator StdVideoH265SequenceParameterSetVui const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1781 operator StdVideoH265SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT 1782 { 1783 return *reinterpret_cast<const StdVideoH265SequenceParameterSetVui *>( this ); 1784 } 1785 operator StdVideoH265SequenceParameterSetVui&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1786 operator StdVideoH265SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT 1787 { 1788 return *reinterpret_cast<StdVideoH265SequenceParameterSetVui *>( this ); 1789 } 1790 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1791 bool operator==( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT 1792 { 1793 return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && 1794 ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) && 1795 ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coeffs == rhs.matrix_coeffs ) && 1796 ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) && 1797 ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) && 1798 ( reserved2 == rhs.reserved2 ) && ( def_disp_win_left_offset == rhs.def_disp_win_left_offset ) && 1799 ( def_disp_win_right_offset == rhs.def_disp_win_right_offset ) && ( def_disp_win_top_offset == rhs.def_disp_win_top_offset ) && 1800 ( def_disp_win_bottom_offset == rhs.def_disp_win_bottom_offset ) && ( vui_num_units_in_tick == rhs.vui_num_units_in_tick ) && 1801 ( vui_time_scale == rhs.vui_time_scale ) && ( vui_num_ticks_poc_diff_one_minus1 == rhs.vui_num_ticks_poc_diff_one_minus1 ) && 1802 ( min_spatial_segmentation_idc == rhs.min_spatial_segmentation_idc ) && ( reserved3 == rhs.reserved3 ) && 1803 ( max_bytes_per_pic_denom == rhs.max_bytes_per_pic_denom ) && ( max_bits_per_min_cu_denom == rhs.max_bits_per_min_cu_denom ) && 1804 ( log2_max_mv_length_horizontal == rhs.log2_max_mv_length_horizontal ) && ( log2_max_mv_length_vertical == rhs.log2_max_mv_length_vertical ) && 1805 ( pHrdParameters == rhs.pHrdParameters ); 1806 } 1807 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1808 bool operator!=( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT 1809 { 1810 return !operator==( rhs ); 1811 } 1812 1813 public: 1814 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags flags = {}; 1815 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc aspect_ratio_idc = 1816 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc::eUnspecified; 1817 uint16_t sar_width = {}; 1818 uint16_t sar_height = {}; 1819 uint8_t video_format = {}; 1820 uint8_t colour_primaries = {}; 1821 uint8_t transfer_characteristics = {}; 1822 uint8_t matrix_coeffs = {}; 1823 uint8_t chroma_sample_loc_type_top_field = {}; 1824 uint8_t chroma_sample_loc_type_bottom_field = {}; 1825 uint8_t reserved1 = {}; 1826 uint8_t reserved2 = {}; 1827 uint16_t def_disp_win_left_offset = {}; 1828 uint16_t def_disp_win_right_offset = {}; 1829 uint16_t def_disp_win_top_offset = {}; 1830 uint16_t def_disp_win_bottom_offset = {}; 1831 uint32_t vui_num_units_in_tick = {}; 1832 uint32_t vui_time_scale = {}; 1833 uint32_t vui_num_ticks_poc_diff_one_minus1 = {}; 1834 uint16_t min_spatial_segmentation_idc = {}; 1835 uint16_t reserved3 = {}; 1836 uint8_t max_bytes_per_pic_denom = {}; 1837 uint8_t max_bits_per_min_cu_denom = {}; 1838 uint8_t log2_max_mv_length_horizontal = {}; 1839 uint8_t log2_max_mv_length_vertical = {}; 1840 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters = {}; 1841 }; 1842 1843 struct H265PredictorPaletteEntries 1844 { 1845 using NativeType = StdVideoH265PredictorPaletteEntries; 1846 operator StdVideoH265PredictorPaletteEntries const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1847 operator StdVideoH265PredictorPaletteEntries const &() const VULKAN_HPP_NOEXCEPT 1848 { 1849 return *reinterpret_cast<const StdVideoH265PredictorPaletteEntries *>( this ); 1850 } 1851 operator StdVideoH265PredictorPaletteEntries&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1852 operator StdVideoH265PredictorPaletteEntries &() VULKAN_HPP_NOEXCEPT 1853 { 1854 return *reinterpret_cast<StdVideoH265PredictorPaletteEntries *>( this ); 1855 } 1856 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1857 bool operator==( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT 1858 { 1859 return ( PredictorPaletteEntries == rhs.PredictorPaletteEntries ); 1860 } 1861 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1862 bool operator!=( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT 1863 { 1864 return !operator==( rhs ); 1865 } 1866 1867 public: 1868 VULKAN_HPP_NAMESPACE:: 1869 ArrayWrapper2D<uint16_t, STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE, STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE> 1870 PredictorPaletteEntries = {}; 1871 }; 1872 1873 struct H265SpsFlags 1874 { 1875 using NativeType = StdVideoH265SpsFlags; 1876 operator StdVideoH265SpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1877 operator StdVideoH265SpsFlags const &() const VULKAN_HPP_NOEXCEPT 1878 { 1879 return *reinterpret_cast<const StdVideoH265SpsFlags *>( this ); 1880 } 1881 operator StdVideoH265SpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1882 operator StdVideoH265SpsFlags &() VULKAN_HPP_NOEXCEPT 1883 { 1884 return *reinterpret_cast<StdVideoH265SpsFlags *>( this ); 1885 } 1886 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1887 bool operator==( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1888 { 1889 return ( sps_temporal_id_nesting_flag == rhs.sps_temporal_id_nesting_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) && 1890 ( conformance_window_flag == rhs.conformance_window_flag ) && 1891 ( sps_sub_layer_ordering_info_present_flag == rhs.sps_sub_layer_ordering_info_present_flag ) && 1892 ( scaling_list_enabled_flag == rhs.scaling_list_enabled_flag ) && 1893 ( sps_scaling_list_data_present_flag == rhs.sps_scaling_list_data_present_flag ) && ( amp_enabled_flag == rhs.amp_enabled_flag ) && 1894 ( sample_adaptive_offset_enabled_flag == rhs.sample_adaptive_offset_enabled_flag ) && ( pcm_enabled_flag == rhs.pcm_enabled_flag ) && 1895 ( pcm_loop_filter_disabled_flag == rhs.pcm_loop_filter_disabled_flag ) && 1896 ( long_term_ref_pics_present_flag == rhs.long_term_ref_pics_present_flag ) && 1897 ( sps_temporal_mvp_enabled_flag == rhs.sps_temporal_mvp_enabled_flag ) && 1898 ( strong_intra_smoothing_enabled_flag == rhs.strong_intra_smoothing_enabled_flag ) && 1899 ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ) && ( sps_extension_present_flag == rhs.sps_extension_present_flag ) && 1900 ( sps_range_extension_flag == rhs.sps_range_extension_flag ) && 1901 ( transform_skip_rotation_enabled_flag == rhs.transform_skip_rotation_enabled_flag ) && 1902 ( transform_skip_context_enabled_flag == rhs.transform_skip_context_enabled_flag ) && 1903 ( implicit_rdpcm_enabled_flag == rhs.implicit_rdpcm_enabled_flag ) && ( explicit_rdpcm_enabled_flag == rhs.explicit_rdpcm_enabled_flag ) && 1904 ( extended_precision_processing_flag == rhs.extended_precision_processing_flag ) && 1905 ( intra_smoothing_disabled_flag == rhs.intra_smoothing_disabled_flag ) && 1906 ( high_precision_offsets_enabled_flag == rhs.high_precision_offsets_enabled_flag ) && 1907 ( persistent_rice_adaptation_enabled_flag == rhs.persistent_rice_adaptation_enabled_flag ) && 1908 ( cabac_bypass_alignment_enabled_flag == rhs.cabac_bypass_alignment_enabled_flag ) && ( sps_scc_extension_flag == rhs.sps_scc_extension_flag ) && 1909 ( sps_curr_pic_ref_enabled_flag == rhs.sps_curr_pic_ref_enabled_flag ) && ( palette_mode_enabled_flag == rhs.palette_mode_enabled_flag ) && 1910 ( sps_palette_predictor_initializers_present_flag == rhs.sps_palette_predictor_initializers_present_flag ) && 1911 ( intra_boundary_filtering_disabled_flag == rhs.intra_boundary_filtering_disabled_flag ); 1912 } 1913 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1914 bool operator!=( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1915 { 1916 return !operator==( rhs ); 1917 } 1918 1919 public: 1920 uint32_t sps_temporal_id_nesting_flag : 1; 1921 uint32_t separate_colour_plane_flag : 1; 1922 uint32_t conformance_window_flag : 1; 1923 uint32_t sps_sub_layer_ordering_info_present_flag : 1; 1924 uint32_t scaling_list_enabled_flag : 1; 1925 uint32_t sps_scaling_list_data_present_flag : 1; 1926 uint32_t amp_enabled_flag : 1; 1927 uint32_t sample_adaptive_offset_enabled_flag : 1; 1928 uint32_t pcm_enabled_flag : 1; 1929 uint32_t pcm_loop_filter_disabled_flag : 1; 1930 uint32_t long_term_ref_pics_present_flag : 1; 1931 uint32_t sps_temporal_mvp_enabled_flag : 1; 1932 uint32_t strong_intra_smoothing_enabled_flag : 1; 1933 uint32_t vui_parameters_present_flag : 1; 1934 uint32_t sps_extension_present_flag : 1; 1935 uint32_t sps_range_extension_flag : 1; 1936 uint32_t transform_skip_rotation_enabled_flag : 1; 1937 uint32_t transform_skip_context_enabled_flag : 1; 1938 uint32_t implicit_rdpcm_enabled_flag : 1; 1939 uint32_t explicit_rdpcm_enabled_flag : 1; 1940 uint32_t extended_precision_processing_flag : 1; 1941 uint32_t intra_smoothing_disabled_flag : 1; 1942 uint32_t high_precision_offsets_enabled_flag : 1; 1943 uint32_t persistent_rice_adaptation_enabled_flag : 1; 1944 uint32_t cabac_bypass_alignment_enabled_flag : 1; 1945 uint32_t sps_scc_extension_flag : 1; 1946 uint32_t sps_curr_pic_ref_enabled_flag : 1; 1947 uint32_t palette_mode_enabled_flag : 1; 1948 uint32_t sps_palette_predictor_initializers_present_flag : 1; 1949 uint32_t intra_boundary_filtering_disabled_flag : 1; 1950 }; 1951 1952 struct H265ShortTermRefPicSetFlags 1953 { 1954 using NativeType = StdVideoH265ShortTermRefPicSetFlags; 1955 operator StdVideoH265ShortTermRefPicSetFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1956 operator StdVideoH265ShortTermRefPicSetFlags const &() const VULKAN_HPP_NOEXCEPT 1957 { 1958 return *reinterpret_cast<const StdVideoH265ShortTermRefPicSetFlags *>( this ); 1959 } 1960 operator StdVideoH265ShortTermRefPicSetFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1961 operator StdVideoH265ShortTermRefPicSetFlags &() VULKAN_HPP_NOEXCEPT 1962 { 1963 return *reinterpret_cast<StdVideoH265ShortTermRefPicSetFlags *>( this ); 1964 } 1965 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1966 bool operator==( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1967 { 1968 return ( inter_ref_pic_set_prediction_flag == rhs.inter_ref_pic_set_prediction_flag ) && ( delta_rps_sign == rhs.delta_rps_sign ); 1969 } 1970 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1971 bool operator!=( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 1972 { 1973 return !operator==( rhs ); 1974 } 1975 1976 public: 1977 uint32_t inter_ref_pic_set_prediction_flag : 1; 1978 uint32_t delta_rps_sign : 1; 1979 }; 1980 1981 struct H265ShortTermRefPicSet 1982 { 1983 using NativeType = StdVideoH265ShortTermRefPicSet; 1984 operator StdVideoH265ShortTermRefPicSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1985 operator StdVideoH265ShortTermRefPicSet const &() const VULKAN_HPP_NOEXCEPT 1986 { 1987 return *reinterpret_cast<const StdVideoH265ShortTermRefPicSet *>( this ); 1988 } 1989 operator StdVideoH265ShortTermRefPicSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1990 operator StdVideoH265ShortTermRefPicSet &() VULKAN_HPP_NOEXCEPT 1991 { 1992 return *reinterpret_cast<StdVideoH265ShortTermRefPicSet *>( this ); 1993 } 1994 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1995 bool operator==( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT 1996 { 1997 return ( flags == rhs.flags ) && ( delta_idx_minus1 == rhs.delta_idx_minus1 ) && ( use_delta_flag == rhs.use_delta_flag ) && 1998 ( abs_delta_rps_minus1 == rhs.abs_delta_rps_minus1 ) && ( used_by_curr_pic_flag == rhs.used_by_curr_pic_flag ) && 1999 ( used_by_curr_pic_s0_flag == rhs.used_by_curr_pic_s0_flag ) && ( used_by_curr_pic_s1_flag == rhs.used_by_curr_pic_s1_flag ) && 2000 ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( reserved3 == rhs.reserved3 ) && 2001 ( num_negative_pics == rhs.num_negative_pics ) && ( num_positive_pics == rhs.num_positive_pics ) && 2002 ( delta_poc_s0_minus1 == rhs.delta_poc_s0_minus1 ) && ( delta_poc_s1_minus1 == rhs.delta_poc_s1_minus1 ); 2003 } 2004 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet2005 bool operator!=( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT 2006 { 2007 return !operator==( rhs ); 2008 } 2009 2010 public: 2011 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags flags = {}; 2012 uint32_t delta_idx_minus1 = {}; 2013 uint16_t use_delta_flag = {}; 2014 uint16_t abs_delta_rps_minus1 = {}; 2015 uint16_t used_by_curr_pic_flag = {}; 2016 uint16_t used_by_curr_pic_s0_flag = {}; 2017 uint16_t used_by_curr_pic_s1_flag = {}; 2018 uint16_t reserved1 = {}; 2019 uint8_t reserved2 = {}; 2020 uint8_t reserved3 = {}; 2021 uint8_t num_negative_pics = {}; 2022 uint8_t num_positive_pics = {}; 2023 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE> delta_poc_s0_minus1 = {}; 2024 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE> delta_poc_s1_minus1 = {}; 2025 }; 2026 2027 struct H265LongTermRefPicsSps 2028 { 2029 using NativeType = StdVideoH265LongTermRefPicsSps; 2030 operator StdVideoH265LongTermRefPicsSps const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2031 operator StdVideoH265LongTermRefPicsSps const &() const VULKAN_HPP_NOEXCEPT 2032 { 2033 return *reinterpret_cast<const StdVideoH265LongTermRefPicsSps *>( this ); 2034 } 2035 operator StdVideoH265LongTermRefPicsSps&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2036 operator StdVideoH265LongTermRefPicsSps &() VULKAN_HPP_NOEXCEPT 2037 { 2038 return *reinterpret_cast<StdVideoH265LongTermRefPicsSps *>( this ); 2039 } 2040 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2041 bool operator==( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT 2042 { 2043 return ( used_by_curr_pic_lt_sps_flag == rhs.used_by_curr_pic_lt_sps_flag ) && ( lt_ref_pic_poc_lsb_sps == rhs.lt_ref_pic_poc_lsb_sps ); 2044 } 2045 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2046 bool operator!=( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT 2047 { 2048 return !operator==( rhs ); 2049 } 2050 2051 public: 2052 uint32_t used_by_curr_pic_lt_sps_flag = {}; 2053 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_ref_pic_poc_lsb_sps = {}; 2054 }; 2055 2056 struct H265SequenceParameterSet 2057 { 2058 using NativeType = StdVideoH265SequenceParameterSet; 2059 operator StdVideoH265SequenceParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2060 operator StdVideoH265SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT 2061 { 2062 return *reinterpret_cast<const StdVideoH265SequenceParameterSet *>( this ); 2063 } 2064 operator StdVideoH265SequenceParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2065 operator StdVideoH265SequenceParameterSet &() VULKAN_HPP_NOEXCEPT 2066 { 2067 return *reinterpret_cast<StdVideoH265SequenceParameterSet *>( this ); 2068 } 2069 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2070 bool operator==( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 2071 { 2072 return ( flags == rhs.flags ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( pic_width_in_luma_samples == rhs.pic_width_in_luma_samples ) && 2073 ( pic_height_in_luma_samples == rhs.pic_height_in_luma_samples ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && 2074 ( sps_max_sub_layers_minus1 == rhs.sps_max_sub_layers_minus1 ) && ( sps_seq_parameter_set_id == rhs.sps_seq_parameter_set_id ) && 2075 ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) && 2076 ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) && 2077 ( log2_min_luma_coding_block_size_minus3 == rhs.log2_min_luma_coding_block_size_minus3 ) && 2078 ( log2_diff_max_min_luma_coding_block_size == rhs.log2_diff_max_min_luma_coding_block_size ) && 2079 ( log2_min_luma_transform_block_size_minus2 == rhs.log2_min_luma_transform_block_size_minus2 ) && 2080 ( log2_diff_max_min_luma_transform_block_size == rhs.log2_diff_max_min_luma_transform_block_size ) && 2081 ( max_transform_hierarchy_depth_inter == rhs.max_transform_hierarchy_depth_inter ) && 2082 ( max_transform_hierarchy_depth_intra == rhs.max_transform_hierarchy_depth_intra ) && 2083 ( num_short_term_ref_pic_sets == rhs.num_short_term_ref_pic_sets ) && ( num_long_term_ref_pics_sps == rhs.num_long_term_ref_pics_sps ) && 2084 ( pcm_sample_bit_depth_luma_minus1 == rhs.pcm_sample_bit_depth_luma_minus1 ) && 2085 ( pcm_sample_bit_depth_chroma_minus1 == rhs.pcm_sample_bit_depth_chroma_minus1 ) && 2086 ( log2_min_pcm_luma_coding_block_size_minus3 == rhs.log2_min_pcm_luma_coding_block_size_minus3 ) && 2087 ( log2_diff_max_min_pcm_luma_coding_block_size == rhs.log2_diff_max_min_pcm_luma_coding_block_size ) && ( reserved1 == rhs.reserved1 ) && 2088 ( reserved2 == rhs.reserved2 ) && ( palette_max_size == rhs.palette_max_size ) && 2089 ( delta_palette_max_predictor_size == rhs.delta_palette_max_predictor_size ) && 2090 ( motion_vector_resolution_control_idc == rhs.motion_vector_resolution_control_idc ) && 2091 ( sps_num_palette_predictor_initializers_minus1 == rhs.sps_num_palette_predictor_initializers_minus1 ) && 2092 ( conf_win_left_offset == rhs.conf_win_left_offset ) && ( conf_win_right_offset == rhs.conf_win_right_offset ) && 2093 ( conf_win_top_offset == rhs.conf_win_top_offset ) && ( conf_win_bottom_offset == rhs.conf_win_bottom_offset ) && 2094 ( pProfileTierLevel == rhs.pProfileTierLevel ) && ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pScalingLists == rhs.pScalingLists ) && 2095 ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPicsSps == rhs.pLongTermRefPicsSps ) && 2096 ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ) && ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries ); 2097 } 2098 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2099 bool operator!=( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 2100 { 2101 return !operator==( rhs ); 2102 } 2103 2104 public: 2105 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags flags = {}; 2106 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc chroma_format_idc = 2107 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc::eMonochrome; 2108 uint32_t pic_width_in_luma_samples = {}; 2109 uint32_t pic_height_in_luma_samples = {}; 2110 uint8_t sps_video_parameter_set_id = {}; 2111 uint8_t sps_max_sub_layers_minus1 = {}; 2112 uint8_t sps_seq_parameter_set_id = {}; 2113 uint8_t bit_depth_luma_minus8 = {}; 2114 uint8_t bit_depth_chroma_minus8 = {}; 2115 uint8_t log2_max_pic_order_cnt_lsb_minus4 = {}; 2116 uint8_t log2_min_luma_coding_block_size_minus3 = {}; 2117 uint8_t log2_diff_max_min_luma_coding_block_size = {}; 2118 uint8_t log2_min_luma_transform_block_size_minus2 = {}; 2119 uint8_t log2_diff_max_min_luma_transform_block_size = {}; 2120 uint8_t max_transform_hierarchy_depth_inter = {}; 2121 uint8_t max_transform_hierarchy_depth_intra = {}; 2122 uint8_t num_short_term_ref_pic_sets = {}; 2123 uint8_t num_long_term_ref_pics_sps = {}; 2124 uint8_t pcm_sample_bit_depth_luma_minus1 = {}; 2125 uint8_t pcm_sample_bit_depth_chroma_minus1 = {}; 2126 uint8_t log2_min_pcm_luma_coding_block_size_minus3 = {}; 2127 uint8_t log2_diff_max_min_pcm_luma_coding_block_size = {}; 2128 uint8_t reserved1 = {}; 2129 uint8_t reserved2 = {}; 2130 uint8_t palette_max_size = {}; 2131 uint8_t delta_palette_max_predictor_size = {}; 2132 uint8_t motion_vector_resolution_control_idc = {}; 2133 uint8_t sps_num_palette_predictor_initializers_minus1 = {}; 2134 uint32_t conf_win_left_offset = {}; 2135 uint32_t conf_win_right_offset = {}; 2136 uint32_t conf_win_top_offset = {}; 2137 uint32_t conf_win_bottom_offset = {}; 2138 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel = {}; 2139 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr * pDecPicBufMgr = {}; 2140 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists * pScalingLists = {}; 2141 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet * pShortTermRefPicSet = {}; 2142 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps * pLongTermRefPicsSps = {}; 2143 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui * pSequenceParameterSetVui = {}; 2144 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries = {}; 2145 }; 2146 2147 struct H265PpsFlags 2148 { 2149 using NativeType = StdVideoH265PpsFlags; 2150 operator StdVideoH265PpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2151 operator StdVideoH265PpsFlags const &() const VULKAN_HPP_NOEXCEPT 2152 { 2153 return *reinterpret_cast<const StdVideoH265PpsFlags *>( this ); 2154 } 2155 operator StdVideoH265PpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2156 operator StdVideoH265PpsFlags &() VULKAN_HPP_NOEXCEPT 2157 { 2158 return *reinterpret_cast<StdVideoH265PpsFlags *>( this ); 2159 } 2160 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2161 bool operator==( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2162 { 2163 return ( dependent_slice_segments_enabled_flag == rhs.dependent_slice_segments_enabled_flag ) && 2164 ( output_flag_present_flag == rhs.output_flag_present_flag ) && ( sign_data_hiding_enabled_flag == rhs.sign_data_hiding_enabled_flag ) && 2165 ( cabac_init_present_flag == rhs.cabac_init_present_flag ) && ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) && 2166 ( transform_skip_enabled_flag == rhs.transform_skip_enabled_flag ) && ( cu_qp_delta_enabled_flag == rhs.cu_qp_delta_enabled_flag ) && 2167 ( pps_slice_chroma_qp_offsets_present_flag == rhs.pps_slice_chroma_qp_offsets_present_flag ) && 2168 ( weighted_pred_flag == rhs.weighted_pred_flag ) && ( weighted_bipred_flag == rhs.weighted_bipred_flag ) && 2169 ( transquant_bypass_enabled_flag == rhs.transquant_bypass_enabled_flag ) && ( tiles_enabled_flag == rhs.tiles_enabled_flag ) && 2170 ( entropy_coding_sync_enabled_flag == rhs.entropy_coding_sync_enabled_flag ) && ( uniform_spacing_flag == rhs.uniform_spacing_flag ) && 2171 ( loop_filter_across_tiles_enabled_flag == rhs.loop_filter_across_tiles_enabled_flag ) && 2172 ( pps_loop_filter_across_slices_enabled_flag == rhs.pps_loop_filter_across_slices_enabled_flag ) && 2173 ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && 2174 ( deblocking_filter_override_enabled_flag == rhs.deblocking_filter_override_enabled_flag ) && 2175 ( pps_deblocking_filter_disabled_flag == rhs.pps_deblocking_filter_disabled_flag ) && 2176 ( pps_scaling_list_data_present_flag == rhs.pps_scaling_list_data_present_flag ) && 2177 ( lists_modification_present_flag == rhs.lists_modification_present_flag ) && 2178 ( slice_segment_header_extension_present_flag == rhs.slice_segment_header_extension_present_flag ) && 2179 ( pps_extension_present_flag == rhs.pps_extension_present_flag ) && 2180 ( cross_component_prediction_enabled_flag == rhs.cross_component_prediction_enabled_flag ) && 2181 ( chroma_qp_offset_list_enabled_flag == rhs.chroma_qp_offset_list_enabled_flag ) && 2182 ( pps_curr_pic_ref_enabled_flag == rhs.pps_curr_pic_ref_enabled_flag ) && 2183 ( residual_adaptive_colour_transform_enabled_flag == rhs.residual_adaptive_colour_transform_enabled_flag ) && 2184 ( pps_slice_act_qp_offsets_present_flag == rhs.pps_slice_act_qp_offsets_present_flag ) && 2185 ( pps_palette_predictor_initializers_present_flag == rhs.pps_palette_predictor_initializers_present_flag ) && 2186 ( monochrome_palette_flag == rhs.monochrome_palette_flag ) && ( pps_range_extension_flag == rhs.pps_range_extension_flag ); 2187 } 2188 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2189 bool operator!=( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2190 { 2191 return !operator==( rhs ); 2192 } 2193 2194 public: 2195 uint32_t dependent_slice_segments_enabled_flag : 1; 2196 uint32_t output_flag_present_flag : 1; 2197 uint32_t sign_data_hiding_enabled_flag : 1; 2198 uint32_t cabac_init_present_flag : 1; 2199 uint32_t constrained_intra_pred_flag : 1; 2200 uint32_t transform_skip_enabled_flag : 1; 2201 uint32_t cu_qp_delta_enabled_flag : 1; 2202 uint32_t pps_slice_chroma_qp_offsets_present_flag : 1; 2203 uint32_t weighted_pred_flag : 1; 2204 uint32_t weighted_bipred_flag : 1; 2205 uint32_t transquant_bypass_enabled_flag : 1; 2206 uint32_t tiles_enabled_flag : 1; 2207 uint32_t entropy_coding_sync_enabled_flag : 1; 2208 uint32_t uniform_spacing_flag : 1; 2209 uint32_t loop_filter_across_tiles_enabled_flag : 1; 2210 uint32_t pps_loop_filter_across_slices_enabled_flag : 1; 2211 uint32_t deblocking_filter_control_present_flag : 1; 2212 uint32_t deblocking_filter_override_enabled_flag : 1; 2213 uint32_t pps_deblocking_filter_disabled_flag : 1; 2214 uint32_t pps_scaling_list_data_present_flag : 1; 2215 uint32_t lists_modification_present_flag : 1; 2216 uint32_t slice_segment_header_extension_present_flag : 1; 2217 uint32_t pps_extension_present_flag : 1; 2218 uint32_t cross_component_prediction_enabled_flag : 1; 2219 uint32_t chroma_qp_offset_list_enabled_flag : 1; 2220 uint32_t pps_curr_pic_ref_enabled_flag : 1; 2221 uint32_t residual_adaptive_colour_transform_enabled_flag : 1; 2222 uint32_t pps_slice_act_qp_offsets_present_flag : 1; 2223 uint32_t pps_palette_predictor_initializers_present_flag : 1; 2224 uint32_t monochrome_palette_flag : 1; 2225 uint32_t pps_range_extension_flag : 1; 2226 }; 2227 2228 struct H265PictureParameterSet 2229 { 2230 using NativeType = StdVideoH265PictureParameterSet; 2231 operator StdVideoH265PictureParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2232 operator StdVideoH265PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT 2233 { 2234 return *reinterpret_cast<const StdVideoH265PictureParameterSet *>( this ); 2235 } 2236 operator StdVideoH265PictureParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2237 operator StdVideoH265PictureParameterSet &() VULKAN_HPP_NOEXCEPT 2238 { 2239 return *reinterpret_cast<StdVideoH265PictureParameterSet *>( this ); 2240 } 2241 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2242 bool operator==( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 2243 { 2244 return ( flags == rhs.flags ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && 2245 ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && 2246 ( num_extra_slice_header_bits == rhs.num_extra_slice_header_bits ) && 2247 ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) && 2248 ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( init_qp_minus26 == rhs.init_qp_minus26 ) && 2249 ( diff_cu_qp_delta_depth == rhs.diff_cu_qp_delta_depth ) && ( pps_cb_qp_offset == rhs.pps_cb_qp_offset ) && 2250 ( pps_cr_qp_offset == rhs.pps_cr_qp_offset ) && ( pps_beta_offset_div2 == rhs.pps_beta_offset_div2 ) && 2251 ( pps_tc_offset_div2 == rhs.pps_tc_offset_div2 ) && ( log2_parallel_merge_level_minus2 == rhs.log2_parallel_merge_level_minus2 ) && 2252 ( log2_max_transform_skip_block_size_minus2 == rhs.log2_max_transform_skip_block_size_minus2 ) && 2253 ( diff_cu_chroma_qp_offset_depth == rhs.diff_cu_chroma_qp_offset_depth ) && 2254 ( chroma_qp_offset_list_len_minus1 == rhs.chroma_qp_offset_list_len_minus1 ) && ( cb_qp_offset_list == rhs.cb_qp_offset_list ) && 2255 ( cr_qp_offset_list == rhs.cr_qp_offset_list ) && ( log2_sao_offset_scale_luma == rhs.log2_sao_offset_scale_luma ) && 2256 ( log2_sao_offset_scale_chroma == rhs.log2_sao_offset_scale_chroma ) && ( pps_act_y_qp_offset_plus5 == rhs.pps_act_y_qp_offset_plus5 ) && 2257 ( pps_act_cb_qp_offset_plus5 == rhs.pps_act_cb_qp_offset_plus5 ) && ( pps_act_cr_qp_offset_plus3 == rhs.pps_act_cr_qp_offset_plus3 ) && 2258 ( pps_num_palette_predictor_initializers == rhs.pps_num_palette_predictor_initializers ) && 2259 ( luma_bit_depth_entry_minus8 == rhs.luma_bit_depth_entry_minus8 ) && ( chroma_bit_depth_entry_minus8 == rhs.chroma_bit_depth_entry_minus8 ) && 2260 ( num_tile_columns_minus1 == rhs.num_tile_columns_minus1 ) && ( num_tile_rows_minus1 == rhs.num_tile_rows_minus1 ) && 2261 ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( column_width_minus1 == rhs.column_width_minus1 ) && 2262 ( row_height_minus1 == rhs.row_height_minus1 ) && ( reserved3 == rhs.reserved3 ) && ( pScalingLists == rhs.pScalingLists ) && 2263 ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries ); 2264 } 2265 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2266 bool operator!=( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT 2267 { 2268 return !operator==( rhs ); 2269 } 2270 2271 public: 2272 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags flags = {}; 2273 uint8_t pps_pic_parameter_set_id = {}; 2274 uint8_t pps_seq_parameter_set_id = {}; 2275 uint8_t sps_video_parameter_set_id = {}; 2276 uint8_t num_extra_slice_header_bits = {}; 2277 uint8_t num_ref_idx_l0_default_active_minus1 = {}; 2278 uint8_t num_ref_idx_l1_default_active_minus1 = {}; 2279 int8_t init_qp_minus26 = {}; 2280 uint8_t diff_cu_qp_delta_depth = {}; 2281 int8_t pps_cb_qp_offset = {}; 2282 int8_t pps_cr_qp_offset = {}; 2283 int8_t pps_beta_offset_div2 = {}; 2284 int8_t pps_tc_offset_div2 = {}; 2285 uint8_t log2_parallel_merge_level_minus2 = {}; 2286 uint8_t log2_max_transform_skip_block_size_minus2 = {}; 2287 uint8_t diff_cu_chroma_qp_offset_depth = {}; 2288 uint8_t chroma_qp_offset_list_len_minus1 = {}; 2289 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE> cb_qp_offset_list = {}; 2290 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE> cr_qp_offset_list = {}; 2291 uint8_t log2_sao_offset_scale_luma = {}; 2292 uint8_t log2_sao_offset_scale_chroma = {}; 2293 int8_t pps_act_y_qp_offset_plus5 = {}; 2294 int8_t pps_act_cb_qp_offset_plus5 = {}; 2295 int8_t pps_act_cr_qp_offset_plus3 = {}; 2296 uint8_t pps_num_palette_predictor_initializers = {}; 2297 uint8_t luma_bit_depth_entry_minus8 = {}; 2298 uint8_t chroma_bit_depth_entry_minus8 = {}; 2299 uint8_t num_tile_columns_minus1 = {}; 2300 uint8_t num_tile_rows_minus1 = {}; 2301 uint8_t reserved1 = {}; 2302 uint8_t reserved2 = {}; 2303 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE> column_width_minus1 = {}; 2304 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE> row_height_minus1 = {}; 2305 uint32_t reserved3 = {}; 2306 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists * pScalingLists = {}; 2307 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries = {}; 2308 }; 2309 2310 //=== vulkan_video_codec_h265std_decode === 2311 2312 struct DecodeH265PictureInfoFlags 2313 { 2314 using NativeType = StdVideoDecodeH265PictureInfoFlags; 2315 operator StdVideoDecodeH265PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2316 operator StdVideoDecodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2317 { 2318 return *reinterpret_cast<const StdVideoDecodeH265PictureInfoFlags *>( this ); 2319 } 2320 operator StdVideoDecodeH265PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2321 operator StdVideoDecodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 2322 { 2323 return *reinterpret_cast<StdVideoDecodeH265PictureInfoFlags *>( this ); 2324 } 2325 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2326 bool operator==( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2327 { 2328 return ( IrapPicFlag == rhs.IrapPicFlag ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( IsReference == rhs.IsReference ) && 2329 ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ); 2330 } 2331 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2332 bool operator!=( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2333 { 2334 return !operator==( rhs ); 2335 } 2336 2337 public: 2338 uint32_t IrapPicFlag : 1; 2339 uint32_t IdrPicFlag : 1; 2340 uint32_t IsReference : 1; 2341 uint32_t short_term_ref_pic_set_sps_flag : 1; 2342 }; 2343 2344 struct DecodeH265PictureInfo 2345 { 2346 using NativeType = StdVideoDecodeH265PictureInfo; 2347 operator StdVideoDecodeH265PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2348 operator StdVideoDecodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT 2349 { 2350 return *reinterpret_cast<const StdVideoDecodeH265PictureInfo *>( this ); 2351 } 2352 operator StdVideoDecodeH265PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2353 operator StdVideoDecodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT 2354 { 2355 return *reinterpret_cast<StdVideoDecodeH265PictureInfo *>( this ); 2356 } 2357 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2358 bool operator==( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2359 { 2360 return ( flags == rhs.flags ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && 2361 ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && 2362 ( NumDeltaPocsOfRefRpsIdx == rhs.NumDeltaPocsOfRefRpsIdx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && 2363 ( NumBitsForSTRefPicSetInSlice == rhs.NumBitsForSTRefPicSetInSlice ) && ( reserved == rhs.reserved ) && 2364 ( RefPicSetStCurrBefore == rhs.RefPicSetStCurrBefore ) && ( RefPicSetStCurrAfter == rhs.RefPicSetStCurrAfter ) && 2365 ( RefPicSetLtCurr == rhs.RefPicSetLtCurr ); 2366 } 2367 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2368 bool operator!=( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2369 { 2370 return !operator==( rhs ); 2371 } 2372 2373 public: 2374 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags flags = {}; 2375 uint8_t sps_video_parameter_set_id = {}; 2376 uint8_t pps_seq_parameter_set_id = {}; 2377 uint8_t pps_pic_parameter_set_id = {}; 2378 uint8_t NumDeltaPocsOfRefRpsIdx = {}; 2379 int32_t PicOrderCntVal = {}; 2380 uint16_t NumBitsForSTRefPicSetInSlice = {}; 2381 uint16_t reserved = {}; 2382 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetStCurrBefore = {}; 2383 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetStCurrAfter = {}; 2384 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetLtCurr = {}; 2385 }; 2386 2387 struct DecodeH265ReferenceInfoFlags 2388 { 2389 using NativeType = StdVideoDecodeH265ReferenceInfoFlags; 2390 operator StdVideoDecodeH265ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2391 operator StdVideoDecodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2392 { 2393 return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfoFlags *>( this ); 2394 } 2395 operator StdVideoDecodeH265ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2396 operator StdVideoDecodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 2397 { 2398 return *reinterpret_cast<StdVideoDecodeH265ReferenceInfoFlags *>( this ); 2399 } 2400 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2401 bool operator==( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2402 { 2403 return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ); 2404 } 2405 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2406 bool operator!=( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2407 { 2408 return !operator==( rhs ); 2409 } 2410 2411 public: 2412 uint32_t used_for_long_term_reference : 1; 2413 uint32_t unused_for_reference : 1; 2414 }; 2415 2416 struct DecodeH265ReferenceInfo 2417 { 2418 using NativeType = StdVideoDecodeH265ReferenceInfo; 2419 operator StdVideoDecodeH265ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2420 operator StdVideoDecodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 2421 { 2422 return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfo *>( this ); 2423 } 2424 operator StdVideoDecodeH265ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2425 operator StdVideoDecodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT 2426 { 2427 return *reinterpret_cast<StdVideoDecodeH265ReferenceInfo *>( this ); 2428 } 2429 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2430 bool operator==( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2431 { 2432 return ( flags == rhs.flags ) && ( PicOrderCntVal == rhs.PicOrderCntVal ); 2433 } 2434 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2435 bool operator!=( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2436 { 2437 return !operator==( rhs ); 2438 } 2439 2440 public: 2441 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags flags = {}; 2442 int32_t PicOrderCntVal = {}; 2443 }; 2444 2445 //=== vulkan_video_codec_h265std_encode === 2446 2447 struct EncodeH265WeightTableFlags 2448 { 2449 using NativeType = StdVideoEncodeH265WeightTableFlags; 2450 operator StdVideoEncodeH265WeightTableFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2451 operator StdVideoEncodeH265WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT 2452 { 2453 return *reinterpret_cast<const StdVideoEncodeH265WeightTableFlags *>( this ); 2454 } 2455 operator StdVideoEncodeH265WeightTableFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2456 operator StdVideoEncodeH265WeightTableFlags &() VULKAN_HPP_NOEXCEPT 2457 { 2458 return *reinterpret_cast<StdVideoEncodeH265WeightTableFlags *>( this ); 2459 } 2460 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2461 bool operator==( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2462 { 2463 return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && 2464 ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag ); 2465 } 2466 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2467 bool operator!=( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2468 { 2469 return !operator==( rhs ); 2470 } 2471 2472 public: 2473 uint16_t luma_weight_l0_flag = {}; 2474 uint16_t chroma_weight_l0_flag = {}; 2475 uint16_t luma_weight_l1_flag = {}; 2476 uint16_t chroma_weight_l1_flag = {}; 2477 }; 2478 2479 struct EncodeH265WeightTable 2480 { 2481 using NativeType = StdVideoEncodeH265WeightTable; 2482 operator StdVideoEncodeH265WeightTable const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2483 operator StdVideoEncodeH265WeightTable const &() const VULKAN_HPP_NOEXCEPT 2484 { 2485 return *reinterpret_cast<const StdVideoEncodeH265WeightTable *>( this ); 2486 } 2487 operator StdVideoEncodeH265WeightTable&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2488 operator StdVideoEncodeH265WeightTable &() VULKAN_HPP_NOEXCEPT 2489 { 2490 return *reinterpret_cast<StdVideoEncodeH265WeightTable *>( this ); 2491 } 2492 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2493 bool operator==( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT 2494 { 2495 return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && 2496 ( delta_chroma_log2_weight_denom == rhs.delta_chroma_log2_weight_denom ) && ( delta_luma_weight_l0 == rhs.delta_luma_weight_l0 ) && 2497 ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( delta_chroma_weight_l0 == rhs.delta_chroma_weight_l0 ) && 2498 ( delta_chroma_offset_l0 == rhs.delta_chroma_offset_l0 ) && ( delta_luma_weight_l1 == rhs.delta_luma_weight_l1 ) && 2499 ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( delta_chroma_weight_l1 == rhs.delta_chroma_weight_l1 ) && 2500 ( delta_chroma_offset_l1 == rhs.delta_chroma_offset_l1 ); 2501 } 2502 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2503 bool operator!=( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT 2504 { 2505 return !operator==( rhs ); 2506 } 2507 2508 public: 2509 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags flags = {}; 2510 uint8_t luma_log2_weight_denom = {}; 2511 int8_t delta_chroma_log2_weight_denom = {}; 2512 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> delta_luma_weight_l0 = {}; 2513 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> luma_offset_l0 = {}; 2514 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l0 = {}; 2515 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l0 = {}; 2516 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> delta_luma_weight_l1 = {}; 2517 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> luma_offset_l1 = {}; 2518 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l1 = {}; 2519 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l1 = {}; 2520 }; 2521 2522 struct EncodeH265SliceSegmentHeaderFlags 2523 { 2524 using NativeType = StdVideoEncodeH265SliceSegmentHeaderFlags; 2525 operator StdVideoEncodeH265SliceSegmentHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2526 operator StdVideoEncodeH265SliceSegmentHeaderFlags const &() const VULKAN_HPP_NOEXCEPT 2527 { 2528 return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeaderFlags *>( this ); 2529 } 2530 operator StdVideoEncodeH265SliceSegmentHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2531 operator StdVideoEncodeH265SliceSegmentHeaderFlags &() VULKAN_HPP_NOEXCEPT 2532 { 2533 return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeaderFlags *>( this ); 2534 } 2535 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2536 bool operator==( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2537 { 2538 return ( first_slice_segment_in_pic_flag == rhs.first_slice_segment_in_pic_flag ) && 2539 ( dependent_slice_segment_flag == rhs.dependent_slice_segment_flag ) && ( slice_sao_luma_flag == rhs.slice_sao_luma_flag ) && 2540 ( slice_sao_chroma_flag == rhs.slice_sao_chroma_flag ) && ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && 2541 ( mvd_l1_zero_flag == rhs.mvd_l1_zero_flag ) && ( cabac_init_flag == rhs.cabac_init_flag ) && 2542 ( cu_chroma_qp_offset_enabled_flag == rhs.cu_chroma_qp_offset_enabled_flag ) && 2543 ( deblocking_filter_override_flag == rhs.deblocking_filter_override_flag ) && 2544 ( slice_deblocking_filter_disabled_flag == rhs.slice_deblocking_filter_disabled_flag ) && 2545 ( collocated_from_l0_flag == rhs.collocated_from_l0_flag ) && 2546 ( slice_loop_filter_across_slices_enabled_flag == rhs.slice_loop_filter_across_slices_enabled_flag ) && ( reserved == rhs.reserved ); 2547 } 2548 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2549 bool operator!=( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2550 { 2551 return !operator==( rhs ); 2552 } 2553 2554 public: 2555 uint32_t first_slice_segment_in_pic_flag : 1; 2556 uint32_t dependent_slice_segment_flag : 1; 2557 uint32_t slice_sao_luma_flag : 1; 2558 uint32_t slice_sao_chroma_flag : 1; 2559 uint32_t num_ref_idx_active_override_flag : 1; 2560 uint32_t mvd_l1_zero_flag : 1; 2561 uint32_t cabac_init_flag : 1; 2562 uint32_t cu_chroma_qp_offset_enabled_flag : 1; 2563 uint32_t deblocking_filter_override_flag : 1; 2564 uint32_t slice_deblocking_filter_disabled_flag : 1; 2565 uint32_t collocated_from_l0_flag : 1; 2566 uint32_t slice_loop_filter_across_slices_enabled_flag : 1; 2567 uint32_t reserved : 20; 2568 }; 2569 2570 struct EncodeH265SliceSegmentHeader 2571 { 2572 using NativeType = StdVideoEncodeH265SliceSegmentHeader; 2573 operator StdVideoEncodeH265SliceSegmentHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2574 operator StdVideoEncodeH265SliceSegmentHeader const &() const VULKAN_HPP_NOEXCEPT 2575 { 2576 return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeader *>( this ); 2577 } 2578 operator StdVideoEncodeH265SliceSegmentHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2579 operator StdVideoEncodeH265SliceSegmentHeader &() VULKAN_HPP_NOEXCEPT 2580 { 2581 return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeader *>( this ); 2582 } 2583 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2584 bool operator==( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 2585 { 2586 return ( flags == rhs.flags ) && ( slice_type == rhs.slice_type ) && ( slice_segment_address == rhs.slice_segment_address ) && 2587 ( collocated_ref_idx == rhs.collocated_ref_idx ) && ( MaxNumMergeCand == rhs.MaxNumMergeCand ) && 2588 ( slice_cb_qp_offset == rhs.slice_cb_qp_offset ) && ( slice_cr_qp_offset == rhs.slice_cr_qp_offset ) && 2589 ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && ( slice_tc_offset_div2 == rhs.slice_tc_offset_div2 ) && 2590 ( slice_act_y_qp_offset == rhs.slice_act_y_qp_offset ) && ( slice_act_cb_qp_offset == rhs.slice_act_cb_qp_offset ) && 2591 ( slice_act_cr_qp_offset == rhs.slice_act_cr_qp_offset ) && ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) && 2592 ( pWeightTable == rhs.pWeightTable ); 2593 } 2594 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2595 bool operator!=( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 2596 { 2597 return !operator==( rhs ); 2598 } 2599 2600 public: 2601 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags flags = {}; 2602 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType::eB; 2603 uint32_t slice_segment_address = {}; 2604 uint8_t collocated_ref_idx = {}; 2605 uint8_t MaxNumMergeCand = {}; 2606 int8_t slice_cb_qp_offset = {}; 2607 int8_t slice_cr_qp_offset = {}; 2608 int8_t slice_beta_offset_div2 = {}; 2609 int8_t slice_tc_offset_div2 = {}; 2610 int8_t slice_act_y_qp_offset = {}; 2611 int8_t slice_act_cb_qp_offset = {}; 2612 int8_t slice_act_cr_qp_offset = {}; 2613 int8_t slice_qp_delta = {}; 2614 uint16_t reserved1 = {}; 2615 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable * pWeightTable = {}; 2616 }; 2617 2618 struct EncodeH265ReferenceListsInfoFlags 2619 { 2620 using NativeType = StdVideoEncodeH265ReferenceListsInfoFlags; 2621 operator StdVideoEncodeH265ReferenceListsInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2622 operator StdVideoEncodeH265ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2623 { 2624 return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfoFlags *>( this ); 2625 } 2626 operator StdVideoEncodeH265ReferenceListsInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2627 operator StdVideoEncodeH265ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT 2628 { 2629 return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfoFlags *>( this ); 2630 } 2631 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2632 bool operator==( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2633 { 2634 return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && 2635 ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved ); 2636 } 2637 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2638 bool operator!=( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2639 { 2640 return !operator==( rhs ); 2641 } 2642 2643 public: 2644 uint32_t ref_pic_list_modification_flag_l0 : 1; 2645 uint32_t ref_pic_list_modification_flag_l1 : 1; 2646 uint32_t reserved : 30; 2647 }; 2648 2649 struct EncodeH265ReferenceListsInfo 2650 { 2651 using NativeType = StdVideoEncodeH265ReferenceListsInfo; 2652 operator StdVideoEncodeH265ReferenceListsInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2653 operator StdVideoEncodeH265ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT 2654 { 2655 return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfo *>( this ); 2656 } 2657 operator StdVideoEncodeH265ReferenceListsInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2658 operator StdVideoEncodeH265ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT 2659 { 2660 return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfo *>( this ); 2661 } 2662 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2663 bool operator==( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2664 { 2665 return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && 2666 ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) && 2667 ( RefPicList1 == rhs.RefPicList1 ) && ( list_entry_l0 == rhs.list_entry_l0 ) && ( list_entry_l1 == rhs.list_entry_l1 ); 2668 } 2669 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2670 bool operator!=( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2671 { 2672 return !operator==( rhs ); 2673 } 2674 2675 public: 2676 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags flags = {}; 2677 uint8_t num_ref_idx_l0_active_minus1 = {}; 2678 uint8_t num_ref_idx_l1_active_minus1 = {}; 2679 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> RefPicList0 = {}; 2680 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> RefPicList1 = {}; 2681 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> list_entry_l0 = {}; 2682 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF> list_entry_l1 = {}; 2683 }; 2684 2685 struct EncodeH265PictureInfoFlags 2686 { 2687 using NativeType = StdVideoEncodeH265PictureInfoFlags; 2688 operator StdVideoEncodeH265PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2689 operator StdVideoEncodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2690 { 2691 return *reinterpret_cast<const StdVideoEncodeH265PictureInfoFlags *>( this ); 2692 } 2693 operator StdVideoEncodeH265PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2694 operator StdVideoEncodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 2695 { 2696 return *reinterpret_cast<StdVideoEncodeH265PictureInfoFlags *>( this ); 2697 } 2698 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2699 bool operator==( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2700 { 2701 return ( is_reference == rhs.is_reference ) && ( IrapPicFlag == rhs.IrapPicFlag ) && 2702 ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( discardable_flag == rhs.discardable_flag ) && 2703 ( cross_layer_bla_flag == rhs.cross_layer_bla_flag ) && ( pic_output_flag == rhs.pic_output_flag ) && 2704 ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && 2705 ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ) && 2706 ( slice_temporal_mvp_enabled_flag == rhs.slice_temporal_mvp_enabled_flag ) && ( reserved == rhs.reserved ); 2707 } 2708 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2709 bool operator!=( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2710 { 2711 return !operator==( rhs ); 2712 } 2713 2714 public: 2715 uint32_t is_reference : 1; 2716 uint32_t IrapPicFlag : 1; 2717 uint32_t used_for_long_term_reference : 1; 2718 uint32_t discardable_flag : 1; 2719 uint32_t cross_layer_bla_flag : 1; 2720 uint32_t pic_output_flag : 1; 2721 uint32_t no_output_of_prior_pics_flag : 1; 2722 uint32_t short_term_ref_pic_set_sps_flag : 1; 2723 uint32_t slice_temporal_mvp_enabled_flag : 1; 2724 uint32_t reserved : 23; 2725 }; 2726 2727 struct EncodeH265LongTermRefPics 2728 { 2729 using NativeType = StdVideoEncodeH265LongTermRefPics; 2730 operator StdVideoEncodeH265LongTermRefPics const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2731 operator StdVideoEncodeH265LongTermRefPics const &() const VULKAN_HPP_NOEXCEPT 2732 { 2733 return *reinterpret_cast<const StdVideoEncodeH265LongTermRefPics *>( this ); 2734 } 2735 operator StdVideoEncodeH265LongTermRefPics&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2736 operator StdVideoEncodeH265LongTermRefPics &() VULKAN_HPP_NOEXCEPT 2737 { 2738 return *reinterpret_cast<StdVideoEncodeH265LongTermRefPics *>( this ); 2739 } 2740 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2741 bool operator==( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT 2742 { 2743 return ( num_long_term_sps == rhs.num_long_term_sps ) && ( num_long_term_pics == rhs.num_long_term_pics ) && ( lt_idx_sps == rhs.lt_idx_sps ) && 2744 ( poc_lsb_lt == rhs.poc_lsb_lt ) && ( used_by_curr_pic_lt_flag == rhs.used_by_curr_pic_lt_flag ) && 2745 ( delta_poc_msb_present_flag == rhs.delta_poc_msb_present_flag ) && ( delta_poc_msb_cycle_lt == rhs.delta_poc_msb_cycle_lt ); 2746 } 2747 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2748 bool operator!=( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT 2749 { 2750 return !operator==( rhs ); 2751 } 2752 2753 public: 2754 uint8_t num_long_term_sps = {}; 2755 uint8_t num_long_term_pics = {}; 2756 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_idx_sps = {}; 2757 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_PICS> poc_lsb_lt = {}; 2758 uint16_t used_by_curr_pic_lt_flag = {}; 2759 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC> delta_poc_msb_present_flag = {}; 2760 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC> delta_poc_msb_cycle_lt = {}; 2761 }; 2762 2763 struct EncodeH265PictureInfo 2764 { 2765 using NativeType = StdVideoEncodeH265PictureInfo; 2766 operator StdVideoEncodeH265PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2767 operator StdVideoEncodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT 2768 { 2769 return *reinterpret_cast<const StdVideoEncodeH265PictureInfo *>( this ); 2770 } 2771 operator StdVideoEncodeH265PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2772 operator StdVideoEncodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT 2773 { 2774 return *reinterpret_cast<StdVideoEncodeH265PictureInfo *>( this ); 2775 } 2776 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2777 bool operator==( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2778 { 2779 return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && 2780 ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && 2781 ( short_term_ref_pic_set_idx == rhs.short_term_ref_pic_set_idx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && 2782 ( TemporalId == rhs.TemporalId ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ) && 2783 ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPics == rhs.pLongTermRefPics ); 2784 } 2785 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2786 bool operator!=( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2787 { 2788 return !operator==( rhs ); 2789 } 2790 2791 public: 2792 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags flags = {}; 2793 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP; 2794 uint8_t sps_video_parameter_set_id = {}; 2795 uint8_t pps_seq_parameter_set_id = {}; 2796 uint8_t pps_pic_parameter_set_id = {}; 2797 uint8_t short_term_ref_pic_set_idx = {}; 2798 int32_t PicOrderCntVal = {}; 2799 uint8_t TemporalId = {}; 2800 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7> reserved1 = {}; 2801 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo * pRefLists = {}; 2802 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet * pShortTermRefPicSet = {}; 2803 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics * pLongTermRefPics = {}; 2804 }; 2805 2806 struct EncodeH265ReferenceInfoFlags 2807 { 2808 using NativeType = StdVideoEncodeH265ReferenceInfoFlags; 2809 operator StdVideoEncodeH265ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2810 operator StdVideoEncodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2811 { 2812 return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfoFlags *>( this ); 2813 } 2814 operator StdVideoEncodeH265ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2815 operator StdVideoEncodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 2816 { 2817 return *reinterpret_cast<StdVideoEncodeH265ReferenceInfoFlags *>( this ); 2818 } 2819 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2820 bool operator==( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2821 { 2822 return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ) && 2823 ( reserved == rhs.reserved ); 2824 } 2825 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2826 bool operator!=( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2827 { 2828 return !operator==( rhs ); 2829 } 2830 2831 public: 2832 uint32_t used_for_long_term_reference : 1; 2833 uint32_t unused_for_reference : 1; 2834 uint32_t reserved : 30; 2835 }; 2836 2837 struct EncodeH265ReferenceInfo 2838 { 2839 using NativeType = StdVideoEncodeH265ReferenceInfo; 2840 operator StdVideoEncodeH265ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2841 operator StdVideoEncodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 2842 { 2843 return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfo *>( this ); 2844 } 2845 operator StdVideoEncodeH265ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2846 operator StdVideoEncodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT 2847 { 2848 return *reinterpret_cast<StdVideoEncodeH265ReferenceInfo *>( this ); 2849 } 2850 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2851 bool operator==( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2852 { 2853 return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId ); 2854 } 2855 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2856 bool operator!=( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2857 { 2858 return !operator==( rhs ); 2859 } 2860 2861 public: 2862 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags flags = {}; 2863 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP; 2864 int32_t PicOrderCntVal = {}; 2865 uint8_t TemporalId = {}; 2866 }; 2867 2868 //=== vulkan_video_codec_av1std === 2869 2870 struct AV1ColorConfigFlags 2871 { 2872 using NativeType = StdVideoAV1ColorConfigFlags; 2873 operator StdVideoAV1ColorConfigFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2874 operator StdVideoAV1ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT 2875 { 2876 return *reinterpret_cast<const StdVideoAV1ColorConfigFlags *>( this ); 2877 } 2878 operator StdVideoAV1ColorConfigFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2879 operator StdVideoAV1ColorConfigFlags &() VULKAN_HPP_NOEXCEPT 2880 { 2881 return *reinterpret_cast<StdVideoAV1ColorConfigFlags *>( this ); 2882 } 2883 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2884 bool operator==( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2885 { 2886 return ( mono_chrome == rhs.mono_chrome ) && ( color_range == rhs.color_range ) && ( separate_uv_delta_q == rhs.separate_uv_delta_q ) && 2887 ( color_description_present_flag == rhs.color_description_present_flag ) && ( reserved == rhs.reserved ); 2888 } 2889 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2890 bool operator!=( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2891 { 2892 return !operator==( rhs ); 2893 } 2894 2895 public: 2896 uint32_t mono_chrome : 1; 2897 uint32_t color_range : 1; 2898 uint32_t separate_uv_delta_q : 1; 2899 uint32_t color_description_present_flag : 1; 2900 uint32_t reserved : 28; 2901 }; 2902 2903 struct AV1ColorConfig 2904 { 2905 using NativeType = StdVideoAV1ColorConfig; 2906 operator StdVideoAV1ColorConfig const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2907 operator StdVideoAV1ColorConfig const &() const VULKAN_HPP_NOEXCEPT 2908 { 2909 return *reinterpret_cast<const StdVideoAV1ColorConfig *>( this ); 2910 } 2911 operator StdVideoAV1ColorConfig&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2912 operator StdVideoAV1ColorConfig &() VULKAN_HPP_NOEXCEPT 2913 { 2914 return *reinterpret_cast<StdVideoAV1ColorConfig *>( this ); 2915 } 2916 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2917 bool operator==( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT 2918 { 2919 return ( flags == rhs.flags ) && ( BitDepth == rhs.BitDepth ) && ( subsampling_x == rhs.subsampling_x ) && ( subsampling_y == rhs.subsampling_y ) && 2920 ( reserved1 == rhs.reserved1 ) && ( color_primaries == rhs.color_primaries ) && ( transfer_characteristics == rhs.transfer_characteristics ) && 2921 ( matrix_coefficients == rhs.matrix_coefficients ) && ( chroma_sample_position == rhs.chroma_sample_position ); 2922 } 2923 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2924 bool operator!=( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT 2925 { 2926 return !operator==( rhs ); 2927 } 2928 2929 public: 2930 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags flags = {}; 2931 uint8_t BitDepth = {}; 2932 uint8_t subsampling_x = {}; 2933 uint8_t subsampling_y = {}; 2934 uint8_t reserved1 = {}; 2935 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries color_primaries = 2936 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries::eBt709; 2937 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics transfer_characteristics = 2938 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics::eReserved0; 2939 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients matrix_coefficients = 2940 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients::eIdentity; 2941 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition chroma_sample_position = 2942 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition::eUnknown; 2943 }; 2944 2945 struct AV1TimingInfoFlags 2946 { 2947 using NativeType = StdVideoAV1TimingInfoFlags; 2948 operator StdVideoAV1TimingInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2949 operator StdVideoAV1TimingInfoFlags const &() const VULKAN_HPP_NOEXCEPT 2950 { 2951 return *reinterpret_cast<const StdVideoAV1TimingInfoFlags *>( this ); 2952 } 2953 operator StdVideoAV1TimingInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2954 operator StdVideoAV1TimingInfoFlags &() VULKAN_HPP_NOEXCEPT 2955 { 2956 return *reinterpret_cast<StdVideoAV1TimingInfoFlags *>( this ); 2957 } 2958 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2959 bool operator==( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2960 { 2961 return ( equal_picture_interval == rhs.equal_picture_interval ) && ( reserved == rhs.reserved ); 2962 } 2963 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2964 bool operator!=( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 2965 { 2966 return !operator==( rhs ); 2967 } 2968 2969 public: 2970 uint32_t equal_picture_interval : 1; 2971 uint32_t reserved : 31; 2972 }; 2973 2974 struct AV1TimingInfo 2975 { 2976 using NativeType = StdVideoAV1TimingInfo; 2977 operator StdVideoAV1TimingInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2978 operator StdVideoAV1TimingInfo const &() const VULKAN_HPP_NOEXCEPT 2979 { 2980 return *reinterpret_cast<const StdVideoAV1TimingInfo *>( this ); 2981 } 2982 operator StdVideoAV1TimingInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2983 operator StdVideoAV1TimingInfo &() VULKAN_HPP_NOEXCEPT 2984 { 2985 return *reinterpret_cast<StdVideoAV1TimingInfo *>( this ); 2986 } 2987 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2988 bool operator==( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2989 { 2990 return ( flags == rhs.flags ) && ( num_units_in_display_tick == rhs.num_units_in_display_tick ) && ( time_scale == rhs.time_scale ) && 2991 ( num_ticks_per_picture_minus_1 == rhs.num_ticks_per_picture_minus_1 ); 2992 } 2993 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2994 bool operator!=( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 2995 { 2996 return !operator==( rhs ); 2997 } 2998 2999 public: 3000 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags flags = {}; 3001 uint32_t num_units_in_display_tick = {}; 3002 uint32_t time_scale = {}; 3003 uint32_t num_ticks_per_picture_minus_1 = {}; 3004 }; 3005 3006 struct AV1LoopFilterFlags 3007 { 3008 using NativeType = StdVideoAV1LoopFilterFlags; 3009 operator StdVideoAV1LoopFilterFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3010 operator StdVideoAV1LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT 3011 { 3012 return *reinterpret_cast<const StdVideoAV1LoopFilterFlags *>( this ); 3013 } 3014 operator StdVideoAV1LoopFilterFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3015 operator StdVideoAV1LoopFilterFlags &() VULKAN_HPP_NOEXCEPT 3016 { 3017 return *reinterpret_cast<StdVideoAV1LoopFilterFlags *>( this ); 3018 } 3019 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3020 bool operator==( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3021 { 3022 return ( loop_filter_delta_enabled == rhs.loop_filter_delta_enabled ) && ( loop_filter_delta_update == rhs.loop_filter_delta_update ) && 3023 ( reserved == rhs.reserved ); 3024 } 3025 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3026 bool operator!=( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3027 { 3028 return !operator==( rhs ); 3029 } 3030 3031 public: 3032 uint32_t loop_filter_delta_enabled : 1; 3033 uint32_t loop_filter_delta_update : 1; 3034 uint32_t reserved : 30; 3035 }; 3036 3037 struct AV1LoopFilter 3038 { 3039 using NativeType = StdVideoAV1LoopFilter; 3040 operator StdVideoAV1LoopFilter const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3041 operator StdVideoAV1LoopFilter const &() const VULKAN_HPP_NOEXCEPT 3042 { 3043 return *reinterpret_cast<const StdVideoAV1LoopFilter *>( this ); 3044 } 3045 operator StdVideoAV1LoopFilter&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3046 operator StdVideoAV1LoopFilter &() VULKAN_HPP_NOEXCEPT 3047 { 3048 return *reinterpret_cast<StdVideoAV1LoopFilter *>( this ); 3049 } 3050 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3051 bool operator==( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT 3052 { 3053 return ( flags == rhs.flags ) && ( loop_filter_level == rhs.loop_filter_level ) && ( loop_filter_sharpness == rhs.loop_filter_sharpness ) && 3054 ( update_ref_delta == rhs.update_ref_delta ) && ( loop_filter_ref_deltas == rhs.loop_filter_ref_deltas ) && 3055 ( update_mode_delta == rhs.update_mode_delta ) && ( loop_filter_mode_deltas == rhs.loop_filter_mode_deltas ); 3056 } 3057 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3058 bool operator!=( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT 3059 { 3060 return !operator==( rhs ); 3061 } 3062 3063 public: 3064 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags flags = {}; 3065 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS> loop_filter_level = {}; 3066 uint8_t loop_filter_sharpness = {}; 3067 uint8_t update_ref_delta = {}; 3068 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME> loop_filter_ref_deltas = {}; 3069 uint8_t update_mode_delta = {}; 3070 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS> loop_filter_mode_deltas = {}; 3071 }; 3072 3073 struct AV1QuantizationFlags 3074 { 3075 using NativeType = StdVideoAV1QuantizationFlags; 3076 operator StdVideoAV1QuantizationFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3077 operator StdVideoAV1QuantizationFlags const &() const VULKAN_HPP_NOEXCEPT 3078 { 3079 return *reinterpret_cast<const StdVideoAV1QuantizationFlags *>( this ); 3080 } 3081 operator StdVideoAV1QuantizationFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3082 operator StdVideoAV1QuantizationFlags &() VULKAN_HPP_NOEXCEPT 3083 { 3084 return *reinterpret_cast<StdVideoAV1QuantizationFlags *>( this ); 3085 } 3086 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3087 bool operator==( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3088 { 3089 return ( using_qmatrix == rhs.using_qmatrix ) && ( diff_uv_delta == rhs.diff_uv_delta ) && ( reserved == rhs.reserved ); 3090 } 3091 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3092 bool operator!=( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3093 { 3094 return !operator==( rhs ); 3095 } 3096 3097 public: 3098 uint32_t using_qmatrix : 1; 3099 uint32_t diff_uv_delta : 1; 3100 uint32_t reserved : 30; 3101 }; 3102 3103 struct AV1Quantization 3104 { 3105 using NativeType = StdVideoAV1Quantization; 3106 operator StdVideoAV1Quantization const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3107 operator StdVideoAV1Quantization const &() const VULKAN_HPP_NOEXCEPT 3108 { 3109 return *reinterpret_cast<const StdVideoAV1Quantization *>( this ); 3110 } 3111 operator StdVideoAV1Quantization&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3112 operator StdVideoAV1Quantization &() VULKAN_HPP_NOEXCEPT 3113 { 3114 return *reinterpret_cast<StdVideoAV1Quantization *>( this ); 3115 } 3116 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3117 bool operator==( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT 3118 { 3119 return ( flags == rhs.flags ) && ( base_q_idx == rhs.base_q_idx ) && ( DeltaQYDc == rhs.DeltaQYDc ) && ( DeltaQUDc == rhs.DeltaQUDc ) && 3120 ( DeltaQUAc == rhs.DeltaQUAc ) && ( DeltaQVDc == rhs.DeltaQVDc ) && ( DeltaQVAc == rhs.DeltaQVAc ) && ( qm_y == rhs.qm_y ) && 3121 ( qm_u == rhs.qm_u ) && ( qm_v == rhs.qm_v ); 3122 } 3123 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3124 bool operator!=( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT 3125 { 3126 return !operator==( rhs ); 3127 } 3128 3129 public: 3130 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags flags = {}; 3131 uint8_t base_q_idx = {}; 3132 int8_t DeltaQYDc = {}; 3133 int8_t DeltaQUDc = {}; 3134 int8_t DeltaQUAc = {}; 3135 int8_t DeltaQVDc = {}; 3136 int8_t DeltaQVAc = {}; 3137 uint8_t qm_y = {}; 3138 uint8_t qm_u = {}; 3139 uint8_t qm_v = {}; 3140 }; 3141 3142 struct AV1Segmentation 3143 { 3144 using NativeType = StdVideoAV1Segmentation; 3145 operator StdVideoAV1Segmentation const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3146 operator StdVideoAV1Segmentation const &() const VULKAN_HPP_NOEXCEPT 3147 { 3148 return *reinterpret_cast<const StdVideoAV1Segmentation *>( this ); 3149 } 3150 operator StdVideoAV1Segmentation&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3151 operator StdVideoAV1Segmentation &() VULKAN_HPP_NOEXCEPT 3152 { 3153 return *reinterpret_cast<StdVideoAV1Segmentation *>( this ); 3154 } 3155 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3156 bool operator==( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT 3157 { 3158 return ( FeatureEnabled == rhs.FeatureEnabled ) && ( FeatureData == rhs.FeatureData ); 3159 } 3160 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3161 bool operator!=( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT 3162 { 3163 return !operator==( rhs ); 3164 } 3165 3166 public: 3167 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_SEGMENTS> FeatureEnabled = {}; 3168 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int16_t, STD_VIDEO_AV1_MAX_SEGMENTS, STD_VIDEO_AV1_SEG_LVL_MAX> FeatureData = {}; 3169 }; 3170 3171 struct AV1TileInfoFlags 3172 { 3173 using NativeType = StdVideoAV1TileInfoFlags; 3174 operator StdVideoAV1TileInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3175 operator StdVideoAV1TileInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3176 { 3177 return *reinterpret_cast<const StdVideoAV1TileInfoFlags *>( this ); 3178 } 3179 operator StdVideoAV1TileInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3180 operator StdVideoAV1TileInfoFlags &() VULKAN_HPP_NOEXCEPT 3181 { 3182 return *reinterpret_cast<StdVideoAV1TileInfoFlags *>( this ); 3183 } 3184 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3185 bool operator==( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3186 { 3187 return ( uniform_tile_spacing_flag == rhs.uniform_tile_spacing_flag ) && ( reserved == rhs.reserved ); 3188 } 3189 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3190 bool operator!=( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3191 { 3192 return !operator==( rhs ); 3193 } 3194 3195 public: 3196 uint32_t uniform_tile_spacing_flag : 1; 3197 uint32_t reserved : 31; 3198 }; 3199 3200 struct AV1TileInfo 3201 { 3202 using NativeType = StdVideoAV1TileInfo; 3203 operator StdVideoAV1TileInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3204 operator StdVideoAV1TileInfo const &() const VULKAN_HPP_NOEXCEPT 3205 { 3206 return *reinterpret_cast<const StdVideoAV1TileInfo *>( this ); 3207 } 3208 operator StdVideoAV1TileInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3209 operator StdVideoAV1TileInfo &() VULKAN_HPP_NOEXCEPT 3210 { 3211 return *reinterpret_cast<StdVideoAV1TileInfo *>( this ); 3212 } 3213 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3214 bool operator==( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3215 { 3216 return ( flags == rhs.flags ) && ( TileCols == rhs.TileCols ) && ( TileRows == rhs.TileRows ) && 3217 ( context_update_tile_id == rhs.context_update_tile_id ) && ( tile_size_bytes_minus_1 == rhs.tile_size_bytes_minus_1 ) && 3218 ( reserved1 == rhs.reserved1 ) && ( pMiColStarts == rhs.pMiColStarts ) && ( pMiRowStarts == rhs.pMiRowStarts ) && 3219 ( pWidthInSbsMinus1 == rhs.pWidthInSbsMinus1 ) && ( pHeightInSbsMinus1 == rhs.pHeightInSbsMinus1 ); 3220 } 3221 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3222 bool operator!=( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3223 { 3224 return !operator==( rhs ); 3225 } 3226 3227 public: 3228 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags flags = {}; 3229 uint8_t TileCols = {}; 3230 uint8_t TileRows = {}; 3231 uint16_t context_update_tile_id = {}; 3232 uint8_t tile_size_bytes_minus_1 = {}; 3233 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7> reserved1 = {}; 3234 const uint16_t * pMiColStarts = {}; 3235 const uint16_t * pMiRowStarts = {}; 3236 const uint16_t * pWidthInSbsMinus1 = {}; 3237 const uint16_t * pHeightInSbsMinus1 = {}; 3238 }; 3239 3240 struct AV1CDEF 3241 { 3242 using NativeType = StdVideoAV1CDEF; 3243 operator StdVideoAV1CDEF const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3244 operator StdVideoAV1CDEF const &() const VULKAN_HPP_NOEXCEPT 3245 { 3246 return *reinterpret_cast<const StdVideoAV1CDEF *>( this ); 3247 } 3248 operator StdVideoAV1CDEF&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3249 operator StdVideoAV1CDEF &() VULKAN_HPP_NOEXCEPT 3250 { 3251 return *reinterpret_cast<StdVideoAV1CDEF *>( this ); 3252 } 3253 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3254 bool operator==( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT 3255 { 3256 return ( cdef_damping_minus_3 == rhs.cdef_damping_minus_3 ) && ( cdef_bits == rhs.cdef_bits ) && ( cdef_y_pri_strength == rhs.cdef_y_pri_strength ) && 3257 ( cdef_y_sec_strength == rhs.cdef_y_sec_strength ) && ( cdef_uv_pri_strength == rhs.cdef_uv_pri_strength ) && 3258 ( cdef_uv_sec_strength == rhs.cdef_uv_sec_strength ); 3259 } 3260 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3261 bool operator!=( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT 3262 { 3263 return !operator==( rhs ); 3264 } 3265 3266 public: 3267 uint8_t cdef_damping_minus_3 = {}; 3268 uint8_t cdef_bits = {}; 3269 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_pri_strength = {}; 3270 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_sec_strength = {}; 3271 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_pri_strength = {}; 3272 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_sec_strength = {}; 3273 }; 3274 3275 struct AV1LoopRestoration 3276 { 3277 using NativeType = StdVideoAV1LoopRestoration; 3278 operator StdVideoAV1LoopRestoration const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3279 operator StdVideoAV1LoopRestoration const &() const VULKAN_HPP_NOEXCEPT 3280 { 3281 return *reinterpret_cast<const StdVideoAV1LoopRestoration *>( this ); 3282 } 3283 operator StdVideoAV1LoopRestoration&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3284 operator StdVideoAV1LoopRestoration &() VULKAN_HPP_NOEXCEPT 3285 { 3286 return *reinterpret_cast<StdVideoAV1LoopRestoration *>( this ); 3287 } 3288 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3289 bool operator==( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT 3290 { 3291 return ( FrameRestorationType == rhs.FrameRestorationType ) && ( LoopRestorationSize == rhs.LoopRestorationSize ); 3292 } 3293 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3294 bool operator!=( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT 3295 { 3296 return !operator==( rhs ); 3297 } 3298 3299 public: 3300 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<StdVideoAV1FrameRestorationType, STD_VIDEO_AV1_MAX_NUM_PLANES> FrameRestorationType = {}; 3301 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_AV1_MAX_NUM_PLANES> LoopRestorationSize = {}; 3302 }; 3303 3304 struct AV1GlobalMotion 3305 { 3306 using NativeType = StdVideoAV1GlobalMotion; 3307 operator StdVideoAV1GlobalMotion const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3308 operator StdVideoAV1GlobalMotion const &() const VULKAN_HPP_NOEXCEPT 3309 { 3310 return *reinterpret_cast<const StdVideoAV1GlobalMotion *>( this ); 3311 } 3312 operator StdVideoAV1GlobalMotion&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3313 operator StdVideoAV1GlobalMotion &() VULKAN_HPP_NOEXCEPT 3314 { 3315 return *reinterpret_cast<StdVideoAV1GlobalMotion *>( this ); 3316 } 3317 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3318 bool operator==( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT 3319 { 3320 return ( GmType == rhs.GmType ) && ( gm_params == rhs.gm_params ); 3321 } 3322 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3323 bool operator!=( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT 3324 { 3325 return !operator==( rhs ); 3326 } 3327 3328 public: 3329 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES> GmType = {}; 3330 VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int32_t, STD_VIDEO_AV1_NUM_REF_FRAMES, STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS> gm_params = {}; 3331 }; 3332 3333 struct AV1FilmGrainFlags 3334 { 3335 using NativeType = StdVideoAV1FilmGrainFlags; 3336 operator StdVideoAV1FilmGrainFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3337 operator StdVideoAV1FilmGrainFlags const &() const VULKAN_HPP_NOEXCEPT 3338 { 3339 return *reinterpret_cast<const StdVideoAV1FilmGrainFlags *>( this ); 3340 } 3341 operator StdVideoAV1FilmGrainFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3342 operator StdVideoAV1FilmGrainFlags &() VULKAN_HPP_NOEXCEPT 3343 { 3344 return *reinterpret_cast<StdVideoAV1FilmGrainFlags *>( this ); 3345 } 3346 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3347 bool operator==( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3348 { 3349 return ( chroma_scaling_from_luma == rhs.chroma_scaling_from_luma ) && ( overlap_flag == rhs.overlap_flag ) && 3350 ( clip_to_restricted_range == rhs.clip_to_restricted_range ) && ( update_grain == rhs.update_grain ) && ( reserved == rhs.reserved ); 3351 } 3352 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3353 bool operator!=( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3354 { 3355 return !operator==( rhs ); 3356 } 3357 3358 public: 3359 uint32_t chroma_scaling_from_luma : 1; 3360 uint32_t overlap_flag : 1; 3361 uint32_t clip_to_restricted_range : 1; 3362 uint32_t update_grain : 1; 3363 uint32_t reserved : 28; 3364 }; 3365 3366 struct AV1FilmGrain 3367 { 3368 using NativeType = StdVideoAV1FilmGrain; 3369 operator StdVideoAV1FilmGrain const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3370 operator StdVideoAV1FilmGrain const &() const VULKAN_HPP_NOEXCEPT 3371 { 3372 return *reinterpret_cast<const StdVideoAV1FilmGrain *>( this ); 3373 } 3374 operator StdVideoAV1FilmGrain&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3375 operator StdVideoAV1FilmGrain &() VULKAN_HPP_NOEXCEPT 3376 { 3377 return *reinterpret_cast<StdVideoAV1FilmGrain *>( this ); 3378 } 3379 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3380 bool operator==( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT 3381 { 3382 return ( flags == rhs.flags ) && ( grain_scaling_minus_8 == rhs.grain_scaling_minus_8 ) && ( ar_coeff_lag == rhs.ar_coeff_lag ) && 3383 ( ar_coeff_shift_minus_6 == rhs.ar_coeff_shift_minus_6 ) && ( grain_scale_shift == rhs.grain_scale_shift ) && ( grain_seed == rhs.grain_seed ) && 3384 ( film_grain_params_ref_idx == rhs.film_grain_params_ref_idx ) && ( num_y_points == rhs.num_y_points ) && 3385 ( point_y_value == rhs.point_y_value ) && ( point_y_scaling == rhs.point_y_scaling ) && ( num_cb_points == rhs.num_cb_points ) && 3386 ( point_cb_value == rhs.point_cb_value ) && ( point_cb_scaling == rhs.point_cb_scaling ) && ( num_cr_points == rhs.num_cr_points ) && 3387 ( point_cr_value == rhs.point_cr_value ) && ( point_cr_scaling == rhs.point_cr_scaling ) && 3388 ( ar_coeffs_y_plus_128 == rhs.ar_coeffs_y_plus_128 ) && ( ar_coeffs_cb_plus_128 == rhs.ar_coeffs_cb_plus_128 ) && 3389 ( ar_coeffs_cr_plus_128 == rhs.ar_coeffs_cr_plus_128 ) && ( cb_mult == rhs.cb_mult ) && ( cb_luma_mult == rhs.cb_luma_mult ) && 3390 ( cb_offset == rhs.cb_offset ) && ( cr_mult == rhs.cr_mult ) && ( cr_luma_mult == rhs.cr_luma_mult ) && ( cr_offset == rhs.cr_offset ); 3391 } 3392 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3393 bool operator!=( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT 3394 { 3395 return !operator==( rhs ); 3396 } 3397 3398 public: 3399 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags flags = {}; 3400 uint8_t grain_scaling_minus_8 = {}; 3401 uint8_t ar_coeff_lag = {}; 3402 uint8_t ar_coeff_shift_minus_6 = {}; 3403 uint8_t grain_scale_shift = {}; 3404 uint16_t grain_seed = {}; 3405 uint8_t film_grain_params_ref_idx = {}; 3406 uint8_t num_y_points = {}; 3407 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS> point_y_value = {}; 3408 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS> point_y_scaling = {}; 3409 uint8_t num_cb_points = {}; 3410 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS> point_cb_value = {}; 3411 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS> point_cb_scaling = {}; 3412 uint8_t num_cr_points = {}; 3413 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS> point_cr_value = {}; 3414 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS> point_cr_scaling = {}; 3415 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_LUMA> ar_coeffs_y_plus_128 = {}; 3416 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA> ar_coeffs_cb_plus_128 = {}; 3417 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA> ar_coeffs_cr_plus_128 = {}; 3418 uint8_t cb_mult = {}; 3419 uint8_t cb_luma_mult = {}; 3420 uint16_t cb_offset = {}; 3421 uint8_t cr_mult = {}; 3422 uint8_t cr_luma_mult = {}; 3423 uint16_t cr_offset = {}; 3424 }; 3425 3426 struct AV1SequenceHeaderFlags 3427 { 3428 using NativeType = StdVideoAV1SequenceHeaderFlags; 3429 operator StdVideoAV1SequenceHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3430 operator StdVideoAV1SequenceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT 3431 { 3432 return *reinterpret_cast<const StdVideoAV1SequenceHeaderFlags *>( this ); 3433 } 3434 operator StdVideoAV1SequenceHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3435 operator StdVideoAV1SequenceHeaderFlags &() VULKAN_HPP_NOEXCEPT 3436 { 3437 return *reinterpret_cast<StdVideoAV1SequenceHeaderFlags *>( this ); 3438 } 3439 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3440 bool operator==( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3441 { 3442 return ( still_picture == rhs.still_picture ) && ( reduced_still_picture_header == rhs.reduced_still_picture_header ) && 3443 ( use_128x128_superblock == rhs.use_128x128_superblock ) && ( enable_filter_intra == rhs.enable_filter_intra ) && 3444 ( enable_intra_edge_filter == rhs.enable_intra_edge_filter ) && ( enable_interintra_compound == rhs.enable_interintra_compound ) && 3445 ( enable_masked_compound == rhs.enable_masked_compound ) && ( enable_warped_motion == rhs.enable_warped_motion ) && 3446 ( enable_dual_filter == rhs.enable_dual_filter ) && ( enable_order_hint == rhs.enable_order_hint ) && 3447 ( enable_jnt_comp == rhs.enable_jnt_comp ) && ( enable_ref_frame_mvs == rhs.enable_ref_frame_mvs ) && 3448 ( frame_id_numbers_present_flag == rhs.frame_id_numbers_present_flag ) && ( enable_superres == rhs.enable_superres ) && 3449 ( enable_cdef == rhs.enable_cdef ) && ( enable_restoration == rhs.enable_restoration ) && 3450 ( film_grain_params_present == rhs.film_grain_params_present ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) && 3451 ( initial_display_delay_present_flag == rhs.initial_display_delay_present_flag ) && ( reserved == rhs.reserved ); 3452 } 3453 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3454 bool operator!=( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3455 { 3456 return !operator==( rhs ); 3457 } 3458 3459 public: 3460 uint32_t still_picture : 1; 3461 uint32_t reduced_still_picture_header : 1; 3462 uint32_t use_128x128_superblock : 1; 3463 uint32_t enable_filter_intra : 1; 3464 uint32_t enable_intra_edge_filter : 1; 3465 uint32_t enable_interintra_compound : 1; 3466 uint32_t enable_masked_compound : 1; 3467 uint32_t enable_warped_motion : 1; 3468 uint32_t enable_dual_filter : 1; 3469 uint32_t enable_order_hint : 1; 3470 uint32_t enable_jnt_comp : 1; 3471 uint32_t enable_ref_frame_mvs : 1; 3472 uint32_t frame_id_numbers_present_flag : 1; 3473 uint32_t enable_superres : 1; 3474 uint32_t enable_cdef : 1; 3475 uint32_t enable_restoration : 1; 3476 uint32_t film_grain_params_present : 1; 3477 uint32_t timing_info_present_flag : 1; 3478 uint32_t initial_display_delay_present_flag : 1; 3479 uint32_t reserved : 13; 3480 }; 3481 3482 struct AV1SequenceHeader 3483 { 3484 using NativeType = StdVideoAV1SequenceHeader; 3485 operator StdVideoAV1SequenceHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3486 operator StdVideoAV1SequenceHeader const &() const VULKAN_HPP_NOEXCEPT 3487 { 3488 return *reinterpret_cast<const StdVideoAV1SequenceHeader *>( this ); 3489 } 3490 operator StdVideoAV1SequenceHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3491 operator StdVideoAV1SequenceHeader &() VULKAN_HPP_NOEXCEPT 3492 { 3493 return *reinterpret_cast<StdVideoAV1SequenceHeader *>( this ); 3494 } 3495 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3496 bool operator==( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 3497 { 3498 return ( flags == rhs.flags ) && ( seq_profile == rhs.seq_profile ) && ( frame_width_bits_minus_1 == rhs.frame_width_bits_minus_1 ) && 3499 ( frame_height_bits_minus_1 == rhs.frame_height_bits_minus_1 ) && ( max_frame_width_minus_1 == rhs.max_frame_width_minus_1 ) && 3500 ( max_frame_height_minus_1 == rhs.max_frame_height_minus_1 ) && ( delta_frame_id_length_minus_2 == rhs.delta_frame_id_length_minus_2 ) && 3501 ( additional_frame_id_length_minus_1 == rhs.additional_frame_id_length_minus_1 ) && ( order_hint_bits_minus_1 == rhs.order_hint_bits_minus_1 ) && 3502 ( seq_force_integer_mv == rhs.seq_force_integer_mv ) && ( seq_force_screen_content_tools == rhs.seq_force_screen_content_tools ) && 3503 ( reserved1 == rhs.reserved1 ) && ( pColorConfig == rhs.pColorConfig ) && ( pTimingInfo == rhs.pTimingInfo ); 3504 } 3505 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3506 bool operator!=( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 3507 { 3508 return !operator==( rhs ); 3509 } 3510 3511 public: 3512 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags flags = {}; 3513 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile seq_profile = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile::eMain; 3514 uint8_t frame_width_bits_minus_1 = {}; 3515 uint8_t frame_height_bits_minus_1 = {}; 3516 uint16_t max_frame_width_minus_1 = {}; 3517 uint16_t max_frame_height_minus_1 = {}; 3518 uint8_t delta_frame_id_length_minus_2 = {}; 3519 uint8_t additional_frame_id_length_minus_1 = {}; 3520 uint8_t order_hint_bits_minus_1 = {}; 3521 uint8_t seq_force_integer_mv = {}; 3522 uint8_t seq_force_screen_content_tools = {}; 3523 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 5> reserved1 = {}; 3524 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig * pColorConfig = {}; 3525 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo * pTimingInfo = {}; 3526 }; 3527 3528 //=== vulkan_video_codec_av1std_decode === 3529 3530 struct DecodeAV1PictureInfoFlags 3531 { 3532 using NativeType = StdVideoDecodeAV1PictureInfoFlags; 3533 operator StdVideoDecodeAV1PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3534 operator StdVideoDecodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3535 { 3536 return *reinterpret_cast<const StdVideoDecodeAV1PictureInfoFlags *>( this ); 3537 } 3538 operator StdVideoDecodeAV1PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3539 operator StdVideoDecodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 3540 { 3541 return *reinterpret_cast<StdVideoDecodeAV1PictureInfoFlags *>( this ); 3542 } 3543 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3544 bool operator==( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3545 { 3546 return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) && 3547 ( use_superres == rhs.use_superres ) && ( render_and_frame_size_different == rhs.render_and_frame_size_different ) && 3548 ( allow_screen_content_tools == rhs.allow_screen_content_tools ) && ( is_filter_switchable == rhs.is_filter_switchable ) && 3549 ( force_integer_mv == rhs.force_integer_mv ) && ( frame_size_override_flag == rhs.frame_size_override_flag ) && 3550 ( buffer_removal_time_present_flag == rhs.buffer_removal_time_present_flag ) && ( allow_intrabc == rhs.allow_intrabc ) && 3551 ( frame_refs_short_signaling == rhs.frame_refs_short_signaling ) && ( allow_high_precision_mv == rhs.allow_high_precision_mv ) && 3552 ( is_motion_mode_switchable == rhs.is_motion_mode_switchable ) && ( use_ref_frame_mvs == rhs.use_ref_frame_mvs ) && 3553 ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( allow_warped_motion == rhs.allow_warped_motion ) && 3554 ( reduced_tx_set == rhs.reduced_tx_set ) && ( reference_select == rhs.reference_select ) && ( skip_mode_present == rhs.skip_mode_present ) && 3555 ( delta_q_present == rhs.delta_q_present ) && ( delta_lf_present == rhs.delta_lf_present ) && ( delta_lf_multi == rhs.delta_lf_multi ) && 3556 ( segmentation_enabled == rhs.segmentation_enabled ) && ( segmentation_update_map == rhs.segmentation_update_map ) && 3557 ( segmentation_temporal_update == rhs.segmentation_temporal_update ) && ( segmentation_update_data == rhs.segmentation_update_data ) && 3558 ( UsesLr == rhs.UsesLr ) && ( usesChromaLr == rhs.usesChromaLr ) && ( apply_grain == rhs.apply_grain ) && ( reserved == rhs.reserved ); 3559 } 3560 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3561 bool operator!=( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3562 { 3563 return !operator==( rhs ); 3564 } 3565 3566 public: 3567 uint32_t error_resilient_mode : 1; 3568 uint32_t disable_cdf_update : 1; 3569 uint32_t use_superres : 1; 3570 uint32_t render_and_frame_size_different : 1; 3571 uint32_t allow_screen_content_tools : 1; 3572 uint32_t is_filter_switchable : 1; 3573 uint32_t force_integer_mv : 1; 3574 uint32_t frame_size_override_flag : 1; 3575 uint32_t buffer_removal_time_present_flag : 1; 3576 uint32_t allow_intrabc : 1; 3577 uint32_t frame_refs_short_signaling : 1; 3578 uint32_t allow_high_precision_mv : 1; 3579 uint32_t is_motion_mode_switchable : 1; 3580 uint32_t use_ref_frame_mvs : 1; 3581 uint32_t disable_frame_end_update_cdf : 1; 3582 uint32_t allow_warped_motion : 1; 3583 uint32_t reduced_tx_set : 1; 3584 uint32_t reference_select : 1; 3585 uint32_t skip_mode_present : 1; 3586 uint32_t delta_q_present : 1; 3587 uint32_t delta_lf_present : 1; 3588 uint32_t delta_lf_multi : 1; 3589 uint32_t segmentation_enabled : 1; 3590 uint32_t segmentation_update_map : 1; 3591 uint32_t segmentation_temporal_update : 1; 3592 uint32_t segmentation_update_data : 1; 3593 uint32_t UsesLr : 1; 3594 uint32_t usesChromaLr : 1; 3595 uint32_t apply_grain : 1; 3596 uint32_t reserved : 3; 3597 }; 3598 3599 struct DecodeAV1PictureInfo 3600 { 3601 using NativeType = StdVideoDecodeAV1PictureInfo; 3602 operator StdVideoDecodeAV1PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3603 operator StdVideoDecodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT 3604 { 3605 return *reinterpret_cast<const StdVideoDecodeAV1PictureInfo *>( this ); 3606 } 3607 operator StdVideoDecodeAV1PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3608 operator StdVideoDecodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT 3609 { 3610 return *reinterpret_cast<StdVideoDecodeAV1PictureInfo *>( this ); 3611 } 3612 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3613 bool operator==( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3614 { 3615 return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( current_frame_id == rhs.current_frame_id ) && ( OrderHint == rhs.OrderHint ) && 3616 ( primary_ref_frame == rhs.primary_ref_frame ) && ( refresh_frame_flags == rhs.refresh_frame_flags ) && ( reserved1 == rhs.reserved1 ) && 3617 ( interpolation_filter == rhs.interpolation_filter ) && ( TxMode == rhs.TxMode ) && ( delta_q_res == rhs.delta_q_res ) && 3618 ( delta_lf_res == rhs.delta_lf_res ) && ( SkipModeFrame == rhs.SkipModeFrame ) && ( coded_denom == rhs.coded_denom ) && 3619 ( reserved2 == rhs.reserved2 ) && ( OrderHints == rhs.OrderHints ) && ( expectedFrameId == rhs.expectedFrameId ) && 3620 ( pTileInfo == rhs.pTileInfo ) && ( pQuantization == rhs.pQuantization ) && ( pSegmentation == rhs.pSegmentation ) && 3621 ( pLoopFilter == rhs.pLoopFilter ) && ( pCDEF == rhs.pCDEF ) && ( pLoopRestoration == rhs.pLoopRestoration ) && 3622 ( pGlobalMotion == rhs.pGlobalMotion ) && ( pFilmGrain == rhs.pFilmGrain ); 3623 } 3624 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3625 bool operator!=( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3626 { 3627 return !operator==( rhs ); 3628 } 3629 3630 public: 3631 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags flags = {}; 3632 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey; 3633 uint32_t current_frame_id = {}; 3634 uint8_t OrderHint = {}; 3635 uint8_t primary_ref_frame = {}; 3636 uint8_t refresh_frame_flags = {}; 3637 uint8_t reserved1 = {}; 3638 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter interpolation_filter = 3639 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter::eEighttap; 3640 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode TxMode = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode::eOnly4X4; 3641 uint8_t delta_q_res = {}; 3642 uint8_t delta_lf_res = {}; 3643 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_SKIP_MODE_FRAMES> SkipModeFrame = {}; 3644 uint8_t coded_denom = {}; 3645 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3> reserved2 = {}; 3646 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES> OrderHints = {}; 3647 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_AV1_NUM_REF_FRAMES> expectedFrameId = {}; 3648 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo * pTileInfo = {}; 3649 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization * pQuantization = {}; 3650 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation * pSegmentation = {}; 3651 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter * pLoopFilter = {}; 3652 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF * pCDEF = {}; 3653 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration * pLoopRestoration = {}; 3654 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion * pGlobalMotion = {}; 3655 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain * pFilmGrain = {}; 3656 }; 3657 3658 struct DecodeAV1ReferenceInfoFlags 3659 { 3660 using NativeType = StdVideoDecodeAV1ReferenceInfoFlags; 3661 operator StdVideoDecodeAV1ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3662 operator StdVideoDecodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3663 { 3664 return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfoFlags *>( this ); 3665 } 3666 operator StdVideoDecodeAV1ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3667 operator StdVideoDecodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 3668 { 3669 return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfoFlags *>( this ); 3670 } 3671 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3672 bool operator==( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3673 { 3674 return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) && 3675 ( reserved == rhs.reserved ); 3676 } 3677 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3678 bool operator!=( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3679 { 3680 return !operator==( rhs ); 3681 } 3682 3683 public: 3684 uint32_t disable_frame_end_update_cdf : 1; 3685 uint32_t segmentation_enabled : 1; 3686 uint32_t reserved : 30; 3687 }; 3688 3689 struct DecodeAV1ReferenceInfo 3690 { 3691 using NativeType = StdVideoDecodeAV1ReferenceInfo; 3692 operator StdVideoDecodeAV1ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3693 operator StdVideoDecodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 3694 { 3695 return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfo *>( this ); 3696 } 3697 operator StdVideoDecodeAV1ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3698 operator StdVideoDecodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT 3699 { 3700 return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfo *>( this ); 3701 } 3702 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3703 bool operator==( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3704 { 3705 return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( RefFrameSignBias == rhs.RefFrameSignBias ) && ( OrderHint == rhs.OrderHint ) && 3706 ( SavedOrderHints == rhs.SavedOrderHints ); 3707 } 3708 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3709 bool operator!=( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3710 { 3711 return !operator==( rhs ); 3712 } 3713 3714 public: 3715 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags flags = {}; 3716 uint8_t frame_type = {}; 3717 uint8_t RefFrameSignBias = {}; 3718 uint8_t OrderHint = {}; 3719 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES> SavedOrderHints = {}; 3720 }; 3721 3722 //=== vulkan_video_codec_av1std_encode === 3723 3724 struct EncodeAV1DecoderModelInfo 3725 { 3726 using NativeType = StdVideoEncodeAV1DecoderModelInfo; 3727 operator StdVideoEncodeAV1DecoderModelInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1DecoderModelInfo3728 operator StdVideoEncodeAV1DecoderModelInfo const &() const VULKAN_HPP_NOEXCEPT 3729 { 3730 return *reinterpret_cast<const StdVideoEncodeAV1DecoderModelInfo *>( this ); 3731 } 3732 operator StdVideoEncodeAV1DecoderModelInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1DecoderModelInfo3733 operator StdVideoEncodeAV1DecoderModelInfo &() VULKAN_HPP_NOEXCEPT 3734 { 3735 return *reinterpret_cast<StdVideoEncodeAV1DecoderModelInfo *>( this ); 3736 } 3737 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1DecoderModelInfo3738 bool operator==( EncodeAV1DecoderModelInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3739 { 3740 return ( buffer_delay_length_minus_1 == rhs.buffer_delay_length_minus_1 ) && 3741 ( buffer_removal_time_length_minus_1 == rhs.buffer_removal_time_length_minus_1 ) && 3742 ( frame_presentation_time_length_minus_1 == rhs.frame_presentation_time_length_minus_1 ) && ( reserved1 == rhs.reserved1 ) && 3743 ( num_units_in_decoding_tick == rhs.num_units_in_decoding_tick ); 3744 } 3745 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1DecoderModelInfo3746 bool operator!=( EncodeAV1DecoderModelInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3747 { 3748 return !operator==( rhs ); 3749 } 3750 3751 public: 3752 uint8_t buffer_delay_length_minus_1 = {}; 3753 uint8_t buffer_removal_time_length_minus_1 = {}; 3754 uint8_t frame_presentation_time_length_minus_1 = {}; 3755 uint8_t reserved1 = {}; 3756 uint32_t num_units_in_decoding_tick = {}; 3757 }; 3758 3759 struct EncodeAV1ExtensionHeader 3760 { 3761 using NativeType = StdVideoEncodeAV1ExtensionHeader; 3762 operator StdVideoEncodeAV1ExtensionHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader3763 operator StdVideoEncodeAV1ExtensionHeader const &() const VULKAN_HPP_NOEXCEPT 3764 { 3765 return *reinterpret_cast<const StdVideoEncodeAV1ExtensionHeader *>( this ); 3766 } 3767 operator StdVideoEncodeAV1ExtensionHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader3768 operator StdVideoEncodeAV1ExtensionHeader &() VULKAN_HPP_NOEXCEPT 3769 { 3770 return *reinterpret_cast<StdVideoEncodeAV1ExtensionHeader *>( this ); 3771 } 3772 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader3773 bool operator==( EncodeAV1ExtensionHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 3774 { 3775 return ( temporal_id == rhs.temporal_id ) && ( spatial_id == rhs.spatial_id ); 3776 } 3777 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader3778 bool operator!=( EncodeAV1ExtensionHeader const & rhs ) const VULKAN_HPP_NOEXCEPT 3779 { 3780 return !operator==( rhs ); 3781 } 3782 3783 public: 3784 uint8_t temporal_id = {}; 3785 uint8_t spatial_id = {}; 3786 }; 3787 3788 struct EncodeAV1OperatingPointInfoFlags 3789 { 3790 using NativeType = StdVideoEncodeAV1OperatingPointInfoFlags; 3791 operator StdVideoEncodeAV1OperatingPointInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags3792 operator StdVideoEncodeAV1OperatingPointInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3793 { 3794 return *reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfoFlags *>( this ); 3795 } 3796 operator StdVideoEncodeAV1OperatingPointInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags3797 operator StdVideoEncodeAV1OperatingPointInfoFlags &() VULKAN_HPP_NOEXCEPT 3798 { 3799 return *reinterpret_cast<StdVideoEncodeAV1OperatingPointInfoFlags *>( this ); 3800 } 3801 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags3802 bool operator==( EncodeAV1OperatingPointInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3803 { 3804 return ( decoder_model_present_for_this_op == rhs.decoder_model_present_for_this_op ) && ( low_delay_mode_flag == rhs.low_delay_mode_flag ) && 3805 ( initial_display_delay_present_for_this_op == rhs.initial_display_delay_present_for_this_op ) && ( reserved == rhs.reserved ); 3806 } 3807 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags3808 bool operator!=( EncodeAV1OperatingPointInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3809 { 3810 return !operator==( rhs ); 3811 } 3812 3813 public: 3814 uint32_t decoder_model_present_for_this_op : 1; 3815 uint32_t low_delay_mode_flag : 1; 3816 uint32_t initial_display_delay_present_for_this_op : 1; 3817 uint32_t reserved : 29; 3818 }; 3819 3820 struct EncodeAV1OperatingPointInfo 3821 { 3822 using NativeType = StdVideoEncodeAV1OperatingPointInfo; 3823 operator StdVideoEncodeAV1OperatingPointInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfo3824 operator StdVideoEncodeAV1OperatingPointInfo const &() const VULKAN_HPP_NOEXCEPT 3825 { 3826 return *reinterpret_cast<const StdVideoEncodeAV1OperatingPointInfo *>( this ); 3827 } 3828 operator StdVideoEncodeAV1OperatingPointInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfo3829 operator StdVideoEncodeAV1OperatingPointInfo &() VULKAN_HPP_NOEXCEPT 3830 { 3831 return *reinterpret_cast<StdVideoEncodeAV1OperatingPointInfo *>( this ); 3832 } 3833 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfo3834 bool operator==( EncodeAV1OperatingPointInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3835 { 3836 return ( flags == rhs.flags ) && ( operating_point_idc == rhs.operating_point_idc ) && ( seq_level_idx == rhs.seq_level_idx ) && 3837 ( seq_tier == rhs.seq_tier ) && ( decoder_buffer_delay == rhs.decoder_buffer_delay ) && ( encoder_buffer_delay == rhs.encoder_buffer_delay ) && 3838 ( initial_display_delay_minus_1 == rhs.initial_display_delay_minus_1 ); 3839 } 3840 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfo3841 bool operator!=( EncodeAV1OperatingPointInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3842 { 3843 return !operator==( rhs ); 3844 } 3845 3846 public: 3847 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1OperatingPointInfoFlags flags = {}; 3848 uint16_t operating_point_idc = {}; 3849 uint8_t seq_level_idx = {}; 3850 uint8_t seq_tier = {}; 3851 uint32_t decoder_buffer_delay = {}; 3852 uint32_t encoder_buffer_delay = {}; 3853 uint8_t initial_display_delay_minus_1 = {}; 3854 }; 3855 3856 struct EncodeAV1PictureInfoFlags 3857 { 3858 using NativeType = StdVideoEncodeAV1PictureInfoFlags; 3859 operator StdVideoEncodeAV1PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags3860 operator StdVideoEncodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3861 { 3862 return *reinterpret_cast<const StdVideoEncodeAV1PictureInfoFlags *>( this ); 3863 } 3864 operator StdVideoEncodeAV1PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags3865 operator StdVideoEncodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT 3866 { 3867 return *reinterpret_cast<StdVideoEncodeAV1PictureInfoFlags *>( this ); 3868 } 3869 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags3870 bool operator==( EncodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3871 { 3872 return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) && 3873 ( use_superres == rhs.use_superres ) && ( render_and_frame_size_different == rhs.render_and_frame_size_different ) && 3874 ( allow_screen_content_tools == rhs.allow_screen_content_tools ) && ( is_filter_switchable == rhs.is_filter_switchable ) && 3875 ( force_integer_mv == rhs.force_integer_mv ) && ( frame_size_override_flag == rhs.frame_size_override_flag ) && 3876 ( buffer_removal_time_present_flag == rhs.buffer_removal_time_present_flag ) && ( allow_intrabc == rhs.allow_intrabc ) && 3877 ( frame_refs_short_signaling == rhs.frame_refs_short_signaling ) && ( allow_high_precision_mv == rhs.allow_high_precision_mv ) && 3878 ( is_motion_mode_switchable == rhs.is_motion_mode_switchable ) && ( use_ref_frame_mvs == rhs.use_ref_frame_mvs ) && 3879 ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( allow_warped_motion == rhs.allow_warped_motion ) && 3880 ( reduced_tx_set == rhs.reduced_tx_set ) && ( skip_mode_present == rhs.skip_mode_present ) && ( delta_q_present == rhs.delta_q_present ) && 3881 ( delta_lf_present == rhs.delta_lf_present ) && ( delta_lf_multi == rhs.delta_lf_multi ) && 3882 ( segmentation_enabled == rhs.segmentation_enabled ) && ( segmentation_update_map == rhs.segmentation_update_map ) && 3883 ( segmentation_temporal_update == rhs.segmentation_temporal_update ) && ( segmentation_update_data == rhs.segmentation_update_data ) && 3884 ( UsesLr == rhs.UsesLr ) && ( usesChromaLr == rhs.usesChromaLr ) && ( show_frame == rhs.show_frame ) && 3885 ( showable_frame == rhs.showable_frame ) && ( reserved == rhs.reserved ); 3886 } 3887 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags3888 bool operator!=( EncodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 3889 { 3890 return !operator==( rhs ); 3891 } 3892 3893 public: 3894 uint32_t error_resilient_mode : 1; 3895 uint32_t disable_cdf_update : 1; 3896 uint32_t use_superres : 1; 3897 uint32_t render_and_frame_size_different : 1; 3898 uint32_t allow_screen_content_tools : 1; 3899 uint32_t is_filter_switchable : 1; 3900 uint32_t force_integer_mv : 1; 3901 uint32_t frame_size_override_flag : 1; 3902 uint32_t buffer_removal_time_present_flag : 1; 3903 uint32_t allow_intrabc : 1; 3904 uint32_t frame_refs_short_signaling : 1; 3905 uint32_t allow_high_precision_mv : 1; 3906 uint32_t is_motion_mode_switchable : 1; 3907 uint32_t use_ref_frame_mvs : 1; 3908 uint32_t disable_frame_end_update_cdf : 1; 3909 uint32_t allow_warped_motion : 1; 3910 uint32_t reduced_tx_set : 1; 3911 uint32_t skip_mode_present : 1; 3912 uint32_t delta_q_present : 1; 3913 uint32_t delta_lf_present : 1; 3914 uint32_t delta_lf_multi : 1; 3915 uint32_t segmentation_enabled : 1; 3916 uint32_t segmentation_update_map : 1; 3917 uint32_t segmentation_temporal_update : 1; 3918 uint32_t segmentation_update_data : 1; 3919 uint32_t UsesLr : 1; 3920 uint32_t usesChromaLr : 1; 3921 uint32_t show_frame : 1; 3922 uint32_t showable_frame : 1; 3923 uint32_t reserved : 3; 3924 }; 3925 3926 struct EncodeAV1PictureInfo 3927 { 3928 using NativeType = StdVideoEncodeAV1PictureInfo; 3929 operator StdVideoEncodeAV1PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfo3930 operator StdVideoEncodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT 3931 { 3932 return *reinterpret_cast<const StdVideoEncodeAV1PictureInfo *>( this ); 3933 } 3934 operator StdVideoEncodeAV1PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfo3935 operator StdVideoEncodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT 3936 { 3937 return *reinterpret_cast<StdVideoEncodeAV1PictureInfo *>( this ); 3938 } 3939 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfo3940 bool operator==( EncodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3941 { 3942 return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( frame_presentation_time == rhs.frame_presentation_time ) && 3943 ( current_frame_id == rhs.current_frame_id ) && ( order_hint == rhs.order_hint ) && ( primary_ref_frame == rhs.primary_ref_frame ) && 3944 ( refresh_frame_flags == rhs.refresh_frame_flags ) && ( coded_denom == rhs.coded_denom ) && 3945 ( render_width_minus_1 == rhs.render_width_minus_1 ) && ( render_height_minus_1 == rhs.render_height_minus_1 ) && 3946 ( interpolation_filter == rhs.interpolation_filter ) && ( TxMode == rhs.TxMode ) && ( delta_q_res == rhs.delta_q_res ) && 3947 ( delta_lf_res == rhs.delta_lf_res ) && ( ref_order_hint == rhs.ref_order_hint ) && ( ref_frame_idx == rhs.ref_frame_idx ) && 3948 ( reserved1 == rhs.reserved1 ) && ( delta_frame_id_minus_1 == rhs.delta_frame_id_minus_1 ) && ( pTileInfo == rhs.pTileInfo ) && 3949 ( pQuantization == rhs.pQuantization ) && ( pSegmentation == rhs.pSegmentation ) && ( pLoopFilter == rhs.pLoopFilter ) && 3950 ( pCDEF == rhs.pCDEF ) && ( pLoopRestoration == rhs.pLoopRestoration ) && ( pGlobalMotion == rhs.pGlobalMotion ) && 3951 ( pExtensionHeader == rhs.pExtensionHeader ) && ( pBufferRemovalTimes == rhs.pBufferRemovalTimes ); 3952 } 3953 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfo3954 bool operator!=( EncodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 3955 { 3956 return !operator==( rhs ); 3957 } 3958 3959 public: 3960 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1PictureInfoFlags flags = {}; 3961 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey; 3962 uint32_t frame_presentation_time = {}; 3963 uint32_t current_frame_id = {}; 3964 uint8_t order_hint = {}; 3965 uint8_t primary_ref_frame = {}; 3966 uint8_t refresh_frame_flags = {}; 3967 uint8_t coded_denom = {}; 3968 uint16_t render_width_minus_1 = {}; 3969 uint16_t render_height_minus_1 = {}; 3970 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter interpolation_filter = 3971 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter::eEighttap; 3972 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode TxMode = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode::eOnly4X4; 3973 uint8_t delta_q_res = {}; 3974 uint8_t delta_lf_res = {}; 3975 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES> ref_order_hint = {}; 3976 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_REFS_PER_FRAME> ref_frame_idx = {}; 3977 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3> reserved1 = {}; 3978 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_AV1_REFS_PER_FRAME> delta_frame_id_minus_1 = {}; 3979 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo * pTileInfo = {}; 3980 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization * pQuantization = {}; 3981 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation * pSegmentation = {}; 3982 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter * pLoopFilter = {}; 3983 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF * pCDEF = {}; 3984 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration * pLoopRestoration = {}; 3985 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion * pGlobalMotion = {}; 3986 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader * pExtensionHeader = {}; 3987 const uint32_t * pBufferRemovalTimes = {}; 3988 }; 3989 3990 struct EncodeAV1ReferenceInfoFlags 3991 { 3992 using NativeType = StdVideoEncodeAV1ReferenceInfoFlags; 3993 operator StdVideoEncodeAV1ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags3994 operator StdVideoEncodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT 3995 { 3996 return *reinterpret_cast<const StdVideoEncodeAV1ReferenceInfoFlags *>( this ); 3997 } 3998 operator StdVideoEncodeAV1ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags3999 operator StdVideoEncodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT 4000 { 4001 return *reinterpret_cast<StdVideoEncodeAV1ReferenceInfoFlags *>( this ); 4002 } 4003 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags4004 bool operator==( EncodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 4005 { 4006 return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) && 4007 ( reserved == rhs.reserved ); 4008 } 4009 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags4010 bool operator!=( EncodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT 4011 { 4012 return !operator==( rhs ); 4013 } 4014 4015 public: 4016 uint32_t disable_frame_end_update_cdf : 1; 4017 uint32_t segmentation_enabled : 1; 4018 uint32_t reserved : 30; 4019 }; 4020 4021 struct EncodeAV1ReferenceInfo 4022 { 4023 using NativeType = StdVideoEncodeAV1ReferenceInfo; 4024 operator StdVideoEncodeAV1ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfo4025 operator StdVideoEncodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT 4026 { 4027 return *reinterpret_cast<const StdVideoEncodeAV1ReferenceInfo *>( this ); 4028 } 4029 operator StdVideoEncodeAV1ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfo4030 operator StdVideoEncodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT 4031 { 4032 return *reinterpret_cast<StdVideoEncodeAV1ReferenceInfo *>( this ); 4033 } 4034 operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfo4035 bool operator==( EncodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 4036 { 4037 return ( flags == rhs.flags ) && ( RefFrameId == rhs.RefFrameId ) && ( frame_type == rhs.frame_type ) && ( OrderHint == rhs.OrderHint ) && 4038 ( reserved1 == rhs.reserved1 ) && ( pExtensionHeader == rhs.pExtensionHeader ); 4039 } 4040 operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfo4041 bool operator!=( EncodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT 4042 { 4043 return !operator==( rhs ); 4044 } 4045 4046 public: 4047 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ReferenceInfoFlags flags = {}; 4048 uint32_t RefFrameId = {}; 4049 VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey; 4050 uint8_t OrderHint = {}; 4051 VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3> reserved1 = {}; 4052 const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeAV1ExtensionHeader * pExtensionHeader = {}; 4053 }; 4054 4055 } // namespace VULKAN_HPP_VIDEO_NAMESPACE 4056 } // namespace VULKAN_HPP_NAMESPACE 4057 #endif 4058