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