xref: /aosp_15_r20/external/vulkan-headers/include/vulkan/vulkan_video.hpp (revision 902771965e4c6d39c75c62130a6a330c08b024db)
1*90277196SAndroid Build Coastguard Worker // Copyright 2021-2024 The Khronos Group Inc.
2*90277196SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 OR MIT
3*90277196SAndroid Build Coastguard Worker //
4*90277196SAndroid Build Coastguard Worker 
5*90277196SAndroid Build Coastguard Worker // This header is generated from the Khronos Vulkan XML API Registry.
6*90277196SAndroid Build Coastguard Worker 
7*90277196SAndroid Build Coastguard Worker #ifndef VULKAN_VIDEO_HPP
8*90277196SAndroid Build Coastguard Worker #define VULKAN_VIDEO_HPP
9*90277196SAndroid Build Coastguard Worker 
10*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_av1std.h>
11*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_av1std_decode.h>
12*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h264std.h>
13*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h264std_decode.h>
14*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h264std_encode.h>
15*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h265std.h>
16*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h265std_decode.h>
17*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codec_h265std_encode.h>
18*90277196SAndroid Build Coastguard Worker #include <vk_video/vulkan_video_codecs_common.h>
19*90277196SAndroid Build Coastguard Worker #include <vulkan/vulkan.hpp>
20*90277196SAndroid Build Coastguard Worker 
21*90277196SAndroid Build Coastguard Worker #if !defined( VULKAN_HPP_VIDEO_NAMESPACE )
22*90277196SAndroid Build Coastguard Worker #  define VULKAN_HPP_VIDEO_NAMESPACE video
23*90277196SAndroid Build Coastguard Worker #endif
24*90277196SAndroid Build Coastguard Worker 
25*90277196SAndroid Build Coastguard Worker namespace VULKAN_HPP_NAMESPACE
26*90277196SAndroid Build Coastguard Worker {
27*90277196SAndroid Build Coastguard Worker   namespace VULKAN_HPP_VIDEO_NAMESPACE
28*90277196SAndroid Build Coastguard Worker   {
29*90277196SAndroid Build Coastguard Worker 
30*90277196SAndroid Build Coastguard Worker     //=============
31*90277196SAndroid Build Coastguard Worker     //=== ENUMs ===
32*90277196SAndroid Build Coastguard Worker     //=============
33*90277196SAndroid Build Coastguard Worker 
34*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h264std ===
35*90277196SAndroid Build Coastguard Worker 
36*90277196SAndroid Build Coastguard Worker     enum class H264ChromaFormatIdc
37*90277196SAndroid Build Coastguard Worker     {
38*90277196SAndroid Build Coastguard Worker       eMonochrome = STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME,
39*90277196SAndroid Build Coastguard Worker       e420        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_420,
40*90277196SAndroid Build Coastguard Worker       e422        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_422,
41*90277196SAndroid Build Coastguard Worker       e444        = STD_VIDEO_H264_CHROMA_FORMAT_IDC_444,
42*90277196SAndroid Build Coastguard Worker       eInvalid    = STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID
43*90277196SAndroid Build Coastguard Worker     };
44*90277196SAndroid Build Coastguard Worker 
45*90277196SAndroid Build Coastguard Worker     enum class H264ProfileIdc
46*90277196SAndroid Build Coastguard Worker     {
47*90277196SAndroid Build Coastguard Worker       eBaseline          = STD_VIDEO_H264_PROFILE_IDC_BASELINE,
48*90277196SAndroid Build Coastguard Worker       eMain              = STD_VIDEO_H264_PROFILE_IDC_MAIN,
49*90277196SAndroid Build Coastguard Worker       eHigh              = STD_VIDEO_H264_PROFILE_IDC_HIGH,
50*90277196SAndroid Build Coastguard Worker       eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE,
51*90277196SAndroid Build Coastguard Worker       eInvalid           = STD_VIDEO_H264_PROFILE_IDC_INVALID
52*90277196SAndroid Build Coastguard Worker     };
53*90277196SAndroid Build Coastguard Worker 
54*90277196SAndroid Build Coastguard Worker     enum class H264LevelIdc
55*90277196SAndroid Build Coastguard Worker     {
56*90277196SAndroid Build Coastguard Worker       e1_0     = STD_VIDEO_H264_LEVEL_IDC_1_0,
57*90277196SAndroid Build Coastguard Worker       e1_1     = STD_VIDEO_H264_LEVEL_IDC_1_1,
58*90277196SAndroid Build Coastguard Worker       e1_2     = STD_VIDEO_H264_LEVEL_IDC_1_2,
59*90277196SAndroid Build Coastguard Worker       e1_3     = STD_VIDEO_H264_LEVEL_IDC_1_3,
60*90277196SAndroid Build Coastguard Worker       e2_0     = STD_VIDEO_H264_LEVEL_IDC_2_0,
61*90277196SAndroid Build Coastguard Worker       e2_1     = STD_VIDEO_H264_LEVEL_IDC_2_1,
62*90277196SAndroid Build Coastguard Worker       e2_2     = STD_VIDEO_H264_LEVEL_IDC_2_2,
63*90277196SAndroid Build Coastguard Worker       e3_0     = STD_VIDEO_H264_LEVEL_IDC_3_0,
64*90277196SAndroid Build Coastguard Worker       e3_1     = STD_VIDEO_H264_LEVEL_IDC_3_1,
65*90277196SAndroid Build Coastguard Worker       e3_2     = STD_VIDEO_H264_LEVEL_IDC_3_2,
66*90277196SAndroid Build Coastguard Worker       e4_0     = STD_VIDEO_H264_LEVEL_IDC_4_0,
67*90277196SAndroid Build Coastguard Worker       e4_1     = STD_VIDEO_H264_LEVEL_IDC_4_1,
68*90277196SAndroid Build Coastguard Worker       e4_2     = STD_VIDEO_H264_LEVEL_IDC_4_2,
69*90277196SAndroid Build Coastguard Worker       e5_0     = STD_VIDEO_H264_LEVEL_IDC_5_0,
70*90277196SAndroid Build Coastguard Worker       e5_1     = STD_VIDEO_H264_LEVEL_IDC_5_1,
71*90277196SAndroid Build Coastguard Worker       e5_2     = STD_VIDEO_H264_LEVEL_IDC_5_2,
72*90277196SAndroid Build Coastguard Worker       e6_0     = STD_VIDEO_H264_LEVEL_IDC_6_0,
73*90277196SAndroid Build Coastguard Worker       e6_1     = STD_VIDEO_H264_LEVEL_IDC_6_1,
74*90277196SAndroid Build Coastguard Worker       e6_2     = STD_VIDEO_H264_LEVEL_IDC_6_2,
75*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H264_LEVEL_IDC_INVALID
76*90277196SAndroid Build Coastguard Worker     };
77*90277196SAndroid Build Coastguard Worker 
78*90277196SAndroid Build Coastguard Worker     enum class H264PocType
79*90277196SAndroid Build Coastguard Worker     {
80*90277196SAndroid Build Coastguard Worker       e0       = STD_VIDEO_H264_POC_TYPE_0,
81*90277196SAndroid Build Coastguard Worker       e1       = STD_VIDEO_H264_POC_TYPE_1,
82*90277196SAndroid Build Coastguard Worker       e2       = STD_VIDEO_H264_POC_TYPE_2,
83*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H264_POC_TYPE_INVALID
84*90277196SAndroid Build Coastguard Worker     };
85*90277196SAndroid Build Coastguard Worker 
86*90277196SAndroid Build Coastguard Worker     enum class H264AspectRatioIdc
87*90277196SAndroid Build Coastguard Worker     {
88*90277196SAndroid Build Coastguard Worker       eUnspecified = STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED,
89*90277196SAndroid Build Coastguard Worker       eSquare      = STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE,
90*90277196SAndroid Build Coastguard Worker       e12_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11,
91*90277196SAndroid Build Coastguard Worker       e10_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11,
92*90277196SAndroid Build Coastguard Worker       e16_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11,
93*90277196SAndroid Build Coastguard Worker       e40_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33,
94*90277196SAndroid Build Coastguard Worker       e24_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11,
95*90277196SAndroid Build Coastguard Worker       e20_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11,
96*90277196SAndroid Build Coastguard Worker       e32_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11,
97*90277196SAndroid Build Coastguard Worker       e80_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33,
98*90277196SAndroid Build Coastguard Worker       e18_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11,
99*90277196SAndroid Build Coastguard Worker       e15_11       = STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11,
100*90277196SAndroid Build Coastguard Worker       e64_33       = STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33,
101*90277196SAndroid Build Coastguard Worker       e160_99      = STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99,
102*90277196SAndroid Build Coastguard Worker       e4_3         = STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3,
103*90277196SAndroid Build Coastguard Worker       e3_2         = STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2,
104*90277196SAndroid Build Coastguard Worker       e2_1         = STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1,
105*90277196SAndroid Build Coastguard Worker       eExtendedSar = STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR,
106*90277196SAndroid Build Coastguard Worker       eInvalid     = STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID
107*90277196SAndroid Build Coastguard Worker     };
108*90277196SAndroid Build Coastguard Worker 
109*90277196SAndroid Build Coastguard Worker     enum class H264WeightedBipredIdc
110*90277196SAndroid Build Coastguard Worker     {
111*90277196SAndroid Build Coastguard Worker       eDefault  = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT,
112*90277196SAndroid Build Coastguard Worker       eExplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT,
113*90277196SAndroid Build Coastguard Worker       eImplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT,
114*90277196SAndroid Build Coastguard Worker       eInvalid  = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID
115*90277196SAndroid Build Coastguard Worker     };
116*90277196SAndroid Build Coastguard Worker 
117*90277196SAndroid Build Coastguard Worker     enum class H264ModificationOfPicNumsIdc
118*90277196SAndroid Build Coastguard Worker     {
119*90277196SAndroid Build Coastguard Worker       eShortTermSubtract = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT,
120*90277196SAndroid Build Coastguard Worker       eShortTermAdd      = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD,
121*90277196SAndroid Build Coastguard Worker       eLongTerm          = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM,
122*90277196SAndroid Build Coastguard Worker       eEnd               = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END,
123*90277196SAndroid Build Coastguard Worker       eInvalid           = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID
124*90277196SAndroid Build Coastguard Worker     };
125*90277196SAndroid Build Coastguard Worker 
126*90277196SAndroid Build Coastguard Worker     enum class H264MemMgmtControlOp
127*90277196SAndroid Build Coastguard Worker     {
128*90277196SAndroid Build Coastguard Worker       eEnd                   = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END,
129*90277196SAndroid Build Coastguard Worker       eUnmarkShortTerm       = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM,
130*90277196SAndroid Build Coastguard Worker       eUnmarkLongTerm        = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM,
131*90277196SAndroid Build Coastguard Worker       eMarkLongTerm          = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM,
132*90277196SAndroid Build Coastguard Worker       eSetMaxLongTermIndex   = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX,
133*90277196SAndroid Build Coastguard Worker       eUnmarkAll             = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL,
134*90277196SAndroid Build Coastguard Worker       eMarkCurrentAsLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM,
135*90277196SAndroid Build Coastguard Worker       eInvalid               = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID
136*90277196SAndroid Build Coastguard Worker     };
137*90277196SAndroid Build Coastguard Worker 
138*90277196SAndroid Build Coastguard Worker     enum class H264CabacInitIdc
139*90277196SAndroid Build Coastguard Worker     {
140*90277196SAndroid Build Coastguard Worker       e0       = STD_VIDEO_H264_CABAC_INIT_IDC_0,
141*90277196SAndroid Build Coastguard Worker       e1       = STD_VIDEO_H264_CABAC_INIT_IDC_1,
142*90277196SAndroid Build Coastguard Worker       e2       = STD_VIDEO_H264_CABAC_INIT_IDC_2,
143*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H264_CABAC_INIT_IDC_INVALID
144*90277196SAndroid Build Coastguard Worker     };
145*90277196SAndroid Build Coastguard Worker 
146*90277196SAndroid Build Coastguard Worker     enum class H264DisableDeblockingFilterIdc
147*90277196SAndroid Build Coastguard Worker     {
148*90277196SAndroid Build Coastguard Worker       eDisabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED,
149*90277196SAndroid Build Coastguard Worker       eEnabled  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED,
150*90277196SAndroid Build Coastguard Worker       ePartial  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL,
151*90277196SAndroid Build Coastguard Worker       eInvalid  = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID
152*90277196SAndroid Build Coastguard Worker     };
153*90277196SAndroid Build Coastguard Worker 
154*90277196SAndroid Build Coastguard Worker     enum class H264SliceType
155*90277196SAndroid Build Coastguard Worker     {
156*90277196SAndroid Build Coastguard Worker       eP       = STD_VIDEO_H264_SLICE_TYPE_P,
157*90277196SAndroid Build Coastguard Worker       eB       = STD_VIDEO_H264_SLICE_TYPE_B,
158*90277196SAndroid Build Coastguard Worker       eI       = STD_VIDEO_H264_SLICE_TYPE_I,
159*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H264_SLICE_TYPE_INVALID
160*90277196SAndroid Build Coastguard Worker     };
161*90277196SAndroid Build Coastguard Worker 
162*90277196SAndroid Build Coastguard Worker     enum class H264PictureType
163*90277196SAndroid Build Coastguard Worker     {
164*90277196SAndroid Build Coastguard Worker       eP       = STD_VIDEO_H264_PICTURE_TYPE_P,
165*90277196SAndroid Build Coastguard Worker       eB       = STD_VIDEO_H264_PICTURE_TYPE_B,
166*90277196SAndroid Build Coastguard Worker       eI       = STD_VIDEO_H264_PICTURE_TYPE_I,
167*90277196SAndroid Build Coastguard Worker       eIdr     = STD_VIDEO_H264_PICTURE_TYPE_IDR,
168*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H264_PICTURE_TYPE_INVALID
169*90277196SAndroid Build Coastguard Worker     };
170*90277196SAndroid Build Coastguard Worker 
171*90277196SAndroid Build Coastguard Worker     enum class H264NonVclNaluType
172*90277196SAndroid Build Coastguard Worker     {
173*90277196SAndroid Build Coastguard Worker       eSps           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS,
174*90277196SAndroid Build Coastguard Worker       ePps           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS,
175*90277196SAndroid Build Coastguard Worker       eAud           = STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD,
176*90277196SAndroid Build Coastguard Worker       ePrefix        = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX,
177*90277196SAndroid Build Coastguard Worker       eEndOfSequence = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE,
178*90277196SAndroid Build Coastguard Worker       eEndOfStream   = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM,
179*90277196SAndroid Build Coastguard Worker       ePrecoded      = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED,
180*90277196SAndroid Build Coastguard Worker       eInvalid       = STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID
181*90277196SAndroid Build Coastguard Worker     };
182*90277196SAndroid Build Coastguard Worker 
183*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h264std_decode ===
184*90277196SAndroid Build Coastguard Worker 
185*90277196SAndroid Build Coastguard Worker     enum class DecodeH264FieldOrderCount
186*90277196SAndroid Build Coastguard Worker     {
187*90277196SAndroid Build Coastguard Worker       eTop     = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP,
188*90277196SAndroid Build Coastguard Worker       eBottom  = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM,
189*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID
190*90277196SAndroid Build Coastguard Worker     };
191*90277196SAndroid Build Coastguard Worker 
192*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h265std ===
193*90277196SAndroid Build Coastguard Worker 
194*90277196SAndroid Build Coastguard Worker     enum class H265ChromaFormatIdc
195*90277196SAndroid Build Coastguard Worker     {
196*90277196SAndroid Build Coastguard Worker       eMonochrome = STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME,
197*90277196SAndroid Build Coastguard Worker       e420        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_420,
198*90277196SAndroid Build Coastguard Worker       e422        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_422,
199*90277196SAndroid Build Coastguard Worker       e444        = STD_VIDEO_H265_CHROMA_FORMAT_IDC_444,
200*90277196SAndroid Build Coastguard Worker       eInvalid    = STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID
201*90277196SAndroid Build Coastguard Worker     };
202*90277196SAndroid Build Coastguard Worker 
203*90277196SAndroid Build Coastguard Worker     enum class H265ProfileIdc
204*90277196SAndroid Build Coastguard Worker     {
205*90277196SAndroid Build Coastguard Worker       eMain                  = STD_VIDEO_H265_PROFILE_IDC_MAIN,
206*90277196SAndroid Build Coastguard Worker       eMain10                = STD_VIDEO_H265_PROFILE_IDC_MAIN_10,
207*90277196SAndroid Build Coastguard Worker       eMainStillPicture      = STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE,
208*90277196SAndroid Build Coastguard Worker       eFormatRangeExtensions = STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS,
209*90277196SAndroid Build Coastguard Worker       eSccExtensions         = STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS,
210*90277196SAndroid Build Coastguard Worker       eInvalid               = STD_VIDEO_H265_PROFILE_IDC_INVALID
211*90277196SAndroid Build Coastguard Worker     };
212*90277196SAndroid Build Coastguard Worker 
213*90277196SAndroid Build Coastguard Worker     enum class H265LevelIdc
214*90277196SAndroid Build Coastguard Worker     {
215*90277196SAndroid Build Coastguard Worker       e1_0     = STD_VIDEO_H265_LEVEL_IDC_1_0,
216*90277196SAndroid Build Coastguard Worker       e2_0     = STD_VIDEO_H265_LEVEL_IDC_2_0,
217*90277196SAndroid Build Coastguard Worker       e2_1     = STD_VIDEO_H265_LEVEL_IDC_2_1,
218*90277196SAndroid Build Coastguard Worker       e3_0     = STD_VIDEO_H265_LEVEL_IDC_3_0,
219*90277196SAndroid Build Coastguard Worker       e3_1     = STD_VIDEO_H265_LEVEL_IDC_3_1,
220*90277196SAndroid Build Coastguard Worker       e4_0     = STD_VIDEO_H265_LEVEL_IDC_4_0,
221*90277196SAndroid Build Coastguard Worker       e4_1     = STD_VIDEO_H265_LEVEL_IDC_4_1,
222*90277196SAndroid Build Coastguard Worker       e5_0     = STD_VIDEO_H265_LEVEL_IDC_5_0,
223*90277196SAndroid Build Coastguard Worker       e5_1     = STD_VIDEO_H265_LEVEL_IDC_5_1,
224*90277196SAndroid Build Coastguard Worker       e5_2     = STD_VIDEO_H265_LEVEL_IDC_5_2,
225*90277196SAndroid Build Coastguard Worker       e6_0     = STD_VIDEO_H265_LEVEL_IDC_6_0,
226*90277196SAndroid Build Coastguard Worker       e6_1     = STD_VIDEO_H265_LEVEL_IDC_6_1,
227*90277196SAndroid Build Coastguard Worker       e6_2     = STD_VIDEO_H265_LEVEL_IDC_6_2,
228*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H265_LEVEL_IDC_INVALID
229*90277196SAndroid Build Coastguard Worker     };
230*90277196SAndroid Build Coastguard Worker 
231*90277196SAndroid Build Coastguard Worker     enum class H265SliceType
232*90277196SAndroid Build Coastguard Worker     {
233*90277196SAndroid Build Coastguard Worker       eB       = STD_VIDEO_H265_SLICE_TYPE_B,
234*90277196SAndroid Build Coastguard Worker       eP       = STD_VIDEO_H265_SLICE_TYPE_P,
235*90277196SAndroid Build Coastguard Worker       eI       = STD_VIDEO_H265_SLICE_TYPE_I,
236*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H265_SLICE_TYPE_INVALID
237*90277196SAndroid Build Coastguard Worker     };
238*90277196SAndroid Build Coastguard Worker 
239*90277196SAndroid Build Coastguard Worker     enum class H265PictureType
240*90277196SAndroid Build Coastguard Worker     {
241*90277196SAndroid Build Coastguard Worker       eP       = STD_VIDEO_H265_PICTURE_TYPE_P,
242*90277196SAndroid Build Coastguard Worker       eB       = STD_VIDEO_H265_PICTURE_TYPE_B,
243*90277196SAndroid Build Coastguard Worker       eI       = STD_VIDEO_H265_PICTURE_TYPE_I,
244*90277196SAndroid Build Coastguard Worker       eIdr     = STD_VIDEO_H265_PICTURE_TYPE_IDR,
245*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_H265_PICTURE_TYPE_INVALID
246*90277196SAndroid Build Coastguard Worker     };
247*90277196SAndroid Build Coastguard Worker 
248*90277196SAndroid Build Coastguard Worker     enum class H265AspectRatioIdc
249*90277196SAndroid Build Coastguard Worker     {
250*90277196SAndroid Build Coastguard Worker       eUnspecified = STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED,
251*90277196SAndroid Build Coastguard Worker       eSquare      = STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE,
252*90277196SAndroid Build Coastguard Worker       e12_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11,
253*90277196SAndroid Build Coastguard Worker       e10_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11,
254*90277196SAndroid Build Coastguard Worker       e16_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11,
255*90277196SAndroid Build Coastguard Worker       e40_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33,
256*90277196SAndroid Build Coastguard Worker       e24_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11,
257*90277196SAndroid Build Coastguard Worker       e20_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11,
258*90277196SAndroid Build Coastguard Worker       e32_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11,
259*90277196SAndroid Build Coastguard Worker       e80_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33,
260*90277196SAndroid Build Coastguard Worker       e18_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11,
261*90277196SAndroid Build Coastguard Worker       e15_11       = STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11,
262*90277196SAndroid Build Coastguard Worker       e64_33       = STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33,
263*90277196SAndroid Build Coastguard Worker       e160_99      = STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99,
264*90277196SAndroid Build Coastguard Worker       e4_3         = STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3,
265*90277196SAndroid Build Coastguard Worker       e3_2         = STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2,
266*90277196SAndroid Build Coastguard Worker       e2_1         = STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1,
267*90277196SAndroid Build Coastguard Worker       eExtendedSar = STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR,
268*90277196SAndroid Build Coastguard Worker       eInvalid     = STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID
269*90277196SAndroid Build Coastguard Worker     };
270*90277196SAndroid Build Coastguard Worker 
271*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_av1std ===
272*90277196SAndroid Build Coastguard Worker 
273*90277196SAndroid Build Coastguard Worker     enum class AV1Profile
274*90277196SAndroid Build Coastguard Worker     {
275*90277196SAndroid Build Coastguard Worker       eMain         = STD_VIDEO_AV1_PROFILE_MAIN,
276*90277196SAndroid Build Coastguard Worker       eHigh         = STD_VIDEO_AV1_PROFILE_HIGH,
277*90277196SAndroid Build Coastguard Worker       eProfessional = STD_VIDEO_AV1_PROFILE_PROFESSIONAL,
278*90277196SAndroid Build Coastguard Worker       eInvalid      = STD_VIDEO_AV1_PROFILE_INVALID
279*90277196SAndroid Build Coastguard Worker     };
280*90277196SAndroid Build Coastguard Worker 
281*90277196SAndroid Build Coastguard Worker     enum class AV1Level
282*90277196SAndroid Build Coastguard Worker     {
283*90277196SAndroid Build Coastguard Worker       e2_0     = STD_VIDEO_AV1_LEVEL_2_0,
284*90277196SAndroid Build Coastguard Worker       e2_1     = STD_VIDEO_AV1_LEVEL_2_1,
285*90277196SAndroid Build Coastguard Worker       e2_2     = STD_VIDEO_AV1_LEVEL_2_2,
286*90277196SAndroid Build Coastguard Worker       e2_3     = STD_VIDEO_AV1_LEVEL_2_3,
287*90277196SAndroid Build Coastguard Worker       e3_0     = STD_VIDEO_AV1_LEVEL_3_0,
288*90277196SAndroid Build Coastguard Worker       e3_1     = STD_VIDEO_AV1_LEVEL_3_1,
289*90277196SAndroid Build Coastguard Worker       e3_2     = STD_VIDEO_AV1_LEVEL_3_2,
290*90277196SAndroid Build Coastguard Worker       e3_3     = STD_VIDEO_AV1_LEVEL_3_3,
291*90277196SAndroid Build Coastguard Worker       e4_0     = STD_VIDEO_AV1_LEVEL_4_0,
292*90277196SAndroid Build Coastguard Worker       e4_1     = STD_VIDEO_AV1_LEVEL_4_1,
293*90277196SAndroid Build Coastguard Worker       e4_2     = STD_VIDEO_AV1_LEVEL_4_2,
294*90277196SAndroid Build Coastguard Worker       e4_3     = STD_VIDEO_AV1_LEVEL_4_3,
295*90277196SAndroid Build Coastguard Worker       e5_0     = STD_VIDEO_AV1_LEVEL_5_0,
296*90277196SAndroid Build Coastguard Worker       e5_1     = STD_VIDEO_AV1_LEVEL_5_1,
297*90277196SAndroid Build Coastguard Worker       e5_2     = STD_VIDEO_AV1_LEVEL_5_2,
298*90277196SAndroid Build Coastguard Worker       e5_3     = STD_VIDEO_AV1_LEVEL_5_3,
299*90277196SAndroid Build Coastguard Worker       e6_0     = STD_VIDEO_AV1_LEVEL_6_0,
300*90277196SAndroid Build Coastguard Worker       e6_1     = STD_VIDEO_AV1_LEVEL_6_1,
301*90277196SAndroid Build Coastguard Worker       e6_2     = STD_VIDEO_AV1_LEVEL_6_2,
302*90277196SAndroid Build Coastguard Worker       e6_3     = STD_VIDEO_AV1_LEVEL_6_3,
303*90277196SAndroid Build Coastguard Worker       e7_0     = STD_VIDEO_AV1_LEVEL_7_0,
304*90277196SAndroid Build Coastguard Worker       e7_1     = STD_VIDEO_AV1_LEVEL_7_1,
305*90277196SAndroid Build Coastguard Worker       e7_2     = STD_VIDEO_AV1_LEVEL_7_2,
306*90277196SAndroid Build Coastguard Worker       e7_3     = STD_VIDEO_AV1_LEVEL_7_3,
307*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_AV1_LEVEL_INVALID
308*90277196SAndroid Build Coastguard Worker     };
309*90277196SAndroid Build Coastguard Worker 
310*90277196SAndroid Build Coastguard Worker     enum class AV1FrameType
311*90277196SAndroid Build Coastguard Worker     {
312*90277196SAndroid Build Coastguard Worker       eKey       = STD_VIDEO_AV1_FRAME_TYPE_KEY,
313*90277196SAndroid Build Coastguard Worker       eInter     = STD_VIDEO_AV1_FRAME_TYPE_INTER,
314*90277196SAndroid Build Coastguard Worker       eIntraOnly = STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY,
315*90277196SAndroid Build Coastguard Worker       eSwitch    = STD_VIDEO_AV1_FRAME_TYPE_SWITCH,
316*90277196SAndroid Build Coastguard Worker       eInvalid   = STD_VIDEO_AV1_FRAME_TYPE_INVALID
317*90277196SAndroid Build Coastguard Worker     };
318*90277196SAndroid Build Coastguard Worker 
319*90277196SAndroid Build Coastguard Worker     enum class AV1ReferenceName
320*90277196SAndroid Build Coastguard Worker     {
321*90277196SAndroid Build Coastguard Worker       eIntraFrame   = STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME,
322*90277196SAndroid Build Coastguard Worker       eLastFrame    = STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME,
323*90277196SAndroid Build Coastguard Worker       eLast2Frame   = STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME,
324*90277196SAndroid Build Coastguard Worker       eLast3Frame   = STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME,
325*90277196SAndroid Build Coastguard Worker       eGoldenFrame  = STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME,
326*90277196SAndroid Build Coastguard Worker       eBwdrefFrame  = STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME,
327*90277196SAndroid Build Coastguard Worker       eAltref2Frame = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME,
328*90277196SAndroid Build Coastguard Worker       eAltrefFrame  = STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME,
329*90277196SAndroid Build Coastguard Worker       eInvalid      = STD_VIDEO_AV1_REFERENCE_NAME_INVALID
330*90277196SAndroid Build Coastguard Worker     };
331*90277196SAndroid Build Coastguard Worker 
332*90277196SAndroid Build Coastguard Worker     enum class AV1InterpolationFilter
333*90277196SAndroid Build Coastguard Worker     {
334*90277196SAndroid Build Coastguard Worker       eEighttap       = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP,
335*90277196SAndroid Build Coastguard Worker       eEighttapSmooth = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH,
336*90277196SAndroid Build Coastguard Worker       eEighttapSharp  = STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP,
337*90277196SAndroid Build Coastguard Worker       eBilinear       = STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR,
338*90277196SAndroid Build Coastguard Worker       eSwitchable     = STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE,
339*90277196SAndroid Build Coastguard Worker       eInvalid        = STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID
340*90277196SAndroid Build Coastguard Worker     };
341*90277196SAndroid Build Coastguard Worker 
342*90277196SAndroid Build Coastguard Worker     enum class AV1TxMode
343*90277196SAndroid Build Coastguard Worker     {
344*90277196SAndroid Build Coastguard Worker       eOnly4X4 = STD_VIDEO_AV1_TX_MODE_ONLY_4X4,
345*90277196SAndroid Build Coastguard Worker       eLargest = STD_VIDEO_AV1_TX_MODE_LARGEST,
346*90277196SAndroid Build Coastguard Worker       eSelect  = STD_VIDEO_AV1_TX_MODE_SELECT,
347*90277196SAndroid Build Coastguard Worker       eInvalid = STD_VIDEO_AV1_TX_MODE_INVALID
348*90277196SAndroid Build Coastguard Worker     };
349*90277196SAndroid Build Coastguard Worker 
350*90277196SAndroid Build Coastguard Worker     enum class AV1FrameRestorationType
351*90277196SAndroid Build Coastguard Worker     {
352*90277196SAndroid Build Coastguard Worker       eNone       = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE,
353*90277196SAndroid Build Coastguard Worker       eWiener     = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER,
354*90277196SAndroid Build Coastguard Worker       eSgrproj    = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ,
355*90277196SAndroid Build Coastguard Worker       eSwitchable = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE,
356*90277196SAndroid Build Coastguard Worker       eInvalid    = STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID
357*90277196SAndroid Build Coastguard Worker     };
358*90277196SAndroid Build Coastguard Worker 
359*90277196SAndroid Build Coastguard Worker     enum class AV1ColorPrimaries
360*90277196SAndroid Build Coastguard Worker     {
361*90277196SAndroid Build Coastguard Worker       eBt709         = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709,
362*90277196SAndroid Build Coastguard Worker       eBtUnspecified = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED,
363*90277196SAndroid Build Coastguard Worker       eBt470M        = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M,
364*90277196SAndroid Build Coastguard Worker       eBt470BG       = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G,
365*90277196SAndroid Build Coastguard Worker       eBt601         = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601,
366*90277196SAndroid Build Coastguard Worker       eSmpte240      = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240,
367*90277196SAndroid Build Coastguard Worker       eGenericFilm   = STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM,
368*90277196SAndroid Build Coastguard Worker       eBt2020        = STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020,
369*90277196SAndroid Build Coastguard Worker       eXyz           = STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ,
370*90277196SAndroid Build Coastguard Worker       eSmpte431      = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431,
371*90277196SAndroid Build Coastguard Worker       eSmpte432      = STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432,
372*90277196SAndroid Build Coastguard Worker       eEbu3213       = STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213,
373*90277196SAndroid Build Coastguard Worker       eInvalid       = STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID
374*90277196SAndroid Build Coastguard Worker     };
375*90277196SAndroid Build Coastguard Worker 
376*90277196SAndroid Build Coastguard Worker     enum class AV1TransferCharacteristics
377*90277196SAndroid Build Coastguard Worker     {
378*90277196SAndroid Build Coastguard Worker       eReserved0    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0,
379*90277196SAndroid Build Coastguard Worker       eBt709        = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709,
380*90277196SAndroid Build Coastguard Worker       eUnspecified  = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED,
381*90277196SAndroid Build Coastguard Worker       eReserved3    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3,
382*90277196SAndroid Build Coastguard Worker       eBt470M       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M,
383*90277196SAndroid Build Coastguard Worker       eBt470BG      = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G,
384*90277196SAndroid Build Coastguard Worker       eBt601        = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601,
385*90277196SAndroid Build Coastguard Worker       eSmpte240     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240,
386*90277196SAndroid Build Coastguard Worker       eLinear       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR,
387*90277196SAndroid Build Coastguard Worker       eLog100       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100,
388*90277196SAndroid Build Coastguard Worker       eLog100Sqrt10 = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10,
389*90277196SAndroid Build Coastguard Worker       eIec61966     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966,
390*90277196SAndroid Build Coastguard Worker       eBt1361       = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361,
391*90277196SAndroid Build Coastguard Worker       eSrgb         = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB,
392*90277196SAndroid Build Coastguard Worker       eBt2020_10Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT,
393*90277196SAndroid Build Coastguard Worker       eBt2020_12Bit = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT,
394*90277196SAndroid Build Coastguard Worker       eSmpte2084    = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084,
395*90277196SAndroid Build Coastguard Worker       eSmpte428     = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428,
396*90277196SAndroid Build Coastguard Worker       eHlg          = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG,
397*90277196SAndroid Build Coastguard Worker       eInvalid      = STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID
398*90277196SAndroid Build Coastguard Worker     };
399*90277196SAndroid Build Coastguard Worker 
400*90277196SAndroid Build Coastguard Worker     enum class AV1MatrixCoefficients
401*90277196SAndroid Build Coastguard Worker     {
402*90277196SAndroid Build Coastguard Worker       eIdentity    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY,
403*90277196SAndroid Build Coastguard Worker       eBt709       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709,
404*90277196SAndroid Build Coastguard Worker       eUnspecified = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED,
405*90277196SAndroid Build Coastguard Worker       eReserved3   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3,
406*90277196SAndroid Build Coastguard Worker       eFcc         = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC,
407*90277196SAndroid Build Coastguard Worker       eBt470BG     = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G,
408*90277196SAndroid Build Coastguard Worker       eBt601       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601,
409*90277196SAndroid Build Coastguard Worker       eSmpte240    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240,
410*90277196SAndroid Build Coastguard Worker       eSmpteYcgco  = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO,
411*90277196SAndroid Build Coastguard Worker       eBt2020Ncl   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL,
412*90277196SAndroid Build Coastguard Worker       eBt2020Cl    = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL,
413*90277196SAndroid Build Coastguard Worker       eSmpte2085   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085,
414*90277196SAndroid Build Coastguard Worker       eChromatNcl  = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL,
415*90277196SAndroid Build Coastguard Worker       eChromatCl   = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL,
416*90277196SAndroid Build Coastguard Worker       eIctcp       = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP,
417*90277196SAndroid Build Coastguard Worker       eInvalid     = STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID
418*90277196SAndroid Build Coastguard Worker     };
419*90277196SAndroid Build Coastguard Worker 
420*90277196SAndroid Build Coastguard Worker     enum class AV1ChromaSamplePosition
421*90277196SAndroid Build Coastguard Worker     {
422*90277196SAndroid Build Coastguard Worker       eUnknown   = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN,
423*90277196SAndroid Build Coastguard Worker       eVertical  = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL,
424*90277196SAndroid Build Coastguard Worker       eColocated = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED,
425*90277196SAndroid Build Coastguard Worker       eReserved  = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED,
426*90277196SAndroid Build Coastguard Worker       eInvalid   = STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID
427*90277196SAndroid Build Coastguard Worker     };
428*90277196SAndroid Build Coastguard Worker 
429*90277196SAndroid Build Coastguard Worker     //===============
430*90277196SAndroid Build Coastguard Worker     //=== STRUCTS ===
431*90277196SAndroid Build Coastguard Worker     //===============
432*90277196SAndroid Build Coastguard Worker 
433*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h264std ===
434*90277196SAndroid Build Coastguard Worker 
435*90277196SAndroid Build Coastguard Worker     struct H264SpsVuiFlags
436*90277196SAndroid Build Coastguard Worker     {
437*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264SpsVuiFlags;
438*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SpsVuiFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags439*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT
440*90277196SAndroid Build Coastguard Worker       {
441*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264SpsVuiFlags *>( this );
442*90277196SAndroid Build Coastguard Worker       }
443*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SpsVuiFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags444*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SpsVuiFlags &() VULKAN_HPP_NOEXCEPT
445*90277196SAndroid Build Coastguard Worker       {
446*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264SpsVuiFlags *>( this );
447*90277196SAndroid Build Coastguard Worker       }
448*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags449*90277196SAndroid Build Coastguard Worker       bool operator==( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
450*90277196SAndroid Build Coastguard Worker       {
451*90277196SAndroid Build Coastguard Worker         return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) &&
452*90277196SAndroid Build Coastguard Worker                ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) &&
453*90277196SAndroid Build Coastguard Worker                ( video_full_range_flag == rhs.video_full_range_flag ) && ( color_description_present_flag == rhs.color_description_present_flag ) &&
454*90277196SAndroid Build Coastguard Worker                ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) &&
455*90277196SAndroid Build Coastguard Worker                ( fixed_frame_rate_flag == rhs.fixed_frame_rate_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) &&
456*90277196SAndroid Build Coastguard Worker                ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) &&
457*90277196SAndroid Build Coastguard Worker                ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag );
458*90277196SAndroid Build Coastguard Worker       }
459*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags460*90277196SAndroid Build Coastguard Worker       bool operator!=( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
461*90277196SAndroid Build Coastguard Worker       {
462*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
463*90277196SAndroid Build Coastguard Worker       }
464*90277196SAndroid Build Coastguard Worker 
465*90277196SAndroid Build Coastguard Worker     public:
466*90277196SAndroid Build Coastguard Worker       uint32_t aspect_ratio_info_present_flag  : 1;
467*90277196SAndroid Build Coastguard Worker       uint32_t overscan_info_present_flag      : 1;
468*90277196SAndroid Build Coastguard Worker       uint32_t overscan_appropriate_flag       : 1;
469*90277196SAndroid Build Coastguard Worker       uint32_t video_signal_type_present_flag  : 1;
470*90277196SAndroid Build Coastguard Worker       uint32_t video_full_range_flag           : 1;
471*90277196SAndroid Build Coastguard Worker       uint32_t color_description_present_flag  : 1;
472*90277196SAndroid Build Coastguard Worker       uint32_t chroma_loc_info_present_flag    : 1;
473*90277196SAndroid Build Coastguard Worker       uint32_t timing_info_present_flag        : 1;
474*90277196SAndroid Build Coastguard Worker       uint32_t fixed_frame_rate_flag           : 1;
475*90277196SAndroid Build Coastguard Worker       uint32_t bitstream_restriction_flag      : 1;
476*90277196SAndroid Build Coastguard Worker       uint32_t nal_hrd_parameters_present_flag : 1;
477*90277196SAndroid Build Coastguard Worker       uint32_t vcl_hrd_parameters_present_flag : 1;
478*90277196SAndroid Build Coastguard Worker     };
479*90277196SAndroid Build Coastguard Worker 
480*90277196SAndroid Build Coastguard Worker     struct H264HrdParameters
481*90277196SAndroid Build Coastguard Worker     {
482*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264HrdParameters;
483*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264HrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters484*90277196SAndroid Build Coastguard Worker       operator StdVideoH264HrdParameters const &() const VULKAN_HPP_NOEXCEPT
485*90277196SAndroid Build Coastguard Worker       {
486*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264HrdParameters *>( this );
487*90277196SAndroid Build Coastguard Worker       }
488*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264HrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters489*90277196SAndroid Build Coastguard Worker       operator StdVideoH264HrdParameters &() VULKAN_HPP_NOEXCEPT
490*90277196SAndroid Build Coastguard Worker       {
491*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264HrdParameters *>( this );
492*90277196SAndroid Build Coastguard Worker       }
493*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters494*90277196SAndroid Build Coastguard Worker       bool operator==( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
495*90277196SAndroid Build Coastguard Worker       {
496*90277196SAndroid Build Coastguard Worker         return ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) &&
497*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) &&
498*90277196SAndroid Build Coastguard Worker                ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && ( cbr_flag == rhs.cbr_flag ) &&
499*90277196SAndroid Build Coastguard Worker                ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) &&
500*90277196SAndroid Build Coastguard Worker                ( cpb_removal_delay_length_minus1 == rhs.cpb_removal_delay_length_minus1 ) &&
501*90277196SAndroid Build Coastguard Worker                ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( time_offset_length == rhs.time_offset_length );
502*90277196SAndroid Build Coastguard Worker       }
503*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters504*90277196SAndroid Build Coastguard Worker       bool operator!=( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
505*90277196SAndroid Build Coastguard Worker       {
506*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
507*90277196SAndroid Build Coastguard Worker       }
508*90277196SAndroid Build Coastguard Worker 
509*90277196SAndroid Build Coastguard Worker     public:
510*90277196SAndroid Build Coastguard Worker       uint8_t                                                                          cpb_cnt_minus1                          = {};
511*90277196SAndroid Build Coastguard Worker       uint8_t                                                                          bit_rate_scale                          = {};
512*90277196SAndroid Build Coastguard Worker       uint8_t                                                                          cpb_size_scale                          = {};
513*90277196SAndroid Build Coastguard Worker       uint8_t                                                                          reserved1                               = {};
514*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> bit_rate_value_minus1                   = {};
515*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE> cpb_size_value_minus1                   = {};
516*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_CPB_CNT_LIST_SIZE>  cbr_flag                                = {};
517*90277196SAndroid Build Coastguard Worker       uint32_t                                                                         initial_cpb_removal_delay_length_minus1 = {};
518*90277196SAndroid Build Coastguard Worker       uint32_t                                                                         cpb_removal_delay_length_minus1         = {};
519*90277196SAndroid Build Coastguard Worker       uint32_t                                                                         dpb_output_delay_length_minus1          = {};
520*90277196SAndroid Build Coastguard Worker       uint32_t                                                                         time_offset_length                      = {};
521*90277196SAndroid Build Coastguard Worker     };
522*90277196SAndroid Build Coastguard Worker 
523*90277196SAndroid Build Coastguard Worker     struct H264SequenceParameterSetVui
524*90277196SAndroid Build Coastguard Worker     {
525*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264SequenceParameterSetVui;
526*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SequenceParameterSetVui const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui527*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT
528*90277196SAndroid Build Coastguard Worker       {
529*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264SequenceParameterSetVui *>( this );
530*90277196SAndroid Build Coastguard Worker       }
531*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SequenceParameterSetVui&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui532*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT
533*90277196SAndroid Build Coastguard Worker       {
534*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264SequenceParameterSetVui *>( this );
535*90277196SAndroid Build Coastguard Worker       }
536*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui537*90277196SAndroid Build Coastguard Worker       bool operator==( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT
538*90277196SAndroid Build Coastguard Worker       {
539*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) &&
540*90277196SAndroid Build Coastguard Worker                ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) &&
541*90277196SAndroid Build Coastguard Worker                ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coefficients == rhs.matrix_coefficients ) &&
542*90277196SAndroid Build Coastguard Worker                ( num_units_in_tick == rhs.num_units_in_tick ) && ( time_scale == rhs.time_scale ) && ( max_num_reorder_frames == rhs.max_num_reorder_frames ) &&
543*90277196SAndroid Build Coastguard Worker                ( max_dec_frame_buffering == rhs.max_dec_frame_buffering ) && ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) &&
544*90277196SAndroid Build Coastguard Worker                ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) &&
545*90277196SAndroid Build Coastguard Worker                ( pHrdParameters == rhs.pHrdParameters );
546*90277196SAndroid Build Coastguard Worker       }
547*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui548*90277196SAndroid Build Coastguard Worker       bool operator!=( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT
549*90277196SAndroid Build Coastguard Worker       {
550*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
551*90277196SAndroid Build Coastguard Worker       }
552*90277196SAndroid Build Coastguard Worker 
553*90277196SAndroid Build Coastguard Worker     public:
554*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags    flags = {};
555*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc aspect_ratio_idc =
556*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc::eUnspecified;
557*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    sar_width                           = {};
558*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    sar_height                          = {};
559*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     video_format                        = {};
560*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     colour_primaries                    = {};
561*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     transfer_characteristics            = {};
562*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     matrix_coefficients                 = {};
563*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    num_units_in_tick                   = {};
564*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    time_scale                          = {};
565*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     max_num_reorder_frames              = {};
566*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     max_dec_frame_buffering             = {};
567*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     chroma_sample_loc_type_top_field    = {};
568*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     chroma_sample_loc_type_bottom_field = {};
569*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    reserved1                           = {};
570*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters * pHrdParameters                      = {};
571*90277196SAndroid Build Coastguard Worker     };
572*90277196SAndroid Build Coastguard Worker 
573*90277196SAndroid Build Coastguard Worker     struct H264SpsFlags
574*90277196SAndroid Build Coastguard Worker     {
575*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264SpsFlags;
576*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags577*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SpsFlags const &() const VULKAN_HPP_NOEXCEPT
578*90277196SAndroid Build Coastguard Worker       {
579*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264SpsFlags *>( this );
580*90277196SAndroid Build Coastguard Worker       }
581*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags582*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SpsFlags &() VULKAN_HPP_NOEXCEPT
583*90277196SAndroid Build Coastguard Worker       {
584*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264SpsFlags *>( this );
585*90277196SAndroid Build Coastguard Worker       }
586*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags587*90277196SAndroid Build Coastguard Worker       bool operator==( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
588*90277196SAndroid Build Coastguard Worker       {
589*90277196SAndroid Build Coastguard Worker         return ( constraint_set0_flag == rhs.constraint_set0_flag ) && ( constraint_set1_flag == rhs.constraint_set1_flag ) &&
590*90277196SAndroid Build Coastguard Worker                ( constraint_set2_flag == rhs.constraint_set2_flag ) && ( constraint_set3_flag == rhs.constraint_set3_flag ) &&
591*90277196SAndroid Build Coastguard Worker                ( constraint_set4_flag == rhs.constraint_set4_flag ) && ( constraint_set5_flag == rhs.constraint_set5_flag ) &&
592*90277196SAndroid Build Coastguard Worker                ( direct_8x8_inference_flag == rhs.direct_8x8_inference_flag ) && ( mb_adaptive_frame_field_flag == rhs.mb_adaptive_frame_field_flag ) &&
593*90277196SAndroid Build Coastguard Worker                ( frame_mbs_only_flag == rhs.frame_mbs_only_flag ) && ( delta_pic_order_always_zero_flag == rhs.delta_pic_order_always_zero_flag ) &&
594*90277196SAndroid Build Coastguard Worker                ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) &&
595*90277196SAndroid Build Coastguard Worker                ( gaps_in_frame_num_value_allowed_flag == rhs.gaps_in_frame_num_value_allowed_flag ) &&
596*90277196SAndroid Build Coastguard Worker                ( qpprime_y_zero_transform_bypass_flag == rhs.qpprime_y_zero_transform_bypass_flag ) && ( frame_cropping_flag == rhs.frame_cropping_flag ) &&
597*90277196SAndroid Build Coastguard Worker                ( seq_scaling_matrix_present_flag == rhs.seq_scaling_matrix_present_flag ) && ( vui_parameters_present_flag == rhs.vui_parameters_present_flag );
598*90277196SAndroid Build Coastguard Worker       }
599*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags600*90277196SAndroid Build Coastguard Worker       bool operator!=( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
601*90277196SAndroid Build Coastguard Worker       {
602*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
603*90277196SAndroid Build Coastguard Worker       }
604*90277196SAndroid Build Coastguard Worker 
605*90277196SAndroid Build Coastguard Worker     public:
606*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set0_flag                 : 1;
607*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set1_flag                 : 1;
608*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set2_flag                 : 1;
609*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set3_flag                 : 1;
610*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set4_flag                 : 1;
611*90277196SAndroid Build Coastguard Worker       uint32_t constraint_set5_flag                 : 1;
612*90277196SAndroid Build Coastguard Worker       uint32_t direct_8x8_inference_flag            : 1;
613*90277196SAndroid Build Coastguard Worker       uint32_t mb_adaptive_frame_field_flag         : 1;
614*90277196SAndroid Build Coastguard Worker       uint32_t frame_mbs_only_flag                  : 1;
615*90277196SAndroid Build Coastguard Worker       uint32_t delta_pic_order_always_zero_flag     : 1;
616*90277196SAndroid Build Coastguard Worker       uint32_t separate_colour_plane_flag           : 1;
617*90277196SAndroid Build Coastguard Worker       uint32_t gaps_in_frame_num_value_allowed_flag : 1;
618*90277196SAndroid Build Coastguard Worker       uint32_t qpprime_y_zero_transform_bypass_flag : 1;
619*90277196SAndroid Build Coastguard Worker       uint32_t frame_cropping_flag                  : 1;
620*90277196SAndroid Build Coastguard Worker       uint32_t seq_scaling_matrix_present_flag      : 1;
621*90277196SAndroid Build Coastguard Worker       uint32_t vui_parameters_present_flag          : 1;
622*90277196SAndroid Build Coastguard Worker     };
623*90277196SAndroid Build Coastguard Worker 
624*90277196SAndroid Build Coastguard Worker     struct H264ScalingLists
625*90277196SAndroid Build Coastguard Worker     {
626*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264ScalingLists;
627*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264ScalingLists const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists628*90277196SAndroid Build Coastguard Worker       operator StdVideoH264ScalingLists const &() const VULKAN_HPP_NOEXCEPT
629*90277196SAndroid Build Coastguard Worker       {
630*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264ScalingLists *>( this );
631*90277196SAndroid Build Coastguard Worker       }
632*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264ScalingLists&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists633*90277196SAndroid Build Coastguard Worker       operator StdVideoH264ScalingLists &() VULKAN_HPP_NOEXCEPT
634*90277196SAndroid Build Coastguard Worker       {
635*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264ScalingLists *>( this );
636*90277196SAndroid Build Coastguard Worker       }
637*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists638*90277196SAndroid Build Coastguard Worker       bool operator==( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT
639*90277196SAndroid Build Coastguard Worker       {
640*90277196SAndroid Build Coastguard Worker         return ( scaling_list_present_mask == rhs.scaling_list_present_mask ) && ( use_default_scaling_matrix_mask == rhs.use_default_scaling_matrix_mask ) &&
641*90277196SAndroid Build Coastguard Worker                ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 );
642*90277196SAndroid Build Coastguard Worker       }
643*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists644*90277196SAndroid Build Coastguard Worker       bool operator!=( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT
645*90277196SAndroid Build Coastguard Worker       {
646*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
647*90277196SAndroid Build Coastguard Worker       }
648*90277196SAndroid Build Coastguard Worker 
649*90277196SAndroid Build Coastguard Worker     public:
650*90277196SAndroid Build Coastguard Worker       uint16_t scaling_list_present_mask       = {};
651*90277196SAndroid Build Coastguard Worker       uint16_t use_default_scaling_matrix_mask = {};
652*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS>
653*90277196SAndroid Build Coastguard Worker         ScalingList4x4 = {};
654*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS>
655*90277196SAndroid Build Coastguard Worker         ScalingList8x8 = {};
656*90277196SAndroid Build Coastguard Worker     };
657*90277196SAndroid Build Coastguard Worker 
658*90277196SAndroid Build Coastguard Worker     struct H264SequenceParameterSet
659*90277196SAndroid Build Coastguard Worker     {
660*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264SequenceParameterSet;
661*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SequenceParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet662*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT
663*90277196SAndroid Build Coastguard Worker       {
664*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264SequenceParameterSet *>( this );
665*90277196SAndroid Build Coastguard Worker       }
666*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264SequenceParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet667*90277196SAndroid Build Coastguard Worker       operator StdVideoH264SequenceParameterSet &() VULKAN_HPP_NOEXCEPT
668*90277196SAndroid Build Coastguard Worker       {
669*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264SequenceParameterSet *>( this );
670*90277196SAndroid Build Coastguard Worker       }
671*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet672*90277196SAndroid Build Coastguard Worker       bool operator==( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
673*90277196SAndroid Build Coastguard Worker       {
674*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( profile_idc == rhs.profile_idc ) && ( level_idc == rhs.level_idc ) &&
675*90277196SAndroid Build Coastguard Worker                ( chroma_format_idc == rhs.chroma_format_idc ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) &&
676*90277196SAndroid Build Coastguard Worker                ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) &&
677*90277196SAndroid Build Coastguard Worker                ( log2_max_frame_num_minus4 == rhs.log2_max_frame_num_minus4 ) && ( pic_order_cnt_type == rhs.pic_order_cnt_type ) &&
678*90277196SAndroid Build Coastguard Worker                ( offset_for_non_ref_pic == rhs.offset_for_non_ref_pic ) && ( offset_for_top_to_bottom_field == rhs.offset_for_top_to_bottom_field ) &&
679*90277196SAndroid Build Coastguard Worker                ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) &&
680*90277196SAndroid Build Coastguard Worker                ( 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 ) &&
681*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( pic_width_in_mbs_minus1 == rhs.pic_width_in_mbs_minus1 ) &&
682*90277196SAndroid Build Coastguard Worker                ( pic_height_in_map_units_minus1 == rhs.pic_height_in_map_units_minus1 ) && ( frame_crop_left_offset == rhs.frame_crop_left_offset ) &&
683*90277196SAndroid Build Coastguard Worker                ( frame_crop_right_offset == rhs.frame_crop_right_offset ) && ( frame_crop_top_offset == rhs.frame_crop_top_offset ) &&
684*90277196SAndroid Build Coastguard Worker                ( frame_crop_bottom_offset == rhs.frame_crop_bottom_offset ) && ( reserved2 == rhs.reserved2 ) &&
685*90277196SAndroid Build Coastguard Worker                ( pOffsetForRefFrame == rhs.pOffsetForRefFrame ) && ( pScalingLists == rhs.pScalingLists ) &&
686*90277196SAndroid Build Coastguard Worker                ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui );
687*90277196SAndroid Build Coastguard Worker       }
688*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSet689*90277196SAndroid Build Coastguard Worker       bool operator!=( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
690*90277196SAndroid Build Coastguard Worker       {
691*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
692*90277196SAndroid Build Coastguard Worker       }
693*90277196SAndroid Build Coastguard Worker 
694*90277196SAndroid Build Coastguard Worker     public:
695*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags   flags = {};
696*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc profile_idc =
697*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc::eBaseline;
698*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc        level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc::e1_0;
699*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc chroma_format_idc =
700*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc::eMonochrome;
701*90277196SAndroid Build Coastguard Worker       uint8_t                                                       seq_parameter_set_id      = {};
702*90277196SAndroid Build Coastguard Worker       uint8_t                                                       bit_depth_luma_minus8     = {};
703*90277196SAndroid Build Coastguard Worker       uint8_t                                                       bit_depth_chroma_minus8   = {};
704*90277196SAndroid Build Coastguard Worker       uint8_t                                                       log2_max_frame_num_minus4 = {};
705*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType pic_order_cnt_type     = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType::e0;
706*90277196SAndroid Build Coastguard Worker       int32_t                                                       offset_for_non_ref_pic = {};
707*90277196SAndroid Build Coastguard Worker       int32_t                                                       offset_for_top_to_bottom_field                   = {};
708*90277196SAndroid Build Coastguard Worker       uint8_t                                                       log2_max_pic_order_cnt_lsb_minus4                = {};
709*90277196SAndroid Build Coastguard Worker       uint8_t                                                       num_ref_frames_in_pic_order_cnt_cycle            = {};
710*90277196SAndroid Build Coastguard Worker       uint8_t                                                       max_num_ref_frames                               = {};
711*90277196SAndroid Build Coastguard Worker       uint8_t                                                       reserved1                                        = {};
712*90277196SAndroid Build Coastguard Worker       uint32_t                                                      pic_width_in_mbs_minus1                          = {};
713*90277196SAndroid Build Coastguard Worker       uint32_t                                                      pic_height_in_map_units_minus1                   = {};
714*90277196SAndroid Build Coastguard Worker       uint32_t                                                      frame_crop_left_offset                           = {};
715*90277196SAndroid Build Coastguard Worker       uint32_t                                                      frame_crop_right_offset                          = {};
716*90277196SAndroid Build Coastguard Worker       uint32_t                                                      frame_crop_top_offset                            = {};
717*90277196SAndroid Build Coastguard Worker       uint32_t                                                      frame_crop_bottom_offset                         = {};
718*90277196SAndroid Build Coastguard Worker       uint32_t                                                      reserved2                                        = {};
719*90277196SAndroid Build Coastguard Worker       const int32_t *                                               pOffsetForRefFrame                               = {};
720*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists *            pScalingLists            = {};
721*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui * pSequenceParameterSetVui = {};
722*90277196SAndroid Build Coastguard Worker     };
723*90277196SAndroid Build Coastguard Worker 
724*90277196SAndroid Build Coastguard Worker     struct H264PpsFlags
725*90277196SAndroid Build Coastguard Worker     {
726*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264PpsFlags;
727*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264PpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags728*90277196SAndroid Build Coastguard Worker       operator StdVideoH264PpsFlags const &() const VULKAN_HPP_NOEXCEPT
729*90277196SAndroid Build Coastguard Worker       {
730*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264PpsFlags *>( this );
731*90277196SAndroid Build Coastguard Worker       }
732*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264PpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags733*90277196SAndroid Build Coastguard Worker       operator StdVideoH264PpsFlags &() VULKAN_HPP_NOEXCEPT
734*90277196SAndroid Build Coastguard Worker       {
735*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264PpsFlags *>( this );
736*90277196SAndroid Build Coastguard Worker       }
737*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags738*90277196SAndroid Build Coastguard Worker       bool operator==( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
739*90277196SAndroid Build Coastguard Worker       {
740*90277196SAndroid Build Coastguard Worker         return ( transform_8x8_mode_flag == rhs.transform_8x8_mode_flag ) && ( redundant_pic_cnt_present_flag == rhs.redundant_pic_cnt_present_flag ) &&
741*90277196SAndroid Build Coastguard Worker                ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) &&
742*90277196SAndroid Build Coastguard Worker                ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && ( weighted_pred_flag == rhs.weighted_pred_flag ) &&
743*90277196SAndroid Build Coastguard Worker                ( bottom_field_pic_order_in_frame_present_flag == rhs.bottom_field_pic_order_in_frame_present_flag ) &&
744*90277196SAndroid Build Coastguard Worker                ( entropy_coding_mode_flag == rhs.entropy_coding_mode_flag ) && ( pic_scaling_matrix_present_flag == rhs.pic_scaling_matrix_present_flag );
745*90277196SAndroid Build Coastguard Worker       }
746*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags747*90277196SAndroid Build Coastguard Worker       bool operator!=( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
748*90277196SAndroid Build Coastguard Worker       {
749*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
750*90277196SAndroid Build Coastguard Worker       }
751*90277196SAndroid Build Coastguard Worker 
752*90277196SAndroid Build Coastguard Worker     public:
753*90277196SAndroid Build Coastguard Worker       uint32_t transform_8x8_mode_flag                      : 1;
754*90277196SAndroid Build Coastguard Worker       uint32_t redundant_pic_cnt_present_flag               : 1;
755*90277196SAndroid Build Coastguard Worker       uint32_t constrained_intra_pred_flag                  : 1;
756*90277196SAndroid Build Coastguard Worker       uint32_t deblocking_filter_control_present_flag       : 1;
757*90277196SAndroid Build Coastguard Worker       uint32_t weighted_pred_flag                           : 1;
758*90277196SAndroid Build Coastguard Worker       uint32_t bottom_field_pic_order_in_frame_present_flag : 1;
759*90277196SAndroid Build Coastguard Worker       uint32_t entropy_coding_mode_flag                     : 1;
760*90277196SAndroid Build Coastguard Worker       uint32_t pic_scaling_matrix_present_flag              : 1;
761*90277196SAndroid Build Coastguard Worker     };
762*90277196SAndroid Build Coastguard Worker 
763*90277196SAndroid Build Coastguard Worker     struct H264PictureParameterSet
764*90277196SAndroid Build Coastguard Worker     {
765*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH264PictureParameterSet;
766*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264PictureParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet767*90277196SAndroid Build Coastguard Worker       operator StdVideoH264PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT
768*90277196SAndroid Build Coastguard Worker       {
769*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH264PictureParameterSet *>( this );
770*90277196SAndroid Build Coastguard Worker       }
771*90277196SAndroid Build Coastguard Worker 
operator StdVideoH264PictureParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet772*90277196SAndroid Build Coastguard Worker       operator StdVideoH264PictureParameterSet &() VULKAN_HPP_NOEXCEPT
773*90277196SAndroid Build Coastguard Worker       {
774*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH264PictureParameterSet *>( this );
775*90277196SAndroid Build Coastguard Worker       }
776*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet777*90277196SAndroid Build Coastguard Worker       bool operator==( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
778*90277196SAndroid Build Coastguard Worker       {
779*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&
780*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) &&
781*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( weighted_bipred_idc == rhs.weighted_bipred_idc ) &&
782*90277196SAndroid Build Coastguard Worker                ( pic_init_qp_minus26 == rhs.pic_init_qp_minus26 ) && ( pic_init_qs_minus26 == rhs.pic_init_qs_minus26 ) &&
783*90277196SAndroid Build Coastguard Worker                ( chroma_qp_index_offset == rhs.chroma_qp_index_offset ) && ( second_chroma_qp_index_offset == rhs.second_chroma_qp_index_offset ) &&
784*90277196SAndroid Build Coastguard Worker                ( pScalingLists == rhs.pScalingLists );
785*90277196SAndroid Build Coastguard Worker       }
786*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureParameterSet787*90277196SAndroid Build Coastguard Worker       bool operator!=( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
788*90277196SAndroid Build Coastguard Worker       {
789*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
790*90277196SAndroid Build Coastguard Worker       }
791*90277196SAndroid Build Coastguard Worker 
792*90277196SAndroid Build Coastguard Worker     public:
793*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags          flags                                = {};
794*90277196SAndroid Build Coastguard Worker       uint8_t                                                                 seq_parameter_set_id                 = {};
795*90277196SAndroid Build Coastguard Worker       uint8_t                                                                 pic_parameter_set_id                 = {};
796*90277196SAndroid Build Coastguard Worker       uint8_t                                                                 num_ref_idx_l0_default_active_minus1 = {};
797*90277196SAndroid Build Coastguard Worker       uint8_t                                                                 num_ref_idx_l1_default_active_minus1 = {};
798*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc weighted_bipred_idc =
799*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc::eDefault;
800*90277196SAndroid Build Coastguard Worker       int8_t                                                                     pic_init_qp_minus26           = {};
801*90277196SAndroid Build Coastguard Worker       int8_t                                                                     pic_init_qs_minus26           = {};
802*90277196SAndroid Build Coastguard Worker       int8_t                                                                     chroma_qp_index_offset        = {};
803*90277196SAndroid Build Coastguard Worker       int8_t                                                                     second_chroma_qp_index_offset = {};
804*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists                 = {};
805*90277196SAndroid Build Coastguard Worker     };
806*90277196SAndroid Build Coastguard Worker 
807*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h264std_decode ===
808*90277196SAndroid Build Coastguard Worker 
809*90277196SAndroid Build Coastguard Worker     struct DecodeH264PictureInfoFlags
810*90277196SAndroid Build Coastguard Worker     {
811*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH264PictureInfoFlags;
812*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags813*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT
814*90277196SAndroid Build Coastguard Worker       {
815*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH264PictureInfoFlags *>( this );
816*90277196SAndroid Build Coastguard Worker       }
817*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags818*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT
819*90277196SAndroid Build Coastguard Worker       {
820*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH264PictureInfoFlags *>( this );
821*90277196SAndroid Build Coastguard Worker       }
822*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags823*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
824*90277196SAndroid Build Coastguard Worker       {
825*90277196SAndroid Build Coastguard Worker         return ( field_pic_flag == rhs.field_pic_flag ) && ( is_intra == rhs.is_intra ) && ( IdrPicFlag == rhs.IdrPicFlag ) &&
826*90277196SAndroid Build Coastguard Worker                ( bottom_field_flag == rhs.bottom_field_flag ) && ( is_reference == rhs.is_reference ) &&
827*90277196SAndroid Build Coastguard Worker                ( complementary_field_pair == rhs.complementary_field_pair );
828*90277196SAndroid Build Coastguard Worker       }
829*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags830*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
831*90277196SAndroid Build Coastguard Worker       {
832*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
833*90277196SAndroid Build Coastguard Worker       }
834*90277196SAndroid Build Coastguard Worker 
835*90277196SAndroid Build Coastguard Worker     public:
836*90277196SAndroid Build Coastguard Worker       uint32_t field_pic_flag           : 1;
837*90277196SAndroid Build Coastguard Worker       uint32_t is_intra                 : 1;
838*90277196SAndroid Build Coastguard Worker       uint32_t IdrPicFlag               : 1;
839*90277196SAndroid Build Coastguard Worker       uint32_t bottom_field_flag        : 1;
840*90277196SAndroid Build Coastguard Worker       uint32_t is_reference             : 1;
841*90277196SAndroid Build Coastguard Worker       uint32_t complementary_field_pair : 1;
842*90277196SAndroid Build Coastguard Worker     };
843*90277196SAndroid Build Coastguard Worker 
844*90277196SAndroid Build Coastguard Worker     struct DecodeH264PictureInfo
845*90277196SAndroid Build Coastguard Worker     {
846*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH264PictureInfo;
847*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo848*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT
849*90277196SAndroid Build Coastguard Worker       {
850*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH264PictureInfo *>( this );
851*90277196SAndroid Build Coastguard Worker       }
852*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo853*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT
854*90277196SAndroid Build Coastguard Worker       {
855*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH264PictureInfo *>( this );
856*90277196SAndroid Build Coastguard Worker       }
857*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo858*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
859*90277196SAndroid Build Coastguard Worker       {
860*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&
861*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( frame_num == rhs.frame_num ) && ( idr_pic_id == rhs.idr_pic_id ) &&
862*90277196SAndroid Build Coastguard Worker                ( PicOrderCnt == rhs.PicOrderCnt );
863*90277196SAndroid Build Coastguard Worker       }
864*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfo865*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
866*90277196SAndroid Build Coastguard Worker       {
867*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
868*90277196SAndroid Build Coastguard Worker       }
869*90277196SAndroid Build Coastguard Worker 
870*90277196SAndroid Build Coastguard Worker     public:
871*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags                     flags                = {};
872*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                          seq_parameter_set_id = {};
873*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                          pic_parameter_set_id = {};
874*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                          reserved1            = {};
875*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                          reserved2            = {};
876*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                         frame_num            = {};
877*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                         idr_pic_id           = {};
878*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE> PicOrderCnt          = {};
879*90277196SAndroid Build Coastguard Worker     };
880*90277196SAndroid Build Coastguard Worker 
881*90277196SAndroid Build Coastguard Worker     struct DecodeH264ReferenceInfoFlags
882*90277196SAndroid Build Coastguard Worker     {
883*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH264ReferenceInfoFlags;
884*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags885*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT
886*90277196SAndroid Build Coastguard Worker       {
887*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfoFlags *>( this );
888*90277196SAndroid Build Coastguard Worker       }
889*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags890*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT
891*90277196SAndroid Build Coastguard Worker       {
892*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH264ReferenceInfoFlags *>( this );
893*90277196SAndroid Build Coastguard Worker       }
894*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags895*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
896*90277196SAndroid Build Coastguard Worker       {
897*90277196SAndroid Build Coastguard Worker         return ( top_field_flag == rhs.top_field_flag ) && ( bottom_field_flag == rhs.bottom_field_flag ) &&
898*90277196SAndroid Build Coastguard Worker                ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( is_non_existing == rhs.is_non_existing );
899*90277196SAndroid Build Coastguard Worker       }
900*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags901*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
902*90277196SAndroid Build Coastguard Worker       {
903*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
904*90277196SAndroid Build Coastguard Worker       }
905*90277196SAndroid Build Coastguard Worker 
906*90277196SAndroid Build Coastguard Worker     public:
907*90277196SAndroid Build Coastguard Worker       uint32_t top_field_flag               : 1;
908*90277196SAndroid Build Coastguard Worker       uint32_t bottom_field_flag            : 1;
909*90277196SAndroid Build Coastguard Worker       uint32_t used_for_long_term_reference : 1;
910*90277196SAndroid Build Coastguard Worker       uint32_t is_non_existing              : 1;
911*90277196SAndroid Build Coastguard Worker     };
912*90277196SAndroid Build Coastguard Worker 
913*90277196SAndroid Build Coastguard Worker     struct DecodeH264ReferenceInfo
914*90277196SAndroid Build Coastguard Worker     {
915*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH264ReferenceInfo;
916*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo917*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT
918*90277196SAndroid Build Coastguard Worker       {
919*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH264ReferenceInfo *>( this );
920*90277196SAndroid Build Coastguard Worker       }
921*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH264ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo922*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT
923*90277196SAndroid Build Coastguard Worker       {
924*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH264ReferenceInfo *>( this );
925*90277196SAndroid Build Coastguard Worker       }
926*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo927*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
928*90277196SAndroid Build Coastguard Worker       {
929*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( FrameNum == rhs.FrameNum ) && ( reserved == rhs.reserved ) && ( PicOrderCnt == rhs.PicOrderCnt );
930*90277196SAndroid Build Coastguard Worker       }
931*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfo932*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
933*90277196SAndroid Build Coastguard Worker       {
934*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
935*90277196SAndroid Build Coastguard Worker       }
936*90277196SAndroid Build Coastguard Worker 
937*90277196SAndroid Build Coastguard Worker     public:
938*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags                   flags       = {};
939*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                         FrameNum    = {};
940*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                         reserved    = {};
941*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int32_t, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE> PicOrderCnt = {};
942*90277196SAndroid Build Coastguard Worker     };
943*90277196SAndroid Build Coastguard Worker 
944*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h264std_encode ===
945*90277196SAndroid Build Coastguard Worker 
946*90277196SAndroid Build Coastguard Worker     struct EncodeH264WeightTableFlags
947*90277196SAndroid Build Coastguard Worker     {
948*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264WeightTableFlags;
949*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264WeightTableFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags950*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT
951*90277196SAndroid Build Coastguard Worker       {
952*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264WeightTableFlags *>( this );
953*90277196SAndroid Build Coastguard Worker       }
954*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264WeightTableFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags955*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264WeightTableFlags &() VULKAN_HPP_NOEXCEPT
956*90277196SAndroid Build Coastguard Worker       {
957*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264WeightTableFlags *>( this );
958*90277196SAndroid Build Coastguard Worker       }
959*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags960*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
961*90277196SAndroid Build Coastguard Worker       {
962*90277196SAndroid Build Coastguard Worker         return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) &&
963*90277196SAndroid Build Coastguard Worker                ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag );
964*90277196SAndroid Build Coastguard Worker       }
965*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags966*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
967*90277196SAndroid Build Coastguard Worker       {
968*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
969*90277196SAndroid Build Coastguard Worker       }
970*90277196SAndroid Build Coastguard Worker 
971*90277196SAndroid Build Coastguard Worker     public:
972*90277196SAndroid Build Coastguard Worker       uint32_t luma_weight_l0_flag   = {};
973*90277196SAndroid Build Coastguard Worker       uint32_t chroma_weight_l0_flag = {};
974*90277196SAndroid Build Coastguard Worker       uint32_t luma_weight_l1_flag   = {};
975*90277196SAndroid Build Coastguard Worker       uint32_t chroma_weight_l1_flag = {};
976*90277196SAndroid Build Coastguard Worker     };
977*90277196SAndroid Build Coastguard Worker 
978*90277196SAndroid Build Coastguard Worker     struct EncodeH264WeightTable
979*90277196SAndroid Build Coastguard Worker     {
980*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264WeightTable;
981*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264WeightTable const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable982*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264WeightTable const &() const VULKAN_HPP_NOEXCEPT
983*90277196SAndroid Build Coastguard Worker       {
984*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264WeightTable *>( this );
985*90277196SAndroid Build Coastguard Worker       }
986*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264WeightTable&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable987*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264WeightTable &() VULKAN_HPP_NOEXCEPT
988*90277196SAndroid Build Coastguard Worker       {
989*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264WeightTable *>( this );
990*90277196SAndroid Build Coastguard Worker       }
991*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable992*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT
993*90277196SAndroid Build Coastguard Worker       {
994*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) &&
995*90277196SAndroid Build Coastguard Worker                ( chroma_log2_weight_denom == rhs.chroma_log2_weight_denom ) && ( luma_weight_l0 == rhs.luma_weight_l0 ) &&
996*90277196SAndroid Build Coastguard Worker                ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( chroma_weight_l0 == rhs.chroma_weight_l0 ) && ( chroma_offset_l0 == rhs.chroma_offset_l0 ) &&
997*90277196SAndroid Build Coastguard Worker                ( luma_weight_l1 == rhs.luma_weight_l1 ) && ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( chroma_weight_l1 == rhs.chroma_weight_l1 ) &&
998*90277196SAndroid Build Coastguard Worker                ( chroma_offset_l1 == rhs.chroma_offset_l1 );
999*90277196SAndroid Build Coastguard Worker       }
1000*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable1001*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT
1002*90277196SAndroid Build Coastguard Worker       {
1003*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1004*90277196SAndroid Build Coastguard Worker       }
1005*90277196SAndroid Build Coastguard Worker 
1006*90277196SAndroid Build Coastguard Worker     public:
1007*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags                                    flags                    = {};
1008*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                                         luma_log2_weight_denom   = {};
1009*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                                         chroma_log2_weight_denom = {};
1010*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_weight_l0           = {};
1011*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_offset_l0           = {};
1012*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l0         = {};
1013*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l0         = {};
1014*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_weight_l1           = {};
1015*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>                                   luma_offset_l1           = {};
1016*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_weight_l1         = {};
1017*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF, STD_VIDEO_H264_MAX_CHROMA_PLANES> chroma_offset_l1         = {};
1018*90277196SAndroid Build Coastguard Worker     };
1019*90277196SAndroid Build Coastguard Worker 
1020*90277196SAndroid Build Coastguard Worker     struct EncodeH264SliceHeaderFlags
1021*90277196SAndroid Build Coastguard Worker     {
1022*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264SliceHeaderFlags;
1023*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264SliceHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1024*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264SliceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT
1025*90277196SAndroid Build Coastguard Worker       {
1026*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264SliceHeaderFlags *>( this );
1027*90277196SAndroid Build Coastguard Worker       }
1028*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264SliceHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1029*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264SliceHeaderFlags &() VULKAN_HPP_NOEXCEPT
1030*90277196SAndroid Build Coastguard Worker       {
1031*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264SliceHeaderFlags *>( this );
1032*90277196SAndroid Build Coastguard Worker       }
1033*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1034*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1035*90277196SAndroid Build Coastguard Worker       {
1036*90277196SAndroid Build Coastguard Worker         return ( direct_spatial_mv_pred_flag == rhs.direct_spatial_mv_pred_flag ) &&
1037*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && ( reserved == rhs.reserved );
1038*90277196SAndroid Build Coastguard Worker       }
1039*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags1040*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1041*90277196SAndroid Build Coastguard Worker       {
1042*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1043*90277196SAndroid Build Coastguard Worker       }
1044*90277196SAndroid Build Coastguard Worker 
1045*90277196SAndroid Build Coastguard Worker     public:
1046*90277196SAndroid Build Coastguard Worker       uint32_t direct_spatial_mv_pred_flag      : 1;
1047*90277196SAndroid Build Coastguard Worker       uint32_t num_ref_idx_active_override_flag : 1;
1048*90277196SAndroid Build Coastguard Worker       uint32_t reserved                         : 30;
1049*90277196SAndroid Build Coastguard Worker     };
1050*90277196SAndroid Build Coastguard Worker 
1051*90277196SAndroid Build Coastguard Worker     struct EncodeH264PictureInfoFlags
1052*90277196SAndroid Build Coastguard Worker     {
1053*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264PictureInfoFlags;
1054*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1055*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT
1056*90277196SAndroid Build Coastguard Worker       {
1057*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264PictureInfoFlags *>( this );
1058*90277196SAndroid Build Coastguard Worker       }
1059*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1060*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT
1061*90277196SAndroid Build Coastguard Worker       {
1062*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264PictureInfoFlags *>( this );
1063*90277196SAndroid Build Coastguard Worker       }
1064*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1065*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1066*90277196SAndroid Build Coastguard Worker       {
1067*90277196SAndroid Build Coastguard Worker         return ( IdrPicFlag == rhs.IdrPicFlag ) && ( is_reference == rhs.is_reference ) &&
1068*90277196SAndroid Build Coastguard Worker                ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && ( long_term_reference_flag == rhs.long_term_reference_flag ) &&
1069*90277196SAndroid Build Coastguard Worker                ( adaptive_ref_pic_marking_mode_flag == rhs.adaptive_ref_pic_marking_mode_flag ) && ( reserved == rhs.reserved );
1070*90277196SAndroid Build Coastguard Worker       }
1071*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags1072*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1073*90277196SAndroid Build Coastguard Worker       {
1074*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1075*90277196SAndroid Build Coastguard Worker       }
1076*90277196SAndroid Build Coastguard Worker 
1077*90277196SAndroid Build Coastguard Worker     public:
1078*90277196SAndroid Build Coastguard Worker       uint32_t IdrPicFlag                         : 1;
1079*90277196SAndroid Build Coastguard Worker       uint32_t is_reference                       : 1;
1080*90277196SAndroid Build Coastguard Worker       uint32_t no_output_of_prior_pics_flag       : 1;
1081*90277196SAndroid Build Coastguard Worker       uint32_t long_term_reference_flag           : 1;
1082*90277196SAndroid Build Coastguard Worker       uint32_t adaptive_ref_pic_marking_mode_flag : 1;
1083*90277196SAndroid Build Coastguard Worker       uint32_t reserved                           : 27;
1084*90277196SAndroid Build Coastguard Worker     };
1085*90277196SAndroid Build Coastguard Worker 
1086*90277196SAndroid Build Coastguard Worker     struct EncodeH264ReferenceInfoFlags
1087*90277196SAndroid Build Coastguard Worker     {
1088*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264ReferenceInfoFlags;
1089*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1090*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT
1091*90277196SAndroid Build Coastguard Worker       {
1092*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfoFlags *>( this );
1093*90277196SAndroid Build Coastguard Worker       }
1094*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1095*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT
1096*90277196SAndroid Build Coastguard Worker       {
1097*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264ReferenceInfoFlags *>( this );
1098*90277196SAndroid Build Coastguard Worker       }
1099*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1100*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1101*90277196SAndroid Build Coastguard Worker       {
1102*90277196SAndroid Build Coastguard Worker         return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( reserved == rhs.reserved );
1103*90277196SAndroid Build Coastguard Worker       }
1104*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags1105*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1106*90277196SAndroid Build Coastguard Worker       {
1107*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1108*90277196SAndroid Build Coastguard Worker       }
1109*90277196SAndroid Build Coastguard Worker 
1110*90277196SAndroid Build Coastguard Worker     public:
1111*90277196SAndroid Build Coastguard Worker       uint32_t used_for_long_term_reference : 1;
1112*90277196SAndroid Build Coastguard Worker       uint32_t reserved                     : 31;
1113*90277196SAndroid Build Coastguard Worker     };
1114*90277196SAndroid Build Coastguard Worker 
1115*90277196SAndroid Build Coastguard Worker     struct EncodeH264ReferenceListsInfoFlags
1116*90277196SAndroid Build Coastguard Worker     {
1117*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264ReferenceListsInfoFlags;
1118*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceListsInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1119*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT
1120*90277196SAndroid Build Coastguard Worker       {
1121*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfoFlags *>( this );
1122*90277196SAndroid Build Coastguard Worker       }
1123*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceListsInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1124*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT
1125*90277196SAndroid Build Coastguard Worker       {
1126*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfoFlags *>( this );
1127*90277196SAndroid Build Coastguard Worker       }
1128*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1129*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1130*90277196SAndroid Build Coastguard Worker       {
1131*90277196SAndroid Build Coastguard Worker         return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) &&
1132*90277196SAndroid Build Coastguard Worker                ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved );
1133*90277196SAndroid Build Coastguard Worker       }
1134*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags1135*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1136*90277196SAndroid Build Coastguard Worker       {
1137*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1138*90277196SAndroid Build Coastguard Worker       }
1139*90277196SAndroid Build Coastguard Worker 
1140*90277196SAndroid Build Coastguard Worker     public:
1141*90277196SAndroid Build Coastguard Worker       uint32_t ref_pic_list_modification_flag_l0 : 1;
1142*90277196SAndroid Build Coastguard Worker       uint32_t ref_pic_list_modification_flag_l1 : 1;
1143*90277196SAndroid Build Coastguard Worker       uint32_t reserved                          : 30;
1144*90277196SAndroid Build Coastguard Worker     };
1145*90277196SAndroid Build Coastguard Worker 
1146*90277196SAndroid Build Coastguard Worker     struct EncodeH264RefListModEntry
1147*90277196SAndroid Build Coastguard Worker     {
1148*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264RefListModEntry;
1149*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264RefListModEntry const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1150*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264RefListModEntry const &() const VULKAN_HPP_NOEXCEPT
1151*90277196SAndroid Build Coastguard Worker       {
1152*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264RefListModEntry *>( this );
1153*90277196SAndroid Build Coastguard Worker       }
1154*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264RefListModEntry&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1155*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264RefListModEntry &() VULKAN_HPP_NOEXCEPT
1156*90277196SAndroid Build Coastguard Worker       {
1157*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264RefListModEntry *>( this );
1158*90277196SAndroid Build Coastguard Worker       }
1159*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1160*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT
1161*90277196SAndroid Build Coastguard Worker       {
1162*90277196SAndroid Build Coastguard Worker         return ( modification_of_pic_nums_idc == rhs.modification_of_pic_nums_idc ) && ( abs_diff_pic_num_minus1 == rhs.abs_diff_pic_num_minus1 ) &&
1163*90277196SAndroid Build Coastguard Worker                ( long_term_pic_num == rhs.long_term_pic_num );
1164*90277196SAndroid Build Coastguard Worker       }
1165*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry1166*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT
1167*90277196SAndroid Build Coastguard Worker       {
1168*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1169*90277196SAndroid Build Coastguard Worker       }
1170*90277196SAndroid Build Coastguard Worker 
1171*90277196SAndroid Build Coastguard Worker     public:
1172*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc modification_of_pic_nums_idc =
1173*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc::eShortTermSubtract;
1174*90277196SAndroid Build Coastguard Worker       uint16_t abs_diff_pic_num_minus1 = {};
1175*90277196SAndroid Build Coastguard Worker       uint16_t long_term_pic_num       = {};
1176*90277196SAndroid Build Coastguard Worker     };
1177*90277196SAndroid Build Coastguard Worker 
1178*90277196SAndroid Build Coastguard Worker     struct EncodeH264RefPicMarkingEntry
1179*90277196SAndroid Build Coastguard Worker     {
1180*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264RefPicMarkingEntry;
1181*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264RefPicMarkingEntry const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1182*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264RefPicMarkingEntry const &() const VULKAN_HPP_NOEXCEPT
1183*90277196SAndroid Build Coastguard Worker       {
1184*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264RefPicMarkingEntry *>( this );
1185*90277196SAndroid Build Coastguard Worker       }
1186*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264RefPicMarkingEntry&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1187*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264RefPicMarkingEntry &() VULKAN_HPP_NOEXCEPT
1188*90277196SAndroid Build Coastguard Worker       {
1189*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264RefPicMarkingEntry *>( this );
1190*90277196SAndroid Build Coastguard Worker       }
1191*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1192*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT
1193*90277196SAndroid Build Coastguard Worker       {
1194*90277196SAndroid Build Coastguard Worker         return ( memory_management_control_operation == rhs.memory_management_control_operation ) &&
1195*90277196SAndroid Build Coastguard Worker                ( difference_of_pic_nums_minus1 == rhs.difference_of_pic_nums_minus1 ) && ( long_term_pic_num == rhs.long_term_pic_num ) &&
1196*90277196SAndroid Build Coastguard Worker                ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( max_long_term_frame_idx_plus1 == rhs.max_long_term_frame_idx_plus1 );
1197*90277196SAndroid Build Coastguard Worker       }
1198*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry1199*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT
1200*90277196SAndroid Build Coastguard Worker       {
1201*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1202*90277196SAndroid Build Coastguard Worker       }
1203*90277196SAndroid Build Coastguard Worker 
1204*90277196SAndroid Build Coastguard Worker     public:
1205*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp memory_management_control_operation =
1206*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp::eEnd;
1207*90277196SAndroid Build Coastguard Worker       uint16_t difference_of_pic_nums_minus1 = {};
1208*90277196SAndroid Build Coastguard Worker       uint16_t long_term_pic_num             = {};
1209*90277196SAndroid Build Coastguard Worker       uint16_t long_term_frame_idx           = {};
1210*90277196SAndroid Build Coastguard Worker       uint16_t max_long_term_frame_idx_plus1 = {};
1211*90277196SAndroid Build Coastguard Worker     };
1212*90277196SAndroid Build Coastguard Worker 
1213*90277196SAndroid Build Coastguard Worker     struct EncodeH264ReferenceListsInfo
1214*90277196SAndroid Build Coastguard Worker     {
1215*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264ReferenceListsInfo;
1216*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceListsInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1217*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT
1218*90277196SAndroid Build Coastguard Worker       {
1219*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264ReferenceListsInfo *>( this );
1220*90277196SAndroid Build Coastguard Worker       }
1221*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceListsInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1222*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT
1223*90277196SAndroid Build Coastguard Worker       {
1224*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264ReferenceListsInfo *>( this );
1225*90277196SAndroid Build Coastguard Worker       }
1226*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1227*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1228*90277196SAndroid Build Coastguard Worker       {
1229*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) &&
1230*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) &&
1231*90277196SAndroid Build Coastguard Worker                ( RefPicList1 == rhs.RefPicList1 ) && ( refList0ModOpCount == rhs.refList0ModOpCount ) && ( refList1ModOpCount == rhs.refList1ModOpCount ) &&
1232*90277196SAndroid Build Coastguard Worker                ( refPicMarkingOpCount == rhs.refPicMarkingOpCount ) && ( reserved1 == rhs.reserved1 ) &&
1233*90277196SAndroid Build Coastguard Worker                ( pRefList0ModOperations == rhs.pRefList0ModOperations ) && ( pRefList1ModOperations == rhs.pRefList1ModOperations ) &&
1234*90277196SAndroid Build Coastguard Worker                ( pRefPicMarkingOperations == rhs.pRefPicMarkingOperations );
1235*90277196SAndroid Build Coastguard Worker       }
1236*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo1237*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1238*90277196SAndroid Build Coastguard Worker       {
1239*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1240*90277196SAndroid Build Coastguard Worker       }
1241*90277196SAndroid Build Coastguard Worker 
1242*90277196SAndroid Build Coastguard Worker     public:
1243*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags    flags                        = {};
1244*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                num_ref_idx_l0_active_minus1 = {};
1245*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                num_ref_idx_l1_active_minus1 = {};
1246*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>         RefPicList0                  = {};
1247*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H264_MAX_NUM_LIST_REF>         RefPicList1                  = {};
1248*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                refList0ModOpCount           = {};
1249*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                refList1ModOpCount           = {};
1250*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                refPicMarkingOpCount         = {};
1251*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7>                                       reserved1                    = {};
1252*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry *    pRefList0ModOperations       = {};
1253*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry *    pRefList1ModOperations       = {};
1254*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry * pRefPicMarkingOperations     = {};
1255*90277196SAndroid Build Coastguard Worker     };
1256*90277196SAndroid Build Coastguard Worker 
1257*90277196SAndroid Build Coastguard Worker     struct EncodeH264PictureInfo
1258*90277196SAndroid Build Coastguard Worker     {
1259*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264PictureInfo;
1260*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1261*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT
1262*90277196SAndroid Build Coastguard Worker       {
1263*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264PictureInfo *>( this );
1264*90277196SAndroid Build Coastguard Worker       }
1265*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1266*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT
1267*90277196SAndroid Build Coastguard Worker       {
1268*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264PictureInfo *>( this );
1269*90277196SAndroid Build Coastguard Worker       }
1270*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1271*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1272*90277196SAndroid Build Coastguard Worker       {
1273*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) &&
1274*90277196SAndroid Build Coastguard Worker                ( idr_pic_id == rhs.idr_pic_id ) && ( primary_pic_type == rhs.primary_pic_type ) && ( frame_num == rhs.frame_num ) &&
1275*90277196SAndroid Build Coastguard Worker                ( PicOrderCnt == rhs.PicOrderCnt ) && ( temporal_id == rhs.temporal_id ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists );
1276*90277196SAndroid Build Coastguard Worker       }
1277*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfo1278*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1279*90277196SAndroid Build Coastguard Worker       {
1280*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1281*90277196SAndroid Build Coastguard Worker       }
1282*90277196SAndroid Build Coastguard Worker 
1283*90277196SAndroid Build Coastguard Worker     public:
1284*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags flags                = {};
1285*90277196SAndroid Build Coastguard Worker       uint8_t                                                                      seq_parameter_set_id = {};
1286*90277196SAndroid Build Coastguard Worker       uint8_t                                                                      pic_parameter_set_id = {};
1287*90277196SAndroid Build Coastguard Worker       uint16_t                                                                     idr_pic_id           = {};
1288*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType            primary_pic_type =
1289*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP;
1290*90277196SAndroid Build Coastguard Worker       uint32_t                                                                               frame_num   = {};
1291*90277196SAndroid Build Coastguard Worker       int32_t                                                                                PicOrderCnt = {};
1292*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                temporal_id = {};
1293*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3>                                       reserved1   = {};
1294*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo * pRefLists   = {};
1295*90277196SAndroid Build Coastguard Worker     };
1296*90277196SAndroid Build Coastguard Worker 
1297*90277196SAndroid Build Coastguard Worker     struct EncodeH264ReferenceInfo
1298*90277196SAndroid Build Coastguard Worker     {
1299*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264ReferenceInfo;
1300*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1301*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT
1302*90277196SAndroid Build Coastguard Worker       {
1303*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264ReferenceInfo *>( this );
1304*90277196SAndroid Build Coastguard Worker       }
1305*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1306*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT
1307*90277196SAndroid Build Coastguard Worker       {
1308*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264ReferenceInfo *>( this );
1309*90277196SAndroid Build Coastguard Worker       }
1310*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1311*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1312*90277196SAndroid Build Coastguard Worker       {
1313*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( primary_pic_type == rhs.primary_pic_type ) && ( FrameNum == rhs.FrameNum ) && ( PicOrderCnt == rhs.PicOrderCnt ) &&
1314*90277196SAndroid Build Coastguard Worker                ( long_term_pic_num == rhs.long_term_pic_num ) && ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( temporal_id == rhs.temporal_id );
1315*90277196SAndroid Build Coastguard Worker       }
1316*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfo1317*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
1318*90277196SAndroid Build Coastguard Worker       {
1319*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1320*90277196SAndroid Build Coastguard Worker       }
1321*90277196SAndroid Build Coastguard Worker 
1322*90277196SAndroid Build Coastguard Worker     public:
1323*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags flags = {};
1324*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType              primary_pic_type =
1325*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP;
1326*90277196SAndroid Build Coastguard Worker       uint32_t FrameNum            = {};
1327*90277196SAndroid Build Coastguard Worker       int32_t  PicOrderCnt         = {};
1328*90277196SAndroid Build Coastguard Worker       uint16_t long_term_pic_num   = {};
1329*90277196SAndroid Build Coastguard Worker       uint16_t long_term_frame_idx = {};
1330*90277196SAndroid Build Coastguard Worker       uint8_t  temporal_id         = {};
1331*90277196SAndroid Build Coastguard Worker     };
1332*90277196SAndroid Build Coastguard Worker 
1333*90277196SAndroid Build Coastguard Worker     struct EncodeH264SliceHeader
1334*90277196SAndroid Build Coastguard Worker     {
1335*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH264SliceHeader;
1336*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264SliceHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1337*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264SliceHeader const &() const VULKAN_HPP_NOEXCEPT
1338*90277196SAndroid Build Coastguard Worker       {
1339*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH264SliceHeader *>( this );
1340*90277196SAndroid Build Coastguard Worker       }
1341*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH264SliceHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1342*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH264SliceHeader &() VULKAN_HPP_NOEXCEPT
1343*90277196SAndroid Build Coastguard Worker       {
1344*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH264SliceHeader *>( this );
1345*90277196SAndroid Build Coastguard Worker       }
1346*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1347*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
1348*90277196SAndroid Build Coastguard Worker       {
1349*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( first_mb_in_slice == rhs.first_mb_in_slice ) && ( slice_type == rhs.slice_type ) &&
1350*90277196SAndroid Build Coastguard Worker                ( slice_alpha_c0_offset_div2 == rhs.slice_alpha_c0_offset_div2 ) && ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) &&
1351*90277196SAndroid Build Coastguard Worker                ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) && ( cabac_init_idc == rhs.cabac_init_idc ) &&
1352*90277196SAndroid Build Coastguard Worker                ( disable_deblocking_filter_idc == rhs.disable_deblocking_filter_idc ) && ( pWeightTable == rhs.pWeightTable );
1353*90277196SAndroid Build Coastguard Worker       }
1354*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeader1355*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
1356*90277196SAndroid Build Coastguard Worker       {
1357*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1358*90277196SAndroid Build Coastguard Worker       }
1359*90277196SAndroid Build Coastguard Worker 
1360*90277196SAndroid Build Coastguard Worker     public:
1361*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags flags             = {};
1362*90277196SAndroid Build Coastguard Worker       uint32_t                                                                     first_mb_in_slice = {};
1363*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType    slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType::eP;
1364*90277196SAndroid Build Coastguard Worker       int8_t                                                             slice_alpha_c0_offset_div2 = {};
1365*90277196SAndroid Build Coastguard Worker       int8_t                                                             slice_beta_offset_div2     = {};
1366*90277196SAndroid Build Coastguard Worker       int8_t                                                             slice_qp_delta             = {};
1367*90277196SAndroid Build Coastguard Worker       uint8_t                                                            reserved1                  = {};
1368*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc cabac_init_idc =
1369*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc::e0;
1370*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc disable_deblocking_filter_idc =
1371*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc::eDisabled;
1372*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable * pWeightTable = {};
1373*90277196SAndroid Build Coastguard Worker     };
1374*90277196SAndroid Build Coastguard Worker 
1375*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h265std ===
1376*90277196SAndroid Build Coastguard Worker 
1377*90277196SAndroid Build Coastguard Worker     struct H265DecPicBufMgr
1378*90277196SAndroid Build Coastguard Worker     {
1379*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265DecPicBufMgr;
1380*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265DecPicBufMgr const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1381*90277196SAndroid Build Coastguard Worker       operator StdVideoH265DecPicBufMgr const &() const VULKAN_HPP_NOEXCEPT
1382*90277196SAndroid Build Coastguard Worker       {
1383*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265DecPicBufMgr *>( this );
1384*90277196SAndroid Build Coastguard Worker       }
1385*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265DecPicBufMgr&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1386*90277196SAndroid Build Coastguard Worker       operator StdVideoH265DecPicBufMgr &() VULKAN_HPP_NOEXCEPT
1387*90277196SAndroid Build Coastguard Worker       {
1388*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265DecPicBufMgr *>( this );
1389*90277196SAndroid Build Coastguard Worker       }
1390*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1391*90277196SAndroid Build Coastguard Worker       bool operator==( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT
1392*90277196SAndroid Build Coastguard Worker       {
1393*90277196SAndroid Build Coastguard Worker         return ( max_latency_increase_plus1 == rhs.max_latency_increase_plus1 ) && ( max_dec_pic_buffering_minus1 == rhs.max_dec_pic_buffering_minus1 ) &&
1394*90277196SAndroid Build Coastguard Worker                ( max_num_reorder_pics == rhs.max_num_reorder_pics );
1395*90277196SAndroid Build Coastguard Worker       }
1396*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr1397*90277196SAndroid Build Coastguard Worker       bool operator!=( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT
1398*90277196SAndroid Build Coastguard Worker       {
1399*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1400*90277196SAndroid Build Coastguard Worker       }
1401*90277196SAndroid Build Coastguard Worker 
1402*90277196SAndroid Build Coastguard Worker     public:
1403*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE> max_latency_increase_plus1   = {};
1404*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>  max_dec_pic_buffering_minus1 = {};
1405*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>  max_num_reorder_pics         = {};
1406*90277196SAndroid Build Coastguard Worker     };
1407*90277196SAndroid Build Coastguard Worker 
1408*90277196SAndroid Build Coastguard Worker     struct H265SubLayerHrdParameters
1409*90277196SAndroid Build Coastguard Worker     {
1410*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265SubLayerHrdParameters;
1411*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SubLayerHrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1412*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SubLayerHrdParameters const &() const VULKAN_HPP_NOEXCEPT
1413*90277196SAndroid Build Coastguard Worker       {
1414*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265SubLayerHrdParameters *>( this );
1415*90277196SAndroid Build Coastguard Worker       }
1416*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SubLayerHrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1417*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SubLayerHrdParameters &() VULKAN_HPP_NOEXCEPT
1418*90277196SAndroid Build Coastguard Worker       {
1419*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265SubLayerHrdParameters *>( this );
1420*90277196SAndroid Build Coastguard Worker       }
1421*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1422*90277196SAndroid Build Coastguard Worker       bool operator==( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
1423*90277196SAndroid Build Coastguard Worker       {
1424*90277196SAndroid Build Coastguard Worker         return ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) &&
1425*90277196SAndroid Build Coastguard Worker                ( cpb_size_du_value_minus1 == rhs.cpb_size_du_value_minus1 ) && ( bit_rate_du_value_minus1 == rhs.bit_rate_du_value_minus1 ) &&
1426*90277196SAndroid Build Coastguard Worker                ( cbr_flag == rhs.cbr_flag );
1427*90277196SAndroid Build Coastguard Worker       }
1428*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters1429*90277196SAndroid Build Coastguard Worker       bool operator!=( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
1430*90277196SAndroid Build Coastguard Worker       {
1431*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1432*90277196SAndroid Build Coastguard Worker       }
1433*90277196SAndroid Build Coastguard Worker 
1434*90277196SAndroid Build Coastguard Worker     public:
1435*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_value_minus1    = {};
1436*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_value_minus1    = {};
1437*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> cpb_size_du_value_minus1 = {};
1438*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_CPB_CNT_LIST_SIZE> bit_rate_du_value_minus1 = {};
1439*90277196SAndroid Build Coastguard Worker       uint32_t                                                                         cbr_flag                 = {};
1440*90277196SAndroid Build Coastguard Worker     };
1441*90277196SAndroid Build Coastguard Worker 
1442*90277196SAndroid Build Coastguard Worker     struct H265HrdFlags
1443*90277196SAndroid Build Coastguard Worker     {
1444*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265HrdFlags;
1445*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265HrdFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1446*90277196SAndroid Build Coastguard Worker       operator StdVideoH265HrdFlags const &() const VULKAN_HPP_NOEXCEPT
1447*90277196SAndroid Build Coastguard Worker       {
1448*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265HrdFlags *>( this );
1449*90277196SAndroid Build Coastguard Worker       }
1450*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265HrdFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1451*90277196SAndroid Build Coastguard Worker       operator StdVideoH265HrdFlags &() VULKAN_HPP_NOEXCEPT
1452*90277196SAndroid Build Coastguard Worker       {
1453*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265HrdFlags *>( this );
1454*90277196SAndroid Build Coastguard Worker       }
1455*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1456*90277196SAndroid Build Coastguard Worker       bool operator==( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1457*90277196SAndroid Build Coastguard Worker       {
1458*90277196SAndroid Build Coastguard Worker         return ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) &&
1459*90277196SAndroid Build Coastguard Worker                ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ) &&
1460*90277196SAndroid Build Coastguard Worker                ( sub_pic_hrd_params_present_flag == rhs.sub_pic_hrd_params_present_flag ) &&
1461*90277196SAndroid Build Coastguard Worker                ( sub_pic_cpb_params_in_pic_timing_sei_flag == rhs.sub_pic_cpb_params_in_pic_timing_sei_flag ) &&
1462*90277196SAndroid Build Coastguard Worker                ( fixed_pic_rate_general_flag == rhs.fixed_pic_rate_general_flag ) && ( fixed_pic_rate_within_cvs_flag == rhs.fixed_pic_rate_within_cvs_flag ) &&
1463*90277196SAndroid Build Coastguard Worker                ( low_delay_hrd_flag == rhs.low_delay_hrd_flag );
1464*90277196SAndroid Build Coastguard Worker       }
1465*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags1466*90277196SAndroid Build Coastguard Worker       bool operator!=( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1467*90277196SAndroid Build Coastguard Worker       {
1468*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1469*90277196SAndroid Build Coastguard Worker       }
1470*90277196SAndroid Build Coastguard Worker 
1471*90277196SAndroid Build Coastguard Worker     public:
1472*90277196SAndroid Build Coastguard Worker       uint32_t nal_hrd_parameters_present_flag           : 1;
1473*90277196SAndroid Build Coastguard Worker       uint32_t vcl_hrd_parameters_present_flag           : 1;
1474*90277196SAndroid Build Coastguard Worker       uint32_t sub_pic_hrd_params_present_flag           : 1;
1475*90277196SAndroid Build Coastguard Worker       uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1;
1476*90277196SAndroid Build Coastguard Worker       uint32_t fixed_pic_rate_general_flag               : 8;
1477*90277196SAndroid Build Coastguard Worker       uint32_t fixed_pic_rate_within_cvs_flag            : 8;
1478*90277196SAndroid Build Coastguard Worker       uint32_t low_delay_hrd_flag                        : 8;
1479*90277196SAndroid Build Coastguard Worker     };
1480*90277196SAndroid Build Coastguard Worker 
1481*90277196SAndroid Build Coastguard Worker     struct H265HrdParameters
1482*90277196SAndroid Build Coastguard Worker     {
1483*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265HrdParameters;
1484*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265HrdParameters const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1485*90277196SAndroid Build Coastguard Worker       operator StdVideoH265HrdParameters const &() const VULKAN_HPP_NOEXCEPT
1486*90277196SAndroid Build Coastguard Worker       {
1487*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265HrdParameters *>( this );
1488*90277196SAndroid Build Coastguard Worker       }
1489*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265HrdParameters&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1490*90277196SAndroid Build Coastguard Worker       operator StdVideoH265HrdParameters &() VULKAN_HPP_NOEXCEPT
1491*90277196SAndroid Build Coastguard Worker       {
1492*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265HrdParameters *>( this );
1493*90277196SAndroid Build Coastguard Worker       }
1494*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1495*90277196SAndroid Build Coastguard Worker       bool operator==( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
1496*90277196SAndroid Build Coastguard Worker       {
1497*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( tick_divisor_minus2 == rhs.tick_divisor_minus2 ) &&
1498*90277196SAndroid Build Coastguard Worker                ( du_cpb_removal_delay_increment_length_minus1 == rhs.du_cpb_removal_delay_increment_length_minus1 ) &&
1499*90277196SAndroid Build Coastguard Worker                ( dpb_output_delay_du_length_minus1 == rhs.dpb_output_delay_du_length_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) &&
1500*90277196SAndroid Build Coastguard Worker                ( cpb_size_scale == rhs.cpb_size_scale ) && ( cpb_size_du_scale == rhs.cpb_size_du_scale ) &&
1501*90277196SAndroid Build Coastguard Worker                ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) &&
1502*90277196SAndroid Build Coastguard Worker                ( au_cpb_removal_delay_length_minus1 == rhs.au_cpb_removal_delay_length_minus1 ) &&
1503*90277196SAndroid Build Coastguard Worker                ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) &&
1504*90277196SAndroid Build Coastguard Worker                ( elemental_duration_in_tc_minus1 == rhs.elemental_duration_in_tc_minus1 ) && ( reserved == rhs.reserved ) &&
1505*90277196SAndroid Build Coastguard Worker                ( pSubLayerHrdParametersNal == rhs.pSubLayerHrdParametersNal ) && ( pSubLayerHrdParametersVcl == rhs.pSubLayerHrdParametersVcl );
1506*90277196SAndroid Build Coastguard Worker       }
1507*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters1508*90277196SAndroid Build Coastguard Worker       bool operator!=( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT
1509*90277196SAndroid Build Coastguard Worker       {
1510*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1511*90277196SAndroid Build Coastguard Worker       }
1512*90277196SAndroid Build Coastguard Worker 
1513*90277196SAndroid Build Coastguard Worker     public:
1514*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags                      flags                                        = {};
1515*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             tick_divisor_minus2                          = {};
1516*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             du_cpb_removal_delay_increment_length_minus1 = {};
1517*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             dpb_output_delay_du_length_minus1            = {};
1518*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             bit_rate_scale                               = {};
1519*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             cpb_size_scale                               = {};
1520*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             cpb_size_du_scale                            = {};
1521*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             initial_cpb_removal_delay_length_minus1      = {};
1522*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             au_cpb_removal_delay_length_minus1           = {};
1523*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             dpb_output_delay_length_minus1               = {};
1524*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>   cpb_cnt_minus1                               = {};
1525*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_SUBLAYERS_LIST_SIZE>  elemental_duration_in_tc_minus1              = {};
1526*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, 3>                                   reserved                                     = {};
1527*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersNal                    = {};
1528*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersVcl                    = {};
1529*90277196SAndroid Build Coastguard Worker     };
1530*90277196SAndroid Build Coastguard Worker 
1531*90277196SAndroid Build Coastguard Worker     struct H265VpsFlags
1532*90277196SAndroid Build Coastguard Worker     {
1533*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265VpsFlags;
1534*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265VpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1535*90277196SAndroid Build Coastguard Worker       operator StdVideoH265VpsFlags const &() const VULKAN_HPP_NOEXCEPT
1536*90277196SAndroid Build Coastguard Worker       {
1537*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265VpsFlags *>( this );
1538*90277196SAndroid Build Coastguard Worker       }
1539*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265VpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1540*90277196SAndroid Build Coastguard Worker       operator StdVideoH265VpsFlags &() VULKAN_HPP_NOEXCEPT
1541*90277196SAndroid Build Coastguard Worker       {
1542*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265VpsFlags *>( this );
1543*90277196SAndroid Build Coastguard Worker       }
1544*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1545*90277196SAndroid Build Coastguard Worker       bool operator==( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1546*90277196SAndroid Build Coastguard Worker       {
1547*90277196SAndroid Build Coastguard Worker         return ( vps_temporal_id_nesting_flag == rhs.vps_temporal_id_nesting_flag ) &&
1548*90277196SAndroid Build Coastguard Worker                ( vps_sub_layer_ordering_info_present_flag == rhs.vps_sub_layer_ordering_info_present_flag ) &&
1549*90277196SAndroid Build Coastguard Worker                ( vps_timing_info_present_flag == rhs.vps_timing_info_present_flag ) &&
1550*90277196SAndroid Build Coastguard Worker                ( vps_poc_proportional_to_timing_flag == rhs.vps_poc_proportional_to_timing_flag );
1551*90277196SAndroid Build Coastguard Worker       }
1552*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags1553*90277196SAndroid Build Coastguard Worker       bool operator!=( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1554*90277196SAndroid Build Coastguard Worker       {
1555*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1556*90277196SAndroid Build Coastguard Worker       }
1557*90277196SAndroid Build Coastguard Worker 
1558*90277196SAndroid Build Coastguard Worker     public:
1559*90277196SAndroid Build Coastguard Worker       uint32_t vps_temporal_id_nesting_flag             : 1;
1560*90277196SAndroid Build Coastguard Worker       uint32_t vps_sub_layer_ordering_info_present_flag : 1;
1561*90277196SAndroid Build Coastguard Worker       uint32_t vps_timing_info_present_flag             : 1;
1562*90277196SAndroid Build Coastguard Worker       uint32_t vps_poc_proportional_to_timing_flag      : 1;
1563*90277196SAndroid Build Coastguard Worker     };
1564*90277196SAndroid Build Coastguard Worker 
1565*90277196SAndroid Build Coastguard Worker     struct H265ProfileTierLevelFlags
1566*90277196SAndroid Build Coastguard Worker     {
1567*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265ProfileTierLevelFlags;
1568*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ProfileTierLevelFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1569*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ProfileTierLevelFlags const &() const VULKAN_HPP_NOEXCEPT
1570*90277196SAndroid Build Coastguard Worker       {
1571*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265ProfileTierLevelFlags *>( this );
1572*90277196SAndroid Build Coastguard Worker       }
1573*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ProfileTierLevelFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1574*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ProfileTierLevelFlags &() VULKAN_HPP_NOEXCEPT
1575*90277196SAndroid Build Coastguard Worker       {
1576*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265ProfileTierLevelFlags *>( this );
1577*90277196SAndroid Build Coastguard Worker       }
1578*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1579*90277196SAndroid Build Coastguard Worker       bool operator==( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1580*90277196SAndroid Build Coastguard Worker       {
1581*90277196SAndroid Build Coastguard Worker         return ( general_tier_flag == rhs.general_tier_flag ) && ( general_progressive_source_flag == rhs.general_progressive_source_flag ) &&
1582*90277196SAndroid Build Coastguard Worker                ( general_interlaced_source_flag == rhs.general_interlaced_source_flag ) &&
1583*90277196SAndroid Build Coastguard Worker                ( general_non_packed_constraint_flag == rhs.general_non_packed_constraint_flag ) &&
1584*90277196SAndroid Build Coastguard Worker                ( general_frame_only_constraint_flag == rhs.general_frame_only_constraint_flag );
1585*90277196SAndroid Build Coastguard Worker       }
1586*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags1587*90277196SAndroid Build Coastguard Worker       bool operator!=( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1588*90277196SAndroid Build Coastguard Worker       {
1589*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1590*90277196SAndroid Build Coastguard Worker       }
1591*90277196SAndroid Build Coastguard Worker 
1592*90277196SAndroid Build Coastguard Worker     public:
1593*90277196SAndroid Build Coastguard Worker       uint32_t general_tier_flag                  : 1;
1594*90277196SAndroid Build Coastguard Worker       uint32_t general_progressive_source_flag    : 1;
1595*90277196SAndroid Build Coastguard Worker       uint32_t general_interlaced_source_flag     : 1;
1596*90277196SAndroid Build Coastguard Worker       uint32_t general_non_packed_constraint_flag : 1;
1597*90277196SAndroid Build Coastguard Worker       uint32_t general_frame_only_constraint_flag : 1;
1598*90277196SAndroid Build Coastguard Worker     };
1599*90277196SAndroid Build Coastguard Worker 
1600*90277196SAndroid Build Coastguard Worker     struct H265ProfileTierLevel
1601*90277196SAndroid Build Coastguard Worker     {
1602*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265ProfileTierLevel;
1603*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ProfileTierLevel const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1604*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ProfileTierLevel const &() const VULKAN_HPP_NOEXCEPT
1605*90277196SAndroid Build Coastguard Worker       {
1606*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265ProfileTierLevel *>( this );
1607*90277196SAndroid Build Coastguard Worker       }
1608*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ProfileTierLevel&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1609*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ProfileTierLevel &() VULKAN_HPP_NOEXCEPT
1610*90277196SAndroid Build Coastguard Worker       {
1611*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265ProfileTierLevel *>( this );
1612*90277196SAndroid Build Coastguard Worker       }
1613*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1614*90277196SAndroid Build Coastguard Worker       bool operator==( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT
1615*90277196SAndroid Build Coastguard Worker       {
1616*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( general_profile_idc == rhs.general_profile_idc ) && ( general_level_idc == rhs.general_level_idc );
1617*90277196SAndroid Build Coastguard Worker       }
1618*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel1619*90277196SAndroid Build Coastguard Worker       bool operator!=( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT
1620*90277196SAndroid Build Coastguard Worker       {
1621*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1622*90277196SAndroid Build Coastguard Worker       }
1623*90277196SAndroid Build Coastguard Worker 
1624*90277196SAndroid Build Coastguard Worker     public:
1625*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags flags = {};
1626*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc            general_profile_idc =
1627*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc::eMain;
1628*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc general_level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc::e1_0;
1629*90277196SAndroid Build Coastguard Worker     };
1630*90277196SAndroid Build Coastguard Worker 
1631*90277196SAndroid Build Coastguard Worker     struct H265VideoParameterSet
1632*90277196SAndroid Build Coastguard Worker     {
1633*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265VideoParameterSet;
1634*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265VideoParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1635*90277196SAndroid Build Coastguard Worker       operator StdVideoH265VideoParameterSet const &() const VULKAN_HPP_NOEXCEPT
1636*90277196SAndroid Build Coastguard Worker       {
1637*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265VideoParameterSet *>( this );
1638*90277196SAndroid Build Coastguard Worker       }
1639*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265VideoParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1640*90277196SAndroid Build Coastguard Worker       operator StdVideoH265VideoParameterSet &() VULKAN_HPP_NOEXCEPT
1641*90277196SAndroid Build Coastguard Worker       {
1642*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265VideoParameterSet *>( this );
1643*90277196SAndroid Build Coastguard Worker       }
1644*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1645*90277196SAndroid Build Coastguard Worker       bool operator==( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
1646*90277196SAndroid Build Coastguard Worker       {
1647*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( vps_video_parameter_set_id == rhs.vps_video_parameter_set_id ) &&
1648*90277196SAndroid Build Coastguard Worker                ( vps_max_sub_layers_minus1 == rhs.vps_max_sub_layers_minus1 ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) &&
1649*90277196SAndroid Build Coastguard Worker                ( vps_num_units_in_tick == rhs.vps_num_units_in_tick ) && ( vps_time_scale == rhs.vps_time_scale ) &&
1650*90277196SAndroid Build Coastguard Worker                ( vps_num_ticks_poc_diff_one_minus1 == rhs.vps_num_ticks_poc_diff_one_minus1 ) && ( reserved3 == rhs.reserved3 ) &&
1651*90277196SAndroid Build Coastguard Worker                ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pHrdParameters == rhs.pHrdParameters ) && ( pProfileTierLevel == rhs.pProfileTierLevel );
1652*90277196SAndroid Build Coastguard Worker       }
1653*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VideoParameterSet1654*90277196SAndroid Build Coastguard Worker       bool operator!=( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
1655*90277196SAndroid Build Coastguard Worker       {
1656*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1657*90277196SAndroid Build Coastguard Worker       }
1658*90277196SAndroid Build Coastguard Worker 
1659*90277196SAndroid Build Coastguard Worker     public:
1660*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags                 flags                             = {};
1661*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        vps_video_parameter_set_id        = {};
1662*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        vps_max_sub_layers_minus1         = {};
1663*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        reserved1                         = {};
1664*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        reserved2                         = {};
1665*90277196SAndroid Build Coastguard Worker       uint32_t                                                                       vps_num_units_in_tick             = {};
1666*90277196SAndroid Build Coastguard Worker       uint32_t                                                                       vps_time_scale                    = {};
1667*90277196SAndroid Build Coastguard Worker       uint32_t                                                                       vps_num_ticks_poc_diff_one_minus1 = {};
1668*90277196SAndroid Build Coastguard Worker       uint32_t                                                                       reserved3                         = {};
1669*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr *     pDecPicBufMgr                     = {};
1670*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters *    pHrdParameters                    = {};
1671*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel                 = {};
1672*90277196SAndroid Build Coastguard Worker     };
1673*90277196SAndroid Build Coastguard Worker 
1674*90277196SAndroid Build Coastguard Worker     struct H265ScalingLists
1675*90277196SAndroid Build Coastguard Worker     {
1676*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265ScalingLists;
1677*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ScalingLists const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1678*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ScalingLists const &() const VULKAN_HPP_NOEXCEPT
1679*90277196SAndroid Build Coastguard Worker       {
1680*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265ScalingLists *>( this );
1681*90277196SAndroid Build Coastguard Worker       }
1682*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ScalingLists&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1683*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ScalingLists &() VULKAN_HPP_NOEXCEPT
1684*90277196SAndroid Build Coastguard Worker       {
1685*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265ScalingLists *>( this );
1686*90277196SAndroid Build Coastguard Worker       }
1687*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1688*90277196SAndroid Build Coastguard Worker       bool operator==( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT
1689*90277196SAndroid Build Coastguard Worker       {
1690*90277196SAndroid Build Coastguard Worker         return ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ) && ( ScalingList16x16 == rhs.ScalingList16x16 ) &&
1691*90277196SAndroid Build Coastguard Worker                ( ScalingList32x32 == rhs.ScalingList32x32 ) && ( ScalingListDCCoef16x16 == rhs.ScalingListDCCoef16x16 ) &&
1692*90277196SAndroid Build Coastguard Worker                ( ScalingListDCCoef32x32 == rhs.ScalingListDCCoef32x32 );
1693*90277196SAndroid Build Coastguard Worker       }
1694*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists1695*90277196SAndroid Build Coastguard Worker       bool operator!=( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT
1696*90277196SAndroid Build Coastguard Worker       {
1697*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1698*90277196SAndroid Build Coastguard Worker       }
1699*90277196SAndroid Build Coastguard Worker 
1700*90277196SAndroid Build Coastguard Worker     public:
1701*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS>
1702*90277196SAndroid Build Coastguard Worker         ScalingList4x4 = {};
1703*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS>
1704*90277196SAndroid Build Coastguard Worker         ScalingList8x8 = {};
1705*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS>
1706*90277196SAndroid Build Coastguard Worker         ScalingList16x16 = {};
1707*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS>
1708*90277196SAndroid Build Coastguard Worker                                                                                                  ScalingList32x32       = {};
1709*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS> ScalingListDCCoef16x16 = {};
1710*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS> ScalingListDCCoef32x32 = {};
1711*90277196SAndroid Build Coastguard Worker     };
1712*90277196SAndroid Build Coastguard Worker 
1713*90277196SAndroid Build Coastguard Worker     struct H265SpsVuiFlags
1714*90277196SAndroid Build Coastguard Worker     {
1715*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265SpsVuiFlags;
1716*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SpsVuiFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1717*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT
1718*90277196SAndroid Build Coastguard Worker       {
1719*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265SpsVuiFlags *>( this );
1720*90277196SAndroid Build Coastguard Worker       }
1721*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SpsVuiFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1722*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SpsVuiFlags &() VULKAN_HPP_NOEXCEPT
1723*90277196SAndroid Build Coastguard Worker       {
1724*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265SpsVuiFlags *>( this );
1725*90277196SAndroid Build Coastguard Worker       }
1726*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1727*90277196SAndroid Build Coastguard Worker       bool operator==( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1728*90277196SAndroid Build Coastguard Worker       {
1729*90277196SAndroid Build Coastguard Worker         return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) &&
1730*90277196SAndroid Build Coastguard Worker                ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) &&
1731*90277196SAndroid Build Coastguard Worker                ( video_full_range_flag == rhs.video_full_range_flag ) && ( colour_description_present_flag == rhs.colour_description_present_flag ) &&
1732*90277196SAndroid Build Coastguard Worker                ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) &&
1733*90277196SAndroid Build Coastguard Worker                ( neutral_chroma_indication_flag == rhs.neutral_chroma_indication_flag ) && ( field_seq_flag == rhs.field_seq_flag ) &&
1734*90277196SAndroid Build Coastguard Worker                ( frame_field_info_present_flag == rhs.frame_field_info_present_flag ) && ( default_display_window_flag == rhs.default_display_window_flag ) &&
1735*90277196SAndroid Build Coastguard Worker                ( vui_timing_info_present_flag == rhs.vui_timing_info_present_flag ) &&
1736*90277196SAndroid Build Coastguard Worker                ( vui_poc_proportional_to_timing_flag == rhs.vui_poc_proportional_to_timing_flag ) &&
1737*90277196SAndroid Build Coastguard Worker                ( vui_hrd_parameters_present_flag == rhs.vui_hrd_parameters_present_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) &&
1738*90277196SAndroid Build Coastguard Worker                ( tiles_fixed_structure_flag == rhs.tiles_fixed_structure_flag ) &&
1739*90277196SAndroid Build Coastguard Worker                ( motion_vectors_over_pic_boundaries_flag == rhs.motion_vectors_over_pic_boundaries_flag ) &&
1740*90277196SAndroid Build Coastguard Worker                ( restricted_ref_pic_lists_flag == rhs.restricted_ref_pic_lists_flag );
1741*90277196SAndroid Build Coastguard Worker       }
1742*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags1743*90277196SAndroid Build Coastguard Worker       bool operator!=( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1744*90277196SAndroid Build Coastguard Worker       {
1745*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1746*90277196SAndroid Build Coastguard Worker       }
1747*90277196SAndroid Build Coastguard Worker 
1748*90277196SAndroid Build Coastguard Worker     public:
1749*90277196SAndroid Build Coastguard Worker       uint32_t aspect_ratio_info_present_flag          : 1;
1750*90277196SAndroid Build Coastguard Worker       uint32_t overscan_info_present_flag              : 1;
1751*90277196SAndroid Build Coastguard Worker       uint32_t overscan_appropriate_flag               : 1;
1752*90277196SAndroid Build Coastguard Worker       uint32_t video_signal_type_present_flag          : 1;
1753*90277196SAndroid Build Coastguard Worker       uint32_t video_full_range_flag                   : 1;
1754*90277196SAndroid Build Coastguard Worker       uint32_t colour_description_present_flag         : 1;
1755*90277196SAndroid Build Coastguard Worker       uint32_t chroma_loc_info_present_flag            : 1;
1756*90277196SAndroid Build Coastguard Worker       uint32_t neutral_chroma_indication_flag          : 1;
1757*90277196SAndroid Build Coastguard Worker       uint32_t field_seq_flag                          : 1;
1758*90277196SAndroid Build Coastguard Worker       uint32_t frame_field_info_present_flag           : 1;
1759*90277196SAndroid Build Coastguard Worker       uint32_t default_display_window_flag             : 1;
1760*90277196SAndroid Build Coastguard Worker       uint32_t vui_timing_info_present_flag            : 1;
1761*90277196SAndroid Build Coastguard Worker       uint32_t vui_poc_proportional_to_timing_flag     : 1;
1762*90277196SAndroid Build Coastguard Worker       uint32_t vui_hrd_parameters_present_flag         : 1;
1763*90277196SAndroid Build Coastguard Worker       uint32_t bitstream_restriction_flag              : 1;
1764*90277196SAndroid Build Coastguard Worker       uint32_t tiles_fixed_structure_flag              : 1;
1765*90277196SAndroid Build Coastguard Worker       uint32_t motion_vectors_over_pic_boundaries_flag : 1;
1766*90277196SAndroid Build Coastguard Worker       uint32_t restricted_ref_pic_lists_flag           : 1;
1767*90277196SAndroid Build Coastguard Worker     };
1768*90277196SAndroid Build Coastguard Worker 
1769*90277196SAndroid Build Coastguard Worker     struct H265SequenceParameterSetVui
1770*90277196SAndroid Build Coastguard Worker     {
1771*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265SequenceParameterSetVui;
1772*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SequenceParameterSetVui const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1773*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT
1774*90277196SAndroid Build Coastguard Worker       {
1775*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265SequenceParameterSetVui *>( this );
1776*90277196SAndroid Build Coastguard Worker       }
1777*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SequenceParameterSetVui&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1778*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT
1779*90277196SAndroid Build Coastguard Worker       {
1780*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265SequenceParameterSetVui *>( this );
1781*90277196SAndroid Build Coastguard Worker       }
1782*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1783*90277196SAndroid Build Coastguard Worker       bool operator==( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT
1784*90277196SAndroid Build Coastguard Worker       {
1785*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) &&
1786*90277196SAndroid Build Coastguard Worker                ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) &&
1787*90277196SAndroid Build Coastguard Worker                ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coeffs == rhs.matrix_coeffs ) &&
1788*90277196SAndroid Build Coastguard Worker                ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) &&
1789*90277196SAndroid Build Coastguard Worker                ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) &&
1790*90277196SAndroid Build Coastguard Worker                ( reserved2 == rhs.reserved2 ) && ( def_disp_win_left_offset == rhs.def_disp_win_left_offset ) &&
1791*90277196SAndroid Build Coastguard Worker                ( def_disp_win_right_offset == rhs.def_disp_win_right_offset ) && ( def_disp_win_top_offset == rhs.def_disp_win_top_offset ) &&
1792*90277196SAndroid Build Coastguard Worker                ( def_disp_win_bottom_offset == rhs.def_disp_win_bottom_offset ) && ( vui_num_units_in_tick == rhs.vui_num_units_in_tick ) &&
1793*90277196SAndroid Build Coastguard Worker                ( vui_time_scale == rhs.vui_time_scale ) && ( vui_num_ticks_poc_diff_one_minus1 == rhs.vui_num_ticks_poc_diff_one_minus1 ) &&
1794*90277196SAndroid Build Coastguard Worker                ( min_spatial_segmentation_idc == rhs.min_spatial_segmentation_idc ) && ( reserved3 == rhs.reserved3 ) &&
1795*90277196SAndroid Build Coastguard Worker                ( max_bytes_per_pic_denom == rhs.max_bytes_per_pic_denom ) && ( max_bits_per_min_cu_denom == rhs.max_bits_per_min_cu_denom ) &&
1796*90277196SAndroid Build Coastguard Worker                ( log2_max_mv_length_horizontal == rhs.log2_max_mv_length_horizontal ) && ( log2_max_mv_length_vertical == rhs.log2_max_mv_length_vertical ) &&
1797*90277196SAndroid Build Coastguard Worker                ( pHrdParameters == rhs.pHrdParameters );
1798*90277196SAndroid Build Coastguard Worker       }
1799*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui1800*90277196SAndroid Build Coastguard Worker       bool operator!=( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT
1801*90277196SAndroid Build Coastguard Worker       {
1802*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1803*90277196SAndroid Build Coastguard Worker       }
1804*90277196SAndroid Build Coastguard Worker 
1805*90277196SAndroid Build Coastguard Worker     public:
1806*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags    flags = {};
1807*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc aspect_ratio_idc =
1808*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc::eUnspecified;
1809*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    sar_width                           = {};
1810*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    sar_height                          = {};
1811*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     video_format                        = {};
1812*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     colour_primaries                    = {};
1813*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     transfer_characteristics            = {};
1814*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     matrix_coeffs                       = {};
1815*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     chroma_sample_loc_type_top_field    = {};
1816*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     chroma_sample_loc_type_bottom_field = {};
1817*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     reserved1                           = {};
1818*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     reserved2                           = {};
1819*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    def_disp_win_left_offset            = {};
1820*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    def_disp_win_right_offset           = {};
1821*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    def_disp_win_top_offset             = {};
1822*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    def_disp_win_bottom_offset          = {};
1823*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    vui_num_units_in_tick               = {};
1824*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    vui_time_scale                      = {};
1825*90277196SAndroid Build Coastguard Worker       uint32_t                                                                    vui_num_ticks_poc_diff_one_minus1   = {};
1826*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    min_spatial_segmentation_idc        = {};
1827*90277196SAndroid Build Coastguard Worker       uint16_t                                                                    reserved3                           = {};
1828*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     max_bytes_per_pic_denom             = {};
1829*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     max_bits_per_min_cu_denom           = {};
1830*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     log2_max_mv_length_horizontal       = {};
1831*90277196SAndroid Build Coastguard Worker       uint8_t                                                                     log2_max_mv_length_vertical         = {};
1832*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters                      = {};
1833*90277196SAndroid Build Coastguard Worker     };
1834*90277196SAndroid Build Coastguard Worker 
1835*90277196SAndroid Build Coastguard Worker     struct H265PredictorPaletteEntries
1836*90277196SAndroid Build Coastguard Worker     {
1837*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265PredictorPaletteEntries;
1838*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PredictorPaletteEntries const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1839*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PredictorPaletteEntries const &() const VULKAN_HPP_NOEXCEPT
1840*90277196SAndroid Build Coastguard Worker       {
1841*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265PredictorPaletteEntries *>( this );
1842*90277196SAndroid Build Coastguard Worker       }
1843*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PredictorPaletteEntries&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1844*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PredictorPaletteEntries &() VULKAN_HPP_NOEXCEPT
1845*90277196SAndroid Build Coastguard Worker       {
1846*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265PredictorPaletteEntries *>( this );
1847*90277196SAndroid Build Coastguard Worker       }
1848*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1849*90277196SAndroid Build Coastguard Worker       bool operator==( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT
1850*90277196SAndroid Build Coastguard Worker       {
1851*90277196SAndroid Build Coastguard Worker         return ( PredictorPaletteEntries == rhs.PredictorPaletteEntries );
1852*90277196SAndroid Build Coastguard Worker       }
1853*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries1854*90277196SAndroid Build Coastguard Worker       bool operator!=( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT
1855*90277196SAndroid Build Coastguard Worker       {
1856*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1857*90277196SAndroid Build Coastguard Worker       }
1858*90277196SAndroid Build Coastguard Worker 
1859*90277196SAndroid Build Coastguard Worker     public:
1860*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::
1861*90277196SAndroid Build Coastguard Worker         ArrayWrapper2D<uint16_t, STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE, STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE>
1862*90277196SAndroid Build Coastguard Worker           PredictorPaletteEntries = {};
1863*90277196SAndroid Build Coastguard Worker     };
1864*90277196SAndroid Build Coastguard Worker 
1865*90277196SAndroid Build Coastguard Worker     struct H265SpsFlags
1866*90277196SAndroid Build Coastguard Worker     {
1867*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265SpsFlags;
1868*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1869*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SpsFlags const &() const VULKAN_HPP_NOEXCEPT
1870*90277196SAndroid Build Coastguard Worker       {
1871*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265SpsFlags *>( this );
1872*90277196SAndroid Build Coastguard Worker       }
1873*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1874*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SpsFlags &() VULKAN_HPP_NOEXCEPT
1875*90277196SAndroid Build Coastguard Worker       {
1876*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265SpsFlags *>( this );
1877*90277196SAndroid Build Coastguard Worker       }
1878*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1879*90277196SAndroid Build Coastguard Worker       bool operator==( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1880*90277196SAndroid Build Coastguard Worker       {
1881*90277196SAndroid Build Coastguard Worker         return ( sps_temporal_id_nesting_flag == rhs.sps_temporal_id_nesting_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) &&
1882*90277196SAndroid Build Coastguard Worker                ( conformance_window_flag == rhs.conformance_window_flag ) &&
1883*90277196SAndroid Build Coastguard Worker                ( sps_sub_layer_ordering_info_present_flag == rhs.sps_sub_layer_ordering_info_present_flag ) &&
1884*90277196SAndroid Build Coastguard Worker                ( scaling_list_enabled_flag == rhs.scaling_list_enabled_flag ) &&
1885*90277196SAndroid Build Coastguard Worker                ( sps_scaling_list_data_present_flag == rhs.sps_scaling_list_data_present_flag ) && ( amp_enabled_flag == rhs.amp_enabled_flag ) &&
1886*90277196SAndroid Build Coastguard Worker                ( sample_adaptive_offset_enabled_flag == rhs.sample_adaptive_offset_enabled_flag ) && ( pcm_enabled_flag == rhs.pcm_enabled_flag ) &&
1887*90277196SAndroid Build Coastguard Worker                ( pcm_loop_filter_disabled_flag == rhs.pcm_loop_filter_disabled_flag ) &&
1888*90277196SAndroid Build Coastguard Worker                ( long_term_ref_pics_present_flag == rhs.long_term_ref_pics_present_flag ) &&
1889*90277196SAndroid Build Coastguard Worker                ( sps_temporal_mvp_enabled_flag == rhs.sps_temporal_mvp_enabled_flag ) &&
1890*90277196SAndroid Build Coastguard Worker                ( strong_intra_smoothing_enabled_flag == rhs.strong_intra_smoothing_enabled_flag ) &&
1891*90277196SAndroid Build Coastguard Worker                ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ) && ( sps_extension_present_flag == rhs.sps_extension_present_flag ) &&
1892*90277196SAndroid Build Coastguard Worker                ( sps_range_extension_flag == rhs.sps_range_extension_flag ) &&
1893*90277196SAndroid Build Coastguard Worker                ( transform_skip_rotation_enabled_flag == rhs.transform_skip_rotation_enabled_flag ) &&
1894*90277196SAndroid Build Coastguard Worker                ( transform_skip_context_enabled_flag == rhs.transform_skip_context_enabled_flag ) &&
1895*90277196SAndroid Build Coastguard Worker                ( implicit_rdpcm_enabled_flag == rhs.implicit_rdpcm_enabled_flag ) && ( explicit_rdpcm_enabled_flag == rhs.explicit_rdpcm_enabled_flag ) &&
1896*90277196SAndroid Build Coastguard Worker                ( extended_precision_processing_flag == rhs.extended_precision_processing_flag ) &&
1897*90277196SAndroid Build Coastguard Worker                ( intra_smoothing_disabled_flag == rhs.intra_smoothing_disabled_flag ) &&
1898*90277196SAndroid Build Coastguard Worker                ( high_precision_offsets_enabled_flag == rhs.high_precision_offsets_enabled_flag ) &&
1899*90277196SAndroid Build Coastguard Worker                ( persistent_rice_adaptation_enabled_flag == rhs.persistent_rice_adaptation_enabled_flag ) &&
1900*90277196SAndroid Build Coastguard Worker                ( cabac_bypass_alignment_enabled_flag == rhs.cabac_bypass_alignment_enabled_flag ) && ( sps_scc_extension_flag == rhs.sps_scc_extension_flag ) &&
1901*90277196SAndroid Build Coastguard Worker                ( sps_curr_pic_ref_enabled_flag == rhs.sps_curr_pic_ref_enabled_flag ) && ( palette_mode_enabled_flag == rhs.palette_mode_enabled_flag ) &&
1902*90277196SAndroid Build Coastguard Worker                ( sps_palette_predictor_initializers_present_flag == rhs.sps_palette_predictor_initializers_present_flag ) &&
1903*90277196SAndroid Build Coastguard Worker                ( intra_boundary_filtering_disabled_flag == rhs.intra_boundary_filtering_disabled_flag );
1904*90277196SAndroid Build Coastguard Worker       }
1905*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags1906*90277196SAndroid Build Coastguard Worker       bool operator!=( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1907*90277196SAndroid Build Coastguard Worker       {
1908*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1909*90277196SAndroid Build Coastguard Worker       }
1910*90277196SAndroid Build Coastguard Worker 
1911*90277196SAndroid Build Coastguard Worker     public:
1912*90277196SAndroid Build Coastguard Worker       uint32_t sps_temporal_id_nesting_flag                    : 1;
1913*90277196SAndroid Build Coastguard Worker       uint32_t separate_colour_plane_flag                      : 1;
1914*90277196SAndroid Build Coastguard Worker       uint32_t conformance_window_flag                         : 1;
1915*90277196SAndroid Build Coastguard Worker       uint32_t sps_sub_layer_ordering_info_present_flag        : 1;
1916*90277196SAndroid Build Coastguard Worker       uint32_t scaling_list_enabled_flag                       : 1;
1917*90277196SAndroid Build Coastguard Worker       uint32_t sps_scaling_list_data_present_flag              : 1;
1918*90277196SAndroid Build Coastguard Worker       uint32_t amp_enabled_flag                                : 1;
1919*90277196SAndroid Build Coastguard Worker       uint32_t sample_adaptive_offset_enabled_flag             : 1;
1920*90277196SAndroid Build Coastguard Worker       uint32_t pcm_enabled_flag                                : 1;
1921*90277196SAndroid Build Coastguard Worker       uint32_t pcm_loop_filter_disabled_flag                   : 1;
1922*90277196SAndroid Build Coastguard Worker       uint32_t long_term_ref_pics_present_flag                 : 1;
1923*90277196SAndroid Build Coastguard Worker       uint32_t sps_temporal_mvp_enabled_flag                   : 1;
1924*90277196SAndroid Build Coastguard Worker       uint32_t strong_intra_smoothing_enabled_flag             : 1;
1925*90277196SAndroid Build Coastguard Worker       uint32_t vui_parameters_present_flag                     : 1;
1926*90277196SAndroid Build Coastguard Worker       uint32_t sps_extension_present_flag                      : 1;
1927*90277196SAndroid Build Coastguard Worker       uint32_t sps_range_extension_flag                        : 1;
1928*90277196SAndroid Build Coastguard Worker       uint32_t transform_skip_rotation_enabled_flag            : 1;
1929*90277196SAndroid Build Coastguard Worker       uint32_t transform_skip_context_enabled_flag             : 1;
1930*90277196SAndroid Build Coastguard Worker       uint32_t implicit_rdpcm_enabled_flag                     : 1;
1931*90277196SAndroid Build Coastguard Worker       uint32_t explicit_rdpcm_enabled_flag                     : 1;
1932*90277196SAndroid Build Coastguard Worker       uint32_t extended_precision_processing_flag              : 1;
1933*90277196SAndroid Build Coastguard Worker       uint32_t intra_smoothing_disabled_flag                   : 1;
1934*90277196SAndroid Build Coastguard Worker       uint32_t high_precision_offsets_enabled_flag             : 1;
1935*90277196SAndroid Build Coastguard Worker       uint32_t persistent_rice_adaptation_enabled_flag         : 1;
1936*90277196SAndroid Build Coastguard Worker       uint32_t cabac_bypass_alignment_enabled_flag             : 1;
1937*90277196SAndroid Build Coastguard Worker       uint32_t sps_scc_extension_flag                          : 1;
1938*90277196SAndroid Build Coastguard Worker       uint32_t sps_curr_pic_ref_enabled_flag                   : 1;
1939*90277196SAndroid Build Coastguard Worker       uint32_t palette_mode_enabled_flag                       : 1;
1940*90277196SAndroid Build Coastguard Worker       uint32_t sps_palette_predictor_initializers_present_flag : 1;
1941*90277196SAndroid Build Coastguard Worker       uint32_t intra_boundary_filtering_disabled_flag          : 1;
1942*90277196SAndroid Build Coastguard Worker     };
1943*90277196SAndroid Build Coastguard Worker 
1944*90277196SAndroid Build Coastguard Worker     struct H265ShortTermRefPicSetFlags
1945*90277196SAndroid Build Coastguard Worker     {
1946*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265ShortTermRefPicSetFlags;
1947*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ShortTermRefPicSetFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1948*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ShortTermRefPicSetFlags const &() const VULKAN_HPP_NOEXCEPT
1949*90277196SAndroid Build Coastguard Worker       {
1950*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265ShortTermRefPicSetFlags *>( this );
1951*90277196SAndroid Build Coastguard Worker       }
1952*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ShortTermRefPicSetFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1953*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ShortTermRefPicSetFlags &() VULKAN_HPP_NOEXCEPT
1954*90277196SAndroid Build Coastguard Worker       {
1955*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265ShortTermRefPicSetFlags *>( this );
1956*90277196SAndroid Build Coastguard Worker       }
1957*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1958*90277196SAndroid Build Coastguard Worker       bool operator==( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1959*90277196SAndroid Build Coastguard Worker       {
1960*90277196SAndroid Build Coastguard Worker         return ( inter_ref_pic_set_prediction_flag == rhs.inter_ref_pic_set_prediction_flag ) && ( delta_rps_sign == rhs.delta_rps_sign );
1961*90277196SAndroid Build Coastguard Worker       }
1962*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags1963*90277196SAndroid Build Coastguard Worker       bool operator!=( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
1964*90277196SAndroid Build Coastguard Worker       {
1965*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
1966*90277196SAndroid Build Coastguard Worker       }
1967*90277196SAndroid Build Coastguard Worker 
1968*90277196SAndroid Build Coastguard Worker     public:
1969*90277196SAndroid Build Coastguard Worker       uint32_t inter_ref_pic_set_prediction_flag : 1;
1970*90277196SAndroid Build Coastguard Worker       uint32_t delta_rps_sign                    : 1;
1971*90277196SAndroid Build Coastguard Worker     };
1972*90277196SAndroid Build Coastguard Worker 
1973*90277196SAndroid Build Coastguard Worker     struct H265ShortTermRefPicSet
1974*90277196SAndroid Build Coastguard Worker     {
1975*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265ShortTermRefPicSet;
1976*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ShortTermRefPicSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1977*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ShortTermRefPicSet const &() const VULKAN_HPP_NOEXCEPT
1978*90277196SAndroid Build Coastguard Worker       {
1979*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265ShortTermRefPicSet *>( this );
1980*90277196SAndroid Build Coastguard Worker       }
1981*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265ShortTermRefPicSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1982*90277196SAndroid Build Coastguard Worker       operator StdVideoH265ShortTermRefPicSet &() VULKAN_HPP_NOEXCEPT
1983*90277196SAndroid Build Coastguard Worker       {
1984*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265ShortTermRefPicSet *>( this );
1985*90277196SAndroid Build Coastguard Worker       }
1986*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1987*90277196SAndroid Build Coastguard Worker       bool operator==( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT
1988*90277196SAndroid Build Coastguard Worker       {
1989*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( delta_idx_minus1 == rhs.delta_idx_minus1 ) && ( use_delta_flag == rhs.use_delta_flag ) &&
1990*90277196SAndroid Build Coastguard Worker                ( abs_delta_rps_minus1 == rhs.abs_delta_rps_minus1 ) && ( used_by_curr_pic_flag == rhs.used_by_curr_pic_flag ) &&
1991*90277196SAndroid Build Coastguard Worker                ( 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 ) &&
1992*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( reserved3 == rhs.reserved3 ) &&
1993*90277196SAndroid Build Coastguard Worker                ( num_negative_pics == rhs.num_negative_pics ) && ( num_positive_pics == rhs.num_positive_pics ) &&
1994*90277196SAndroid Build Coastguard Worker                ( delta_poc_s0_minus1 == rhs.delta_poc_s0_minus1 ) && ( delta_poc_s1_minus1 == rhs.delta_poc_s1_minus1 );
1995*90277196SAndroid Build Coastguard Worker       }
1996*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet1997*90277196SAndroid Build Coastguard Worker       bool operator!=( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT
1998*90277196SAndroid Build Coastguard Worker       {
1999*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2000*90277196SAndroid Build Coastguard Worker       }
2001*90277196SAndroid Build Coastguard Worker 
2002*90277196SAndroid Build Coastguard Worker     public:
2003*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags flags                    = {};
2004*90277196SAndroid Build Coastguard Worker       uint32_t                                                                      delta_idx_minus1         = {};
2005*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      use_delta_flag           = {};
2006*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      abs_delta_rps_minus1     = {};
2007*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      used_by_curr_pic_flag    = {};
2008*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      used_by_curr_pic_s0_flag = {};
2009*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      used_by_curr_pic_s1_flag = {};
2010*90277196SAndroid Build Coastguard Worker       uint16_t                                                                      reserved1                = {};
2011*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       reserved2                = {};
2012*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       reserved3                = {};
2013*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       num_negative_pics        = {};
2014*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       num_positive_pics        = {};
2015*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE>   delta_poc_s0_minus1      = {};
2016*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_MAX_DPB_SIZE>   delta_poc_s1_minus1      = {};
2017*90277196SAndroid Build Coastguard Worker     };
2018*90277196SAndroid Build Coastguard Worker 
2019*90277196SAndroid Build Coastguard Worker     struct H265LongTermRefPicsSps
2020*90277196SAndroid Build Coastguard Worker     {
2021*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265LongTermRefPicsSps;
2022*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265LongTermRefPicsSps const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2023*90277196SAndroid Build Coastguard Worker       operator StdVideoH265LongTermRefPicsSps const &() const VULKAN_HPP_NOEXCEPT
2024*90277196SAndroid Build Coastguard Worker       {
2025*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265LongTermRefPicsSps *>( this );
2026*90277196SAndroid Build Coastguard Worker       }
2027*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265LongTermRefPicsSps&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2028*90277196SAndroid Build Coastguard Worker       operator StdVideoH265LongTermRefPicsSps &() VULKAN_HPP_NOEXCEPT
2029*90277196SAndroid Build Coastguard Worker       {
2030*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265LongTermRefPicsSps *>( this );
2031*90277196SAndroid Build Coastguard Worker       }
2032*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2033*90277196SAndroid Build Coastguard Worker       bool operator==( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT
2034*90277196SAndroid Build Coastguard Worker       {
2035*90277196SAndroid Build Coastguard Worker         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 );
2036*90277196SAndroid Build Coastguard Worker       }
2037*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps2038*90277196SAndroid Build Coastguard Worker       bool operator!=( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT
2039*90277196SAndroid Build Coastguard Worker       {
2040*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2041*90277196SAndroid Build Coastguard Worker       }
2042*90277196SAndroid Build Coastguard Worker 
2043*90277196SAndroid Build Coastguard Worker     public:
2044*90277196SAndroid Build Coastguard Worker       uint32_t                                                                                  used_by_curr_pic_lt_sps_flag = {};
2045*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_ref_pic_poc_lsb_sps       = {};
2046*90277196SAndroid Build Coastguard Worker     };
2047*90277196SAndroid Build Coastguard Worker 
2048*90277196SAndroid Build Coastguard Worker     struct H265SequenceParameterSet
2049*90277196SAndroid Build Coastguard Worker     {
2050*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265SequenceParameterSet;
2051*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SequenceParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2052*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT
2053*90277196SAndroid Build Coastguard Worker       {
2054*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265SequenceParameterSet *>( this );
2055*90277196SAndroid Build Coastguard Worker       }
2056*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265SequenceParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2057*90277196SAndroid Build Coastguard Worker       operator StdVideoH265SequenceParameterSet &() VULKAN_HPP_NOEXCEPT
2058*90277196SAndroid Build Coastguard Worker       {
2059*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265SequenceParameterSet *>( this );
2060*90277196SAndroid Build Coastguard Worker       }
2061*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2062*90277196SAndroid Build Coastguard Worker       bool operator==( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2063*90277196SAndroid Build Coastguard Worker       {
2064*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( pic_width_in_luma_samples == rhs.pic_width_in_luma_samples ) &&
2065*90277196SAndroid Build Coastguard Worker                ( pic_height_in_luma_samples == rhs.pic_height_in_luma_samples ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&
2066*90277196SAndroid Build Coastguard Worker                ( sps_max_sub_layers_minus1 == rhs.sps_max_sub_layers_minus1 ) && ( sps_seq_parameter_set_id == rhs.sps_seq_parameter_set_id ) &&
2067*90277196SAndroid Build Coastguard Worker                ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) &&
2068*90277196SAndroid Build Coastguard Worker                ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) &&
2069*90277196SAndroid Build Coastguard Worker                ( log2_min_luma_coding_block_size_minus3 == rhs.log2_min_luma_coding_block_size_minus3 ) &&
2070*90277196SAndroid Build Coastguard Worker                ( log2_diff_max_min_luma_coding_block_size == rhs.log2_diff_max_min_luma_coding_block_size ) &&
2071*90277196SAndroid Build Coastguard Worker                ( log2_min_luma_transform_block_size_minus2 == rhs.log2_min_luma_transform_block_size_minus2 ) &&
2072*90277196SAndroid Build Coastguard Worker                ( log2_diff_max_min_luma_transform_block_size == rhs.log2_diff_max_min_luma_transform_block_size ) &&
2073*90277196SAndroid Build Coastguard Worker                ( max_transform_hierarchy_depth_inter == rhs.max_transform_hierarchy_depth_inter ) &&
2074*90277196SAndroid Build Coastguard Worker                ( max_transform_hierarchy_depth_intra == rhs.max_transform_hierarchy_depth_intra ) &&
2075*90277196SAndroid Build Coastguard Worker                ( 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 ) &&
2076*90277196SAndroid Build Coastguard Worker                ( pcm_sample_bit_depth_luma_minus1 == rhs.pcm_sample_bit_depth_luma_minus1 ) &&
2077*90277196SAndroid Build Coastguard Worker                ( pcm_sample_bit_depth_chroma_minus1 == rhs.pcm_sample_bit_depth_chroma_minus1 ) &&
2078*90277196SAndroid Build Coastguard Worker                ( log2_min_pcm_luma_coding_block_size_minus3 == rhs.log2_min_pcm_luma_coding_block_size_minus3 ) &&
2079*90277196SAndroid Build Coastguard Worker                ( log2_diff_max_min_pcm_luma_coding_block_size == rhs.log2_diff_max_min_pcm_luma_coding_block_size ) && ( reserved1 == rhs.reserved1 ) &&
2080*90277196SAndroid Build Coastguard Worker                ( reserved2 == rhs.reserved2 ) && ( palette_max_size == rhs.palette_max_size ) &&
2081*90277196SAndroid Build Coastguard Worker                ( delta_palette_max_predictor_size == rhs.delta_palette_max_predictor_size ) &&
2082*90277196SAndroid Build Coastguard Worker                ( motion_vector_resolution_control_idc == rhs.motion_vector_resolution_control_idc ) &&
2083*90277196SAndroid Build Coastguard Worker                ( sps_num_palette_predictor_initializers_minus1 == rhs.sps_num_palette_predictor_initializers_minus1 ) &&
2084*90277196SAndroid Build Coastguard Worker                ( conf_win_left_offset == rhs.conf_win_left_offset ) && ( conf_win_right_offset == rhs.conf_win_right_offset ) &&
2085*90277196SAndroid Build Coastguard Worker                ( conf_win_top_offset == rhs.conf_win_top_offset ) && ( conf_win_bottom_offset == rhs.conf_win_bottom_offset ) &&
2086*90277196SAndroid Build Coastguard Worker                ( pProfileTierLevel == rhs.pProfileTierLevel ) && ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pScalingLists == rhs.pScalingLists ) &&
2087*90277196SAndroid Build Coastguard Worker                ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPicsSps == rhs.pLongTermRefPicsSps ) &&
2088*90277196SAndroid Build Coastguard Worker                ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ) && ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries );
2089*90277196SAndroid Build Coastguard Worker       }
2090*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSet2091*90277196SAndroid Build Coastguard Worker       bool operator!=( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2092*90277196SAndroid Build Coastguard Worker       {
2093*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2094*90277196SAndroid Build Coastguard Worker       }
2095*90277196SAndroid Build Coastguard Worker 
2096*90277196SAndroid Build Coastguard Worker     public:
2097*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags        flags = {};
2098*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc chroma_format_idc =
2099*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc::eMonochrome;
2100*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              pic_width_in_luma_samples                     = {};
2101*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              pic_height_in_luma_samples                    = {};
2102*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               sps_video_parameter_set_id                    = {};
2103*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               sps_max_sub_layers_minus1                     = {};
2104*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               sps_seq_parameter_set_id                      = {};
2105*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               bit_depth_luma_minus8                         = {};
2106*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               bit_depth_chroma_minus8                       = {};
2107*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_max_pic_order_cnt_lsb_minus4             = {};
2108*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_min_luma_coding_block_size_minus3        = {};
2109*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_diff_max_min_luma_coding_block_size      = {};
2110*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_min_luma_transform_block_size_minus2     = {};
2111*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_diff_max_min_luma_transform_block_size   = {};
2112*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               max_transform_hierarchy_depth_inter           = {};
2113*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               max_transform_hierarchy_depth_intra           = {};
2114*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               num_short_term_ref_pic_sets                   = {};
2115*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               num_long_term_ref_pics_sps                    = {};
2116*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               pcm_sample_bit_depth_luma_minus1              = {};
2117*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               pcm_sample_bit_depth_chroma_minus1            = {};
2118*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_min_pcm_luma_coding_block_size_minus3    = {};
2119*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               log2_diff_max_min_pcm_luma_coding_block_size  = {};
2120*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               reserved1                                     = {};
2121*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               reserved2                                     = {};
2122*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               palette_max_size                              = {};
2123*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               delta_palette_max_predictor_size              = {};
2124*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               motion_vector_resolution_control_idc          = {};
2125*90277196SAndroid Build Coastguard Worker       uint8_t                                                                               sps_num_palette_predictor_initializers_minus1 = {};
2126*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              conf_win_left_offset                          = {};
2127*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              conf_win_right_offset                         = {};
2128*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              conf_win_top_offset                           = {};
2129*90277196SAndroid Build Coastguard Worker       uint32_t                                                                              conf_win_bottom_offset                        = {};
2130*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel *        pProfileTierLevel                             = {};
2131*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr *            pDecPicBufMgr                                 = {};
2132*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists *            pScalingLists                                 = {};
2133*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet *      pShortTermRefPicSet                           = {};
2134*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps *      pLongTermRefPicsSps                           = {};
2135*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui * pSequenceParameterSetVui                      = {};
2136*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries                      = {};
2137*90277196SAndroid Build Coastguard Worker     };
2138*90277196SAndroid Build Coastguard Worker 
2139*90277196SAndroid Build Coastguard Worker     struct H265PpsFlags
2140*90277196SAndroid Build Coastguard Worker     {
2141*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265PpsFlags;
2142*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PpsFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2143*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PpsFlags const &() const VULKAN_HPP_NOEXCEPT
2144*90277196SAndroid Build Coastguard Worker       {
2145*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265PpsFlags *>( this );
2146*90277196SAndroid Build Coastguard Worker       }
2147*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PpsFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2148*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PpsFlags &() VULKAN_HPP_NOEXCEPT
2149*90277196SAndroid Build Coastguard Worker       {
2150*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265PpsFlags *>( this );
2151*90277196SAndroid Build Coastguard Worker       }
2152*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2153*90277196SAndroid Build Coastguard Worker       bool operator==( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2154*90277196SAndroid Build Coastguard Worker       {
2155*90277196SAndroid Build Coastguard Worker         return ( dependent_slice_segments_enabled_flag == rhs.dependent_slice_segments_enabled_flag ) &&
2156*90277196SAndroid Build Coastguard Worker                ( output_flag_present_flag == rhs.output_flag_present_flag ) && ( sign_data_hiding_enabled_flag == rhs.sign_data_hiding_enabled_flag ) &&
2157*90277196SAndroid Build Coastguard Worker                ( cabac_init_present_flag == rhs.cabac_init_present_flag ) && ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) &&
2158*90277196SAndroid Build Coastguard Worker                ( transform_skip_enabled_flag == rhs.transform_skip_enabled_flag ) && ( cu_qp_delta_enabled_flag == rhs.cu_qp_delta_enabled_flag ) &&
2159*90277196SAndroid Build Coastguard Worker                ( pps_slice_chroma_qp_offsets_present_flag == rhs.pps_slice_chroma_qp_offsets_present_flag ) &&
2160*90277196SAndroid Build Coastguard Worker                ( weighted_pred_flag == rhs.weighted_pred_flag ) && ( weighted_bipred_flag == rhs.weighted_bipred_flag ) &&
2161*90277196SAndroid Build Coastguard Worker                ( transquant_bypass_enabled_flag == rhs.transquant_bypass_enabled_flag ) && ( tiles_enabled_flag == rhs.tiles_enabled_flag ) &&
2162*90277196SAndroid Build Coastguard Worker                ( entropy_coding_sync_enabled_flag == rhs.entropy_coding_sync_enabled_flag ) && ( uniform_spacing_flag == rhs.uniform_spacing_flag ) &&
2163*90277196SAndroid Build Coastguard Worker                ( loop_filter_across_tiles_enabled_flag == rhs.loop_filter_across_tiles_enabled_flag ) &&
2164*90277196SAndroid Build Coastguard Worker                ( pps_loop_filter_across_slices_enabled_flag == rhs.pps_loop_filter_across_slices_enabled_flag ) &&
2165*90277196SAndroid Build Coastguard Worker                ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) &&
2166*90277196SAndroid Build Coastguard Worker                ( deblocking_filter_override_enabled_flag == rhs.deblocking_filter_override_enabled_flag ) &&
2167*90277196SAndroid Build Coastguard Worker                ( pps_deblocking_filter_disabled_flag == rhs.pps_deblocking_filter_disabled_flag ) &&
2168*90277196SAndroid Build Coastguard Worker                ( pps_scaling_list_data_present_flag == rhs.pps_scaling_list_data_present_flag ) &&
2169*90277196SAndroid Build Coastguard Worker                ( lists_modification_present_flag == rhs.lists_modification_present_flag ) &&
2170*90277196SAndroid Build Coastguard Worker                ( slice_segment_header_extension_present_flag == rhs.slice_segment_header_extension_present_flag ) &&
2171*90277196SAndroid Build Coastguard Worker                ( pps_extension_present_flag == rhs.pps_extension_present_flag ) &&
2172*90277196SAndroid Build Coastguard Worker                ( cross_component_prediction_enabled_flag == rhs.cross_component_prediction_enabled_flag ) &&
2173*90277196SAndroid Build Coastguard Worker                ( chroma_qp_offset_list_enabled_flag == rhs.chroma_qp_offset_list_enabled_flag ) &&
2174*90277196SAndroid Build Coastguard Worker                ( pps_curr_pic_ref_enabled_flag == rhs.pps_curr_pic_ref_enabled_flag ) &&
2175*90277196SAndroid Build Coastguard Worker                ( residual_adaptive_colour_transform_enabled_flag == rhs.residual_adaptive_colour_transform_enabled_flag ) &&
2176*90277196SAndroid Build Coastguard Worker                ( pps_slice_act_qp_offsets_present_flag == rhs.pps_slice_act_qp_offsets_present_flag ) &&
2177*90277196SAndroid Build Coastguard Worker                ( pps_palette_predictor_initializers_present_flag == rhs.pps_palette_predictor_initializers_present_flag ) &&
2178*90277196SAndroid Build Coastguard Worker                ( monochrome_palette_flag == rhs.monochrome_palette_flag ) && ( pps_range_extension_flag == rhs.pps_range_extension_flag );
2179*90277196SAndroid Build Coastguard Worker       }
2180*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags2181*90277196SAndroid Build Coastguard Worker       bool operator!=( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2182*90277196SAndroid Build Coastguard Worker       {
2183*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2184*90277196SAndroid Build Coastguard Worker       }
2185*90277196SAndroid Build Coastguard Worker 
2186*90277196SAndroid Build Coastguard Worker     public:
2187*90277196SAndroid Build Coastguard Worker       uint32_t dependent_slice_segments_enabled_flag           : 1;
2188*90277196SAndroid Build Coastguard Worker       uint32_t output_flag_present_flag                        : 1;
2189*90277196SAndroid Build Coastguard Worker       uint32_t sign_data_hiding_enabled_flag                   : 1;
2190*90277196SAndroid Build Coastguard Worker       uint32_t cabac_init_present_flag                         : 1;
2191*90277196SAndroid Build Coastguard Worker       uint32_t constrained_intra_pred_flag                     : 1;
2192*90277196SAndroid Build Coastguard Worker       uint32_t transform_skip_enabled_flag                     : 1;
2193*90277196SAndroid Build Coastguard Worker       uint32_t cu_qp_delta_enabled_flag                        : 1;
2194*90277196SAndroid Build Coastguard Worker       uint32_t pps_slice_chroma_qp_offsets_present_flag        : 1;
2195*90277196SAndroid Build Coastguard Worker       uint32_t weighted_pred_flag                              : 1;
2196*90277196SAndroid Build Coastguard Worker       uint32_t weighted_bipred_flag                            : 1;
2197*90277196SAndroid Build Coastguard Worker       uint32_t transquant_bypass_enabled_flag                  : 1;
2198*90277196SAndroid Build Coastguard Worker       uint32_t tiles_enabled_flag                              : 1;
2199*90277196SAndroid Build Coastguard Worker       uint32_t entropy_coding_sync_enabled_flag                : 1;
2200*90277196SAndroid Build Coastguard Worker       uint32_t uniform_spacing_flag                            : 1;
2201*90277196SAndroid Build Coastguard Worker       uint32_t loop_filter_across_tiles_enabled_flag           : 1;
2202*90277196SAndroid Build Coastguard Worker       uint32_t pps_loop_filter_across_slices_enabled_flag      : 1;
2203*90277196SAndroid Build Coastguard Worker       uint32_t deblocking_filter_control_present_flag          : 1;
2204*90277196SAndroid Build Coastguard Worker       uint32_t deblocking_filter_override_enabled_flag         : 1;
2205*90277196SAndroid Build Coastguard Worker       uint32_t pps_deblocking_filter_disabled_flag             : 1;
2206*90277196SAndroid Build Coastguard Worker       uint32_t pps_scaling_list_data_present_flag              : 1;
2207*90277196SAndroid Build Coastguard Worker       uint32_t lists_modification_present_flag                 : 1;
2208*90277196SAndroid Build Coastguard Worker       uint32_t slice_segment_header_extension_present_flag     : 1;
2209*90277196SAndroid Build Coastguard Worker       uint32_t pps_extension_present_flag                      : 1;
2210*90277196SAndroid Build Coastguard Worker       uint32_t cross_component_prediction_enabled_flag         : 1;
2211*90277196SAndroid Build Coastguard Worker       uint32_t chroma_qp_offset_list_enabled_flag              : 1;
2212*90277196SAndroid Build Coastguard Worker       uint32_t pps_curr_pic_ref_enabled_flag                   : 1;
2213*90277196SAndroid Build Coastguard Worker       uint32_t residual_adaptive_colour_transform_enabled_flag : 1;
2214*90277196SAndroid Build Coastguard Worker       uint32_t pps_slice_act_qp_offsets_present_flag           : 1;
2215*90277196SAndroid Build Coastguard Worker       uint32_t pps_palette_predictor_initializers_present_flag : 1;
2216*90277196SAndroid Build Coastguard Worker       uint32_t monochrome_palette_flag                         : 1;
2217*90277196SAndroid Build Coastguard Worker       uint32_t pps_range_extension_flag                        : 1;
2218*90277196SAndroid Build Coastguard Worker     };
2219*90277196SAndroid Build Coastguard Worker 
2220*90277196SAndroid Build Coastguard Worker     struct H265PictureParameterSet
2221*90277196SAndroid Build Coastguard Worker     {
2222*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoH265PictureParameterSet;
2223*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PictureParameterSet const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2224*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT
2225*90277196SAndroid Build Coastguard Worker       {
2226*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoH265PictureParameterSet *>( this );
2227*90277196SAndroid Build Coastguard Worker       }
2228*90277196SAndroid Build Coastguard Worker 
operator StdVideoH265PictureParameterSet&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2229*90277196SAndroid Build Coastguard Worker       operator StdVideoH265PictureParameterSet &() VULKAN_HPP_NOEXCEPT
2230*90277196SAndroid Build Coastguard Worker       {
2231*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoH265PictureParameterSet *>( this );
2232*90277196SAndroid Build Coastguard Worker       }
2233*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2234*90277196SAndroid Build Coastguard Worker       bool operator==( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2235*90277196SAndroid Build Coastguard Worker       {
2236*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&
2237*90277196SAndroid Build Coastguard Worker                ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&
2238*90277196SAndroid Build Coastguard Worker                ( num_extra_slice_header_bits == rhs.num_extra_slice_header_bits ) &&
2239*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) &&
2240*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( init_qp_minus26 == rhs.init_qp_minus26 ) &&
2241*90277196SAndroid Build Coastguard Worker                ( diff_cu_qp_delta_depth == rhs.diff_cu_qp_delta_depth ) && ( pps_cb_qp_offset == rhs.pps_cb_qp_offset ) &&
2242*90277196SAndroid Build Coastguard Worker                ( pps_cr_qp_offset == rhs.pps_cr_qp_offset ) && ( pps_beta_offset_div2 == rhs.pps_beta_offset_div2 ) &&
2243*90277196SAndroid Build Coastguard Worker                ( pps_tc_offset_div2 == rhs.pps_tc_offset_div2 ) && ( log2_parallel_merge_level_minus2 == rhs.log2_parallel_merge_level_minus2 ) &&
2244*90277196SAndroid Build Coastguard Worker                ( log2_max_transform_skip_block_size_minus2 == rhs.log2_max_transform_skip_block_size_minus2 ) &&
2245*90277196SAndroid Build Coastguard Worker                ( diff_cu_chroma_qp_offset_depth == rhs.diff_cu_chroma_qp_offset_depth ) &&
2246*90277196SAndroid Build Coastguard Worker                ( chroma_qp_offset_list_len_minus1 == rhs.chroma_qp_offset_list_len_minus1 ) && ( cb_qp_offset_list == rhs.cb_qp_offset_list ) &&
2247*90277196SAndroid Build Coastguard Worker                ( cr_qp_offset_list == rhs.cr_qp_offset_list ) && ( log2_sao_offset_scale_luma == rhs.log2_sao_offset_scale_luma ) &&
2248*90277196SAndroid Build Coastguard Worker                ( log2_sao_offset_scale_chroma == rhs.log2_sao_offset_scale_chroma ) && ( pps_act_y_qp_offset_plus5 == rhs.pps_act_y_qp_offset_plus5 ) &&
2249*90277196SAndroid Build Coastguard Worker                ( 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 ) &&
2250*90277196SAndroid Build Coastguard Worker                ( pps_num_palette_predictor_initializers == rhs.pps_num_palette_predictor_initializers ) &&
2251*90277196SAndroid Build Coastguard Worker                ( luma_bit_depth_entry_minus8 == rhs.luma_bit_depth_entry_minus8 ) && ( chroma_bit_depth_entry_minus8 == rhs.chroma_bit_depth_entry_minus8 ) &&
2252*90277196SAndroid Build Coastguard Worker                ( num_tile_columns_minus1 == rhs.num_tile_columns_minus1 ) && ( num_tile_rows_minus1 == rhs.num_tile_rows_minus1 ) &&
2253*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( column_width_minus1 == rhs.column_width_minus1 ) &&
2254*90277196SAndroid Build Coastguard Worker                ( row_height_minus1 == rhs.row_height_minus1 ) && ( reserved3 == rhs.reserved3 ) && ( pScalingLists == rhs.pScalingLists ) &&
2255*90277196SAndroid Build Coastguard Worker                ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries );
2256*90277196SAndroid Build Coastguard Worker       }
2257*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureParameterSet2258*90277196SAndroid Build Coastguard Worker       bool operator!=( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT
2259*90277196SAndroid Build Coastguard Worker       {
2260*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2261*90277196SAndroid Build Coastguard Worker       }
2262*90277196SAndroid Build Coastguard Worker 
2263*90277196SAndroid Build Coastguard Worker     public:
2264*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags                                      flags                                     = {};
2265*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             pps_pic_parameter_set_id                  = {};
2266*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             pps_seq_parameter_set_id                  = {};
2267*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             sps_video_parameter_set_id                = {};
2268*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             num_extra_slice_header_bits               = {};
2269*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             num_ref_idx_l0_default_active_minus1      = {};
2270*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             num_ref_idx_l1_default_active_minus1      = {};
2271*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              init_qp_minus26                           = {};
2272*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             diff_cu_qp_delta_depth                    = {};
2273*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_cb_qp_offset                          = {};
2274*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_cr_qp_offset                          = {};
2275*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_beta_offset_div2                      = {};
2276*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_tc_offset_div2                        = {};
2277*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             log2_parallel_merge_level_minus2          = {};
2278*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             log2_max_transform_skip_block_size_minus2 = {};
2279*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             diff_cu_chroma_qp_offset_depth            = {};
2280*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             chroma_qp_offset_list_len_minus1          = {};
2281*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE>             cb_qp_offset_list                         = {};
2282*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE>             cr_qp_offset_list                         = {};
2283*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             log2_sao_offset_scale_luma                = {};
2284*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             log2_sao_offset_scale_chroma              = {};
2285*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_act_y_qp_offset_plus5                 = {};
2286*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_act_cb_qp_offset_plus5                = {};
2287*90277196SAndroid Build Coastguard Worker       int8_t                                                                                              pps_act_cr_qp_offset_plus3                = {};
2288*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             pps_num_palette_predictor_initializers    = {};
2289*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             luma_bit_depth_entry_minus8               = {};
2290*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             chroma_bit_depth_entry_minus8             = {};
2291*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             num_tile_columns_minus1                   = {};
2292*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             num_tile_rows_minus1                      = {};
2293*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             reserved1                                 = {};
2294*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                             reserved2                                 = {};
2295*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE> column_width_minus1                       = {};
2296*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE> row_height_minus1                         = {};
2297*90277196SAndroid Build Coastguard Worker       uint32_t                                                                                            reserved3                                 = {};
2298*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists *                          pScalingLists                             = {};
2299*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries *               pPredictorPaletteEntries                  = {};
2300*90277196SAndroid Build Coastguard Worker     };
2301*90277196SAndroid Build Coastguard Worker 
2302*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h265std_decode ===
2303*90277196SAndroid Build Coastguard Worker 
2304*90277196SAndroid Build Coastguard Worker     struct DecodeH265PictureInfoFlags
2305*90277196SAndroid Build Coastguard Worker     {
2306*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH265PictureInfoFlags;
2307*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2308*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2309*90277196SAndroid Build Coastguard Worker       {
2310*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH265PictureInfoFlags *>( this );
2311*90277196SAndroid Build Coastguard Worker       }
2312*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2313*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT
2314*90277196SAndroid Build Coastguard Worker       {
2315*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH265PictureInfoFlags *>( this );
2316*90277196SAndroid Build Coastguard Worker       }
2317*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2318*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2319*90277196SAndroid Build Coastguard Worker       {
2320*90277196SAndroid Build Coastguard Worker         return ( IrapPicFlag == rhs.IrapPicFlag ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( IsReference == rhs.IsReference ) &&
2321*90277196SAndroid Build Coastguard Worker                ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag );
2322*90277196SAndroid Build Coastguard Worker       }
2323*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags2324*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2325*90277196SAndroid Build Coastguard Worker       {
2326*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2327*90277196SAndroid Build Coastguard Worker       }
2328*90277196SAndroid Build Coastguard Worker 
2329*90277196SAndroid Build Coastguard Worker     public:
2330*90277196SAndroid Build Coastguard Worker       uint32_t IrapPicFlag                     : 1;
2331*90277196SAndroid Build Coastguard Worker       uint32_t IdrPicFlag                      : 1;
2332*90277196SAndroid Build Coastguard Worker       uint32_t IsReference                     : 1;
2333*90277196SAndroid Build Coastguard Worker       uint32_t short_term_ref_pic_set_sps_flag : 1;
2334*90277196SAndroid Build Coastguard Worker     };
2335*90277196SAndroid Build Coastguard Worker 
2336*90277196SAndroid Build Coastguard Worker     struct DecodeH265PictureInfo
2337*90277196SAndroid Build Coastguard Worker     {
2338*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH265PictureInfo;
2339*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2340*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT
2341*90277196SAndroid Build Coastguard Worker       {
2342*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH265PictureInfo *>( this );
2343*90277196SAndroid Build Coastguard Worker       }
2344*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2345*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT
2346*90277196SAndroid Build Coastguard Worker       {
2347*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH265PictureInfo *>( this );
2348*90277196SAndroid Build Coastguard Worker       }
2349*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2350*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2351*90277196SAndroid Build Coastguard Worker       {
2352*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&
2353*90277196SAndroid Build Coastguard Worker                ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&
2354*90277196SAndroid Build Coastguard Worker                ( NumDeltaPocsOfRefRpsIdx == rhs.NumDeltaPocsOfRefRpsIdx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) &&
2355*90277196SAndroid Build Coastguard Worker                ( NumBitsForSTRefPicSetInSlice == rhs.NumBitsForSTRefPicSetInSlice ) && ( reserved == rhs.reserved ) &&
2356*90277196SAndroid Build Coastguard Worker                ( RefPicSetStCurrBefore == rhs.RefPicSetStCurrBefore ) && ( RefPicSetStCurrAfter == rhs.RefPicSetStCurrAfter ) &&
2357*90277196SAndroid Build Coastguard Worker                ( RefPicSetLtCurr == rhs.RefPicSetLtCurr );
2358*90277196SAndroid Build Coastguard Worker       }
2359*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfo2360*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2361*90277196SAndroid Build Coastguard Worker       {
2362*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2363*90277196SAndroid Build Coastguard Worker       }
2364*90277196SAndroid Build Coastguard Worker 
2365*90277196SAndroid Build Coastguard Worker     public:
2366*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags               flags                        = {};
2367*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                    sps_video_parameter_set_id   = {};
2368*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                    pps_seq_parameter_set_id     = {};
2369*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                    pps_pic_parameter_set_id     = {};
2370*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                    NumDeltaPocsOfRefRpsIdx      = {};
2371*90277196SAndroid Build Coastguard Worker       int32_t                                                                                    PicOrderCntVal               = {};
2372*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                   NumBitsForSTRefPicSetInSlice = {};
2373*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                   reserved                     = {};
2374*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetStCurrBefore        = {};
2375*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetStCurrAfter         = {};
2376*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE> RefPicSetLtCurr              = {};
2377*90277196SAndroid Build Coastguard Worker     };
2378*90277196SAndroid Build Coastguard Worker 
2379*90277196SAndroid Build Coastguard Worker     struct DecodeH265ReferenceInfoFlags
2380*90277196SAndroid Build Coastguard Worker     {
2381*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH265ReferenceInfoFlags;
2382*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2383*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2384*90277196SAndroid Build Coastguard Worker       {
2385*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfoFlags *>( this );
2386*90277196SAndroid Build Coastguard Worker       }
2387*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2388*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT
2389*90277196SAndroid Build Coastguard Worker       {
2390*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH265ReferenceInfoFlags *>( this );
2391*90277196SAndroid Build Coastguard Worker       }
2392*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2393*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2394*90277196SAndroid Build Coastguard Worker       {
2395*90277196SAndroid Build Coastguard Worker         return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference );
2396*90277196SAndroid Build Coastguard Worker       }
2397*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags2398*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2399*90277196SAndroid Build Coastguard Worker       {
2400*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2401*90277196SAndroid Build Coastguard Worker       }
2402*90277196SAndroid Build Coastguard Worker 
2403*90277196SAndroid Build Coastguard Worker     public:
2404*90277196SAndroid Build Coastguard Worker       uint32_t used_for_long_term_reference : 1;
2405*90277196SAndroid Build Coastguard Worker       uint32_t unused_for_reference         : 1;
2406*90277196SAndroid Build Coastguard Worker     };
2407*90277196SAndroid Build Coastguard Worker 
2408*90277196SAndroid Build Coastguard Worker     struct DecodeH265ReferenceInfo
2409*90277196SAndroid Build Coastguard Worker     {
2410*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeH265ReferenceInfo;
2411*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2412*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT
2413*90277196SAndroid Build Coastguard Worker       {
2414*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeH265ReferenceInfo *>( this );
2415*90277196SAndroid Build Coastguard Worker       }
2416*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeH265ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2417*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT
2418*90277196SAndroid Build Coastguard Worker       {
2419*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeH265ReferenceInfo *>( this );
2420*90277196SAndroid Build Coastguard Worker       }
2421*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2422*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2423*90277196SAndroid Build Coastguard Worker       {
2424*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( PicOrderCntVal == rhs.PicOrderCntVal );
2425*90277196SAndroid Build Coastguard Worker       }
2426*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfo2427*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2428*90277196SAndroid Build Coastguard Worker       {
2429*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2430*90277196SAndroid Build Coastguard Worker       }
2431*90277196SAndroid Build Coastguard Worker 
2432*90277196SAndroid Build Coastguard Worker     public:
2433*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags flags          = {};
2434*90277196SAndroid Build Coastguard Worker       int32_t                                                                        PicOrderCntVal = {};
2435*90277196SAndroid Build Coastguard Worker     };
2436*90277196SAndroid Build Coastguard Worker 
2437*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_h265std_encode ===
2438*90277196SAndroid Build Coastguard Worker 
2439*90277196SAndroid Build Coastguard Worker     struct EncodeH265WeightTableFlags
2440*90277196SAndroid Build Coastguard Worker     {
2441*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265WeightTableFlags;
2442*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265WeightTableFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2443*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT
2444*90277196SAndroid Build Coastguard Worker       {
2445*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265WeightTableFlags *>( this );
2446*90277196SAndroid Build Coastguard Worker       }
2447*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265WeightTableFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2448*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265WeightTableFlags &() VULKAN_HPP_NOEXCEPT
2449*90277196SAndroid Build Coastguard Worker       {
2450*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265WeightTableFlags *>( this );
2451*90277196SAndroid Build Coastguard Worker       }
2452*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2453*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2454*90277196SAndroid Build Coastguard Worker       {
2455*90277196SAndroid Build Coastguard Worker         return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) &&
2456*90277196SAndroid Build Coastguard Worker                ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag );
2457*90277196SAndroid Build Coastguard Worker       }
2458*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags2459*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2460*90277196SAndroid Build Coastguard Worker       {
2461*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2462*90277196SAndroid Build Coastguard Worker       }
2463*90277196SAndroid Build Coastguard Worker 
2464*90277196SAndroid Build Coastguard Worker     public:
2465*90277196SAndroid Build Coastguard Worker       uint16_t luma_weight_l0_flag   = {};
2466*90277196SAndroid Build Coastguard Worker       uint16_t chroma_weight_l0_flag = {};
2467*90277196SAndroid Build Coastguard Worker       uint16_t luma_weight_l1_flag   = {};
2468*90277196SAndroid Build Coastguard Worker       uint16_t chroma_weight_l1_flag = {};
2469*90277196SAndroid Build Coastguard Worker     };
2470*90277196SAndroid Build Coastguard Worker 
2471*90277196SAndroid Build Coastguard Worker     struct EncodeH265WeightTable
2472*90277196SAndroid Build Coastguard Worker     {
2473*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265WeightTable;
2474*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265WeightTable const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2475*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265WeightTable const &() const VULKAN_HPP_NOEXCEPT
2476*90277196SAndroid Build Coastguard Worker       {
2477*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265WeightTable *>( this );
2478*90277196SAndroid Build Coastguard Worker       }
2479*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265WeightTable&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2480*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265WeightTable &() VULKAN_HPP_NOEXCEPT
2481*90277196SAndroid Build Coastguard Worker       {
2482*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265WeightTable *>( this );
2483*90277196SAndroid Build Coastguard Worker       }
2484*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2485*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT
2486*90277196SAndroid Build Coastguard Worker       {
2487*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) &&
2488*90277196SAndroid Build Coastguard Worker                ( delta_chroma_log2_weight_denom == rhs.delta_chroma_log2_weight_denom ) && ( delta_luma_weight_l0 == rhs.delta_luma_weight_l0 ) &&
2489*90277196SAndroid Build Coastguard Worker                ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( delta_chroma_weight_l0 == rhs.delta_chroma_weight_l0 ) &&
2490*90277196SAndroid Build Coastguard Worker                ( delta_chroma_offset_l0 == rhs.delta_chroma_offset_l0 ) && ( delta_luma_weight_l1 == rhs.delta_luma_weight_l1 ) &&
2491*90277196SAndroid Build Coastguard Worker                ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( delta_chroma_weight_l1 == rhs.delta_chroma_weight_l1 ) &&
2492*90277196SAndroid Build Coastguard Worker                ( delta_chroma_offset_l1 == rhs.delta_chroma_offset_l1 );
2493*90277196SAndroid Build Coastguard Worker       }
2494*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable2495*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT
2496*90277196SAndroid Build Coastguard Worker       {
2497*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2498*90277196SAndroid Build Coastguard Worker       }
2499*90277196SAndroid Build Coastguard Worker 
2500*90277196SAndroid Build Coastguard Worker     public:
2501*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags                                    flags                          = {};
2502*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                                         luma_log2_weight_denom         = {};
2503*90277196SAndroid Build Coastguard Worker       int8_t                                                                                                          delta_chroma_log2_weight_denom = {};
2504*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   delta_luma_weight_l0           = {};
2505*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   luma_offset_l0                 = {};
2506*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l0         = {};
2507*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l0         = {};
2508*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   delta_luma_weight_l1           = {};
2509*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>                                   luma_offset_l1                 = {};
2510*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_weight_l1         = {};
2511*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF, STD_VIDEO_H265_MAX_CHROMA_PLANES> delta_chroma_offset_l1         = {};
2512*90277196SAndroid Build Coastguard Worker     };
2513*90277196SAndroid Build Coastguard Worker 
2514*90277196SAndroid Build Coastguard Worker     struct EncodeH265SliceSegmentHeaderFlags
2515*90277196SAndroid Build Coastguard Worker     {
2516*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265SliceSegmentHeaderFlags;
2517*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265SliceSegmentHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2518*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265SliceSegmentHeaderFlags const &() const VULKAN_HPP_NOEXCEPT
2519*90277196SAndroid Build Coastguard Worker       {
2520*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );
2521*90277196SAndroid Build Coastguard Worker       }
2522*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265SliceSegmentHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2523*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265SliceSegmentHeaderFlags &() VULKAN_HPP_NOEXCEPT
2524*90277196SAndroid Build Coastguard Worker       {
2525*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeaderFlags *>( this );
2526*90277196SAndroid Build Coastguard Worker       }
2527*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2528*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2529*90277196SAndroid Build Coastguard Worker       {
2530*90277196SAndroid Build Coastguard Worker         return ( first_slice_segment_in_pic_flag == rhs.first_slice_segment_in_pic_flag ) &&
2531*90277196SAndroid Build Coastguard Worker                ( dependent_slice_segment_flag == rhs.dependent_slice_segment_flag ) && ( slice_sao_luma_flag == rhs.slice_sao_luma_flag ) &&
2532*90277196SAndroid Build Coastguard Worker                ( slice_sao_chroma_flag == rhs.slice_sao_chroma_flag ) && ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) &&
2533*90277196SAndroid Build Coastguard Worker                ( mvd_l1_zero_flag == rhs.mvd_l1_zero_flag ) && ( cabac_init_flag == rhs.cabac_init_flag ) &&
2534*90277196SAndroid Build Coastguard Worker                ( cu_chroma_qp_offset_enabled_flag == rhs.cu_chroma_qp_offset_enabled_flag ) &&
2535*90277196SAndroid Build Coastguard Worker                ( deblocking_filter_override_flag == rhs.deblocking_filter_override_flag ) &&
2536*90277196SAndroid Build Coastguard Worker                ( slice_deblocking_filter_disabled_flag == rhs.slice_deblocking_filter_disabled_flag ) &&
2537*90277196SAndroid Build Coastguard Worker                ( collocated_from_l0_flag == rhs.collocated_from_l0_flag ) &&
2538*90277196SAndroid Build Coastguard Worker                ( slice_loop_filter_across_slices_enabled_flag == rhs.slice_loop_filter_across_slices_enabled_flag ) && ( reserved == rhs.reserved );
2539*90277196SAndroid Build Coastguard Worker       }
2540*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags2541*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2542*90277196SAndroid Build Coastguard Worker       {
2543*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2544*90277196SAndroid Build Coastguard Worker       }
2545*90277196SAndroid Build Coastguard Worker 
2546*90277196SAndroid Build Coastguard Worker     public:
2547*90277196SAndroid Build Coastguard Worker       uint32_t first_slice_segment_in_pic_flag              : 1;
2548*90277196SAndroid Build Coastguard Worker       uint32_t dependent_slice_segment_flag                 : 1;
2549*90277196SAndroid Build Coastguard Worker       uint32_t slice_sao_luma_flag                          : 1;
2550*90277196SAndroid Build Coastguard Worker       uint32_t slice_sao_chroma_flag                        : 1;
2551*90277196SAndroid Build Coastguard Worker       uint32_t num_ref_idx_active_override_flag             : 1;
2552*90277196SAndroid Build Coastguard Worker       uint32_t mvd_l1_zero_flag                             : 1;
2553*90277196SAndroid Build Coastguard Worker       uint32_t cabac_init_flag                              : 1;
2554*90277196SAndroid Build Coastguard Worker       uint32_t cu_chroma_qp_offset_enabled_flag             : 1;
2555*90277196SAndroid Build Coastguard Worker       uint32_t deblocking_filter_override_flag              : 1;
2556*90277196SAndroid Build Coastguard Worker       uint32_t slice_deblocking_filter_disabled_flag        : 1;
2557*90277196SAndroid Build Coastguard Worker       uint32_t collocated_from_l0_flag                      : 1;
2558*90277196SAndroid Build Coastguard Worker       uint32_t slice_loop_filter_across_slices_enabled_flag : 1;
2559*90277196SAndroid Build Coastguard Worker       uint32_t reserved                                     : 20;
2560*90277196SAndroid Build Coastguard Worker     };
2561*90277196SAndroid Build Coastguard Worker 
2562*90277196SAndroid Build Coastguard Worker     struct EncodeH265SliceSegmentHeader
2563*90277196SAndroid Build Coastguard Worker     {
2564*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265SliceSegmentHeader;
2565*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265SliceSegmentHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2566*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265SliceSegmentHeader const &() const VULKAN_HPP_NOEXCEPT
2567*90277196SAndroid Build Coastguard Worker       {
2568*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265SliceSegmentHeader *>( this );
2569*90277196SAndroid Build Coastguard Worker       }
2570*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265SliceSegmentHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2571*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265SliceSegmentHeader &() VULKAN_HPP_NOEXCEPT
2572*90277196SAndroid Build Coastguard Worker       {
2573*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265SliceSegmentHeader *>( this );
2574*90277196SAndroid Build Coastguard Worker       }
2575*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2576*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
2577*90277196SAndroid Build Coastguard Worker       {
2578*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( slice_type == rhs.slice_type ) && ( slice_segment_address == rhs.slice_segment_address ) &&
2579*90277196SAndroid Build Coastguard Worker                ( collocated_ref_idx == rhs.collocated_ref_idx ) && ( MaxNumMergeCand == rhs.MaxNumMergeCand ) &&
2580*90277196SAndroid Build Coastguard Worker                ( slice_cb_qp_offset == rhs.slice_cb_qp_offset ) && ( slice_cr_qp_offset == rhs.slice_cr_qp_offset ) &&
2581*90277196SAndroid Build Coastguard Worker                ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && ( slice_tc_offset_div2 == rhs.slice_tc_offset_div2 ) &&
2582*90277196SAndroid Build Coastguard Worker                ( slice_act_y_qp_offset == rhs.slice_act_y_qp_offset ) && ( slice_act_cb_qp_offset == rhs.slice_act_cb_qp_offset ) &&
2583*90277196SAndroid Build Coastguard Worker                ( slice_act_cr_qp_offset == rhs.slice_act_cr_qp_offset ) && ( slice_qp_delta == rhs.slice_qp_delta ) && ( reserved1 == rhs.reserved1 ) &&
2584*90277196SAndroid Build Coastguard Worker                ( pWeightTable == rhs.pWeightTable );
2585*90277196SAndroid Build Coastguard Worker       }
2586*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeader2587*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
2588*90277196SAndroid Build Coastguard Worker       {
2589*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2590*90277196SAndroid Build Coastguard Worker       }
2591*90277196SAndroid Build Coastguard Worker 
2592*90277196SAndroid Build Coastguard Worker     public:
2593*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags flags = {};
2594*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType::eB;
2595*90277196SAndroid Build Coastguard Worker       uint32_t                                                        slice_segment_address        = {};
2596*90277196SAndroid Build Coastguard Worker       uint8_t                                                         collocated_ref_idx           = {};
2597*90277196SAndroid Build Coastguard Worker       uint8_t                                                         MaxNumMergeCand              = {};
2598*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_cb_qp_offset           = {};
2599*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_cr_qp_offset           = {};
2600*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_beta_offset_div2       = {};
2601*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_tc_offset_div2         = {};
2602*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_act_y_qp_offset        = {};
2603*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_act_cb_qp_offset       = {};
2604*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_act_cr_qp_offset       = {};
2605*90277196SAndroid Build Coastguard Worker       int8_t                                                          slice_qp_delta               = {};
2606*90277196SAndroid Build Coastguard Worker       uint16_t                                                        reserved1                    = {};
2607*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable * pWeightTable = {};
2608*90277196SAndroid Build Coastguard Worker     };
2609*90277196SAndroid Build Coastguard Worker 
2610*90277196SAndroid Build Coastguard Worker     struct EncodeH265ReferenceListsInfoFlags
2611*90277196SAndroid Build Coastguard Worker     {
2612*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265ReferenceListsInfoFlags;
2613*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceListsInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2614*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2615*90277196SAndroid Build Coastguard Worker       {
2616*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfoFlags *>( this );
2617*90277196SAndroid Build Coastguard Worker       }
2618*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceListsInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2619*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT
2620*90277196SAndroid Build Coastguard Worker       {
2621*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfoFlags *>( this );
2622*90277196SAndroid Build Coastguard Worker       }
2623*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2624*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2625*90277196SAndroid Build Coastguard Worker       {
2626*90277196SAndroid Build Coastguard Worker         return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) &&
2627*90277196SAndroid Build Coastguard Worker                ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved );
2628*90277196SAndroid Build Coastguard Worker       }
2629*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags2630*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2631*90277196SAndroid Build Coastguard Worker       {
2632*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2633*90277196SAndroid Build Coastguard Worker       }
2634*90277196SAndroid Build Coastguard Worker 
2635*90277196SAndroid Build Coastguard Worker     public:
2636*90277196SAndroid Build Coastguard Worker       uint32_t ref_pic_list_modification_flag_l0 : 1;
2637*90277196SAndroid Build Coastguard Worker       uint32_t ref_pic_list_modification_flag_l1 : 1;
2638*90277196SAndroid Build Coastguard Worker       uint32_t reserved                          : 30;
2639*90277196SAndroid Build Coastguard Worker     };
2640*90277196SAndroid Build Coastguard Worker 
2641*90277196SAndroid Build Coastguard Worker     struct EncodeH265ReferenceListsInfo
2642*90277196SAndroid Build Coastguard Worker     {
2643*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265ReferenceListsInfo;
2644*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceListsInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2645*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT
2646*90277196SAndroid Build Coastguard Worker       {
2647*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265ReferenceListsInfo *>( this );
2648*90277196SAndroid Build Coastguard Worker       }
2649*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceListsInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2650*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT
2651*90277196SAndroid Build Coastguard Worker       {
2652*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265ReferenceListsInfo *>( this );
2653*90277196SAndroid Build Coastguard Worker       }
2654*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2655*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2656*90277196SAndroid Build Coastguard Worker       {
2657*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) &&
2658*90277196SAndroid Build Coastguard Worker                ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) &&
2659*90277196SAndroid Build Coastguard Worker                ( RefPicList1 == rhs.RefPicList1 ) && ( list_entry_l0 == rhs.list_entry_l0 ) && ( list_entry_l1 == rhs.list_entry_l1 );
2660*90277196SAndroid Build Coastguard Worker       }
2661*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo2662*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2663*90277196SAndroid Build Coastguard Worker       {
2664*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2665*90277196SAndroid Build Coastguard Worker       }
2666*90277196SAndroid Build Coastguard Worker 
2667*90277196SAndroid Build Coastguard Worker     public:
2668*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags flags                        = {};
2669*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             num_ref_idx_l0_active_minus1 = {};
2670*90277196SAndroid Build Coastguard Worker       uint8_t                                                                             num_ref_idx_l1_active_minus1 = {};
2671*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>      RefPicList0                  = {};
2672*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>      RefPicList1                  = {};
2673*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>      list_entry_l0                = {};
2674*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_NUM_LIST_REF>      list_entry_l1                = {};
2675*90277196SAndroid Build Coastguard Worker     };
2676*90277196SAndroid Build Coastguard Worker 
2677*90277196SAndroid Build Coastguard Worker     struct EncodeH265PictureInfoFlags
2678*90277196SAndroid Build Coastguard Worker     {
2679*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265PictureInfoFlags;
2680*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2681*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2682*90277196SAndroid Build Coastguard Worker       {
2683*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265PictureInfoFlags *>( this );
2684*90277196SAndroid Build Coastguard Worker       }
2685*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2686*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT
2687*90277196SAndroid Build Coastguard Worker       {
2688*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265PictureInfoFlags *>( this );
2689*90277196SAndroid Build Coastguard Worker       }
2690*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2691*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2692*90277196SAndroid Build Coastguard Worker       {
2693*90277196SAndroid Build Coastguard Worker         return ( is_reference == rhs.is_reference ) && ( IrapPicFlag == rhs.IrapPicFlag ) &&
2694*90277196SAndroid Build Coastguard Worker                ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( discardable_flag == rhs.discardable_flag ) &&
2695*90277196SAndroid Build Coastguard Worker                ( cross_layer_bla_flag == rhs.cross_layer_bla_flag ) && ( pic_output_flag == rhs.pic_output_flag ) &&
2696*90277196SAndroid Build Coastguard Worker                ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) &&
2697*90277196SAndroid Build Coastguard Worker                ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ) &&
2698*90277196SAndroid Build Coastguard Worker                ( slice_temporal_mvp_enabled_flag == rhs.slice_temporal_mvp_enabled_flag ) && ( reserved == rhs.reserved );
2699*90277196SAndroid Build Coastguard Worker       }
2700*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags2701*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2702*90277196SAndroid Build Coastguard Worker       {
2703*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2704*90277196SAndroid Build Coastguard Worker       }
2705*90277196SAndroid Build Coastguard Worker 
2706*90277196SAndroid Build Coastguard Worker     public:
2707*90277196SAndroid Build Coastguard Worker       uint32_t is_reference                    : 1;
2708*90277196SAndroid Build Coastguard Worker       uint32_t IrapPicFlag                     : 1;
2709*90277196SAndroid Build Coastguard Worker       uint32_t used_for_long_term_reference    : 1;
2710*90277196SAndroid Build Coastguard Worker       uint32_t discardable_flag                : 1;
2711*90277196SAndroid Build Coastguard Worker       uint32_t cross_layer_bla_flag            : 1;
2712*90277196SAndroid Build Coastguard Worker       uint32_t pic_output_flag                 : 1;
2713*90277196SAndroid Build Coastguard Worker       uint32_t no_output_of_prior_pics_flag    : 1;
2714*90277196SAndroid Build Coastguard Worker       uint32_t short_term_ref_pic_set_sps_flag : 1;
2715*90277196SAndroid Build Coastguard Worker       uint32_t slice_temporal_mvp_enabled_flag : 1;
2716*90277196SAndroid Build Coastguard Worker       uint32_t reserved                        : 23;
2717*90277196SAndroid Build Coastguard Worker     };
2718*90277196SAndroid Build Coastguard Worker 
2719*90277196SAndroid Build Coastguard Worker     struct EncodeH265LongTermRefPics
2720*90277196SAndroid Build Coastguard Worker     {
2721*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265LongTermRefPics;
2722*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265LongTermRefPics const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2723*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265LongTermRefPics const &() const VULKAN_HPP_NOEXCEPT
2724*90277196SAndroid Build Coastguard Worker       {
2725*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265LongTermRefPics *>( this );
2726*90277196SAndroid Build Coastguard Worker       }
2727*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265LongTermRefPics&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2728*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265LongTermRefPics &() VULKAN_HPP_NOEXCEPT
2729*90277196SAndroid Build Coastguard Worker       {
2730*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265LongTermRefPics *>( this );
2731*90277196SAndroid Build Coastguard Worker       }
2732*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2733*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT
2734*90277196SAndroid Build Coastguard Worker       {
2735*90277196SAndroid Build Coastguard Worker         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 ) &&
2736*90277196SAndroid Build Coastguard Worker                ( poc_lsb_lt == rhs.poc_lsb_lt ) && ( used_by_curr_pic_lt_flag == rhs.used_by_curr_pic_lt_flag ) &&
2737*90277196SAndroid Build Coastguard Worker                ( delta_poc_msb_present_flag == rhs.delta_poc_msb_present_flag ) && ( delta_poc_msb_cycle_lt == rhs.delta_poc_msb_cycle_lt );
2738*90277196SAndroid Build Coastguard Worker       }
2739*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics2740*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265LongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT
2741*90277196SAndroid Build Coastguard Worker       {
2742*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2743*90277196SAndroid Build Coastguard Worker       }
2744*90277196SAndroid Build Coastguard Worker 
2745*90277196SAndroid Build Coastguard Worker     public:
2746*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                  num_long_term_sps          = {};
2747*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                  num_long_term_pics         = {};
2748*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS> lt_idx_sps                 = {};
2749*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_LONG_TERM_PICS>         poc_lsb_lt                 = {};
2750*90277196SAndroid Build Coastguard Worker       uint16_t                                                                                 used_by_curr_pic_lt_flag   = {};
2751*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC>              delta_poc_msb_present_flag = {};
2752*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_H265_MAX_DELTA_POC>              delta_poc_msb_cycle_lt     = {};
2753*90277196SAndroid Build Coastguard Worker     };
2754*90277196SAndroid Build Coastguard Worker 
2755*90277196SAndroid Build Coastguard Worker     struct EncodeH265PictureInfo
2756*90277196SAndroid Build Coastguard Worker     {
2757*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265PictureInfo;
2758*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2759*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT
2760*90277196SAndroid Build Coastguard Worker       {
2761*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265PictureInfo *>( this );
2762*90277196SAndroid Build Coastguard Worker       }
2763*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2764*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT
2765*90277196SAndroid Build Coastguard Worker       {
2766*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265PictureInfo *>( this );
2767*90277196SAndroid Build Coastguard Worker       }
2768*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2769*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2770*90277196SAndroid Build Coastguard Worker       {
2771*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) &&
2772*90277196SAndroid Build Coastguard Worker                ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) &&
2773*90277196SAndroid Build Coastguard Worker                ( short_term_ref_pic_set_idx == rhs.short_term_ref_pic_set_idx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) &&
2774*90277196SAndroid Build Coastguard Worker                ( TemporalId == rhs.TemporalId ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ) &&
2775*90277196SAndroid Build Coastguard Worker                ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPics == rhs.pLongTermRefPics );
2776*90277196SAndroid Build Coastguard Worker       }
2777*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfo2778*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2779*90277196SAndroid Build Coastguard Worker       {
2780*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2781*90277196SAndroid Build Coastguard Worker       }
2782*90277196SAndroid Build Coastguard Worker 
2783*90277196SAndroid Build Coastguard Worker     public:
2784*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags flags = {};
2785*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP;
2786*90277196SAndroid Build Coastguard Worker       uint8_t                                                           sps_video_parameter_set_id               = {};
2787*90277196SAndroid Build Coastguard Worker       uint8_t                                                           pps_seq_parameter_set_id                 = {};
2788*90277196SAndroid Build Coastguard Worker       uint8_t                                                           pps_pic_parameter_set_id                 = {};
2789*90277196SAndroid Build Coastguard Worker       uint8_t                                                           short_term_ref_pic_set_idx               = {};
2790*90277196SAndroid Build Coastguard Worker       int32_t                                                           PicOrderCntVal                           = {};
2791*90277196SAndroid Build Coastguard Worker       uint8_t                                                           TemporalId                               = {};
2792*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7>                  reserved1                                = {};
2793*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo * pRefLists           = {};
2794*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet *       pShortTermRefPicSet = {};
2795*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265LongTermRefPics *    pLongTermRefPics    = {};
2796*90277196SAndroid Build Coastguard Worker     };
2797*90277196SAndroid Build Coastguard Worker 
2798*90277196SAndroid Build Coastguard Worker     struct EncodeH265ReferenceInfoFlags
2799*90277196SAndroid Build Coastguard Worker     {
2800*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265ReferenceInfoFlags;
2801*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2802*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2803*90277196SAndroid Build Coastguard Worker       {
2804*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfoFlags *>( this );
2805*90277196SAndroid Build Coastguard Worker       }
2806*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2807*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT
2808*90277196SAndroid Build Coastguard Worker       {
2809*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265ReferenceInfoFlags *>( this );
2810*90277196SAndroid Build Coastguard Worker       }
2811*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2812*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2813*90277196SAndroid Build Coastguard Worker       {
2814*90277196SAndroid Build Coastguard Worker         return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ) &&
2815*90277196SAndroid Build Coastguard Worker                ( reserved == rhs.reserved );
2816*90277196SAndroid Build Coastguard Worker       }
2817*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags2818*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2819*90277196SAndroid Build Coastguard Worker       {
2820*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2821*90277196SAndroid Build Coastguard Worker       }
2822*90277196SAndroid Build Coastguard Worker 
2823*90277196SAndroid Build Coastguard Worker     public:
2824*90277196SAndroid Build Coastguard Worker       uint32_t used_for_long_term_reference : 1;
2825*90277196SAndroid Build Coastguard Worker       uint32_t unused_for_reference         : 1;
2826*90277196SAndroid Build Coastguard Worker       uint32_t reserved                     : 30;
2827*90277196SAndroid Build Coastguard Worker     };
2828*90277196SAndroid Build Coastguard Worker 
2829*90277196SAndroid Build Coastguard Worker     struct EncodeH265ReferenceInfo
2830*90277196SAndroid Build Coastguard Worker     {
2831*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoEncodeH265ReferenceInfo;
2832*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2833*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT
2834*90277196SAndroid Build Coastguard Worker       {
2835*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoEncodeH265ReferenceInfo *>( this );
2836*90277196SAndroid Build Coastguard Worker       }
2837*90277196SAndroid Build Coastguard Worker 
operator StdVideoEncodeH265ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2838*90277196SAndroid Build Coastguard Worker       operator StdVideoEncodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT
2839*90277196SAndroid Build Coastguard Worker       {
2840*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoEncodeH265ReferenceInfo *>( this );
2841*90277196SAndroid Build Coastguard Worker       }
2842*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2843*90277196SAndroid Build Coastguard Worker       bool operator==( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2844*90277196SAndroid Build Coastguard Worker       {
2845*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId );
2846*90277196SAndroid Build Coastguard Worker       }
2847*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfo2848*90277196SAndroid Build Coastguard Worker       bool operator!=( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2849*90277196SAndroid Build Coastguard Worker       {
2850*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2851*90277196SAndroid Build Coastguard Worker       }
2852*90277196SAndroid Build Coastguard Worker 
2853*90277196SAndroid Build Coastguard Worker     public:
2854*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags flags = {};
2855*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type       = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP;
2856*90277196SAndroid Build Coastguard Worker       int32_t                                                           PicOrderCntVal = {};
2857*90277196SAndroid Build Coastguard Worker       uint8_t                                                           TemporalId     = {};
2858*90277196SAndroid Build Coastguard Worker     };
2859*90277196SAndroid Build Coastguard Worker 
2860*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_av1std ===
2861*90277196SAndroid Build Coastguard Worker 
2862*90277196SAndroid Build Coastguard Worker     struct AV1ColorConfigFlags
2863*90277196SAndroid Build Coastguard Worker     {
2864*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1ColorConfigFlags;
2865*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1ColorConfigFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2866*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT
2867*90277196SAndroid Build Coastguard Worker       {
2868*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1ColorConfigFlags *>( this );
2869*90277196SAndroid Build Coastguard Worker       }
2870*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1ColorConfigFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2871*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1ColorConfigFlags &() VULKAN_HPP_NOEXCEPT
2872*90277196SAndroid Build Coastguard Worker       {
2873*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1ColorConfigFlags *>( this );
2874*90277196SAndroid Build Coastguard Worker       }
2875*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2876*90277196SAndroid Build Coastguard Worker       bool operator==( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2877*90277196SAndroid Build Coastguard Worker       {
2878*90277196SAndroid Build Coastguard Worker         return ( mono_chrome == rhs.mono_chrome ) && ( color_range == rhs.color_range ) && ( separate_uv_delta_q == rhs.separate_uv_delta_q ) &&
2879*90277196SAndroid Build Coastguard Worker                ( color_description_present_flag == rhs.color_description_present_flag ) && ( reserved == rhs.reserved );
2880*90277196SAndroid Build Coastguard Worker       }
2881*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags2882*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1ColorConfigFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2883*90277196SAndroid Build Coastguard Worker       {
2884*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2885*90277196SAndroid Build Coastguard Worker       }
2886*90277196SAndroid Build Coastguard Worker 
2887*90277196SAndroid Build Coastguard Worker     public:
2888*90277196SAndroid Build Coastguard Worker       uint32_t mono_chrome                    : 1;
2889*90277196SAndroid Build Coastguard Worker       uint32_t color_range                    : 1;
2890*90277196SAndroid Build Coastguard Worker       uint32_t separate_uv_delta_q            : 1;
2891*90277196SAndroid Build Coastguard Worker       uint32_t color_description_present_flag : 1;
2892*90277196SAndroid Build Coastguard Worker       uint32_t reserved                       : 28;
2893*90277196SAndroid Build Coastguard Worker     };
2894*90277196SAndroid Build Coastguard Worker 
2895*90277196SAndroid Build Coastguard Worker     struct AV1ColorConfig
2896*90277196SAndroid Build Coastguard Worker     {
2897*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1ColorConfig;
2898*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1ColorConfig const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2899*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1ColorConfig const &() const VULKAN_HPP_NOEXCEPT
2900*90277196SAndroid Build Coastguard Worker       {
2901*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1ColorConfig *>( this );
2902*90277196SAndroid Build Coastguard Worker       }
2903*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1ColorConfig&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2904*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1ColorConfig &() VULKAN_HPP_NOEXCEPT
2905*90277196SAndroid Build Coastguard Worker       {
2906*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1ColorConfig *>( this );
2907*90277196SAndroid Build Coastguard Worker       }
2908*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2909*90277196SAndroid Build Coastguard Worker       bool operator==( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT
2910*90277196SAndroid Build Coastguard Worker       {
2911*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( BitDepth == rhs.BitDepth ) && ( subsampling_x == rhs.subsampling_x ) && ( subsampling_y == rhs.subsampling_y ) &&
2912*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( color_primaries == rhs.color_primaries ) && ( transfer_characteristics == rhs.transfer_characteristics ) &&
2913*90277196SAndroid Build Coastguard Worker                ( matrix_coefficients == rhs.matrix_coefficients ) && ( chroma_sample_position == rhs.chroma_sample_position );
2914*90277196SAndroid Build Coastguard Worker       }
2915*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig2916*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1ColorConfig const & rhs ) const VULKAN_HPP_NOEXCEPT
2917*90277196SAndroid Build Coastguard Worker       {
2918*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2919*90277196SAndroid Build Coastguard Worker       }
2920*90277196SAndroid Build Coastguard Worker 
2921*90277196SAndroid Build Coastguard Worker     public:
2922*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfigFlags flags         = {};
2923*90277196SAndroid Build Coastguard Worker       uint8_t                                                               BitDepth      = {};
2924*90277196SAndroid Build Coastguard Worker       uint8_t                                                               subsampling_x = {};
2925*90277196SAndroid Build Coastguard Worker       uint8_t                                                               subsampling_y = {};
2926*90277196SAndroid Build Coastguard Worker       uint8_t                                                               reserved1     = {};
2927*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries   color_primaries =
2928*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorPrimaries::eBt709;
2929*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics transfer_characteristics =
2930*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TransferCharacteristics::eReserved0;
2931*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients matrix_coefficients =
2932*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1MatrixCoefficients::eIdentity;
2933*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition chroma_sample_position =
2934*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ChromaSamplePosition::eUnknown;
2935*90277196SAndroid Build Coastguard Worker     };
2936*90277196SAndroid Build Coastguard Worker 
2937*90277196SAndroid Build Coastguard Worker     struct AV1TimingInfoFlags
2938*90277196SAndroid Build Coastguard Worker     {
2939*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1TimingInfoFlags;
2940*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TimingInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2941*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TimingInfoFlags const &() const VULKAN_HPP_NOEXCEPT
2942*90277196SAndroid Build Coastguard Worker       {
2943*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1TimingInfoFlags *>( this );
2944*90277196SAndroid Build Coastguard Worker       }
2945*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TimingInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2946*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TimingInfoFlags &() VULKAN_HPP_NOEXCEPT
2947*90277196SAndroid Build Coastguard Worker       {
2948*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1TimingInfoFlags *>( this );
2949*90277196SAndroid Build Coastguard Worker       }
2950*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2951*90277196SAndroid Build Coastguard Worker       bool operator==( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2952*90277196SAndroid Build Coastguard Worker       {
2953*90277196SAndroid Build Coastguard Worker         return ( equal_picture_interval == rhs.equal_picture_interval ) && ( reserved == rhs.reserved );
2954*90277196SAndroid Build Coastguard Worker       }
2955*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags2956*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1TimingInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
2957*90277196SAndroid Build Coastguard Worker       {
2958*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2959*90277196SAndroid Build Coastguard Worker       }
2960*90277196SAndroid Build Coastguard Worker 
2961*90277196SAndroid Build Coastguard Worker     public:
2962*90277196SAndroid Build Coastguard Worker       uint32_t equal_picture_interval : 1;
2963*90277196SAndroid Build Coastguard Worker       uint32_t reserved               : 31;
2964*90277196SAndroid Build Coastguard Worker     };
2965*90277196SAndroid Build Coastguard Worker 
2966*90277196SAndroid Build Coastguard Worker     struct AV1TimingInfo
2967*90277196SAndroid Build Coastguard Worker     {
2968*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1TimingInfo;
2969*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TimingInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2970*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TimingInfo const &() const VULKAN_HPP_NOEXCEPT
2971*90277196SAndroid Build Coastguard Worker       {
2972*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1TimingInfo *>( this );
2973*90277196SAndroid Build Coastguard Worker       }
2974*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TimingInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2975*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TimingInfo &() VULKAN_HPP_NOEXCEPT
2976*90277196SAndroid Build Coastguard Worker       {
2977*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1TimingInfo *>( this );
2978*90277196SAndroid Build Coastguard Worker       }
2979*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2980*90277196SAndroid Build Coastguard Worker       bool operator==( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2981*90277196SAndroid Build Coastguard Worker       {
2982*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( num_units_in_display_tick == rhs.num_units_in_display_tick ) && ( time_scale == rhs.time_scale ) &&
2983*90277196SAndroid Build Coastguard Worker                ( num_ticks_per_picture_minus_1 == rhs.num_ticks_per_picture_minus_1 );
2984*90277196SAndroid Build Coastguard Worker       }
2985*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo2986*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1TimingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
2987*90277196SAndroid Build Coastguard Worker       {
2988*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
2989*90277196SAndroid Build Coastguard Worker       }
2990*90277196SAndroid Build Coastguard Worker 
2991*90277196SAndroid Build Coastguard Worker     public:
2992*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfoFlags flags                         = {};
2993*90277196SAndroid Build Coastguard Worker       uint32_t                                                             num_units_in_display_tick     = {};
2994*90277196SAndroid Build Coastguard Worker       uint32_t                                                             time_scale                    = {};
2995*90277196SAndroid Build Coastguard Worker       uint32_t                                                             num_ticks_per_picture_minus_1 = {};
2996*90277196SAndroid Build Coastguard Worker     };
2997*90277196SAndroid Build Coastguard Worker 
2998*90277196SAndroid Build Coastguard Worker     struct AV1LoopFilterFlags
2999*90277196SAndroid Build Coastguard Worker     {
3000*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1LoopFilterFlags;
3001*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopFilterFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3002*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT
3003*90277196SAndroid Build Coastguard Worker       {
3004*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1LoopFilterFlags *>( this );
3005*90277196SAndroid Build Coastguard Worker       }
3006*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopFilterFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3007*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopFilterFlags &() VULKAN_HPP_NOEXCEPT
3008*90277196SAndroid Build Coastguard Worker       {
3009*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1LoopFilterFlags *>( this );
3010*90277196SAndroid Build Coastguard Worker       }
3011*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3012*90277196SAndroid Build Coastguard Worker       bool operator==( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3013*90277196SAndroid Build Coastguard Worker       {
3014*90277196SAndroid Build Coastguard Worker         return ( loop_filter_delta_enabled == rhs.loop_filter_delta_enabled ) && ( loop_filter_delta_update == rhs.loop_filter_delta_update ) &&
3015*90277196SAndroid Build Coastguard Worker                ( reserved == rhs.reserved );
3016*90277196SAndroid Build Coastguard Worker       }
3017*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags3018*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1LoopFilterFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3019*90277196SAndroid Build Coastguard Worker       {
3020*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3021*90277196SAndroid Build Coastguard Worker       }
3022*90277196SAndroid Build Coastguard Worker 
3023*90277196SAndroid Build Coastguard Worker     public:
3024*90277196SAndroid Build Coastguard Worker       uint32_t loop_filter_delta_enabled : 1;
3025*90277196SAndroid Build Coastguard Worker       uint32_t loop_filter_delta_update  : 1;
3026*90277196SAndroid Build Coastguard Worker       uint32_t reserved                  : 30;
3027*90277196SAndroid Build Coastguard Worker     };
3028*90277196SAndroid Build Coastguard Worker 
3029*90277196SAndroid Build Coastguard Worker     struct AV1LoopFilter
3030*90277196SAndroid Build Coastguard Worker     {
3031*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1LoopFilter;
3032*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopFilter const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3033*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopFilter const &() const VULKAN_HPP_NOEXCEPT
3034*90277196SAndroid Build Coastguard Worker       {
3035*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1LoopFilter *>( this );
3036*90277196SAndroid Build Coastguard Worker       }
3037*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopFilter&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3038*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopFilter &() VULKAN_HPP_NOEXCEPT
3039*90277196SAndroid Build Coastguard Worker       {
3040*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1LoopFilter *>( this );
3041*90277196SAndroid Build Coastguard Worker       }
3042*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3043*90277196SAndroid Build Coastguard Worker       bool operator==( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT
3044*90277196SAndroid Build Coastguard Worker       {
3045*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( loop_filter_level == rhs.loop_filter_level ) && ( loop_filter_sharpness == rhs.loop_filter_sharpness ) &&
3046*90277196SAndroid Build Coastguard Worker                ( update_ref_delta == rhs.update_ref_delta ) && ( loop_filter_ref_deltas == rhs.loop_filter_ref_deltas ) &&
3047*90277196SAndroid Build Coastguard Worker                ( update_mode_delta == rhs.update_mode_delta ) && ( loop_filter_mode_deltas == rhs.loop_filter_mode_deltas );
3048*90277196SAndroid Build Coastguard Worker       }
3049*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter3050*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1LoopFilter const & rhs ) const VULKAN_HPP_NOEXCEPT
3051*90277196SAndroid Build Coastguard Worker       {
3052*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3053*90277196SAndroid Build Coastguard Worker       }
3054*90277196SAndroid Build Coastguard Worker 
3055*90277196SAndroid Build Coastguard Worker     public:
3056*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilterFlags                   flags                   = {};
3057*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS> loop_filter_level       = {};
3058*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                loop_filter_sharpness   = {};
3059*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                update_ref_delta        = {};
3060*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME>       loop_filter_ref_deltas  = {};
3061*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                update_mode_delta       = {};
3062*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS>    loop_filter_mode_deltas = {};
3063*90277196SAndroid Build Coastguard Worker     };
3064*90277196SAndroid Build Coastguard Worker 
3065*90277196SAndroid Build Coastguard Worker     struct AV1QuantizationFlags
3066*90277196SAndroid Build Coastguard Worker     {
3067*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1QuantizationFlags;
3068*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1QuantizationFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3069*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1QuantizationFlags const &() const VULKAN_HPP_NOEXCEPT
3070*90277196SAndroid Build Coastguard Worker       {
3071*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1QuantizationFlags *>( this );
3072*90277196SAndroid Build Coastguard Worker       }
3073*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1QuantizationFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3074*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1QuantizationFlags &() VULKAN_HPP_NOEXCEPT
3075*90277196SAndroid Build Coastguard Worker       {
3076*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1QuantizationFlags *>( this );
3077*90277196SAndroid Build Coastguard Worker       }
3078*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3079*90277196SAndroid Build Coastguard Worker       bool operator==( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3080*90277196SAndroid Build Coastguard Worker       {
3081*90277196SAndroid Build Coastguard Worker         return ( using_qmatrix == rhs.using_qmatrix ) && ( diff_uv_delta == rhs.diff_uv_delta ) && ( reserved == rhs.reserved );
3082*90277196SAndroid Build Coastguard Worker       }
3083*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags3084*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1QuantizationFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3085*90277196SAndroid Build Coastguard Worker       {
3086*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3087*90277196SAndroid Build Coastguard Worker       }
3088*90277196SAndroid Build Coastguard Worker 
3089*90277196SAndroid Build Coastguard Worker     public:
3090*90277196SAndroid Build Coastguard Worker       uint32_t using_qmatrix : 1;
3091*90277196SAndroid Build Coastguard Worker       uint32_t diff_uv_delta : 1;
3092*90277196SAndroid Build Coastguard Worker       uint32_t reserved      : 30;
3093*90277196SAndroid Build Coastguard Worker     };
3094*90277196SAndroid Build Coastguard Worker 
3095*90277196SAndroid Build Coastguard Worker     struct AV1Quantization
3096*90277196SAndroid Build Coastguard Worker     {
3097*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1Quantization;
3098*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1Quantization const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3099*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1Quantization const &() const VULKAN_HPP_NOEXCEPT
3100*90277196SAndroid Build Coastguard Worker       {
3101*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1Quantization *>( this );
3102*90277196SAndroid Build Coastguard Worker       }
3103*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1Quantization&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3104*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1Quantization &() VULKAN_HPP_NOEXCEPT
3105*90277196SAndroid Build Coastguard Worker       {
3106*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1Quantization *>( this );
3107*90277196SAndroid Build Coastguard Worker       }
3108*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3109*90277196SAndroid Build Coastguard Worker       bool operator==( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT
3110*90277196SAndroid Build Coastguard Worker       {
3111*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( base_q_idx == rhs.base_q_idx ) && ( DeltaQYDc == rhs.DeltaQYDc ) && ( DeltaQUDc == rhs.DeltaQUDc ) &&
3112*90277196SAndroid Build Coastguard Worker                ( DeltaQUAc == rhs.DeltaQUAc ) && ( DeltaQVDc == rhs.DeltaQVDc ) && ( DeltaQVAc == rhs.DeltaQVAc ) && ( qm_y == rhs.qm_y ) &&
3113*90277196SAndroid Build Coastguard Worker                ( qm_u == rhs.qm_u ) && ( qm_v == rhs.qm_v );
3114*90277196SAndroid Build Coastguard Worker       }
3115*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization3116*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1Quantization const & rhs ) const VULKAN_HPP_NOEXCEPT
3117*90277196SAndroid Build Coastguard Worker       {
3118*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3119*90277196SAndroid Build Coastguard Worker       }
3120*90277196SAndroid Build Coastguard Worker 
3121*90277196SAndroid Build Coastguard Worker     public:
3122*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1QuantizationFlags flags      = {};
3123*90277196SAndroid Build Coastguard Worker       uint8_t                                                                base_q_idx = {};
3124*90277196SAndroid Build Coastguard Worker       int8_t                                                                 DeltaQYDc  = {};
3125*90277196SAndroid Build Coastguard Worker       int8_t                                                                 DeltaQUDc  = {};
3126*90277196SAndroid Build Coastguard Worker       int8_t                                                                 DeltaQUAc  = {};
3127*90277196SAndroid Build Coastguard Worker       int8_t                                                                 DeltaQVDc  = {};
3128*90277196SAndroid Build Coastguard Worker       int8_t                                                                 DeltaQVAc  = {};
3129*90277196SAndroid Build Coastguard Worker       uint8_t                                                                qm_y       = {};
3130*90277196SAndroid Build Coastguard Worker       uint8_t                                                                qm_u       = {};
3131*90277196SAndroid Build Coastguard Worker       uint8_t                                                                qm_v       = {};
3132*90277196SAndroid Build Coastguard Worker     };
3133*90277196SAndroid Build Coastguard Worker 
3134*90277196SAndroid Build Coastguard Worker     struct AV1Segmentation
3135*90277196SAndroid Build Coastguard Worker     {
3136*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1Segmentation;
3137*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1Segmentation const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3138*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1Segmentation const &() const VULKAN_HPP_NOEXCEPT
3139*90277196SAndroid Build Coastguard Worker       {
3140*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1Segmentation *>( this );
3141*90277196SAndroid Build Coastguard Worker       }
3142*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1Segmentation&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3143*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1Segmentation &() VULKAN_HPP_NOEXCEPT
3144*90277196SAndroid Build Coastguard Worker       {
3145*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1Segmentation *>( this );
3146*90277196SAndroid Build Coastguard Worker       }
3147*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3148*90277196SAndroid Build Coastguard Worker       bool operator==( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT
3149*90277196SAndroid Build Coastguard Worker       {
3150*90277196SAndroid Build Coastguard Worker         return ( FeatureEnabled == rhs.FeatureEnabled ) && ( FeatureData == rhs.FeatureData );
3151*90277196SAndroid Build Coastguard Worker       }
3152*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation3153*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1Segmentation const & rhs ) const VULKAN_HPP_NOEXCEPT
3154*90277196SAndroid Build Coastguard Worker       {
3155*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3156*90277196SAndroid Build Coastguard Worker       }
3157*90277196SAndroid Build Coastguard Worker 
3158*90277196SAndroid Build Coastguard Worker     public:
3159*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_SEGMENTS>                            FeatureEnabled = {};
3160*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int16_t, STD_VIDEO_AV1_MAX_SEGMENTS, STD_VIDEO_AV1_SEG_LVL_MAX> FeatureData    = {};
3161*90277196SAndroid Build Coastguard Worker     };
3162*90277196SAndroid Build Coastguard Worker 
3163*90277196SAndroid Build Coastguard Worker     struct AV1TileInfoFlags
3164*90277196SAndroid Build Coastguard Worker     {
3165*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1TileInfoFlags;
3166*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TileInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3167*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TileInfoFlags const &() const VULKAN_HPP_NOEXCEPT
3168*90277196SAndroid Build Coastguard Worker       {
3169*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1TileInfoFlags *>( this );
3170*90277196SAndroid Build Coastguard Worker       }
3171*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TileInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3172*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TileInfoFlags &() VULKAN_HPP_NOEXCEPT
3173*90277196SAndroid Build Coastguard Worker       {
3174*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1TileInfoFlags *>( this );
3175*90277196SAndroid Build Coastguard Worker       }
3176*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3177*90277196SAndroid Build Coastguard Worker       bool operator==( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3178*90277196SAndroid Build Coastguard Worker       {
3179*90277196SAndroid Build Coastguard Worker         return ( uniform_tile_spacing_flag == rhs.uniform_tile_spacing_flag ) && ( reserved == rhs.reserved );
3180*90277196SAndroid Build Coastguard Worker       }
3181*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags3182*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1TileInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3183*90277196SAndroid Build Coastguard Worker       {
3184*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3185*90277196SAndroid Build Coastguard Worker       }
3186*90277196SAndroid Build Coastguard Worker 
3187*90277196SAndroid Build Coastguard Worker     public:
3188*90277196SAndroid Build Coastguard Worker       uint32_t uniform_tile_spacing_flag : 1;
3189*90277196SAndroid Build Coastguard Worker       uint32_t reserved                  : 31;
3190*90277196SAndroid Build Coastguard Worker     };
3191*90277196SAndroid Build Coastguard Worker 
3192*90277196SAndroid Build Coastguard Worker     struct AV1TileInfo
3193*90277196SAndroid Build Coastguard Worker     {
3194*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1TileInfo;
3195*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TileInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3196*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TileInfo const &() const VULKAN_HPP_NOEXCEPT
3197*90277196SAndroid Build Coastguard Worker       {
3198*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1TileInfo *>( this );
3199*90277196SAndroid Build Coastguard Worker       }
3200*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1TileInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3201*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1TileInfo &() VULKAN_HPP_NOEXCEPT
3202*90277196SAndroid Build Coastguard Worker       {
3203*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1TileInfo *>( this );
3204*90277196SAndroid Build Coastguard Worker       }
3205*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3206*90277196SAndroid Build Coastguard Worker       bool operator==( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3207*90277196SAndroid Build Coastguard Worker       {
3208*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( TileCols == rhs.TileCols ) && ( TileRows == rhs.TileRows ) &&
3209*90277196SAndroid Build Coastguard Worker                ( context_update_tile_id == rhs.context_update_tile_id ) && ( tile_size_bytes_minus_1 == rhs.tile_size_bytes_minus_1 ) &&
3210*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( pMiColStarts == rhs.pMiColStarts ) && ( pMiRowStarts == rhs.pMiRowStarts ) &&
3211*90277196SAndroid Build Coastguard Worker                ( pWidthInSbsMinus1 == rhs.pWidthInSbsMinus1 ) && ( pHeightInSbsMinus1 == rhs.pHeightInSbsMinus1 );
3212*90277196SAndroid Build Coastguard Worker       }
3213*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo3214*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1TileInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3215*90277196SAndroid Build Coastguard Worker       {
3216*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3217*90277196SAndroid Build Coastguard Worker       }
3218*90277196SAndroid Build Coastguard Worker 
3219*90277196SAndroid Build Coastguard Worker     public:
3220*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfoFlags flags                   = {};
3221*90277196SAndroid Build Coastguard Worker       uint8_t                                                            TileCols                = {};
3222*90277196SAndroid Build Coastguard Worker       uint8_t                                                            TileRows                = {};
3223*90277196SAndroid Build Coastguard Worker       uint16_t                                                           context_update_tile_id  = {};
3224*90277196SAndroid Build Coastguard Worker       uint8_t                                                            tile_size_bytes_minus_1 = {};
3225*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 7>                   reserved1               = {};
3226*90277196SAndroid Build Coastguard Worker       const uint16_t *                                                   pMiColStarts            = {};
3227*90277196SAndroid Build Coastguard Worker       const uint16_t *                                                   pMiRowStarts            = {};
3228*90277196SAndroid Build Coastguard Worker       const uint16_t *                                                   pWidthInSbsMinus1       = {};
3229*90277196SAndroid Build Coastguard Worker       const uint16_t *                                                   pHeightInSbsMinus1      = {};
3230*90277196SAndroid Build Coastguard Worker     };
3231*90277196SAndroid Build Coastguard Worker 
3232*90277196SAndroid Build Coastguard Worker     struct AV1CDEF
3233*90277196SAndroid Build Coastguard Worker     {
3234*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1CDEF;
3235*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1CDEF const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3236*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1CDEF const &() const VULKAN_HPP_NOEXCEPT
3237*90277196SAndroid Build Coastguard Worker       {
3238*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1CDEF *>( this );
3239*90277196SAndroid Build Coastguard Worker       }
3240*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1CDEF&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3241*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1CDEF &() VULKAN_HPP_NOEXCEPT
3242*90277196SAndroid Build Coastguard Worker       {
3243*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1CDEF *>( this );
3244*90277196SAndroid Build Coastguard Worker       }
3245*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3246*90277196SAndroid Build Coastguard Worker       bool operator==( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT
3247*90277196SAndroid Build Coastguard Worker       {
3248*90277196SAndroid Build Coastguard Worker         return ( cdef_damping_minus_3 == rhs.cdef_damping_minus_3 ) && ( cdef_bits == rhs.cdef_bits ) && ( cdef_y_pri_strength == rhs.cdef_y_pri_strength ) &&
3249*90277196SAndroid Build Coastguard Worker                ( cdef_y_sec_strength == rhs.cdef_y_sec_strength ) && ( cdef_uv_pri_strength == rhs.cdef_uv_pri_strength ) &&
3250*90277196SAndroid Build Coastguard Worker                ( cdef_uv_sec_strength == rhs.cdef_uv_sec_strength );
3251*90277196SAndroid Build Coastguard Worker       }
3252*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF3253*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1CDEF const & rhs ) const VULKAN_HPP_NOEXCEPT
3254*90277196SAndroid Build Coastguard Worker       {
3255*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3256*90277196SAndroid Build Coastguard Worker       }
3257*90277196SAndroid Build Coastguard Worker 
3258*90277196SAndroid Build Coastguard Worker     public:
3259*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                cdef_damping_minus_3 = {};
3260*90277196SAndroid Build Coastguard Worker       uint8_t                                                                                cdef_bits            = {};
3261*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_pri_strength  = {};
3262*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_y_sec_strength  = {};
3263*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_pri_strength = {};
3264*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS> cdef_uv_sec_strength = {};
3265*90277196SAndroid Build Coastguard Worker     };
3266*90277196SAndroid Build Coastguard Worker 
3267*90277196SAndroid Build Coastguard Worker     struct AV1LoopRestoration
3268*90277196SAndroid Build Coastguard Worker     {
3269*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1LoopRestoration;
3270*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopRestoration const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3271*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopRestoration const &() const VULKAN_HPP_NOEXCEPT
3272*90277196SAndroid Build Coastguard Worker       {
3273*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1LoopRestoration *>( this );
3274*90277196SAndroid Build Coastguard Worker       }
3275*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1LoopRestoration&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3276*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1LoopRestoration &() VULKAN_HPP_NOEXCEPT
3277*90277196SAndroid Build Coastguard Worker       {
3278*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1LoopRestoration *>( this );
3279*90277196SAndroid Build Coastguard Worker       }
3280*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3281*90277196SAndroid Build Coastguard Worker       bool operator==( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT
3282*90277196SAndroid Build Coastguard Worker       {
3283*90277196SAndroid Build Coastguard Worker         return ( FrameRestorationType == rhs.FrameRestorationType ) && ( LoopRestorationSize == rhs.LoopRestorationSize );
3284*90277196SAndroid Build Coastguard Worker       }
3285*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration3286*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1LoopRestoration const & rhs ) const VULKAN_HPP_NOEXCEPT
3287*90277196SAndroid Build Coastguard Worker       {
3288*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3289*90277196SAndroid Build Coastguard Worker       }
3290*90277196SAndroid Build Coastguard Worker 
3291*90277196SAndroid Build Coastguard Worker     public:
3292*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<StdVideoAV1FrameRestorationType, STD_VIDEO_AV1_MAX_NUM_PLANES> FrameRestorationType = {};
3293*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint16_t, STD_VIDEO_AV1_MAX_NUM_PLANES>                        LoopRestorationSize  = {};
3294*90277196SAndroid Build Coastguard Worker     };
3295*90277196SAndroid Build Coastguard Worker 
3296*90277196SAndroid Build Coastguard Worker     struct AV1GlobalMotion
3297*90277196SAndroid Build Coastguard Worker     {
3298*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1GlobalMotion;
3299*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1GlobalMotion const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3300*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1GlobalMotion const &() const VULKAN_HPP_NOEXCEPT
3301*90277196SAndroid Build Coastguard Worker       {
3302*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1GlobalMotion *>( this );
3303*90277196SAndroid Build Coastguard Worker       }
3304*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1GlobalMotion&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3305*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1GlobalMotion &() VULKAN_HPP_NOEXCEPT
3306*90277196SAndroid Build Coastguard Worker       {
3307*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1GlobalMotion *>( this );
3308*90277196SAndroid Build Coastguard Worker       }
3309*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3310*90277196SAndroid Build Coastguard Worker       bool operator==( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT
3311*90277196SAndroid Build Coastguard Worker       {
3312*90277196SAndroid Build Coastguard Worker         return ( GmType == rhs.GmType ) && ( gm_params == rhs.gm_params );
3313*90277196SAndroid Build Coastguard Worker       }
3314*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion3315*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1GlobalMotion const & rhs ) const VULKAN_HPP_NOEXCEPT
3316*90277196SAndroid Build Coastguard Worker       {
3317*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3318*90277196SAndroid Build Coastguard Worker       }
3319*90277196SAndroid Build Coastguard Worker 
3320*90277196SAndroid Build Coastguard Worker     public:
3321*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>                                     GmType    = {};
3322*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper2D<int32_t, STD_VIDEO_AV1_NUM_REF_FRAMES, STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS> gm_params = {};
3323*90277196SAndroid Build Coastguard Worker     };
3324*90277196SAndroid Build Coastguard Worker 
3325*90277196SAndroid Build Coastguard Worker     struct AV1FilmGrainFlags
3326*90277196SAndroid Build Coastguard Worker     {
3327*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1FilmGrainFlags;
3328*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1FilmGrainFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3329*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1FilmGrainFlags const &() const VULKAN_HPP_NOEXCEPT
3330*90277196SAndroid Build Coastguard Worker       {
3331*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1FilmGrainFlags *>( this );
3332*90277196SAndroid Build Coastguard Worker       }
3333*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1FilmGrainFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3334*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1FilmGrainFlags &() VULKAN_HPP_NOEXCEPT
3335*90277196SAndroid Build Coastguard Worker       {
3336*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1FilmGrainFlags *>( this );
3337*90277196SAndroid Build Coastguard Worker       }
3338*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3339*90277196SAndroid Build Coastguard Worker       bool operator==( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3340*90277196SAndroid Build Coastguard Worker       {
3341*90277196SAndroid Build Coastguard Worker         return ( chroma_scaling_from_luma == rhs.chroma_scaling_from_luma ) && ( overlap_flag == rhs.overlap_flag ) &&
3342*90277196SAndroid Build Coastguard Worker                ( clip_to_restricted_range == rhs.clip_to_restricted_range ) && ( update_grain == rhs.update_grain ) && ( reserved == rhs.reserved );
3343*90277196SAndroid Build Coastguard Worker       }
3344*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags3345*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1FilmGrainFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3346*90277196SAndroid Build Coastguard Worker       {
3347*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3348*90277196SAndroid Build Coastguard Worker       }
3349*90277196SAndroid Build Coastguard Worker 
3350*90277196SAndroid Build Coastguard Worker     public:
3351*90277196SAndroid Build Coastguard Worker       uint32_t chroma_scaling_from_luma : 1;
3352*90277196SAndroid Build Coastguard Worker       uint32_t overlap_flag             : 1;
3353*90277196SAndroid Build Coastguard Worker       uint32_t clip_to_restricted_range : 1;
3354*90277196SAndroid Build Coastguard Worker       uint32_t update_grain             : 1;
3355*90277196SAndroid Build Coastguard Worker       uint32_t reserved                 : 28;
3356*90277196SAndroid Build Coastguard Worker     };
3357*90277196SAndroid Build Coastguard Worker 
3358*90277196SAndroid Build Coastguard Worker     struct AV1FilmGrain
3359*90277196SAndroid Build Coastguard Worker     {
3360*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1FilmGrain;
3361*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1FilmGrain const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3362*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1FilmGrain const &() const VULKAN_HPP_NOEXCEPT
3363*90277196SAndroid Build Coastguard Worker       {
3364*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1FilmGrain *>( this );
3365*90277196SAndroid Build Coastguard Worker       }
3366*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1FilmGrain&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3367*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1FilmGrain &() VULKAN_HPP_NOEXCEPT
3368*90277196SAndroid Build Coastguard Worker       {
3369*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1FilmGrain *>( this );
3370*90277196SAndroid Build Coastguard Worker       }
3371*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3372*90277196SAndroid Build Coastguard Worker       bool operator==( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT
3373*90277196SAndroid Build Coastguard Worker       {
3374*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( grain_scaling_minus_8 == rhs.grain_scaling_minus_8 ) && ( ar_coeff_lag == rhs.ar_coeff_lag ) &&
3375*90277196SAndroid Build Coastguard Worker                ( ar_coeff_shift_minus_6 == rhs.ar_coeff_shift_minus_6 ) && ( grain_scale_shift == rhs.grain_scale_shift ) && ( grain_seed == rhs.grain_seed ) &&
3376*90277196SAndroid Build Coastguard Worker                ( film_grain_params_ref_idx == rhs.film_grain_params_ref_idx ) && ( num_y_points == rhs.num_y_points ) &&
3377*90277196SAndroid Build Coastguard Worker                ( point_y_value == rhs.point_y_value ) && ( point_y_scaling == rhs.point_y_scaling ) && ( num_cb_points == rhs.num_cb_points ) &&
3378*90277196SAndroid Build Coastguard Worker                ( point_cb_value == rhs.point_cb_value ) && ( point_cb_scaling == rhs.point_cb_scaling ) && ( num_cr_points == rhs.num_cr_points ) &&
3379*90277196SAndroid Build Coastguard Worker                ( point_cr_value == rhs.point_cr_value ) && ( point_cr_scaling == rhs.point_cr_scaling ) &&
3380*90277196SAndroid Build Coastguard Worker                ( ar_coeffs_y_plus_128 == rhs.ar_coeffs_y_plus_128 ) && ( ar_coeffs_cb_plus_128 == rhs.ar_coeffs_cb_plus_128 ) &&
3381*90277196SAndroid Build Coastguard Worker                ( ar_coeffs_cr_plus_128 == rhs.ar_coeffs_cr_plus_128 ) && ( cb_mult == rhs.cb_mult ) && ( cb_luma_mult == rhs.cb_luma_mult ) &&
3382*90277196SAndroid Build Coastguard Worker                ( cb_offset == rhs.cb_offset ) && ( cr_mult == rhs.cr_mult ) && ( cr_luma_mult == rhs.cr_luma_mult ) && ( cr_offset == rhs.cr_offset );
3383*90277196SAndroid Build Coastguard Worker       }
3384*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain3385*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1FilmGrain const & rhs ) const VULKAN_HPP_NOEXCEPT
3386*90277196SAndroid Build Coastguard Worker       {
3387*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3388*90277196SAndroid Build Coastguard Worker       }
3389*90277196SAndroid Build Coastguard Worker 
3390*90277196SAndroid Build Coastguard Worker     public:
3391*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrainFlags            flags                     = {};
3392*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        grain_scaling_minus_8     = {};
3393*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        ar_coeff_lag              = {};
3394*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        ar_coeff_shift_minus_6    = {};
3395*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        grain_scale_shift         = {};
3396*90277196SAndroid Build Coastguard Worker       uint16_t                                                                       grain_seed                = {};
3397*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        film_grain_params_ref_idx = {};
3398*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        num_y_points              = {};
3399*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS>  point_y_value             = {};
3400*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_Y_POINTS>  point_y_scaling           = {};
3401*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        num_cb_points             = {};
3402*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS> point_cb_value            = {};
3403*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CB_POINTS> point_cb_scaling          = {};
3404*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        num_cr_points             = {};
3405*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS> point_cr_value            = {};
3406*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_MAX_NUM_CR_POINTS> point_cr_scaling          = {};
3407*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_LUMA>   ar_coeffs_y_plus_128      = {};
3408*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA> ar_coeffs_cb_plus_128     = {};
3409*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int8_t, STD_VIDEO_AV1_MAX_NUM_POS_CHROMA> ar_coeffs_cr_plus_128     = {};
3410*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        cb_mult                   = {};
3411*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        cb_luma_mult              = {};
3412*90277196SAndroid Build Coastguard Worker       uint16_t                                                                       cb_offset                 = {};
3413*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        cr_mult                   = {};
3414*90277196SAndroid Build Coastguard Worker       uint8_t                                                                        cr_luma_mult              = {};
3415*90277196SAndroid Build Coastguard Worker       uint16_t                                                                       cr_offset                 = {};
3416*90277196SAndroid Build Coastguard Worker     };
3417*90277196SAndroid Build Coastguard Worker 
3418*90277196SAndroid Build Coastguard Worker     struct AV1SequenceHeaderFlags
3419*90277196SAndroid Build Coastguard Worker     {
3420*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1SequenceHeaderFlags;
3421*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1SequenceHeaderFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3422*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1SequenceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT
3423*90277196SAndroid Build Coastguard Worker       {
3424*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1SequenceHeaderFlags *>( this );
3425*90277196SAndroid Build Coastguard Worker       }
3426*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1SequenceHeaderFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3427*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1SequenceHeaderFlags &() VULKAN_HPP_NOEXCEPT
3428*90277196SAndroid Build Coastguard Worker       {
3429*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1SequenceHeaderFlags *>( this );
3430*90277196SAndroid Build Coastguard Worker       }
3431*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3432*90277196SAndroid Build Coastguard Worker       bool operator==( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3433*90277196SAndroid Build Coastguard Worker       {
3434*90277196SAndroid Build Coastguard Worker         return ( still_picture == rhs.still_picture ) && ( reduced_still_picture_header == rhs.reduced_still_picture_header ) &&
3435*90277196SAndroid Build Coastguard Worker                ( use_128x128_superblock == rhs.use_128x128_superblock ) && ( enable_filter_intra == rhs.enable_filter_intra ) &&
3436*90277196SAndroid Build Coastguard Worker                ( enable_intra_edge_filter == rhs.enable_intra_edge_filter ) && ( enable_interintra_compound == rhs.enable_interintra_compound ) &&
3437*90277196SAndroid Build Coastguard Worker                ( enable_masked_compound == rhs.enable_masked_compound ) && ( enable_warped_motion == rhs.enable_warped_motion ) &&
3438*90277196SAndroid Build Coastguard Worker                ( enable_dual_filter == rhs.enable_dual_filter ) && ( enable_order_hint == rhs.enable_order_hint ) &&
3439*90277196SAndroid Build Coastguard Worker                ( enable_jnt_comp == rhs.enable_jnt_comp ) && ( enable_ref_frame_mvs == rhs.enable_ref_frame_mvs ) &&
3440*90277196SAndroid Build Coastguard Worker                ( frame_id_numbers_present_flag == rhs.frame_id_numbers_present_flag ) && ( enable_superres == rhs.enable_superres ) &&
3441*90277196SAndroid Build Coastguard Worker                ( enable_cdef == rhs.enable_cdef ) && ( enable_restoration == rhs.enable_restoration ) &&
3442*90277196SAndroid Build Coastguard Worker                ( film_grain_params_present == rhs.film_grain_params_present ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) &&
3443*90277196SAndroid Build Coastguard Worker                ( initial_display_delay_present_flag == rhs.initial_display_delay_present_flag ) && ( reserved == rhs.reserved );
3444*90277196SAndroid Build Coastguard Worker       }
3445*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags3446*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1SequenceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3447*90277196SAndroid Build Coastguard Worker       {
3448*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3449*90277196SAndroid Build Coastguard Worker       }
3450*90277196SAndroid Build Coastguard Worker 
3451*90277196SAndroid Build Coastguard Worker     public:
3452*90277196SAndroid Build Coastguard Worker       uint32_t still_picture                      : 1;
3453*90277196SAndroid Build Coastguard Worker       uint32_t reduced_still_picture_header       : 1;
3454*90277196SAndroid Build Coastguard Worker       uint32_t use_128x128_superblock             : 1;
3455*90277196SAndroid Build Coastguard Worker       uint32_t enable_filter_intra                : 1;
3456*90277196SAndroid Build Coastguard Worker       uint32_t enable_intra_edge_filter           : 1;
3457*90277196SAndroid Build Coastguard Worker       uint32_t enable_interintra_compound         : 1;
3458*90277196SAndroid Build Coastguard Worker       uint32_t enable_masked_compound             : 1;
3459*90277196SAndroid Build Coastguard Worker       uint32_t enable_warped_motion               : 1;
3460*90277196SAndroid Build Coastguard Worker       uint32_t enable_dual_filter                 : 1;
3461*90277196SAndroid Build Coastguard Worker       uint32_t enable_order_hint                  : 1;
3462*90277196SAndroid Build Coastguard Worker       uint32_t enable_jnt_comp                    : 1;
3463*90277196SAndroid Build Coastguard Worker       uint32_t enable_ref_frame_mvs               : 1;
3464*90277196SAndroid Build Coastguard Worker       uint32_t frame_id_numbers_present_flag      : 1;
3465*90277196SAndroid Build Coastguard Worker       uint32_t enable_superres                    : 1;
3466*90277196SAndroid Build Coastguard Worker       uint32_t enable_cdef                        : 1;
3467*90277196SAndroid Build Coastguard Worker       uint32_t enable_restoration                 : 1;
3468*90277196SAndroid Build Coastguard Worker       uint32_t film_grain_params_present          : 1;
3469*90277196SAndroid Build Coastguard Worker       uint32_t timing_info_present_flag           : 1;
3470*90277196SAndroid Build Coastguard Worker       uint32_t initial_display_delay_present_flag : 1;
3471*90277196SAndroid Build Coastguard Worker       uint32_t reserved                           : 13;
3472*90277196SAndroid Build Coastguard Worker     };
3473*90277196SAndroid Build Coastguard Worker 
3474*90277196SAndroid Build Coastguard Worker     struct AV1SequenceHeader
3475*90277196SAndroid Build Coastguard Worker     {
3476*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoAV1SequenceHeader;
3477*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1SequenceHeader const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3478*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1SequenceHeader const &() const VULKAN_HPP_NOEXCEPT
3479*90277196SAndroid Build Coastguard Worker       {
3480*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoAV1SequenceHeader *>( this );
3481*90277196SAndroid Build Coastguard Worker       }
3482*90277196SAndroid Build Coastguard Worker 
operator StdVideoAV1SequenceHeader&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3483*90277196SAndroid Build Coastguard Worker       operator StdVideoAV1SequenceHeader &() VULKAN_HPP_NOEXCEPT
3484*90277196SAndroid Build Coastguard Worker       {
3485*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoAV1SequenceHeader *>( this );
3486*90277196SAndroid Build Coastguard Worker       }
3487*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3488*90277196SAndroid Build Coastguard Worker       bool operator==( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
3489*90277196SAndroid Build Coastguard Worker       {
3490*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( seq_profile == rhs.seq_profile ) && ( frame_width_bits_minus_1 == rhs.frame_width_bits_minus_1 ) &&
3491*90277196SAndroid Build Coastguard Worker                ( frame_height_bits_minus_1 == rhs.frame_height_bits_minus_1 ) && ( max_frame_width_minus_1 == rhs.max_frame_width_minus_1 ) &&
3492*90277196SAndroid Build Coastguard Worker                ( max_frame_height_minus_1 == rhs.max_frame_height_minus_1 ) && ( delta_frame_id_length_minus_2 == rhs.delta_frame_id_length_minus_2 ) &&
3493*90277196SAndroid Build Coastguard Worker                ( additional_frame_id_length_minus_1 == rhs.additional_frame_id_length_minus_1 ) && ( order_hint_bits_minus_1 == rhs.order_hint_bits_minus_1 ) &&
3494*90277196SAndroid Build Coastguard Worker                ( seq_force_integer_mv == rhs.seq_force_integer_mv ) && ( seq_force_screen_content_tools == rhs.seq_force_screen_content_tools ) &&
3495*90277196SAndroid Build Coastguard Worker                ( reserved1 == rhs.reserved1 ) && ( pColorConfig == rhs.pColorConfig ) && ( pTimingInfo == rhs.pTimingInfo );
3496*90277196SAndroid Build Coastguard Worker       }
3497*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeader3498*90277196SAndroid Build Coastguard Worker       bool operator!=( AV1SequenceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT
3499*90277196SAndroid Build Coastguard Worker       {
3500*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3501*90277196SAndroid Build Coastguard Worker       }
3502*90277196SAndroid Build Coastguard Worker 
3503*90277196SAndroid Build Coastguard Worker     public:
3504*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1SequenceHeaderFlags flags = {};
3505*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile seq_profile       = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Profile::eMain;
3506*90277196SAndroid Build Coastguard Worker       uint8_t                                                      frame_width_bits_minus_1           = {};
3507*90277196SAndroid Build Coastguard Worker       uint8_t                                                      frame_height_bits_minus_1          = {};
3508*90277196SAndroid Build Coastguard Worker       uint16_t                                                     max_frame_width_minus_1            = {};
3509*90277196SAndroid Build Coastguard Worker       uint16_t                                                     max_frame_height_minus_1           = {};
3510*90277196SAndroid Build Coastguard Worker       uint8_t                                                      delta_frame_id_length_minus_2      = {};
3511*90277196SAndroid Build Coastguard Worker       uint8_t                                                      additional_frame_id_length_minus_1 = {};
3512*90277196SAndroid Build Coastguard Worker       uint8_t                                                      order_hint_bits_minus_1            = {};
3513*90277196SAndroid Build Coastguard Worker       uint8_t                                                      seq_force_integer_mv               = {};
3514*90277196SAndroid Build Coastguard Worker       uint8_t                                                      seq_force_screen_content_tools     = {};
3515*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 5>             reserved1                          = {};
3516*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1ColorConfig * pColorConfig           = {};
3517*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TimingInfo *  pTimingInfo            = {};
3518*90277196SAndroid Build Coastguard Worker     };
3519*90277196SAndroid Build Coastguard Worker 
3520*90277196SAndroid Build Coastguard Worker     //=== vulkan_video_codec_av1std_decode ===
3521*90277196SAndroid Build Coastguard Worker 
3522*90277196SAndroid Build Coastguard Worker     struct DecodeAV1PictureInfoFlags
3523*90277196SAndroid Build Coastguard Worker     {
3524*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeAV1PictureInfoFlags;
3525*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1PictureInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3526*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT
3527*90277196SAndroid Build Coastguard Worker       {
3528*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeAV1PictureInfoFlags *>( this );
3529*90277196SAndroid Build Coastguard Worker       }
3530*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1PictureInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3531*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT
3532*90277196SAndroid Build Coastguard Worker       {
3533*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeAV1PictureInfoFlags *>( this );
3534*90277196SAndroid Build Coastguard Worker       }
3535*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3536*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3537*90277196SAndroid Build Coastguard Worker       {
3538*90277196SAndroid Build Coastguard Worker         return ( error_resilient_mode == rhs.error_resilient_mode ) && ( disable_cdf_update == rhs.disable_cdf_update ) &&
3539*90277196SAndroid Build Coastguard Worker                ( use_superres == rhs.use_superres ) && ( render_and_frame_size_different == rhs.render_and_frame_size_different ) &&
3540*90277196SAndroid Build Coastguard Worker                ( allow_screen_content_tools == rhs.allow_screen_content_tools ) && ( is_filter_switchable == rhs.is_filter_switchable ) &&
3541*90277196SAndroid Build Coastguard Worker                ( force_integer_mv == rhs.force_integer_mv ) && ( frame_size_override_flag == rhs.frame_size_override_flag ) &&
3542*90277196SAndroid Build Coastguard Worker                ( buffer_removal_time_present_flag == rhs.buffer_removal_time_present_flag ) && ( allow_intrabc == rhs.allow_intrabc ) &&
3543*90277196SAndroid Build Coastguard Worker                ( frame_refs_short_signaling == rhs.frame_refs_short_signaling ) && ( allow_high_precision_mv == rhs.allow_high_precision_mv ) &&
3544*90277196SAndroid Build Coastguard Worker                ( is_motion_mode_switchable == rhs.is_motion_mode_switchable ) && ( use_ref_frame_mvs == rhs.use_ref_frame_mvs ) &&
3545*90277196SAndroid Build Coastguard Worker                ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( allow_warped_motion == rhs.allow_warped_motion ) &&
3546*90277196SAndroid Build Coastguard Worker                ( reduced_tx_set == rhs.reduced_tx_set ) && ( reference_select == rhs.reference_select ) && ( skip_mode_present == rhs.skip_mode_present ) &&
3547*90277196SAndroid Build Coastguard Worker                ( delta_q_present == rhs.delta_q_present ) && ( delta_lf_present == rhs.delta_lf_present ) && ( delta_lf_multi == rhs.delta_lf_multi ) &&
3548*90277196SAndroid Build Coastguard Worker                ( segmentation_enabled == rhs.segmentation_enabled ) && ( segmentation_update_map == rhs.segmentation_update_map ) &&
3549*90277196SAndroid Build Coastguard Worker                ( segmentation_temporal_update == rhs.segmentation_temporal_update ) && ( segmentation_update_data == rhs.segmentation_update_data ) &&
3550*90277196SAndroid Build Coastguard Worker                ( UsesLr == rhs.UsesLr ) && ( usesChromaLr == rhs.usesChromaLr ) && ( apply_grain == rhs.apply_grain ) && ( reserved == rhs.reserved );
3551*90277196SAndroid Build Coastguard Worker       }
3552*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags3553*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeAV1PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3554*90277196SAndroid Build Coastguard Worker       {
3555*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3556*90277196SAndroid Build Coastguard Worker       }
3557*90277196SAndroid Build Coastguard Worker 
3558*90277196SAndroid Build Coastguard Worker     public:
3559*90277196SAndroid Build Coastguard Worker       uint32_t error_resilient_mode             : 1;
3560*90277196SAndroid Build Coastguard Worker       uint32_t disable_cdf_update               : 1;
3561*90277196SAndroid Build Coastguard Worker       uint32_t use_superres                     : 1;
3562*90277196SAndroid Build Coastguard Worker       uint32_t render_and_frame_size_different  : 1;
3563*90277196SAndroid Build Coastguard Worker       uint32_t allow_screen_content_tools       : 1;
3564*90277196SAndroid Build Coastguard Worker       uint32_t is_filter_switchable             : 1;
3565*90277196SAndroid Build Coastguard Worker       uint32_t force_integer_mv                 : 1;
3566*90277196SAndroid Build Coastguard Worker       uint32_t frame_size_override_flag         : 1;
3567*90277196SAndroid Build Coastguard Worker       uint32_t buffer_removal_time_present_flag : 1;
3568*90277196SAndroid Build Coastguard Worker       uint32_t allow_intrabc                    : 1;
3569*90277196SAndroid Build Coastguard Worker       uint32_t frame_refs_short_signaling       : 1;
3570*90277196SAndroid Build Coastguard Worker       uint32_t allow_high_precision_mv          : 1;
3571*90277196SAndroid Build Coastguard Worker       uint32_t is_motion_mode_switchable        : 1;
3572*90277196SAndroid Build Coastguard Worker       uint32_t use_ref_frame_mvs                : 1;
3573*90277196SAndroid Build Coastguard Worker       uint32_t disable_frame_end_update_cdf     : 1;
3574*90277196SAndroid Build Coastguard Worker       uint32_t allow_warped_motion              : 1;
3575*90277196SAndroid Build Coastguard Worker       uint32_t reduced_tx_set                   : 1;
3576*90277196SAndroid Build Coastguard Worker       uint32_t reference_select                 : 1;
3577*90277196SAndroid Build Coastguard Worker       uint32_t skip_mode_present                : 1;
3578*90277196SAndroid Build Coastguard Worker       uint32_t delta_q_present                  : 1;
3579*90277196SAndroid Build Coastguard Worker       uint32_t delta_lf_present                 : 1;
3580*90277196SAndroid Build Coastguard Worker       uint32_t delta_lf_multi                   : 1;
3581*90277196SAndroid Build Coastguard Worker       uint32_t segmentation_enabled             : 1;
3582*90277196SAndroid Build Coastguard Worker       uint32_t segmentation_update_map          : 1;
3583*90277196SAndroid Build Coastguard Worker       uint32_t segmentation_temporal_update     : 1;
3584*90277196SAndroid Build Coastguard Worker       uint32_t segmentation_update_data         : 1;
3585*90277196SAndroid Build Coastguard Worker       uint32_t UsesLr                           : 1;
3586*90277196SAndroid Build Coastguard Worker       uint32_t usesChromaLr                     : 1;
3587*90277196SAndroid Build Coastguard Worker       uint32_t apply_grain                      : 1;
3588*90277196SAndroid Build Coastguard Worker       uint32_t reserved                         : 3;
3589*90277196SAndroid Build Coastguard Worker     };
3590*90277196SAndroid Build Coastguard Worker 
3591*90277196SAndroid Build Coastguard Worker     struct DecodeAV1PictureInfo
3592*90277196SAndroid Build Coastguard Worker     {
3593*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeAV1PictureInfo;
3594*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1PictureInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3595*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT
3596*90277196SAndroid Build Coastguard Worker       {
3597*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeAV1PictureInfo *>( this );
3598*90277196SAndroid Build Coastguard Worker       }
3599*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1PictureInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3600*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT
3601*90277196SAndroid Build Coastguard Worker       {
3602*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeAV1PictureInfo *>( this );
3603*90277196SAndroid Build Coastguard Worker       }
3604*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3605*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3606*90277196SAndroid Build Coastguard Worker       {
3607*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( current_frame_id == rhs.current_frame_id ) && ( OrderHint == rhs.OrderHint ) &&
3608*90277196SAndroid Build Coastguard Worker                ( primary_ref_frame == rhs.primary_ref_frame ) && ( refresh_frame_flags == rhs.refresh_frame_flags ) && ( reserved1 == rhs.reserved1 ) &&
3609*90277196SAndroid Build Coastguard Worker                ( interpolation_filter == rhs.interpolation_filter ) && ( TxMode == rhs.TxMode ) && ( delta_q_res == rhs.delta_q_res ) &&
3610*90277196SAndroid Build Coastguard Worker                ( delta_lf_res == rhs.delta_lf_res ) && ( SkipModeFrame == rhs.SkipModeFrame ) && ( coded_denom == rhs.coded_denom ) &&
3611*90277196SAndroid Build Coastguard Worker                ( reserved2 == rhs.reserved2 ) && ( OrderHints == rhs.OrderHints ) && ( expectedFrameId == rhs.expectedFrameId ) &&
3612*90277196SAndroid Build Coastguard Worker                ( pTileInfo == rhs.pTileInfo ) && ( pQuantization == rhs.pQuantization ) && ( pSegmentation == rhs.pSegmentation ) &&
3613*90277196SAndroid Build Coastguard Worker                ( pLoopFilter == rhs.pLoopFilter ) && ( pCDEF == rhs.pCDEF ) && ( pLoopRestoration == rhs.pLoopRestoration ) &&
3614*90277196SAndroid Build Coastguard Worker                ( pGlobalMotion == rhs.pGlobalMotion ) && ( pFilmGrain == rhs.pFilmGrain );
3615*90277196SAndroid Build Coastguard Worker       }
3616*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfo3617*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeAV1PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3618*90277196SAndroid Build Coastguard Worker       {
3619*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3620*90277196SAndroid Build Coastguard Worker       }
3621*90277196SAndroid Build Coastguard Worker 
3622*90277196SAndroid Build Coastguard Worker     public:
3623*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1PictureInfoFlags flags  = {};
3624*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType frame_type          = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FrameType::eKey;
3625*90277196SAndroid Build Coastguard Worker       uint32_t                                                       current_frame_id    = {};
3626*90277196SAndroid Build Coastguard Worker       uint8_t                                                        OrderHint           = {};
3627*90277196SAndroid Build Coastguard Worker       uint8_t                                                        primary_ref_frame   = {};
3628*90277196SAndroid Build Coastguard Worker       uint8_t                                                        refresh_frame_flags = {};
3629*90277196SAndroid Build Coastguard Worker       uint8_t                                                        reserved1           = {};
3630*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter interpolation_filter =
3631*90277196SAndroid Build Coastguard Worker         VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1InterpolationFilter::eEighttap;
3632*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode TxMode       = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TxMode::eOnly4X4;
3633*90277196SAndroid Build Coastguard Worker       uint8_t                                                     delta_q_res  = {};
3634*90277196SAndroid Build Coastguard Worker       uint8_t                                                     delta_lf_res = {};
3635*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_SKIP_MODE_FRAMES> SkipModeFrame    = {};
3636*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       coded_denom      = {};
3637*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, 3>                              reserved2        = {};
3638*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>   OrderHints       = {};
3639*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, STD_VIDEO_AV1_NUM_REF_FRAMES>  expectedFrameId  = {};
3640*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1TileInfo *         pTileInfo        = {};
3641*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Quantization *     pQuantization    = {};
3642*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1Segmentation *     pSegmentation    = {};
3643*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopFilter *       pLoopFilter      = {};
3644*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1CDEF *             pCDEF            = {};
3645*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1LoopRestoration *  pLoopRestoration = {};
3646*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1GlobalMotion *     pGlobalMotion    = {};
3647*90277196SAndroid Build Coastguard Worker       const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::AV1FilmGrain *        pFilmGrain       = {};
3648*90277196SAndroid Build Coastguard Worker     };
3649*90277196SAndroid Build Coastguard Worker 
3650*90277196SAndroid Build Coastguard Worker     struct DecodeAV1ReferenceInfoFlags
3651*90277196SAndroid Build Coastguard Worker     {
3652*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeAV1ReferenceInfoFlags;
3653*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1ReferenceInfoFlags const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3654*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT
3655*90277196SAndroid Build Coastguard Worker       {
3656*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfoFlags *>( this );
3657*90277196SAndroid Build Coastguard Worker       }
3658*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1ReferenceInfoFlags&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3659*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT
3660*90277196SAndroid Build Coastguard Worker       {
3661*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfoFlags *>( this );
3662*90277196SAndroid Build Coastguard Worker       }
3663*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3664*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3665*90277196SAndroid Build Coastguard Worker       {
3666*90277196SAndroid Build Coastguard Worker         return ( disable_frame_end_update_cdf == rhs.disable_frame_end_update_cdf ) && ( segmentation_enabled == rhs.segmentation_enabled ) &&
3667*90277196SAndroid Build Coastguard Worker                ( reserved == rhs.reserved );
3668*90277196SAndroid Build Coastguard Worker       }
3669*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags3670*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeAV1ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT
3671*90277196SAndroid Build Coastguard Worker       {
3672*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3673*90277196SAndroid Build Coastguard Worker       }
3674*90277196SAndroid Build Coastguard Worker 
3675*90277196SAndroid Build Coastguard Worker     public:
3676*90277196SAndroid Build Coastguard Worker       uint32_t disable_frame_end_update_cdf : 1;
3677*90277196SAndroid Build Coastguard Worker       uint32_t segmentation_enabled         : 1;
3678*90277196SAndroid Build Coastguard Worker       uint32_t reserved                     : 30;
3679*90277196SAndroid Build Coastguard Worker     };
3680*90277196SAndroid Build Coastguard Worker 
3681*90277196SAndroid Build Coastguard Worker     struct DecodeAV1ReferenceInfo
3682*90277196SAndroid Build Coastguard Worker     {
3683*90277196SAndroid Build Coastguard Worker       using NativeType = StdVideoDecodeAV1ReferenceInfo;
3684*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1ReferenceInfo const&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3685*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT
3686*90277196SAndroid Build Coastguard Worker       {
3687*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<const StdVideoDecodeAV1ReferenceInfo *>( this );
3688*90277196SAndroid Build Coastguard Worker       }
3689*90277196SAndroid Build Coastguard Worker 
operator StdVideoDecodeAV1ReferenceInfo&VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3690*90277196SAndroid Build Coastguard Worker       operator StdVideoDecodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT
3691*90277196SAndroid Build Coastguard Worker       {
3692*90277196SAndroid Build Coastguard Worker         return *reinterpret_cast<StdVideoDecodeAV1ReferenceInfo *>( this );
3693*90277196SAndroid Build Coastguard Worker       }
3694*90277196SAndroid Build Coastguard Worker 
operator ==VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3695*90277196SAndroid Build Coastguard Worker       bool operator==( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3696*90277196SAndroid Build Coastguard Worker       {
3697*90277196SAndroid Build Coastguard Worker         return ( flags == rhs.flags ) && ( frame_type == rhs.frame_type ) && ( RefFrameSignBias == rhs.RefFrameSignBias ) && ( OrderHint == rhs.OrderHint ) &&
3698*90277196SAndroid Build Coastguard Worker                ( SavedOrderHints == rhs.SavedOrderHints );
3699*90277196SAndroid Build Coastguard Worker       }
3700*90277196SAndroid Build Coastguard Worker 
operator !=VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfo3701*90277196SAndroid Build Coastguard Worker       bool operator!=( DecodeAV1ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT
3702*90277196SAndroid Build Coastguard Worker       {
3703*90277196SAndroid Build Coastguard Worker         return !operator==( rhs );
3704*90277196SAndroid Build Coastguard Worker       }
3705*90277196SAndroid Build Coastguard Worker 
3706*90277196SAndroid Build Coastguard Worker     public:
3707*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeAV1ReferenceInfoFlags flags            = {};
3708*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       frame_type       = {};
3709*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       RefFrameSignBias = {};
3710*90277196SAndroid Build Coastguard Worker       uint8_t                                                                       OrderHint        = {};
3711*90277196SAndroid Build Coastguard Worker       VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint8_t, STD_VIDEO_AV1_NUM_REF_FRAMES>   SavedOrderHints  = {};
3712*90277196SAndroid Build Coastguard Worker     };
3713*90277196SAndroid Build Coastguard Worker 
3714*90277196SAndroid Build Coastguard Worker   }  // namespace VULKAN_HPP_VIDEO_NAMESPACE
3715*90277196SAndroid Build Coastguard Worker }  // namespace VULKAN_HPP_NAMESPACE
3716*90277196SAndroid Build Coastguard Worker #endif
3717