• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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