1 /* automatically generated by rust-bindgen 0.58.1 */
2 
3 #[repr(C)]
4 #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
5 pub struct __BindgenBitfieldUnit<Storage> {
6     storage: Storage,
7 }
8 impl<Storage> __BindgenBitfieldUnit<Storage> {
9     #[inline]
new(storage: Storage) -> Self10     pub const fn new(storage: Storage) -> Self {
11         Self { storage }
12     }
13 }
14 impl<Storage> __BindgenBitfieldUnit<Storage>
15 where
16     Storage: AsRef<[u8]> + AsMut<[u8]>,
17 {
18     #[inline]
get_bit(&self, index: usize) -> bool19     pub fn get_bit(&self, index: usize) -> bool {
20         debug_assert!(index / 8 < self.storage.as_ref().len());
21         let byte_index = index / 8;
22         let byte = self.storage.as_ref()[byte_index];
23         let bit_index = if cfg!(target_endian = "big") {
24             7 - (index % 8)
25         } else {
26             index % 8
27         };
28         let mask = 1 << bit_index;
29         byte & mask == mask
30     }
31     #[inline]
set_bit(&mut self, index: usize, val: bool)32     pub fn set_bit(&mut self, index: usize, val: bool) {
33         debug_assert!(index / 8 < self.storage.as_ref().len());
34         let byte_index = index / 8;
35         let byte = &mut self.storage.as_mut()[byte_index];
36         let bit_index = if cfg!(target_endian = "big") {
37             7 - (index % 8)
38         } else {
39             index % 8
40         };
41         let mask = 1 << bit_index;
42         if val {
43             *byte |= mask;
44         } else {
45             *byte &= !mask;
46         }
47     }
48     #[inline]
get(&self, bit_offset: usize, bit_width: u8) -> u6449     pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
50         debug_assert!(bit_width <= 64);
51         debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
52         debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
53         let mut val = 0;
54         for i in 0..(bit_width as usize) {
55             if self.get_bit(i + bit_offset) {
56                 let index = if cfg!(target_endian = "big") {
57                     bit_width as usize - 1 - i
58                 } else {
59                     i
60                 };
61                 val |= 1 << index;
62             }
63         }
64         val
65     }
66     #[inline]
set(&mut self, bit_offset: usize, bit_width: u8, val: u64)67     pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
68         debug_assert!(bit_width <= 64);
69         debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
70         debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
71         for i in 0..(bit_width as usize) {
72             let mask = 1 << i;
73             let val_bit_is_set = val & mask == mask;
74             let index = if cfg!(target_endian = "big") {
75                 bit_width as usize - 1 - i
76             } else {
77                 i
78             };
79             self.set_bit(index + bit_offset, val_bit_is_set);
80         }
81     }
82 }
83 pub type size_t = ::std::os::raw::c_ulong;
84 pub type __int8_t = ::std::os::raw::c_schar;
85 pub type __uint8_t = ::std::os::raw::c_uchar;
86 pub type __int16_t = ::std::os::raw::c_short;
87 pub type __uint16_t = ::std::os::raw::c_ushort;
88 pub type __int32_t = ::std::os::raw::c_int;
89 pub type __uint32_t = ::std::os::raw::c_uint;
90 pub type __int64_t = ::std::os::raw::c_long;
91 pub type __uint64_t = ::std::os::raw::c_ulong;
92 pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME:
93     StdVideoH264ChromaFormatIdc = 0;
94 pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_420:
95     StdVideoH264ChromaFormatIdc = 1;
96 pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_422:
97     StdVideoH264ChromaFormatIdc = 2;
98 pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_444:
99     StdVideoH264ChromaFormatIdc = 3;
100 pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID:
101     StdVideoH264ChromaFormatIdc = 2147483647;
102 pub type StdVideoH264ChromaFormatIdc = ::std::os::raw::c_uint;
103 pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_BASELINE: StdVideoH264ProfileIdc = 66;
104 pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_MAIN: StdVideoH264ProfileIdc = 77;
105 pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_HIGH: StdVideoH264ProfileIdc = 100;
106 pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE:
107     StdVideoH264ProfileIdc = 244;
108 pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_INVALID: StdVideoH264ProfileIdc =
109     2147483647;
110 pub type StdVideoH264ProfileIdc = ::std::os::raw::c_uint;
111 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_1_0: StdVideoH264Level = 0;
112 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_1_1: StdVideoH264Level = 1;
113 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_1_2: StdVideoH264Level = 2;
114 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_1_3: StdVideoH264Level = 3;
115 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_2_0: StdVideoH264Level = 4;
116 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_2_1: StdVideoH264Level = 5;
117 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_2_2: StdVideoH264Level = 6;
118 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_3_0: StdVideoH264Level = 7;
119 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_3_1: StdVideoH264Level = 8;
120 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_3_2: StdVideoH264Level = 9;
121 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_4_0: StdVideoH264Level = 10;
122 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_4_1: StdVideoH264Level = 11;
123 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_4_2: StdVideoH264Level = 12;
124 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_5_0: StdVideoH264Level = 13;
125 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_5_1: StdVideoH264Level = 14;
126 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_5_2: StdVideoH264Level = 15;
127 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_6_0: StdVideoH264Level = 16;
128 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_6_1: StdVideoH264Level = 17;
129 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_6_2: StdVideoH264Level = 18;
130 pub const StdVideoH264Level_STD_VIDEO_H264_LEVEL_INVALID: StdVideoH264Level = 2147483647;
131 pub type StdVideoH264Level = ::std::os::raw::c_uint;
132 pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_0: StdVideoH264PocType = 0;
133 pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_1: StdVideoH264PocType = 1;
134 pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_2: StdVideoH264PocType = 2;
135 pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_INVALID: StdVideoH264PocType = 2147483647;
136 pub type StdVideoH264PocType = ::std::os::raw::c_uint;
137 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED:
138     StdVideoH264AspectRatioIdc = 0;
139 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE:
140     StdVideoH264AspectRatioIdc = 1;
141 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11:
142     StdVideoH264AspectRatioIdc = 2;
143 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11:
144     StdVideoH264AspectRatioIdc = 3;
145 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11:
146     StdVideoH264AspectRatioIdc = 4;
147 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33:
148     StdVideoH264AspectRatioIdc = 5;
149 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11:
150     StdVideoH264AspectRatioIdc = 6;
151 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11:
152     StdVideoH264AspectRatioIdc = 7;
153 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11:
154     StdVideoH264AspectRatioIdc = 8;
155 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33:
156     StdVideoH264AspectRatioIdc = 9;
157 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11:
158     StdVideoH264AspectRatioIdc = 10;
159 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11:
160     StdVideoH264AspectRatioIdc = 11;
161 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33:
162     StdVideoH264AspectRatioIdc = 12;
163 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99:
164     StdVideoH264AspectRatioIdc = 13;
165 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3:
166     StdVideoH264AspectRatioIdc = 14;
167 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2:
168     StdVideoH264AspectRatioIdc = 15;
169 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1:
170     StdVideoH264AspectRatioIdc = 16;
171 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR:
172     StdVideoH264AspectRatioIdc = 255;
173 pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID:
174     StdVideoH264AspectRatioIdc = 2147483647;
175 pub type StdVideoH264AspectRatioIdc = ::std::os::raw::c_uint;
176 pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT:
177     StdVideoH264WeightedBipredIdc = 0;
178 pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT:
179     StdVideoH264WeightedBipredIdc = 1;
180 pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT:
181     StdVideoH264WeightedBipredIdc = 2;
182 pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID:
183     StdVideoH264WeightedBipredIdc = 2147483647;
184 pub type StdVideoH264WeightedBipredIdc = ::std::os::raw::c_uint;
185 pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT : StdVideoH264ModificationOfPicNumsIdc = 0 ;
186 pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD : StdVideoH264ModificationOfPicNumsIdc = 1 ;
187 pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM : StdVideoH264ModificationOfPicNumsIdc = 2 ;
188 pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END:
189     StdVideoH264ModificationOfPicNumsIdc = 3;
190 pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID : StdVideoH264ModificationOfPicNumsIdc = 2147483647 ;
191 pub type StdVideoH264ModificationOfPicNumsIdc = ::std::os::raw::c_uint;
192 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END:
193     StdVideoH264MemMgmtControlOp = 0;
194 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM:
195     StdVideoH264MemMgmtControlOp = 1;
196 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM:
197     StdVideoH264MemMgmtControlOp = 2;
198 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM:
199     StdVideoH264MemMgmtControlOp = 3;
200 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX : StdVideoH264MemMgmtControlOp = 4 ;
201 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL:
202     StdVideoH264MemMgmtControlOp = 5;
203 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM : StdVideoH264MemMgmtControlOp = 6 ;
204 pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID:
205     StdVideoH264MemMgmtControlOp = 2147483647;
206 pub type StdVideoH264MemMgmtControlOp = ::std::os::raw::c_uint;
207 pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_0: StdVideoH264CabacInitIdc = 0;
208 pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_1: StdVideoH264CabacInitIdc = 1;
209 pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_2: StdVideoH264CabacInitIdc = 2;
210 pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_INVALID: StdVideoH264CabacInitIdc =
211     2147483647;
212 pub type StdVideoH264CabacInitIdc = ::std::os::raw::c_uint;
213 pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED : StdVideoH264DisableDeblockingFilterIdc = 0 ;
214 pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED : StdVideoH264DisableDeblockingFilterIdc = 1 ;
215 pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL : StdVideoH264DisableDeblockingFilterIdc = 2 ;
216 pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID : StdVideoH264DisableDeblockingFilterIdc = 2147483647 ;
217 pub type StdVideoH264DisableDeblockingFilterIdc = ::std::os::raw::c_uint;
218 pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_P: StdVideoH264SliceType = 0;
219 pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_B: StdVideoH264SliceType = 1;
220 pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_I: StdVideoH264SliceType = 2;
221 pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_INVALID: StdVideoH264SliceType =
222     2147483647;
223 pub type StdVideoH264SliceType = ::std::os::raw::c_uint;
224 pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_P: StdVideoH264PictureType = 0;
225 pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_B: StdVideoH264PictureType = 1;
226 pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_I: StdVideoH264PictureType = 2;
227 pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_IDR: StdVideoH264PictureType = 5;
228 pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_INVALID: StdVideoH264PictureType =
229     2147483647;
230 pub type StdVideoH264PictureType = ::std::os::raw::c_uint;
231 #[repr(C)]
232 #[repr(align(4))]
233 #[derive(Debug, Copy, Clone)]
234 pub struct StdVideoH264SpsVuiFlags {
235     pub _bitfield_align_1: [u8; 0],
236     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
237     pub __bindgen_padding_0: u16,
238 }
239 #[test]
bindgen_test_layout_StdVideoH264SpsVuiFlags()240 fn bindgen_test_layout_StdVideoH264SpsVuiFlags() {
241     assert_eq!(
242         ::std::mem::size_of::<StdVideoH264SpsVuiFlags>(),
243         4usize,
244         concat!("Size of: ", stringify!(StdVideoH264SpsVuiFlags))
245     );
246     assert_eq!(
247         ::std::mem::align_of::<StdVideoH264SpsVuiFlags>(),
248         4usize,
249         concat!("Alignment of ", stringify!(StdVideoH264SpsVuiFlags))
250     );
251 }
252 impl StdVideoH264SpsVuiFlags {
253     #[inline]
aspect_ratio_info_present_flag(&self) -> u32254     pub fn aspect_ratio_info_present_flag(&self) -> u32 {
255         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
256     }
257     #[inline]
set_aspect_ratio_info_present_flag(&mut self, val: u32)258     pub fn set_aspect_ratio_info_present_flag(&mut self, val: u32) {
259         unsafe {
260             let val: u32 = ::std::mem::transmute(val);
261             self._bitfield_1.set(0usize, 1u8, val as u64)
262         }
263     }
264     #[inline]
overscan_info_present_flag(&self) -> u32265     pub fn overscan_info_present_flag(&self) -> u32 {
266         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
267     }
268     #[inline]
set_overscan_info_present_flag(&mut self, val: u32)269     pub fn set_overscan_info_present_flag(&mut self, val: u32) {
270         unsafe {
271             let val: u32 = ::std::mem::transmute(val);
272             self._bitfield_1.set(1usize, 1u8, val as u64)
273         }
274     }
275     #[inline]
overscan_appropriate_flag(&self) -> u32276     pub fn overscan_appropriate_flag(&self) -> u32 {
277         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
278     }
279     #[inline]
set_overscan_appropriate_flag(&mut self, val: u32)280     pub fn set_overscan_appropriate_flag(&mut self, val: u32) {
281         unsafe {
282             let val: u32 = ::std::mem::transmute(val);
283             self._bitfield_1.set(2usize, 1u8, val as u64)
284         }
285     }
286     #[inline]
video_signal_type_present_flag(&self) -> u32287     pub fn video_signal_type_present_flag(&self) -> u32 {
288         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
289     }
290     #[inline]
set_video_signal_type_present_flag(&mut self, val: u32)291     pub fn set_video_signal_type_present_flag(&mut self, val: u32) {
292         unsafe {
293             let val: u32 = ::std::mem::transmute(val);
294             self._bitfield_1.set(3usize, 1u8, val as u64)
295         }
296     }
297     #[inline]
video_full_range_flag(&self) -> u32298     pub fn video_full_range_flag(&self) -> u32 {
299         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
300     }
301     #[inline]
set_video_full_range_flag(&mut self, val: u32)302     pub fn set_video_full_range_flag(&mut self, val: u32) {
303         unsafe {
304             let val: u32 = ::std::mem::transmute(val);
305             self._bitfield_1.set(4usize, 1u8, val as u64)
306         }
307     }
308     #[inline]
color_description_present_flag(&self) -> u32309     pub fn color_description_present_flag(&self) -> u32 {
310         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
311     }
312     #[inline]
set_color_description_present_flag(&mut self, val: u32)313     pub fn set_color_description_present_flag(&mut self, val: u32) {
314         unsafe {
315             let val: u32 = ::std::mem::transmute(val);
316             self._bitfield_1.set(5usize, 1u8, val as u64)
317         }
318     }
319     #[inline]
chroma_loc_info_present_flag(&self) -> u32320     pub fn chroma_loc_info_present_flag(&self) -> u32 {
321         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
322     }
323     #[inline]
set_chroma_loc_info_present_flag(&mut self, val: u32)324     pub fn set_chroma_loc_info_present_flag(&mut self, val: u32) {
325         unsafe {
326             let val: u32 = ::std::mem::transmute(val);
327             self._bitfield_1.set(6usize, 1u8, val as u64)
328         }
329     }
330     #[inline]
timing_info_present_flag(&self) -> u32331     pub fn timing_info_present_flag(&self) -> u32 {
332         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
333     }
334     #[inline]
set_timing_info_present_flag(&mut self, val: u32)335     pub fn set_timing_info_present_flag(&mut self, val: u32) {
336         unsafe {
337             let val: u32 = ::std::mem::transmute(val);
338             self._bitfield_1.set(7usize, 1u8, val as u64)
339         }
340     }
341     #[inline]
fixed_frame_rate_flag(&self) -> u32342     pub fn fixed_frame_rate_flag(&self) -> u32 {
343         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
344     }
345     #[inline]
set_fixed_frame_rate_flag(&mut self, val: u32)346     pub fn set_fixed_frame_rate_flag(&mut self, val: u32) {
347         unsafe {
348             let val: u32 = ::std::mem::transmute(val);
349             self._bitfield_1.set(8usize, 1u8, val as u64)
350         }
351     }
352     #[inline]
bitstream_restriction_flag(&self) -> u32353     pub fn bitstream_restriction_flag(&self) -> u32 {
354         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
355     }
356     #[inline]
set_bitstream_restriction_flag(&mut self, val: u32)357     pub fn set_bitstream_restriction_flag(&mut self, val: u32) {
358         unsafe {
359             let val: u32 = ::std::mem::transmute(val);
360             self._bitfield_1.set(9usize, 1u8, val as u64)
361         }
362     }
363     #[inline]
nal_hrd_parameters_present_flag(&self) -> u32364     pub fn nal_hrd_parameters_present_flag(&self) -> u32 {
365         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
366     }
367     #[inline]
set_nal_hrd_parameters_present_flag(&mut self, val: u32)368     pub fn set_nal_hrd_parameters_present_flag(&mut self, val: u32) {
369         unsafe {
370             let val: u32 = ::std::mem::transmute(val);
371             self._bitfield_1.set(10usize, 1u8, val as u64)
372         }
373     }
374     #[inline]
vcl_hrd_parameters_present_flag(&self) -> u32375     pub fn vcl_hrd_parameters_present_flag(&self) -> u32 {
376         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
377     }
378     #[inline]
set_vcl_hrd_parameters_present_flag(&mut self, val: u32)379     pub fn set_vcl_hrd_parameters_present_flag(&mut self, val: u32) {
380         unsafe {
381             let val: u32 = ::std::mem::transmute(val);
382             self._bitfield_1.set(11usize, 1u8, val as u64)
383         }
384     }
385     #[inline]
new_bitfield_1( aspect_ratio_info_present_flag: u32, overscan_info_present_flag: u32, overscan_appropriate_flag: u32, video_signal_type_present_flag: u32, video_full_range_flag: u32, color_description_present_flag: u32, chroma_loc_info_present_flag: u32, timing_info_present_flag: u32, fixed_frame_rate_flag: u32, bitstream_restriction_flag: u32, nal_hrd_parameters_present_flag: u32, vcl_hrd_parameters_present_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 2usize]>386     pub fn new_bitfield_1(
387         aspect_ratio_info_present_flag: u32,
388         overscan_info_present_flag: u32,
389         overscan_appropriate_flag: u32,
390         video_signal_type_present_flag: u32,
391         video_full_range_flag: u32,
392         color_description_present_flag: u32,
393         chroma_loc_info_present_flag: u32,
394         timing_info_present_flag: u32,
395         fixed_frame_rate_flag: u32,
396         bitstream_restriction_flag: u32,
397         nal_hrd_parameters_present_flag: u32,
398         vcl_hrd_parameters_present_flag: u32,
399     ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
400         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
401         __bindgen_bitfield_unit.set(0usize, 1u8, {
402             let aspect_ratio_info_present_flag: u32 =
403                 unsafe { ::std::mem::transmute(aspect_ratio_info_present_flag) };
404             aspect_ratio_info_present_flag as u64
405         });
406         __bindgen_bitfield_unit.set(1usize, 1u8, {
407             let overscan_info_present_flag: u32 =
408                 unsafe { ::std::mem::transmute(overscan_info_present_flag) };
409             overscan_info_present_flag as u64
410         });
411         __bindgen_bitfield_unit.set(2usize, 1u8, {
412             let overscan_appropriate_flag: u32 =
413                 unsafe { ::std::mem::transmute(overscan_appropriate_flag) };
414             overscan_appropriate_flag as u64
415         });
416         __bindgen_bitfield_unit.set(3usize, 1u8, {
417             let video_signal_type_present_flag: u32 =
418                 unsafe { ::std::mem::transmute(video_signal_type_present_flag) };
419             video_signal_type_present_flag as u64
420         });
421         __bindgen_bitfield_unit.set(4usize, 1u8, {
422             let video_full_range_flag: u32 =
423                 unsafe { ::std::mem::transmute(video_full_range_flag) };
424             video_full_range_flag as u64
425         });
426         __bindgen_bitfield_unit.set(5usize, 1u8, {
427             let color_description_present_flag: u32 =
428                 unsafe { ::std::mem::transmute(color_description_present_flag) };
429             color_description_present_flag as u64
430         });
431         __bindgen_bitfield_unit.set(6usize, 1u8, {
432             let chroma_loc_info_present_flag: u32 =
433                 unsafe { ::std::mem::transmute(chroma_loc_info_present_flag) };
434             chroma_loc_info_present_flag as u64
435         });
436         __bindgen_bitfield_unit.set(7usize, 1u8, {
437             let timing_info_present_flag: u32 =
438                 unsafe { ::std::mem::transmute(timing_info_present_flag) };
439             timing_info_present_flag as u64
440         });
441         __bindgen_bitfield_unit.set(8usize, 1u8, {
442             let fixed_frame_rate_flag: u32 =
443                 unsafe { ::std::mem::transmute(fixed_frame_rate_flag) };
444             fixed_frame_rate_flag as u64
445         });
446         __bindgen_bitfield_unit.set(9usize, 1u8, {
447             let bitstream_restriction_flag: u32 =
448                 unsafe { ::std::mem::transmute(bitstream_restriction_flag) };
449             bitstream_restriction_flag as u64
450         });
451         __bindgen_bitfield_unit.set(10usize, 1u8, {
452             let nal_hrd_parameters_present_flag: u32 =
453                 unsafe { ::std::mem::transmute(nal_hrd_parameters_present_flag) };
454             nal_hrd_parameters_present_flag as u64
455         });
456         __bindgen_bitfield_unit.set(11usize, 1u8, {
457             let vcl_hrd_parameters_present_flag: u32 =
458                 unsafe { ::std::mem::transmute(vcl_hrd_parameters_present_flag) };
459             vcl_hrd_parameters_present_flag as u64
460         });
461         __bindgen_bitfield_unit
462     }
463 }
464 #[repr(C)]
465 #[derive(Debug, Copy, Clone)]
466 pub struct StdVideoH264HrdParameters {
467     pub cpb_cnt_minus1: u8,
468     pub bit_rate_scale: u8,
469     pub cpb_size_scale: u8,
470     pub bit_rate_value_minus1: [u32; 32usize],
471     pub cpb_size_value_minus1: [u32; 32usize],
472     pub cbr_flag: [u8; 32usize],
473     pub initial_cpb_removal_delay_length_minus1: u32,
474     pub cpb_removal_delay_length_minus1: u32,
475     pub dpb_output_delay_length_minus1: u32,
476     pub time_offset_length: u32,
477 }
478 #[test]
bindgen_test_layout_StdVideoH264HrdParameters()479 fn bindgen_test_layout_StdVideoH264HrdParameters() {
480     assert_eq!(
481         ::std::mem::size_of::<StdVideoH264HrdParameters>(),
482         308usize,
483         concat!("Size of: ", stringify!(StdVideoH264HrdParameters))
484     );
485     assert_eq!(
486         ::std::mem::align_of::<StdVideoH264HrdParameters>(),
487         4usize,
488         concat!("Alignment of ", stringify!(StdVideoH264HrdParameters))
489     );
490     assert_eq!(
491         unsafe {
492             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).cpb_cnt_minus1 as *const _
493                 as usize
494         },
495         0usize,
496         concat!(
497             "Offset of field: ",
498             stringify!(StdVideoH264HrdParameters),
499             "::",
500             stringify!(cpb_cnt_minus1)
501         )
502     );
503     assert_eq!(
504         unsafe {
505             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).bit_rate_scale as *const _
506                 as usize
507         },
508         1usize,
509         concat!(
510             "Offset of field: ",
511             stringify!(StdVideoH264HrdParameters),
512             "::",
513             stringify!(bit_rate_scale)
514         )
515     );
516     assert_eq!(
517         unsafe {
518             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).cpb_size_scale as *const _
519                 as usize
520         },
521         2usize,
522         concat!(
523             "Offset of field: ",
524             stringify!(StdVideoH264HrdParameters),
525             "::",
526             stringify!(cpb_size_scale)
527         )
528     );
529     assert_eq!(
530         unsafe {
531             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).bit_rate_value_minus1 as *const _
532                 as usize
533         },
534         4usize,
535         concat!(
536             "Offset of field: ",
537             stringify!(StdVideoH264HrdParameters),
538             "::",
539             stringify!(bit_rate_value_minus1)
540         )
541     );
542     assert_eq!(
543         unsafe {
544             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).cpb_size_value_minus1 as *const _
545                 as usize
546         },
547         132usize,
548         concat!(
549             "Offset of field: ",
550             stringify!(StdVideoH264HrdParameters),
551             "::",
552             stringify!(cpb_size_value_minus1)
553         )
554     );
555     assert_eq!(
556         unsafe {
557             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).cbr_flag as *const _ as usize
558         },
559         260usize,
560         concat!(
561             "Offset of field: ",
562             stringify!(StdVideoH264HrdParameters),
563             "::",
564             stringify!(cbr_flag)
565         )
566     );
567     assert_eq!(
568         unsafe {
569             &(*(::std::ptr::null::<StdVideoH264HrdParameters>()))
570                 .initial_cpb_removal_delay_length_minus1 as *const _ as usize
571         },
572         292usize,
573         concat!(
574             "Offset of field: ",
575             stringify!(StdVideoH264HrdParameters),
576             "::",
577             stringify!(initial_cpb_removal_delay_length_minus1)
578         )
579     );
580     assert_eq!(
581         unsafe {
582             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).cpb_removal_delay_length_minus1
583                 as *const _ as usize
584         },
585         296usize,
586         concat!(
587             "Offset of field: ",
588             stringify!(StdVideoH264HrdParameters),
589             "::",
590             stringify!(cpb_removal_delay_length_minus1)
591         )
592     );
593     assert_eq!(
594         unsafe {
595             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).dpb_output_delay_length_minus1
596                 as *const _ as usize
597         },
598         300usize,
599         concat!(
600             "Offset of field: ",
601             stringify!(StdVideoH264HrdParameters),
602             "::",
603             stringify!(dpb_output_delay_length_minus1)
604         )
605     );
606     assert_eq!(
607         unsafe {
608             &(*(::std::ptr::null::<StdVideoH264HrdParameters>())).time_offset_length as *const _
609                 as usize
610         },
611         304usize,
612         concat!(
613             "Offset of field: ",
614             stringify!(StdVideoH264HrdParameters),
615             "::",
616             stringify!(time_offset_length)
617         )
618     );
619 }
620 #[repr(C)]
621 #[derive(Debug, Copy, Clone)]
622 pub struct StdVideoH264SequenceParameterSetVui {
623     pub aspect_ratio_idc: StdVideoH264AspectRatioIdc,
624     pub sar_width: u16,
625     pub sar_height: u16,
626     pub video_format: u8,
627     pub color_primaries: u8,
628     pub transfer_characteristics: u8,
629     pub matrix_coefficients: u8,
630     pub num_units_in_tick: u32,
631     pub time_scale: u32,
632     pub pHrdParameters: *mut StdVideoH264HrdParameters,
633     pub max_num_reorder_frames: u8,
634     pub max_dec_frame_buffering: u8,
635     pub flags: StdVideoH264SpsVuiFlags,
636 }
637 #[test]
bindgen_test_layout_StdVideoH264SequenceParameterSetVui()638 fn bindgen_test_layout_StdVideoH264SequenceParameterSetVui() {
639     assert_eq!(
640         ::std::mem::size_of::<StdVideoH264SequenceParameterSetVui>(),
641         40usize,
642         concat!("Size of: ", stringify!(StdVideoH264SequenceParameterSetVui))
643     );
644     assert_eq!(
645         ::std::mem::align_of::<StdVideoH264SequenceParameterSetVui>(),
646         8usize,
647         concat!(
648             "Alignment of ",
649             stringify!(StdVideoH264SequenceParameterSetVui)
650         )
651     );
652     assert_eq!(
653         unsafe {
654             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).aspect_ratio_idc
655                 as *const _ as usize
656         },
657         0usize,
658         concat!(
659             "Offset of field: ",
660             stringify!(StdVideoH264SequenceParameterSetVui),
661             "::",
662             stringify!(aspect_ratio_idc)
663         )
664     );
665     assert_eq!(
666         unsafe {
667             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).sar_width as *const _
668                 as usize
669         },
670         4usize,
671         concat!(
672             "Offset of field: ",
673             stringify!(StdVideoH264SequenceParameterSetVui),
674             "::",
675             stringify!(sar_width)
676         )
677     );
678     assert_eq!(
679         unsafe {
680             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).sar_height as *const _
681                 as usize
682         },
683         6usize,
684         concat!(
685             "Offset of field: ",
686             stringify!(StdVideoH264SequenceParameterSetVui),
687             "::",
688             stringify!(sar_height)
689         )
690     );
691     assert_eq!(
692         unsafe {
693             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).video_format as *const _
694                 as usize
695         },
696         8usize,
697         concat!(
698             "Offset of field: ",
699             stringify!(StdVideoH264SequenceParameterSetVui),
700             "::",
701             stringify!(video_format)
702         )
703     );
704     assert_eq!(
705         unsafe {
706             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).color_primaries
707                 as *const _ as usize
708         },
709         9usize,
710         concat!(
711             "Offset of field: ",
712             stringify!(StdVideoH264SequenceParameterSetVui),
713             "::",
714             stringify!(color_primaries)
715         )
716     );
717     assert_eq!(
718         unsafe {
719             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).transfer_characteristics
720                 as *const _ as usize
721         },
722         10usize,
723         concat!(
724             "Offset of field: ",
725             stringify!(StdVideoH264SequenceParameterSetVui),
726             "::",
727             stringify!(transfer_characteristics)
728         )
729     );
730     assert_eq!(
731         unsafe {
732             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).matrix_coefficients
733                 as *const _ as usize
734         },
735         11usize,
736         concat!(
737             "Offset of field: ",
738             stringify!(StdVideoH264SequenceParameterSetVui),
739             "::",
740             stringify!(matrix_coefficients)
741         )
742     );
743     assert_eq!(
744         unsafe {
745             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).num_units_in_tick
746                 as *const _ as usize
747         },
748         12usize,
749         concat!(
750             "Offset of field: ",
751             stringify!(StdVideoH264SequenceParameterSetVui),
752             "::",
753             stringify!(num_units_in_tick)
754         )
755     );
756     assert_eq!(
757         unsafe {
758             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).time_scale as *const _
759                 as usize
760         },
761         16usize,
762         concat!(
763             "Offset of field: ",
764             stringify!(StdVideoH264SequenceParameterSetVui),
765             "::",
766             stringify!(time_scale)
767         )
768     );
769     assert_eq!(
770         unsafe {
771             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).pHrdParameters
772                 as *const _ as usize
773         },
774         24usize,
775         concat!(
776             "Offset of field: ",
777             stringify!(StdVideoH264SequenceParameterSetVui),
778             "::",
779             stringify!(pHrdParameters)
780         )
781     );
782     assert_eq!(
783         unsafe {
784             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).max_num_reorder_frames
785                 as *const _ as usize
786         },
787         32usize,
788         concat!(
789             "Offset of field: ",
790             stringify!(StdVideoH264SequenceParameterSetVui),
791             "::",
792             stringify!(max_num_reorder_frames)
793         )
794     );
795     assert_eq!(
796         unsafe {
797             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).max_dec_frame_buffering
798                 as *const _ as usize
799         },
800         33usize,
801         concat!(
802             "Offset of field: ",
803             stringify!(StdVideoH264SequenceParameterSetVui),
804             "::",
805             stringify!(max_dec_frame_buffering)
806         )
807     );
808     assert_eq!(
809         unsafe {
810             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSetVui>())).flags as *const _
811                 as usize
812         },
813         36usize,
814         concat!(
815             "Offset of field: ",
816             stringify!(StdVideoH264SequenceParameterSetVui),
817             "::",
818             stringify!(flags)
819         )
820     );
821 }
822 #[repr(C)]
823 #[repr(align(4))]
824 #[derive(Debug, Copy, Clone)]
825 pub struct StdVideoH264SpsFlags {
826     pub _bitfield_align_1: [u8; 0],
827     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
828     pub __bindgen_padding_0: u16,
829 }
830 #[test]
bindgen_test_layout_StdVideoH264SpsFlags()831 fn bindgen_test_layout_StdVideoH264SpsFlags() {
832     assert_eq!(
833         ::std::mem::size_of::<StdVideoH264SpsFlags>(),
834         4usize,
835         concat!("Size of: ", stringify!(StdVideoH264SpsFlags))
836     );
837     assert_eq!(
838         ::std::mem::align_of::<StdVideoH264SpsFlags>(),
839         4usize,
840         concat!("Alignment of ", stringify!(StdVideoH264SpsFlags))
841     );
842 }
843 impl StdVideoH264SpsFlags {
844     #[inline]
constraint_set0_flag(&self) -> u32845     pub fn constraint_set0_flag(&self) -> u32 {
846         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
847     }
848     #[inline]
set_constraint_set0_flag(&mut self, val: u32)849     pub fn set_constraint_set0_flag(&mut self, val: u32) {
850         unsafe {
851             let val: u32 = ::std::mem::transmute(val);
852             self._bitfield_1.set(0usize, 1u8, val as u64)
853         }
854     }
855     #[inline]
constraint_set1_flag(&self) -> u32856     pub fn constraint_set1_flag(&self) -> u32 {
857         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
858     }
859     #[inline]
set_constraint_set1_flag(&mut self, val: u32)860     pub fn set_constraint_set1_flag(&mut self, val: u32) {
861         unsafe {
862             let val: u32 = ::std::mem::transmute(val);
863             self._bitfield_1.set(1usize, 1u8, val as u64)
864         }
865     }
866     #[inline]
constraint_set2_flag(&self) -> u32867     pub fn constraint_set2_flag(&self) -> u32 {
868         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
869     }
870     #[inline]
set_constraint_set2_flag(&mut self, val: u32)871     pub fn set_constraint_set2_flag(&mut self, val: u32) {
872         unsafe {
873             let val: u32 = ::std::mem::transmute(val);
874             self._bitfield_1.set(2usize, 1u8, val as u64)
875         }
876     }
877     #[inline]
constraint_set3_flag(&self) -> u32878     pub fn constraint_set3_flag(&self) -> u32 {
879         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
880     }
881     #[inline]
set_constraint_set3_flag(&mut self, val: u32)882     pub fn set_constraint_set3_flag(&mut self, val: u32) {
883         unsafe {
884             let val: u32 = ::std::mem::transmute(val);
885             self._bitfield_1.set(3usize, 1u8, val as u64)
886         }
887     }
888     #[inline]
constraint_set4_flag(&self) -> u32889     pub fn constraint_set4_flag(&self) -> u32 {
890         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
891     }
892     #[inline]
set_constraint_set4_flag(&mut self, val: u32)893     pub fn set_constraint_set4_flag(&mut self, val: u32) {
894         unsafe {
895             let val: u32 = ::std::mem::transmute(val);
896             self._bitfield_1.set(4usize, 1u8, val as u64)
897         }
898     }
899     #[inline]
constraint_set5_flag(&self) -> u32900     pub fn constraint_set5_flag(&self) -> u32 {
901         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
902     }
903     #[inline]
set_constraint_set5_flag(&mut self, val: u32)904     pub fn set_constraint_set5_flag(&mut self, val: u32) {
905         unsafe {
906             let val: u32 = ::std::mem::transmute(val);
907             self._bitfield_1.set(5usize, 1u8, val as u64)
908         }
909     }
910     #[inline]
direct_8x8_inference_flag(&self) -> u32911     pub fn direct_8x8_inference_flag(&self) -> u32 {
912         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
913     }
914     #[inline]
set_direct_8x8_inference_flag(&mut self, val: u32)915     pub fn set_direct_8x8_inference_flag(&mut self, val: u32) {
916         unsafe {
917             let val: u32 = ::std::mem::transmute(val);
918             self._bitfield_1.set(6usize, 1u8, val as u64)
919         }
920     }
921     #[inline]
mb_adaptive_frame_field_flag(&self) -> u32922     pub fn mb_adaptive_frame_field_flag(&self) -> u32 {
923         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
924     }
925     #[inline]
set_mb_adaptive_frame_field_flag(&mut self, val: u32)926     pub fn set_mb_adaptive_frame_field_flag(&mut self, val: u32) {
927         unsafe {
928             let val: u32 = ::std::mem::transmute(val);
929             self._bitfield_1.set(7usize, 1u8, val as u64)
930         }
931     }
932     #[inline]
frame_mbs_only_flag(&self) -> u32933     pub fn frame_mbs_only_flag(&self) -> u32 {
934         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
935     }
936     #[inline]
set_frame_mbs_only_flag(&mut self, val: u32)937     pub fn set_frame_mbs_only_flag(&mut self, val: u32) {
938         unsafe {
939             let val: u32 = ::std::mem::transmute(val);
940             self._bitfield_1.set(8usize, 1u8, val as u64)
941         }
942     }
943     #[inline]
delta_pic_order_always_zero_flag(&self) -> u32944     pub fn delta_pic_order_always_zero_flag(&self) -> u32 {
945         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
946     }
947     #[inline]
set_delta_pic_order_always_zero_flag(&mut self, val: u32)948     pub fn set_delta_pic_order_always_zero_flag(&mut self, val: u32) {
949         unsafe {
950             let val: u32 = ::std::mem::transmute(val);
951             self._bitfield_1.set(9usize, 1u8, val as u64)
952         }
953     }
954     #[inline]
separate_colour_plane_flag(&self) -> u32955     pub fn separate_colour_plane_flag(&self) -> u32 {
956         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
957     }
958     #[inline]
set_separate_colour_plane_flag(&mut self, val: u32)959     pub fn set_separate_colour_plane_flag(&mut self, val: u32) {
960         unsafe {
961             let val: u32 = ::std::mem::transmute(val);
962             self._bitfield_1.set(10usize, 1u8, val as u64)
963         }
964     }
965     #[inline]
gaps_in_frame_num_value_allowed_flag(&self) -> u32966     pub fn gaps_in_frame_num_value_allowed_flag(&self) -> u32 {
967         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
968     }
969     #[inline]
set_gaps_in_frame_num_value_allowed_flag(&mut self, val: u32)970     pub fn set_gaps_in_frame_num_value_allowed_flag(&mut self, val: u32) {
971         unsafe {
972             let val: u32 = ::std::mem::transmute(val);
973             self._bitfield_1.set(11usize, 1u8, val as u64)
974         }
975     }
976     #[inline]
qpprime_y_zero_transform_bypass_flag(&self) -> u32977     pub fn qpprime_y_zero_transform_bypass_flag(&self) -> u32 {
978         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
979     }
980     #[inline]
set_qpprime_y_zero_transform_bypass_flag(&mut self, val: u32)981     pub fn set_qpprime_y_zero_transform_bypass_flag(&mut self, val: u32) {
982         unsafe {
983             let val: u32 = ::std::mem::transmute(val);
984             self._bitfield_1.set(12usize, 1u8, val as u64)
985         }
986     }
987     #[inline]
frame_cropping_flag(&self) -> u32988     pub fn frame_cropping_flag(&self) -> u32 {
989         unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
990     }
991     #[inline]
set_frame_cropping_flag(&mut self, val: u32)992     pub fn set_frame_cropping_flag(&mut self, val: u32) {
993         unsafe {
994             let val: u32 = ::std::mem::transmute(val);
995             self._bitfield_1.set(13usize, 1u8, val as u64)
996         }
997     }
998     #[inline]
seq_scaling_matrix_present_flag(&self) -> u32999     pub fn seq_scaling_matrix_present_flag(&self) -> u32 {
1000         unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
1001     }
1002     #[inline]
set_seq_scaling_matrix_present_flag(&mut self, val: u32)1003     pub fn set_seq_scaling_matrix_present_flag(&mut self, val: u32) {
1004         unsafe {
1005             let val: u32 = ::std::mem::transmute(val);
1006             self._bitfield_1.set(14usize, 1u8, val as u64)
1007         }
1008     }
1009     #[inline]
vui_parameters_present_flag(&self) -> u321010     pub fn vui_parameters_present_flag(&self) -> u32 {
1011         unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
1012     }
1013     #[inline]
set_vui_parameters_present_flag(&mut self, val: u32)1014     pub fn set_vui_parameters_present_flag(&mut self, val: u32) {
1015         unsafe {
1016             let val: u32 = ::std::mem::transmute(val);
1017             self._bitfield_1.set(15usize, 1u8, val as u64)
1018         }
1019     }
1020     #[inline]
new_bitfield_1( constraint_set0_flag: u32, constraint_set1_flag: u32, constraint_set2_flag: u32, constraint_set3_flag: u32, constraint_set4_flag: u32, constraint_set5_flag: u32, direct_8x8_inference_flag: u32, mb_adaptive_frame_field_flag: u32, frame_mbs_only_flag: u32, delta_pic_order_always_zero_flag: u32, separate_colour_plane_flag: u32, gaps_in_frame_num_value_allowed_flag: u32, qpprime_y_zero_transform_bypass_flag: u32, frame_cropping_flag: u32, seq_scaling_matrix_present_flag: u32, vui_parameters_present_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 2usize]>1021     pub fn new_bitfield_1(
1022         constraint_set0_flag: u32,
1023         constraint_set1_flag: u32,
1024         constraint_set2_flag: u32,
1025         constraint_set3_flag: u32,
1026         constraint_set4_flag: u32,
1027         constraint_set5_flag: u32,
1028         direct_8x8_inference_flag: u32,
1029         mb_adaptive_frame_field_flag: u32,
1030         frame_mbs_only_flag: u32,
1031         delta_pic_order_always_zero_flag: u32,
1032         separate_colour_plane_flag: u32,
1033         gaps_in_frame_num_value_allowed_flag: u32,
1034         qpprime_y_zero_transform_bypass_flag: u32,
1035         frame_cropping_flag: u32,
1036         seq_scaling_matrix_present_flag: u32,
1037         vui_parameters_present_flag: u32,
1038     ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
1039         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
1040         __bindgen_bitfield_unit.set(0usize, 1u8, {
1041             let constraint_set0_flag: u32 = unsafe { ::std::mem::transmute(constraint_set0_flag) };
1042             constraint_set0_flag as u64
1043         });
1044         __bindgen_bitfield_unit.set(1usize, 1u8, {
1045             let constraint_set1_flag: u32 = unsafe { ::std::mem::transmute(constraint_set1_flag) };
1046             constraint_set1_flag as u64
1047         });
1048         __bindgen_bitfield_unit.set(2usize, 1u8, {
1049             let constraint_set2_flag: u32 = unsafe { ::std::mem::transmute(constraint_set2_flag) };
1050             constraint_set2_flag as u64
1051         });
1052         __bindgen_bitfield_unit.set(3usize, 1u8, {
1053             let constraint_set3_flag: u32 = unsafe { ::std::mem::transmute(constraint_set3_flag) };
1054             constraint_set3_flag as u64
1055         });
1056         __bindgen_bitfield_unit.set(4usize, 1u8, {
1057             let constraint_set4_flag: u32 = unsafe { ::std::mem::transmute(constraint_set4_flag) };
1058             constraint_set4_flag as u64
1059         });
1060         __bindgen_bitfield_unit.set(5usize, 1u8, {
1061             let constraint_set5_flag: u32 = unsafe { ::std::mem::transmute(constraint_set5_flag) };
1062             constraint_set5_flag as u64
1063         });
1064         __bindgen_bitfield_unit.set(6usize, 1u8, {
1065             let direct_8x8_inference_flag: u32 =
1066                 unsafe { ::std::mem::transmute(direct_8x8_inference_flag) };
1067             direct_8x8_inference_flag as u64
1068         });
1069         __bindgen_bitfield_unit.set(7usize, 1u8, {
1070             let mb_adaptive_frame_field_flag: u32 =
1071                 unsafe { ::std::mem::transmute(mb_adaptive_frame_field_flag) };
1072             mb_adaptive_frame_field_flag as u64
1073         });
1074         __bindgen_bitfield_unit.set(8usize, 1u8, {
1075             let frame_mbs_only_flag: u32 = unsafe { ::std::mem::transmute(frame_mbs_only_flag) };
1076             frame_mbs_only_flag as u64
1077         });
1078         __bindgen_bitfield_unit.set(9usize, 1u8, {
1079             let delta_pic_order_always_zero_flag: u32 =
1080                 unsafe { ::std::mem::transmute(delta_pic_order_always_zero_flag) };
1081             delta_pic_order_always_zero_flag as u64
1082         });
1083         __bindgen_bitfield_unit.set(10usize, 1u8, {
1084             let separate_colour_plane_flag: u32 =
1085                 unsafe { ::std::mem::transmute(separate_colour_plane_flag) };
1086             separate_colour_plane_flag as u64
1087         });
1088         __bindgen_bitfield_unit.set(11usize, 1u8, {
1089             let gaps_in_frame_num_value_allowed_flag: u32 =
1090                 unsafe { ::std::mem::transmute(gaps_in_frame_num_value_allowed_flag) };
1091             gaps_in_frame_num_value_allowed_flag as u64
1092         });
1093         __bindgen_bitfield_unit.set(12usize, 1u8, {
1094             let qpprime_y_zero_transform_bypass_flag: u32 =
1095                 unsafe { ::std::mem::transmute(qpprime_y_zero_transform_bypass_flag) };
1096             qpprime_y_zero_transform_bypass_flag as u64
1097         });
1098         __bindgen_bitfield_unit.set(13usize, 1u8, {
1099             let frame_cropping_flag: u32 = unsafe { ::std::mem::transmute(frame_cropping_flag) };
1100             frame_cropping_flag as u64
1101         });
1102         __bindgen_bitfield_unit.set(14usize, 1u8, {
1103             let seq_scaling_matrix_present_flag: u32 =
1104                 unsafe { ::std::mem::transmute(seq_scaling_matrix_present_flag) };
1105             seq_scaling_matrix_present_flag as u64
1106         });
1107         __bindgen_bitfield_unit.set(15usize, 1u8, {
1108             let vui_parameters_present_flag: u32 =
1109                 unsafe { ::std::mem::transmute(vui_parameters_present_flag) };
1110             vui_parameters_present_flag as u64
1111         });
1112         __bindgen_bitfield_unit
1113     }
1114 }
1115 #[repr(C)]
1116 #[derive(Copy, Clone)]
1117 pub struct StdVideoH264ScalingLists {
1118     pub scaling_list_present_mask: u8,
1119     pub use_default_scaling_matrix_mask: u8,
1120     pub ScalingList4x4: [[u8; 16usize]; 6usize],
1121     pub ScalingList8x8: [[u8; 64usize]; 2usize],
1122 }
1123 #[test]
bindgen_test_layout_StdVideoH264ScalingLists()1124 fn bindgen_test_layout_StdVideoH264ScalingLists() {
1125     assert_eq!(
1126         ::std::mem::size_of::<StdVideoH264ScalingLists>(),
1127         226usize,
1128         concat!("Size of: ", stringify!(StdVideoH264ScalingLists))
1129     );
1130     assert_eq!(
1131         ::std::mem::align_of::<StdVideoH264ScalingLists>(),
1132         1usize,
1133         concat!("Alignment of ", stringify!(StdVideoH264ScalingLists))
1134     );
1135     assert_eq!(
1136         unsafe {
1137             &(*(::std::ptr::null::<StdVideoH264ScalingLists>())).scaling_list_present_mask
1138                 as *const _ as usize
1139         },
1140         0usize,
1141         concat!(
1142             "Offset of field: ",
1143             stringify!(StdVideoH264ScalingLists),
1144             "::",
1145             stringify!(scaling_list_present_mask)
1146         )
1147     );
1148     assert_eq!(
1149         unsafe {
1150             &(*(::std::ptr::null::<StdVideoH264ScalingLists>())).use_default_scaling_matrix_mask
1151                 as *const _ as usize
1152         },
1153         1usize,
1154         concat!(
1155             "Offset of field: ",
1156             stringify!(StdVideoH264ScalingLists),
1157             "::",
1158             stringify!(use_default_scaling_matrix_mask)
1159         )
1160     );
1161     assert_eq!(
1162         unsafe {
1163             &(*(::std::ptr::null::<StdVideoH264ScalingLists>())).ScalingList4x4 as *const _ as usize
1164         },
1165         2usize,
1166         concat!(
1167             "Offset of field: ",
1168             stringify!(StdVideoH264ScalingLists),
1169             "::",
1170             stringify!(ScalingList4x4)
1171         )
1172     );
1173     assert_eq!(
1174         unsafe {
1175             &(*(::std::ptr::null::<StdVideoH264ScalingLists>())).ScalingList8x8 as *const _ as usize
1176         },
1177         98usize,
1178         concat!(
1179             "Offset of field: ",
1180             stringify!(StdVideoH264ScalingLists),
1181             "::",
1182             stringify!(ScalingList8x8)
1183         )
1184     );
1185 }
1186 #[repr(C)]
1187 #[derive(Debug, Copy, Clone)]
1188 pub struct StdVideoH264SequenceParameterSet {
1189     pub profile_idc: StdVideoH264ProfileIdc,
1190     pub level_idc: StdVideoH264Level,
1191     pub seq_parameter_set_id: u8,
1192     pub chroma_format_idc: StdVideoH264ChromaFormatIdc,
1193     pub bit_depth_luma_minus8: u8,
1194     pub bit_depth_chroma_minus8: u8,
1195     pub log2_max_frame_num_minus4: u8,
1196     pub pic_order_cnt_type: StdVideoH264PocType,
1197     pub log2_max_pic_order_cnt_lsb_minus4: u8,
1198     pub offset_for_non_ref_pic: i32,
1199     pub offset_for_top_to_bottom_field: i32,
1200     pub num_ref_frames_in_pic_order_cnt_cycle: u8,
1201     pub max_num_ref_frames: u8,
1202     pub pic_width_in_mbs_minus1: u32,
1203     pub pic_height_in_map_units_minus1: u32,
1204     pub frame_crop_left_offset: u32,
1205     pub frame_crop_right_offset: u32,
1206     pub frame_crop_top_offset: u32,
1207     pub frame_crop_bottom_offset: u32,
1208     pub flags: StdVideoH264SpsFlags,
1209     pub pOffsetForRefFrame: *mut i32,
1210     pub pScalingLists: *mut StdVideoH264ScalingLists,
1211     pub pSequenceParameterSetVui: *mut StdVideoH264SequenceParameterSetVui,
1212 }
1213 #[test]
bindgen_test_layout_StdVideoH264SequenceParameterSet()1214 fn bindgen_test_layout_StdVideoH264SequenceParameterSet() {
1215     assert_eq!(
1216         ::std::mem::size_of::<StdVideoH264SequenceParameterSet>(),
1217         96usize,
1218         concat!("Size of: ", stringify!(StdVideoH264SequenceParameterSet))
1219     );
1220     assert_eq!(
1221         ::std::mem::align_of::<StdVideoH264SequenceParameterSet>(),
1222         8usize,
1223         concat!(
1224             "Alignment of ",
1225             stringify!(StdVideoH264SequenceParameterSet)
1226         )
1227     );
1228     assert_eq!(
1229         unsafe {
1230             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).profile_idc as *const _
1231                 as usize
1232         },
1233         0usize,
1234         concat!(
1235             "Offset of field: ",
1236             stringify!(StdVideoH264SequenceParameterSet),
1237             "::",
1238             stringify!(profile_idc)
1239         )
1240     );
1241     assert_eq!(
1242         unsafe {
1243             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).level_idc as *const _
1244                 as usize
1245         },
1246         4usize,
1247         concat!(
1248             "Offset of field: ",
1249             stringify!(StdVideoH264SequenceParameterSet),
1250             "::",
1251             stringify!(level_idc)
1252         )
1253     );
1254     assert_eq!(
1255         unsafe {
1256             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).seq_parameter_set_id
1257                 as *const _ as usize
1258         },
1259         8usize,
1260         concat!(
1261             "Offset of field: ",
1262             stringify!(StdVideoH264SequenceParameterSet),
1263             "::",
1264             stringify!(seq_parameter_set_id)
1265         )
1266     );
1267     assert_eq!(
1268         unsafe {
1269             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).chroma_format_idc
1270                 as *const _ as usize
1271         },
1272         12usize,
1273         concat!(
1274             "Offset of field: ",
1275             stringify!(StdVideoH264SequenceParameterSet),
1276             "::",
1277             stringify!(chroma_format_idc)
1278         )
1279     );
1280     assert_eq!(
1281         unsafe {
1282             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).bit_depth_luma_minus8
1283                 as *const _ as usize
1284         },
1285         16usize,
1286         concat!(
1287             "Offset of field: ",
1288             stringify!(StdVideoH264SequenceParameterSet),
1289             "::",
1290             stringify!(bit_depth_luma_minus8)
1291         )
1292     );
1293     assert_eq!(
1294         unsafe {
1295             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).bit_depth_chroma_minus8
1296                 as *const _ as usize
1297         },
1298         17usize,
1299         concat!(
1300             "Offset of field: ",
1301             stringify!(StdVideoH264SequenceParameterSet),
1302             "::",
1303             stringify!(bit_depth_chroma_minus8)
1304         )
1305     );
1306     assert_eq!(
1307         unsafe {
1308             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).log2_max_frame_num_minus4
1309                 as *const _ as usize
1310         },
1311         18usize,
1312         concat!(
1313             "Offset of field: ",
1314             stringify!(StdVideoH264SequenceParameterSet),
1315             "::",
1316             stringify!(log2_max_frame_num_minus4)
1317         )
1318     );
1319     assert_eq!(
1320         unsafe {
1321             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).pic_order_cnt_type
1322                 as *const _ as usize
1323         },
1324         20usize,
1325         concat!(
1326             "Offset of field: ",
1327             stringify!(StdVideoH264SequenceParameterSet),
1328             "::",
1329             stringify!(pic_order_cnt_type)
1330         )
1331     );
1332     assert_eq!(
1333         unsafe {
1334             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>()))
1335                 .log2_max_pic_order_cnt_lsb_minus4 as *const _ as usize
1336         },
1337         24usize,
1338         concat!(
1339             "Offset of field: ",
1340             stringify!(StdVideoH264SequenceParameterSet),
1341             "::",
1342             stringify!(log2_max_pic_order_cnt_lsb_minus4)
1343         )
1344     );
1345     assert_eq!(
1346         unsafe {
1347             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).offset_for_non_ref_pic
1348                 as *const _ as usize
1349         },
1350         28usize,
1351         concat!(
1352             "Offset of field: ",
1353             stringify!(StdVideoH264SequenceParameterSet),
1354             "::",
1355             stringify!(offset_for_non_ref_pic)
1356         )
1357     );
1358     assert_eq!(
1359         unsafe {
1360             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>()))
1361                 .offset_for_top_to_bottom_field as *const _ as usize
1362         },
1363         32usize,
1364         concat!(
1365             "Offset of field: ",
1366             stringify!(StdVideoH264SequenceParameterSet),
1367             "::",
1368             stringify!(offset_for_top_to_bottom_field)
1369         )
1370     );
1371     assert_eq!(
1372         unsafe {
1373             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>()))
1374                 .num_ref_frames_in_pic_order_cnt_cycle as *const _ as usize
1375         },
1376         36usize,
1377         concat!(
1378             "Offset of field: ",
1379             stringify!(StdVideoH264SequenceParameterSet),
1380             "::",
1381             stringify!(num_ref_frames_in_pic_order_cnt_cycle)
1382         )
1383     );
1384     assert_eq!(
1385         unsafe {
1386             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).max_num_ref_frames
1387                 as *const _ as usize
1388         },
1389         37usize,
1390         concat!(
1391             "Offset of field: ",
1392             stringify!(StdVideoH264SequenceParameterSet),
1393             "::",
1394             stringify!(max_num_ref_frames)
1395         )
1396     );
1397     assert_eq!(
1398         unsafe {
1399             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).pic_width_in_mbs_minus1
1400                 as *const _ as usize
1401         },
1402         40usize,
1403         concat!(
1404             "Offset of field: ",
1405             stringify!(StdVideoH264SequenceParameterSet),
1406             "::",
1407             stringify!(pic_width_in_mbs_minus1)
1408         )
1409     );
1410     assert_eq!(
1411         unsafe {
1412             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>()))
1413                 .pic_height_in_map_units_minus1 as *const _ as usize
1414         },
1415         44usize,
1416         concat!(
1417             "Offset of field: ",
1418             stringify!(StdVideoH264SequenceParameterSet),
1419             "::",
1420             stringify!(pic_height_in_map_units_minus1)
1421         )
1422     );
1423     assert_eq!(
1424         unsafe {
1425             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).frame_crop_left_offset
1426                 as *const _ as usize
1427         },
1428         48usize,
1429         concat!(
1430             "Offset of field: ",
1431             stringify!(StdVideoH264SequenceParameterSet),
1432             "::",
1433             stringify!(frame_crop_left_offset)
1434         )
1435     );
1436     assert_eq!(
1437         unsafe {
1438             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).frame_crop_right_offset
1439                 as *const _ as usize
1440         },
1441         52usize,
1442         concat!(
1443             "Offset of field: ",
1444             stringify!(StdVideoH264SequenceParameterSet),
1445             "::",
1446             stringify!(frame_crop_right_offset)
1447         )
1448     );
1449     assert_eq!(
1450         unsafe {
1451             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).frame_crop_top_offset
1452                 as *const _ as usize
1453         },
1454         56usize,
1455         concat!(
1456             "Offset of field: ",
1457             stringify!(StdVideoH264SequenceParameterSet),
1458             "::",
1459             stringify!(frame_crop_top_offset)
1460         )
1461     );
1462     assert_eq!(
1463         unsafe {
1464             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).frame_crop_bottom_offset
1465                 as *const _ as usize
1466         },
1467         60usize,
1468         concat!(
1469             "Offset of field: ",
1470             stringify!(StdVideoH264SequenceParameterSet),
1471             "::",
1472             stringify!(frame_crop_bottom_offset)
1473         )
1474     );
1475     assert_eq!(
1476         unsafe {
1477             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).flags as *const _ as usize
1478         },
1479         64usize,
1480         concat!(
1481             "Offset of field: ",
1482             stringify!(StdVideoH264SequenceParameterSet),
1483             "::",
1484             stringify!(flags)
1485         )
1486     );
1487     assert_eq!(
1488         unsafe {
1489             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).pOffsetForRefFrame
1490                 as *const _ as usize
1491         },
1492         72usize,
1493         concat!(
1494             "Offset of field: ",
1495             stringify!(StdVideoH264SequenceParameterSet),
1496             "::",
1497             stringify!(pOffsetForRefFrame)
1498         )
1499     );
1500     assert_eq!(
1501         unsafe {
1502             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).pScalingLists as *const _
1503                 as usize
1504         },
1505         80usize,
1506         concat!(
1507             "Offset of field: ",
1508             stringify!(StdVideoH264SequenceParameterSet),
1509             "::",
1510             stringify!(pScalingLists)
1511         )
1512     );
1513     assert_eq!(
1514         unsafe {
1515             &(*(::std::ptr::null::<StdVideoH264SequenceParameterSet>())).pSequenceParameterSetVui
1516                 as *const _ as usize
1517         },
1518         88usize,
1519         concat!(
1520             "Offset of field: ",
1521             stringify!(StdVideoH264SequenceParameterSet),
1522             "::",
1523             stringify!(pSequenceParameterSetVui)
1524         )
1525     );
1526 }
1527 #[repr(C)]
1528 #[repr(align(4))]
1529 #[derive(Debug, Copy, Clone)]
1530 pub struct StdVideoH264PpsFlags {
1531     pub _bitfield_align_1: [u8; 0],
1532     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
1533     pub __bindgen_padding_0: u16,
1534 }
1535 #[test]
bindgen_test_layout_StdVideoH264PpsFlags()1536 fn bindgen_test_layout_StdVideoH264PpsFlags() {
1537     assert_eq!(
1538         ::std::mem::size_of::<StdVideoH264PpsFlags>(),
1539         4usize,
1540         concat!("Size of: ", stringify!(StdVideoH264PpsFlags))
1541     );
1542     assert_eq!(
1543         ::std::mem::align_of::<StdVideoH264PpsFlags>(),
1544         4usize,
1545         concat!("Alignment of ", stringify!(StdVideoH264PpsFlags))
1546     );
1547 }
1548 impl StdVideoH264PpsFlags {
1549     #[inline]
transform_8x8_mode_flag(&self) -> u321550     pub fn transform_8x8_mode_flag(&self) -> u32 {
1551         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
1552     }
1553     #[inline]
set_transform_8x8_mode_flag(&mut self, val: u32)1554     pub fn set_transform_8x8_mode_flag(&mut self, val: u32) {
1555         unsafe {
1556             let val: u32 = ::std::mem::transmute(val);
1557             self._bitfield_1.set(0usize, 1u8, val as u64)
1558         }
1559     }
1560     #[inline]
redundant_pic_cnt_present_flag(&self) -> u321561     pub fn redundant_pic_cnt_present_flag(&self) -> u32 {
1562         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
1563     }
1564     #[inline]
set_redundant_pic_cnt_present_flag(&mut self, val: u32)1565     pub fn set_redundant_pic_cnt_present_flag(&mut self, val: u32) {
1566         unsafe {
1567             let val: u32 = ::std::mem::transmute(val);
1568             self._bitfield_1.set(1usize, 1u8, val as u64)
1569         }
1570     }
1571     #[inline]
constrained_intra_pred_flag(&self) -> u321572     pub fn constrained_intra_pred_flag(&self) -> u32 {
1573         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
1574     }
1575     #[inline]
set_constrained_intra_pred_flag(&mut self, val: u32)1576     pub fn set_constrained_intra_pred_flag(&mut self, val: u32) {
1577         unsafe {
1578             let val: u32 = ::std::mem::transmute(val);
1579             self._bitfield_1.set(2usize, 1u8, val as u64)
1580         }
1581     }
1582     #[inline]
deblocking_filter_control_present_flag(&self) -> u321583     pub fn deblocking_filter_control_present_flag(&self) -> u32 {
1584         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
1585     }
1586     #[inline]
set_deblocking_filter_control_present_flag(&mut self, val: u32)1587     pub fn set_deblocking_filter_control_present_flag(&mut self, val: u32) {
1588         unsafe {
1589             let val: u32 = ::std::mem::transmute(val);
1590             self._bitfield_1.set(3usize, 1u8, val as u64)
1591         }
1592     }
1593     #[inline]
weighted_bipred_idc_flag(&self) -> u321594     pub fn weighted_bipred_idc_flag(&self) -> u32 {
1595         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
1596     }
1597     #[inline]
set_weighted_bipred_idc_flag(&mut self, val: u32)1598     pub fn set_weighted_bipred_idc_flag(&mut self, val: u32) {
1599         unsafe {
1600             let val: u32 = ::std::mem::transmute(val);
1601             self._bitfield_1.set(4usize, 1u8, val as u64)
1602         }
1603     }
1604     #[inline]
weighted_pred_flag(&self) -> u321605     pub fn weighted_pred_flag(&self) -> u32 {
1606         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
1607     }
1608     #[inline]
set_weighted_pred_flag(&mut self, val: u32)1609     pub fn set_weighted_pred_flag(&mut self, val: u32) {
1610         unsafe {
1611             let val: u32 = ::std::mem::transmute(val);
1612             self._bitfield_1.set(5usize, 1u8, val as u64)
1613         }
1614     }
1615     #[inline]
pic_order_present_flag(&self) -> u321616     pub fn pic_order_present_flag(&self) -> u32 {
1617         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
1618     }
1619     #[inline]
set_pic_order_present_flag(&mut self, val: u32)1620     pub fn set_pic_order_present_flag(&mut self, val: u32) {
1621         unsafe {
1622             let val: u32 = ::std::mem::transmute(val);
1623             self._bitfield_1.set(6usize, 1u8, val as u64)
1624         }
1625     }
1626     #[inline]
entropy_coding_mode_flag(&self) -> u321627     pub fn entropy_coding_mode_flag(&self) -> u32 {
1628         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
1629     }
1630     #[inline]
set_entropy_coding_mode_flag(&mut self, val: u32)1631     pub fn set_entropy_coding_mode_flag(&mut self, val: u32) {
1632         unsafe {
1633             let val: u32 = ::std::mem::transmute(val);
1634             self._bitfield_1.set(7usize, 1u8, val as u64)
1635         }
1636     }
1637     #[inline]
pic_scaling_matrix_present_flag(&self) -> u321638     pub fn pic_scaling_matrix_present_flag(&self) -> u32 {
1639         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
1640     }
1641     #[inline]
set_pic_scaling_matrix_present_flag(&mut self, val: u32)1642     pub fn set_pic_scaling_matrix_present_flag(&mut self, val: u32) {
1643         unsafe {
1644             let val: u32 = ::std::mem::transmute(val);
1645             self._bitfield_1.set(8usize, 1u8, val as u64)
1646         }
1647     }
1648     #[inline]
new_bitfield_1( transform_8x8_mode_flag: u32, redundant_pic_cnt_present_flag: u32, constrained_intra_pred_flag: u32, deblocking_filter_control_present_flag: u32, weighted_bipred_idc_flag: u32, weighted_pred_flag: u32, pic_order_present_flag: u32, entropy_coding_mode_flag: u32, pic_scaling_matrix_present_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 2usize]>1649     pub fn new_bitfield_1(
1650         transform_8x8_mode_flag: u32,
1651         redundant_pic_cnt_present_flag: u32,
1652         constrained_intra_pred_flag: u32,
1653         deblocking_filter_control_present_flag: u32,
1654         weighted_bipred_idc_flag: u32,
1655         weighted_pred_flag: u32,
1656         pic_order_present_flag: u32,
1657         entropy_coding_mode_flag: u32,
1658         pic_scaling_matrix_present_flag: u32,
1659     ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
1660         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
1661         __bindgen_bitfield_unit.set(0usize, 1u8, {
1662             let transform_8x8_mode_flag: u32 =
1663                 unsafe { ::std::mem::transmute(transform_8x8_mode_flag) };
1664             transform_8x8_mode_flag as u64
1665         });
1666         __bindgen_bitfield_unit.set(1usize, 1u8, {
1667             let redundant_pic_cnt_present_flag: u32 =
1668                 unsafe { ::std::mem::transmute(redundant_pic_cnt_present_flag) };
1669             redundant_pic_cnt_present_flag as u64
1670         });
1671         __bindgen_bitfield_unit.set(2usize, 1u8, {
1672             let constrained_intra_pred_flag: u32 =
1673                 unsafe { ::std::mem::transmute(constrained_intra_pred_flag) };
1674             constrained_intra_pred_flag as u64
1675         });
1676         __bindgen_bitfield_unit.set(3usize, 1u8, {
1677             let deblocking_filter_control_present_flag: u32 =
1678                 unsafe { ::std::mem::transmute(deblocking_filter_control_present_flag) };
1679             deblocking_filter_control_present_flag as u64
1680         });
1681         __bindgen_bitfield_unit.set(4usize, 1u8, {
1682             let weighted_bipred_idc_flag: u32 =
1683                 unsafe { ::std::mem::transmute(weighted_bipred_idc_flag) };
1684             weighted_bipred_idc_flag as u64
1685         });
1686         __bindgen_bitfield_unit.set(5usize, 1u8, {
1687             let weighted_pred_flag: u32 = unsafe { ::std::mem::transmute(weighted_pred_flag) };
1688             weighted_pred_flag as u64
1689         });
1690         __bindgen_bitfield_unit.set(6usize, 1u8, {
1691             let pic_order_present_flag: u32 =
1692                 unsafe { ::std::mem::transmute(pic_order_present_flag) };
1693             pic_order_present_flag as u64
1694         });
1695         __bindgen_bitfield_unit.set(7usize, 1u8, {
1696             let entropy_coding_mode_flag: u32 =
1697                 unsafe { ::std::mem::transmute(entropy_coding_mode_flag) };
1698             entropy_coding_mode_flag as u64
1699         });
1700         __bindgen_bitfield_unit.set(8usize, 1u8, {
1701             let pic_scaling_matrix_present_flag: u32 =
1702                 unsafe { ::std::mem::transmute(pic_scaling_matrix_present_flag) };
1703             pic_scaling_matrix_present_flag as u64
1704         });
1705         __bindgen_bitfield_unit
1706     }
1707 }
1708 #[repr(C)]
1709 #[derive(Debug, Copy, Clone)]
1710 pub struct StdVideoH264PictureParameterSet {
1711     pub seq_parameter_set_id: u8,
1712     pub pic_parameter_set_id: u8,
1713     pub num_ref_idx_l0_default_active_minus1: u8,
1714     pub num_ref_idx_l1_default_active_minus1: u8,
1715     pub weighted_bipred_idc: StdVideoH264WeightedBipredIdc,
1716     pub pic_init_qp_minus26: i8,
1717     pub pic_init_qs_minus26: i8,
1718     pub chroma_qp_index_offset: i8,
1719     pub second_chroma_qp_index_offset: i8,
1720     pub flags: StdVideoH264PpsFlags,
1721     pub pScalingLists: *mut StdVideoH264ScalingLists,
1722 }
1723 #[test]
bindgen_test_layout_StdVideoH264PictureParameterSet()1724 fn bindgen_test_layout_StdVideoH264PictureParameterSet() {
1725     assert_eq!(
1726         ::std::mem::size_of::<StdVideoH264PictureParameterSet>(),
1727         24usize,
1728         concat!("Size of: ", stringify!(StdVideoH264PictureParameterSet))
1729     );
1730     assert_eq!(
1731         ::std::mem::align_of::<StdVideoH264PictureParameterSet>(),
1732         8usize,
1733         concat!("Alignment of ", stringify!(StdVideoH264PictureParameterSet))
1734     );
1735     assert_eq!(
1736         unsafe {
1737             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).seq_parameter_set_id
1738                 as *const _ as usize
1739         },
1740         0usize,
1741         concat!(
1742             "Offset of field: ",
1743             stringify!(StdVideoH264PictureParameterSet),
1744             "::",
1745             stringify!(seq_parameter_set_id)
1746         )
1747     );
1748     assert_eq!(
1749         unsafe {
1750             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).pic_parameter_set_id
1751                 as *const _ as usize
1752         },
1753         1usize,
1754         concat!(
1755             "Offset of field: ",
1756             stringify!(StdVideoH264PictureParameterSet),
1757             "::",
1758             stringify!(pic_parameter_set_id)
1759         )
1760     );
1761     assert_eq!(
1762         unsafe {
1763             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>()))
1764                 .num_ref_idx_l0_default_active_minus1 as *const _ as usize
1765         },
1766         2usize,
1767         concat!(
1768             "Offset of field: ",
1769             stringify!(StdVideoH264PictureParameterSet),
1770             "::",
1771             stringify!(num_ref_idx_l0_default_active_minus1)
1772         )
1773     );
1774     assert_eq!(
1775         unsafe {
1776             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>()))
1777                 .num_ref_idx_l1_default_active_minus1 as *const _ as usize
1778         },
1779         3usize,
1780         concat!(
1781             "Offset of field: ",
1782             stringify!(StdVideoH264PictureParameterSet),
1783             "::",
1784             stringify!(num_ref_idx_l1_default_active_minus1)
1785         )
1786     );
1787     assert_eq!(
1788         unsafe {
1789             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).weighted_bipred_idc
1790                 as *const _ as usize
1791         },
1792         4usize,
1793         concat!(
1794             "Offset of field: ",
1795             stringify!(StdVideoH264PictureParameterSet),
1796             "::",
1797             stringify!(weighted_bipred_idc)
1798         )
1799     );
1800     assert_eq!(
1801         unsafe {
1802             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).pic_init_qp_minus26
1803                 as *const _ as usize
1804         },
1805         8usize,
1806         concat!(
1807             "Offset of field: ",
1808             stringify!(StdVideoH264PictureParameterSet),
1809             "::",
1810             stringify!(pic_init_qp_minus26)
1811         )
1812     );
1813     assert_eq!(
1814         unsafe {
1815             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).pic_init_qs_minus26
1816                 as *const _ as usize
1817         },
1818         9usize,
1819         concat!(
1820             "Offset of field: ",
1821             stringify!(StdVideoH264PictureParameterSet),
1822             "::",
1823             stringify!(pic_init_qs_minus26)
1824         )
1825     );
1826     assert_eq!(
1827         unsafe {
1828             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).chroma_qp_index_offset
1829                 as *const _ as usize
1830         },
1831         10usize,
1832         concat!(
1833             "Offset of field: ",
1834             stringify!(StdVideoH264PictureParameterSet),
1835             "::",
1836             stringify!(chroma_qp_index_offset)
1837         )
1838     );
1839     assert_eq!(
1840         unsafe {
1841             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>()))
1842                 .second_chroma_qp_index_offset as *const _ as usize
1843         },
1844         11usize,
1845         concat!(
1846             "Offset of field: ",
1847             stringify!(StdVideoH264PictureParameterSet),
1848             "::",
1849             stringify!(second_chroma_qp_index_offset)
1850         )
1851     );
1852     assert_eq!(
1853         unsafe {
1854             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).flags as *const _ as usize
1855         },
1856         12usize,
1857         concat!(
1858             "Offset of field: ",
1859             stringify!(StdVideoH264PictureParameterSet),
1860             "::",
1861             stringify!(flags)
1862         )
1863     );
1864     assert_eq!(
1865         unsafe {
1866             &(*(::std::ptr::null::<StdVideoH264PictureParameterSet>())).pScalingLists as *const _
1867                 as usize
1868         },
1869         16usize,
1870         concat!(
1871             "Offset of field: ",
1872             stringify!(StdVideoH264PictureParameterSet),
1873             "::",
1874             stringify!(pScalingLists)
1875         )
1876     );
1877 }
1878 #[repr(C)]
1879 #[repr(align(4))]
1880 #[derive(Debug, Copy, Clone)]
1881 pub struct StdVideoDecodeH264PictureInfoFlags {
1882     pub _bitfield_align_1: [u8; 0],
1883     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
1884     pub __bindgen_padding_0: [u8; 3usize],
1885 }
1886 #[test]
bindgen_test_layout_StdVideoDecodeH264PictureInfoFlags()1887 fn bindgen_test_layout_StdVideoDecodeH264PictureInfoFlags() {
1888     assert_eq!(
1889         ::std::mem::size_of::<StdVideoDecodeH264PictureInfoFlags>(),
1890         4usize,
1891         concat!("Size of: ", stringify!(StdVideoDecodeH264PictureInfoFlags))
1892     );
1893     assert_eq!(
1894         ::std::mem::align_of::<StdVideoDecodeH264PictureInfoFlags>(),
1895         4usize,
1896         concat!(
1897             "Alignment of ",
1898             stringify!(StdVideoDecodeH264PictureInfoFlags)
1899         )
1900     );
1901 }
1902 impl StdVideoDecodeH264PictureInfoFlags {
1903     #[inline]
field_pic_flag(&self) -> u321904     pub fn field_pic_flag(&self) -> u32 {
1905         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
1906     }
1907     #[inline]
set_field_pic_flag(&mut self, val: u32)1908     pub fn set_field_pic_flag(&mut self, val: u32) {
1909         unsafe {
1910             let val: u32 = ::std::mem::transmute(val);
1911             self._bitfield_1.set(0usize, 1u8, val as u64)
1912         }
1913     }
1914     #[inline]
is_intra(&self) -> u321915     pub fn is_intra(&self) -> u32 {
1916         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
1917     }
1918     #[inline]
set_is_intra(&mut self, val: u32)1919     pub fn set_is_intra(&mut self, val: u32) {
1920         unsafe {
1921             let val: u32 = ::std::mem::transmute(val);
1922             self._bitfield_1.set(1usize, 1u8, val as u64)
1923         }
1924     }
1925     #[inline]
IdrPicFlag(&self) -> u321926     pub fn IdrPicFlag(&self) -> u32 {
1927         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
1928     }
1929     #[inline]
set_IdrPicFlag(&mut self, val: u32)1930     pub fn set_IdrPicFlag(&mut self, val: u32) {
1931         unsafe {
1932             let val: u32 = ::std::mem::transmute(val);
1933             self._bitfield_1.set(2usize, 1u8, val as u64)
1934         }
1935     }
1936     #[inline]
bottom_field_flag(&self) -> u321937     pub fn bottom_field_flag(&self) -> u32 {
1938         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
1939     }
1940     #[inline]
set_bottom_field_flag(&mut self, val: u32)1941     pub fn set_bottom_field_flag(&mut self, val: u32) {
1942         unsafe {
1943             let val: u32 = ::std::mem::transmute(val);
1944             self._bitfield_1.set(3usize, 1u8, val as u64)
1945         }
1946     }
1947     #[inline]
is_reference(&self) -> u321948     pub fn is_reference(&self) -> u32 {
1949         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
1950     }
1951     #[inline]
set_is_reference(&mut self, val: u32)1952     pub fn set_is_reference(&mut self, val: u32) {
1953         unsafe {
1954             let val: u32 = ::std::mem::transmute(val);
1955             self._bitfield_1.set(4usize, 1u8, val as u64)
1956         }
1957     }
1958     #[inline]
complementary_field_pair(&self) -> u321959     pub fn complementary_field_pair(&self) -> u32 {
1960         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
1961     }
1962     #[inline]
set_complementary_field_pair(&mut self, val: u32)1963     pub fn set_complementary_field_pair(&mut self, val: u32) {
1964         unsafe {
1965             let val: u32 = ::std::mem::transmute(val);
1966             self._bitfield_1.set(5usize, 1u8, val as u64)
1967         }
1968     }
1969     #[inline]
new_bitfield_1( field_pic_flag: u32, is_intra: u32, IdrPicFlag: u32, bottom_field_flag: u32, is_reference: u32, complementary_field_pair: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>1970     pub fn new_bitfield_1(
1971         field_pic_flag: u32,
1972         is_intra: u32,
1973         IdrPicFlag: u32,
1974         bottom_field_flag: u32,
1975         is_reference: u32,
1976         complementary_field_pair: u32,
1977     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
1978         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
1979         __bindgen_bitfield_unit.set(0usize, 1u8, {
1980             let field_pic_flag: u32 = unsafe { ::std::mem::transmute(field_pic_flag) };
1981             field_pic_flag as u64
1982         });
1983         __bindgen_bitfield_unit.set(1usize, 1u8, {
1984             let is_intra: u32 = unsafe { ::std::mem::transmute(is_intra) };
1985             is_intra as u64
1986         });
1987         __bindgen_bitfield_unit.set(2usize, 1u8, {
1988             let IdrPicFlag: u32 = unsafe { ::std::mem::transmute(IdrPicFlag) };
1989             IdrPicFlag as u64
1990         });
1991         __bindgen_bitfield_unit.set(3usize, 1u8, {
1992             let bottom_field_flag: u32 = unsafe { ::std::mem::transmute(bottom_field_flag) };
1993             bottom_field_flag as u64
1994         });
1995         __bindgen_bitfield_unit.set(4usize, 1u8, {
1996             let is_reference: u32 = unsafe { ::std::mem::transmute(is_reference) };
1997             is_reference as u64
1998         });
1999         __bindgen_bitfield_unit.set(5usize, 1u8, {
2000             let complementary_field_pair: u32 =
2001                 unsafe { ::std::mem::transmute(complementary_field_pair) };
2002             complementary_field_pair as u64
2003         });
2004         __bindgen_bitfield_unit
2005     }
2006 }
2007 #[repr(C)]
2008 #[derive(Debug, Copy, Clone)]
2009 pub struct StdVideoDecodeH264PictureInfo {
2010     pub seq_parameter_set_id: u8,
2011     pub pic_parameter_set_id: u8,
2012     pub reserved: u16,
2013     pub frame_num: u16,
2014     pub idr_pic_id: u16,
2015     pub PicOrderCnt: [i32; 2usize],
2016     pub flags: StdVideoDecodeH264PictureInfoFlags,
2017 }
2018 #[test]
bindgen_test_layout_StdVideoDecodeH264PictureInfo()2019 fn bindgen_test_layout_StdVideoDecodeH264PictureInfo() {
2020     assert_eq!(
2021         ::std::mem::size_of::<StdVideoDecodeH264PictureInfo>(),
2022         20usize,
2023         concat!("Size of: ", stringify!(StdVideoDecodeH264PictureInfo))
2024     );
2025     assert_eq!(
2026         ::std::mem::align_of::<StdVideoDecodeH264PictureInfo>(),
2027         4usize,
2028         concat!("Alignment of ", stringify!(StdVideoDecodeH264PictureInfo))
2029     );
2030     assert_eq!(
2031         unsafe {
2032             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).seq_parameter_set_id
2033                 as *const _ as usize
2034         },
2035         0usize,
2036         concat!(
2037             "Offset of field: ",
2038             stringify!(StdVideoDecodeH264PictureInfo),
2039             "::",
2040             stringify!(seq_parameter_set_id)
2041         )
2042     );
2043     assert_eq!(
2044         unsafe {
2045             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).pic_parameter_set_id
2046                 as *const _ as usize
2047         },
2048         1usize,
2049         concat!(
2050             "Offset of field: ",
2051             stringify!(StdVideoDecodeH264PictureInfo),
2052             "::",
2053             stringify!(pic_parameter_set_id)
2054         )
2055     );
2056     assert_eq!(
2057         unsafe {
2058             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).reserved as *const _ as usize
2059         },
2060         2usize,
2061         concat!(
2062             "Offset of field: ",
2063             stringify!(StdVideoDecodeH264PictureInfo),
2064             "::",
2065             stringify!(reserved)
2066         )
2067     );
2068     assert_eq!(
2069         unsafe {
2070             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).frame_num as *const _ as usize
2071         },
2072         4usize,
2073         concat!(
2074             "Offset of field: ",
2075             stringify!(StdVideoDecodeH264PictureInfo),
2076             "::",
2077             stringify!(frame_num)
2078         )
2079     );
2080     assert_eq!(
2081         unsafe {
2082             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).idr_pic_id as *const _
2083                 as usize
2084         },
2085         6usize,
2086         concat!(
2087             "Offset of field: ",
2088             stringify!(StdVideoDecodeH264PictureInfo),
2089             "::",
2090             stringify!(idr_pic_id)
2091         )
2092     );
2093     assert_eq!(
2094         unsafe {
2095             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).PicOrderCnt as *const _
2096                 as usize
2097         },
2098         8usize,
2099         concat!(
2100             "Offset of field: ",
2101             stringify!(StdVideoDecodeH264PictureInfo),
2102             "::",
2103             stringify!(PicOrderCnt)
2104         )
2105     );
2106     assert_eq!(
2107         unsafe {
2108             &(*(::std::ptr::null::<StdVideoDecodeH264PictureInfo>())).flags as *const _ as usize
2109         },
2110         16usize,
2111         concat!(
2112             "Offset of field: ",
2113             stringify!(StdVideoDecodeH264PictureInfo),
2114             "::",
2115             stringify!(flags)
2116         )
2117     );
2118 }
2119 #[repr(C)]
2120 #[repr(align(4))]
2121 #[derive(Debug, Copy, Clone)]
2122 pub struct StdVideoDecodeH264ReferenceInfoFlags {
2123     pub _bitfield_align_1: [u8; 0],
2124     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
2125     pub __bindgen_padding_0: [u8; 3usize],
2126 }
2127 #[test]
bindgen_test_layout_StdVideoDecodeH264ReferenceInfoFlags()2128 fn bindgen_test_layout_StdVideoDecodeH264ReferenceInfoFlags() {
2129     assert_eq!(
2130         ::std::mem::size_of::<StdVideoDecodeH264ReferenceInfoFlags>(),
2131         4usize,
2132         concat!(
2133             "Size of: ",
2134             stringify!(StdVideoDecodeH264ReferenceInfoFlags)
2135         )
2136     );
2137     assert_eq!(
2138         ::std::mem::align_of::<StdVideoDecodeH264ReferenceInfoFlags>(),
2139         4usize,
2140         concat!(
2141             "Alignment of ",
2142             stringify!(StdVideoDecodeH264ReferenceInfoFlags)
2143         )
2144     );
2145 }
2146 impl StdVideoDecodeH264ReferenceInfoFlags {
2147     #[inline]
top_field_flag(&self) -> u322148     pub fn top_field_flag(&self) -> u32 {
2149         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2150     }
2151     #[inline]
set_top_field_flag(&mut self, val: u32)2152     pub fn set_top_field_flag(&mut self, val: u32) {
2153         unsafe {
2154             let val: u32 = ::std::mem::transmute(val);
2155             self._bitfield_1.set(0usize, 1u8, val as u64)
2156         }
2157     }
2158     #[inline]
bottom_field_flag(&self) -> u322159     pub fn bottom_field_flag(&self) -> u32 {
2160         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
2161     }
2162     #[inline]
set_bottom_field_flag(&mut self, val: u32)2163     pub fn set_bottom_field_flag(&mut self, val: u32) {
2164         unsafe {
2165             let val: u32 = ::std::mem::transmute(val);
2166             self._bitfield_1.set(1usize, 1u8, val as u64)
2167         }
2168     }
2169     #[inline]
is_long_term(&self) -> u322170     pub fn is_long_term(&self) -> u32 {
2171         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
2172     }
2173     #[inline]
set_is_long_term(&mut self, val: u32)2174     pub fn set_is_long_term(&mut self, val: u32) {
2175         unsafe {
2176             let val: u32 = ::std::mem::transmute(val);
2177             self._bitfield_1.set(2usize, 1u8, val as u64)
2178         }
2179     }
2180     #[inline]
is_non_existing(&self) -> u322181     pub fn is_non_existing(&self) -> u32 {
2182         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
2183     }
2184     #[inline]
set_is_non_existing(&mut self, val: u32)2185     pub fn set_is_non_existing(&mut self, val: u32) {
2186         unsafe {
2187             let val: u32 = ::std::mem::transmute(val);
2188             self._bitfield_1.set(3usize, 1u8, val as u64)
2189         }
2190     }
2191     #[inline]
new_bitfield_1( top_field_flag: u32, bottom_field_flag: u32, is_long_term: u32, is_non_existing: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>2192     pub fn new_bitfield_1(
2193         top_field_flag: u32,
2194         bottom_field_flag: u32,
2195         is_long_term: u32,
2196         is_non_existing: u32,
2197     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
2198         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
2199         __bindgen_bitfield_unit.set(0usize, 1u8, {
2200             let top_field_flag: u32 = unsafe { ::std::mem::transmute(top_field_flag) };
2201             top_field_flag as u64
2202         });
2203         __bindgen_bitfield_unit.set(1usize, 1u8, {
2204             let bottom_field_flag: u32 = unsafe { ::std::mem::transmute(bottom_field_flag) };
2205             bottom_field_flag as u64
2206         });
2207         __bindgen_bitfield_unit.set(2usize, 1u8, {
2208             let is_long_term: u32 = unsafe { ::std::mem::transmute(is_long_term) };
2209             is_long_term as u64
2210         });
2211         __bindgen_bitfield_unit.set(3usize, 1u8, {
2212             let is_non_existing: u32 = unsafe { ::std::mem::transmute(is_non_existing) };
2213             is_non_existing as u64
2214         });
2215         __bindgen_bitfield_unit
2216     }
2217 }
2218 #[repr(C)]
2219 #[derive(Debug, Copy, Clone)]
2220 pub struct StdVideoDecodeH264ReferenceInfo {
2221     pub FrameNum: u16,
2222     pub reserved: u16,
2223     pub PicOrderCnt: [i32; 2usize],
2224     pub flags: StdVideoDecodeH264ReferenceInfoFlags,
2225 }
2226 #[test]
bindgen_test_layout_StdVideoDecodeH264ReferenceInfo()2227 fn bindgen_test_layout_StdVideoDecodeH264ReferenceInfo() {
2228     assert_eq!(
2229         ::std::mem::size_of::<StdVideoDecodeH264ReferenceInfo>(),
2230         16usize,
2231         concat!("Size of: ", stringify!(StdVideoDecodeH264ReferenceInfo))
2232     );
2233     assert_eq!(
2234         ::std::mem::align_of::<StdVideoDecodeH264ReferenceInfo>(),
2235         4usize,
2236         concat!("Alignment of ", stringify!(StdVideoDecodeH264ReferenceInfo))
2237     );
2238     assert_eq!(
2239         unsafe {
2240             &(*(::std::ptr::null::<StdVideoDecodeH264ReferenceInfo>())).FrameNum as *const _
2241                 as usize
2242         },
2243         0usize,
2244         concat!(
2245             "Offset of field: ",
2246             stringify!(StdVideoDecodeH264ReferenceInfo),
2247             "::",
2248             stringify!(FrameNum)
2249         )
2250     );
2251     assert_eq!(
2252         unsafe {
2253             &(*(::std::ptr::null::<StdVideoDecodeH264ReferenceInfo>())).reserved as *const _
2254                 as usize
2255         },
2256         2usize,
2257         concat!(
2258             "Offset of field: ",
2259             stringify!(StdVideoDecodeH264ReferenceInfo),
2260             "::",
2261             stringify!(reserved)
2262         )
2263     );
2264     assert_eq!(
2265         unsafe {
2266             &(*(::std::ptr::null::<StdVideoDecodeH264ReferenceInfo>())).PicOrderCnt as *const _
2267                 as usize
2268         },
2269         4usize,
2270         concat!(
2271             "Offset of field: ",
2272             stringify!(StdVideoDecodeH264ReferenceInfo),
2273             "::",
2274             stringify!(PicOrderCnt)
2275         )
2276     );
2277     assert_eq!(
2278         unsafe {
2279             &(*(::std::ptr::null::<StdVideoDecodeH264ReferenceInfo>())).flags as *const _ as usize
2280         },
2281         12usize,
2282         concat!(
2283             "Offset of field: ",
2284             stringify!(StdVideoDecodeH264ReferenceInfo),
2285             "::",
2286             stringify!(flags)
2287         )
2288     );
2289 }
2290 #[repr(C)]
2291 #[repr(align(4))]
2292 #[derive(Debug, Copy, Clone)]
2293 pub struct StdVideoDecodeH264MvcElementFlags {
2294     pub _bitfield_align_1: [u8; 0],
2295     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
2296     pub __bindgen_padding_0: [u8; 3usize],
2297 }
2298 #[test]
bindgen_test_layout_StdVideoDecodeH264MvcElementFlags()2299 fn bindgen_test_layout_StdVideoDecodeH264MvcElementFlags() {
2300     assert_eq!(
2301         ::std::mem::size_of::<StdVideoDecodeH264MvcElementFlags>(),
2302         4usize,
2303         concat!("Size of: ", stringify!(StdVideoDecodeH264MvcElementFlags))
2304     );
2305     assert_eq!(
2306         ::std::mem::align_of::<StdVideoDecodeH264MvcElementFlags>(),
2307         4usize,
2308         concat!(
2309             "Alignment of ",
2310             stringify!(StdVideoDecodeH264MvcElementFlags)
2311         )
2312     );
2313 }
2314 impl StdVideoDecodeH264MvcElementFlags {
2315     #[inline]
non_idr(&self) -> u322316     pub fn non_idr(&self) -> u32 {
2317         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2318     }
2319     #[inline]
set_non_idr(&mut self, val: u32)2320     pub fn set_non_idr(&mut self, val: u32) {
2321         unsafe {
2322             let val: u32 = ::std::mem::transmute(val);
2323             self._bitfield_1.set(0usize, 1u8, val as u64)
2324         }
2325     }
2326     #[inline]
anchor_pic(&self) -> u322327     pub fn anchor_pic(&self) -> u32 {
2328         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
2329     }
2330     #[inline]
set_anchor_pic(&mut self, val: u32)2331     pub fn set_anchor_pic(&mut self, val: u32) {
2332         unsafe {
2333             let val: u32 = ::std::mem::transmute(val);
2334             self._bitfield_1.set(1usize, 1u8, val as u64)
2335         }
2336     }
2337     #[inline]
inter_view(&self) -> u322338     pub fn inter_view(&self) -> u32 {
2339         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
2340     }
2341     #[inline]
set_inter_view(&mut self, val: u32)2342     pub fn set_inter_view(&mut self, val: u32) {
2343         unsafe {
2344             let val: u32 = ::std::mem::transmute(val);
2345             self._bitfield_1.set(2usize, 1u8, val as u64)
2346         }
2347     }
2348     #[inline]
new_bitfield_1( non_idr: u32, anchor_pic: u32, inter_view: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>2349     pub fn new_bitfield_1(
2350         non_idr: u32,
2351         anchor_pic: u32,
2352         inter_view: u32,
2353     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
2354         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
2355         __bindgen_bitfield_unit.set(0usize, 1u8, {
2356             let non_idr: u32 = unsafe { ::std::mem::transmute(non_idr) };
2357             non_idr as u64
2358         });
2359         __bindgen_bitfield_unit.set(1usize, 1u8, {
2360             let anchor_pic: u32 = unsafe { ::std::mem::transmute(anchor_pic) };
2361             anchor_pic as u64
2362         });
2363         __bindgen_bitfield_unit.set(2usize, 1u8, {
2364             let inter_view: u32 = unsafe { ::std::mem::transmute(inter_view) };
2365             inter_view as u64
2366         });
2367         __bindgen_bitfield_unit
2368     }
2369 }
2370 #[repr(C)]
2371 #[derive(Debug, Copy, Clone)]
2372 pub struct StdVideoDecodeH264MvcElement {
2373     pub flags: StdVideoDecodeH264MvcElementFlags,
2374     pub viewOrderIndex: u16,
2375     pub viewId: u16,
2376     pub temporalId: u16,
2377     pub priorityId: u16,
2378     pub numOfAnchorRefsInL0: u16,
2379     pub viewIdOfAnchorRefsInL0: [u16; 15usize],
2380     pub numOfAnchorRefsInL1: u16,
2381     pub viewIdOfAnchorRefsInL1: [u16; 15usize],
2382     pub numOfNonAnchorRefsInL0: u16,
2383     pub viewIdOfNonAnchorRefsInL0: [u16; 15usize],
2384     pub numOfNonAnchorRefsInL1: u16,
2385     pub viewIdOfNonAnchorRefsInL1: [u16; 15usize],
2386 }
2387 #[test]
bindgen_test_layout_StdVideoDecodeH264MvcElement()2388 fn bindgen_test_layout_StdVideoDecodeH264MvcElement() {
2389     assert_eq!(
2390         ::std::mem::size_of::<StdVideoDecodeH264MvcElement>(),
2391         140usize,
2392         concat!("Size of: ", stringify!(StdVideoDecodeH264MvcElement))
2393     );
2394     assert_eq!(
2395         ::std::mem::align_of::<StdVideoDecodeH264MvcElement>(),
2396         4usize,
2397         concat!("Alignment of ", stringify!(StdVideoDecodeH264MvcElement))
2398     );
2399     assert_eq!(
2400         unsafe {
2401             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).flags as *const _ as usize
2402         },
2403         0usize,
2404         concat!(
2405             "Offset of field: ",
2406             stringify!(StdVideoDecodeH264MvcElement),
2407             "::",
2408             stringify!(flags)
2409         )
2410     );
2411     assert_eq!(
2412         unsafe {
2413             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewOrderIndex as *const _
2414                 as usize
2415         },
2416         4usize,
2417         concat!(
2418             "Offset of field: ",
2419             stringify!(StdVideoDecodeH264MvcElement),
2420             "::",
2421             stringify!(viewOrderIndex)
2422         )
2423     );
2424     assert_eq!(
2425         unsafe {
2426             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewId as *const _ as usize
2427         },
2428         6usize,
2429         concat!(
2430             "Offset of field: ",
2431             stringify!(StdVideoDecodeH264MvcElement),
2432             "::",
2433             stringify!(viewId)
2434         )
2435     );
2436     assert_eq!(
2437         unsafe {
2438             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).temporalId as *const _ as usize
2439         },
2440         8usize,
2441         concat!(
2442             "Offset of field: ",
2443             stringify!(StdVideoDecodeH264MvcElement),
2444             "::",
2445             stringify!(temporalId)
2446         )
2447     );
2448     assert_eq!(
2449         unsafe {
2450             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).priorityId as *const _ as usize
2451         },
2452         10usize,
2453         concat!(
2454             "Offset of field: ",
2455             stringify!(StdVideoDecodeH264MvcElement),
2456             "::",
2457             stringify!(priorityId)
2458         )
2459     );
2460     assert_eq!(
2461         unsafe {
2462             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).numOfAnchorRefsInL0 as *const _
2463                 as usize
2464         },
2465         12usize,
2466         concat!(
2467             "Offset of field: ",
2468             stringify!(StdVideoDecodeH264MvcElement),
2469             "::",
2470             stringify!(numOfAnchorRefsInL0)
2471         )
2472     );
2473     assert_eq!(
2474         unsafe {
2475             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewIdOfAnchorRefsInL0
2476                 as *const _ as usize
2477         },
2478         14usize,
2479         concat!(
2480             "Offset of field: ",
2481             stringify!(StdVideoDecodeH264MvcElement),
2482             "::",
2483             stringify!(viewIdOfAnchorRefsInL0)
2484         )
2485     );
2486     assert_eq!(
2487         unsafe {
2488             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).numOfAnchorRefsInL1 as *const _
2489                 as usize
2490         },
2491         44usize,
2492         concat!(
2493             "Offset of field: ",
2494             stringify!(StdVideoDecodeH264MvcElement),
2495             "::",
2496             stringify!(numOfAnchorRefsInL1)
2497         )
2498     );
2499     assert_eq!(
2500         unsafe {
2501             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewIdOfAnchorRefsInL1
2502                 as *const _ as usize
2503         },
2504         46usize,
2505         concat!(
2506             "Offset of field: ",
2507             stringify!(StdVideoDecodeH264MvcElement),
2508             "::",
2509             stringify!(viewIdOfAnchorRefsInL1)
2510         )
2511     );
2512     assert_eq!(
2513         unsafe {
2514             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).numOfNonAnchorRefsInL0
2515                 as *const _ as usize
2516         },
2517         76usize,
2518         concat!(
2519             "Offset of field: ",
2520             stringify!(StdVideoDecodeH264MvcElement),
2521             "::",
2522             stringify!(numOfNonAnchorRefsInL0)
2523         )
2524     );
2525     assert_eq!(
2526         unsafe {
2527             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewIdOfNonAnchorRefsInL0
2528                 as *const _ as usize
2529         },
2530         78usize,
2531         concat!(
2532             "Offset of field: ",
2533             stringify!(StdVideoDecodeH264MvcElement),
2534             "::",
2535             stringify!(viewIdOfNonAnchorRefsInL0)
2536         )
2537     );
2538     assert_eq!(
2539         unsafe {
2540             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).numOfNonAnchorRefsInL1
2541                 as *const _ as usize
2542         },
2543         108usize,
2544         concat!(
2545             "Offset of field: ",
2546             stringify!(StdVideoDecodeH264MvcElement),
2547             "::",
2548             stringify!(numOfNonAnchorRefsInL1)
2549         )
2550     );
2551     assert_eq!(
2552         unsafe {
2553             &(*(::std::ptr::null::<StdVideoDecodeH264MvcElement>())).viewIdOfNonAnchorRefsInL1
2554                 as *const _ as usize
2555         },
2556         110usize,
2557         concat!(
2558             "Offset of field: ",
2559             stringify!(StdVideoDecodeH264MvcElement),
2560             "::",
2561             stringify!(viewIdOfNonAnchorRefsInL1)
2562         )
2563     );
2564 }
2565 #[repr(C)]
2566 #[derive(Debug, Copy, Clone)]
2567 pub struct StdVideoDecodeH264Mvc {
2568     pub viewId0: u32,
2569     pub mvcElementCount: u32,
2570     pub pMvcElements: *mut StdVideoDecodeH264MvcElement,
2571 }
2572 #[test]
bindgen_test_layout_StdVideoDecodeH264Mvc()2573 fn bindgen_test_layout_StdVideoDecodeH264Mvc() {
2574     assert_eq!(
2575         ::std::mem::size_of::<StdVideoDecodeH264Mvc>(),
2576         16usize,
2577         concat!("Size of: ", stringify!(StdVideoDecodeH264Mvc))
2578     );
2579     assert_eq!(
2580         ::std::mem::align_of::<StdVideoDecodeH264Mvc>(),
2581         8usize,
2582         concat!("Alignment of ", stringify!(StdVideoDecodeH264Mvc))
2583     );
2584     assert_eq!(
2585         unsafe { &(*(::std::ptr::null::<StdVideoDecodeH264Mvc>())).viewId0 as *const _ as usize },
2586         0usize,
2587         concat!(
2588             "Offset of field: ",
2589             stringify!(StdVideoDecodeH264Mvc),
2590             "::",
2591             stringify!(viewId0)
2592         )
2593     );
2594     assert_eq!(
2595         unsafe {
2596             &(*(::std::ptr::null::<StdVideoDecodeH264Mvc>())).mvcElementCount as *const _ as usize
2597         },
2598         4usize,
2599         concat!(
2600             "Offset of field: ",
2601             stringify!(StdVideoDecodeH264Mvc),
2602             "::",
2603             stringify!(mvcElementCount)
2604         )
2605     );
2606     assert_eq!(
2607         unsafe {
2608             &(*(::std::ptr::null::<StdVideoDecodeH264Mvc>())).pMvcElements as *const _ as usize
2609         },
2610         8usize,
2611         concat!(
2612             "Offset of field: ",
2613             stringify!(StdVideoDecodeH264Mvc),
2614             "::",
2615             stringify!(pMvcElements)
2616         )
2617     );
2618 }
2619 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN: StdVideoH265ProfileIdc = 1;
2620 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN_10: StdVideoH265ProfileIdc = 2;
2621 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE:
2622     StdVideoH265ProfileIdc = 3;
2623 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS:
2624     StdVideoH265ProfileIdc = 4;
2625 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS: StdVideoH265ProfileIdc =
2626     9;
2627 pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_INVALID: StdVideoH265ProfileIdc =
2628     2147483647;
2629 pub type StdVideoH265ProfileIdc = ::std::os::raw::c_uint;
2630 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_1_0: StdVideoH265Level = 0;
2631 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_2_0: StdVideoH265Level = 1;
2632 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_2_1: StdVideoH265Level = 2;
2633 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_3_0: StdVideoH265Level = 3;
2634 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_3_1: StdVideoH265Level = 4;
2635 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_4_0: StdVideoH265Level = 5;
2636 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_4_1: StdVideoH265Level = 6;
2637 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_5_0: StdVideoH265Level = 7;
2638 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_5_1: StdVideoH265Level = 8;
2639 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_5_2: StdVideoH265Level = 9;
2640 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_6_0: StdVideoH265Level = 10;
2641 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_6_1: StdVideoH265Level = 11;
2642 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_6_2: StdVideoH265Level = 12;
2643 pub const StdVideoH265Level_STD_VIDEO_H265_LEVEL_INVALID: StdVideoH265Level = 2147483647;
2644 pub type StdVideoH265Level = ::std::os::raw::c_uint;
2645 pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_B: StdVideoH265SliceType = 0;
2646 pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_P: StdVideoH265SliceType = 1;
2647 pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_I: StdVideoH265SliceType = 2;
2648 pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_INVALID: StdVideoH265SliceType =
2649     2147483647;
2650 pub type StdVideoH265SliceType = ::std::os::raw::c_uint;
2651 pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_P: StdVideoH265PictureType = 0;
2652 pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_B: StdVideoH265PictureType = 1;
2653 pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_I: StdVideoH265PictureType = 2;
2654 pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_IDR: StdVideoH265PictureType = 3;
2655 pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_INVALID: StdVideoH265PictureType =
2656     2147483647;
2657 pub type StdVideoH265PictureType = ::std::os::raw::c_uint;
2658 #[repr(C)]
2659 #[derive(Debug, Copy, Clone)]
2660 pub struct StdVideoH265DecPicBufMgr {
2661     pub max_latency_increase_plus1: [u32; 7usize],
2662     pub max_dec_pic_buffering_minus1: [u8; 7usize],
2663     pub max_num_reorder_pics: [u8; 7usize],
2664 }
2665 #[test]
bindgen_test_layout_StdVideoH265DecPicBufMgr()2666 fn bindgen_test_layout_StdVideoH265DecPicBufMgr() {
2667     assert_eq!(
2668         ::std::mem::size_of::<StdVideoH265DecPicBufMgr>(),
2669         44usize,
2670         concat!("Size of: ", stringify!(StdVideoH265DecPicBufMgr))
2671     );
2672     assert_eq!(
2673         ::std::mem::align_of::<StdVideoH265DecPicBufMgr>(),
2674         4usize,
2675         concat!("Alignment of ", stringify!(StdVideoH265DecPicBufMgr))
2676     );
2677     assert_eq!(
2678         unsafe {
2679             &(*(::std::ptr::null::<StdVideoH265DecPicBufMgr>())).max_latency_increase_plus1
2680                 as *const _ as usize
2681         },
2682         0usize,
2683         concat!(
2684             "Offset of field: ",
2685             stringify!(StdVideoH265DecPicBufMgr),
2686             "::",
2687             stringify!(max_latency_increase_plus1)
2688         )
2689     );
2690     assert_eq!(
2691         unsafe {
2692             &(*(::std::ptr::null::<StdVideoH265DecPicBufMgr>())).max_dec_pic_buffering_minus1
2693                 as *const _ as usize
2694         },
2695         28usize,
2696         concat!(
2697             "Offset of field: ",
2698             stringify!(StdVideoH265DecPicBufMgr),
2699             "::",
2700             stringify!(max_dec_pic_buffering_minus1)
2701         )
2702     );
2703     assert_eq!(
2704         unsafe {
2705             &(*(::std::ptr::null::<StdVideoH265DecPicBufMgr>())).max_num_reorder_pics as *const _
2706                 as usize
2707         },
2708         35usize,
2709         concat!(
2710             "Offset of field: ",
2711             stringify!(StdVideoH265DecPicBufMgr),
2712             "::",
2713             stringify!(max_num_reorder_pics)
2714         )
2715     );
2716 }
2717 #[repr(C)]
2718 #[derive(Debug, Copy, Clone)]
2719 pub struct StdVideoH265SubLayerHrdParameters {
2720     pub bit_rate_value_minus1: [u32; 32usize],
2721     pub cpb_size_value_minus1: [u32; 32usize],
2722     pub cpb_size_du_value_minus1: [u32; 32usize],
2723     pub bit_rate_du_value_minus1: [u32; 32usize],
2724     pub cbr_flag: u32,
2725 }
2726 #[test]
bindgen_test_layout_StdVideoH265SubLayerHrdParameters()2727 fn bindgen_test_layout_StdVideoH265SubLayerHrdParameters() {
2728     assert_eq!(
2729         ::std::mem::size_of::<StdVideoH265SubLayerHrdParameters>(),
2730         516usize,
2731         concat!("Size of: ", stringify!(StdVideoH265SubLayerHrdParameters))
2732     );
2733     assert_eq!(
2734         ::std::mem::align_of::<StdVideoH265SubLayerHrdParameters>(),
2735         4usize,
2736         concat!(
2737             "Alignment of ",
2738             stringify!(StdVideoH265SubLayerHrdParameters)
2739         )
2740     );
2741     assert_eq!(
2742         unsafe {
2743             &(*(::std::ptr::null::<StdVideoH265SubLayerHrdParameters>())).bit_rate_value_minus1
2744                 as *const _ as usize
2745         },
2746         0usize,
2747         concat!(
2748             "Offset of field: ",
2749             stringify!(StdVideoH265SubLayerHrdParameters),
2750             "::",
2751             stringify!(bit_rate_value_minus1)
2752         )
2753     );
2754     assert_eq!(
2755         unsafe {
2756             &(*(::std::ptr::null::<StdVideoH265SubLayerHrdParameters>())).cpb_size_value_minus1
2757                 as *const _ as usize
2758         },
2759         128usize,
2760         concat!(
2761             "Offset of field: ",
2762             stringify!(StdVideoH265SubLayerHrdParameters),
2763             "::",
2764             stringify!(cpb_size_value_minus1)
2765         )
2766     );
2767     assert_eq!(
2768         unsafe {
2769             &(*(::std::ptr::null::<StdVideoH265SubLayerHrdParameters>())).cpb_size_du_value_minus1
2770                 as *const _ as usize
2771         },
2772         256usize,
2773         concat!(
2774             "Offset of field: ",
2775             stringify!(StdVideoH265SubLayerHrdParameters),
2776             "::",
2777             stringify!(cpb_size_du_value_minus1)
2778         )
2779     );
2780     assert_eq!(
2781         unsafe {
2782             &(*(::std::ptr::null::<StdVideoH265SubLayerHrdParameters>())).bit_rate_du_value_minus1
2783                 as *const _ as usize
2784         },
2785         384usize,
2786         concat!(
2787             "Offset of field: ",
2788             stringify!(StdVideoH265SubLayerHrdParameters),
2789             "::",
2790             stringify!(bit_rate_du_value_minus1)
2791         )
2792     );
2793     assert_eq!(
2794         unsafe {
2795             &(*(::std::ptr::null::<StdVideoH265SubLayerHrdParameters>())).cbr_flag as *const _
2796                 as usize
2797         },
2798         512usize,
2799         concat!(
2800             "Offset of field: ",
2801             stringify!(StdVideoH265SubLayerHrdParameters),
2802             "::",
2803             stringify!(cbr_flag)
2804         )
2805     );
2806 }
2807 #[repr(C)]
2808 #[repr(align(4))]
2809 #[derive(Debug, Copy, Clone)]
2810 pub struct StdVideoH265HrdFlags {
2811     pub _bitfield_align_1: [u8; 0],
2812     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
2813 }
2814 #[test]
bindgen_test_layout_StdVideoH265HrdFlags()2815 fn bindgen_test_layout_StdVideoH265HrdFlags() {
2816     assert_eq!(
2817         ::std::mem::size_of::<StdVideoH265HrdFlags>(),
2818         4usize,
2819         concat!("Size of: ", stringify!(StdVideoH265HrdFlags))
2820     );
2821     assert_eq!(
2822         ::std::mem::align_of::<StdVideoH265HrdFlags>(),
2823         4usize,
2824         concat!("Alignment of ", stringify!(StdVideoH265HrdFlags))
2825     );
2826 }
2827 impl StdVideoH265HrdFlags {
2828     #[inline]
nal_hrd_parameters_present_flag(&self) -> u322829     pub fn nal_hrd_parameters_present_flag(&self) -> u32 {
2830         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
2831     }
2832     #[inline]
set_nal_hrd_parameters_present_flag(&mut self, val: u32)2833     pub fn set_nal_hrd_parameters_present_flag(&mut self, val: u32) {
2834         unsafe {
2835             let val: u32 = ::std::mem::transmute(val);
2836             self._bitfield_1.set(0usize, 1u8, val as u64)
2837         }
2838     }
2839     #[inline]
vcl_hrd_parameters_present_flag(&self) -> u322840     pub fn vcl_hrd_parameters_present_flag(&self) -> u32 {
2841         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
2842     }
2843     #[inline]
set_vcl_hrd_parameters_present_flag(&mut self, val: u32)2844     pub fn set_vcl_hrd_parameters_present_flag(&mut self, val: u32) {
2845         unsafe {
2846             let val: u32 = ::std::mem::transmute(val);
2847             self._bitfield_1.set(1usize, 1u8, val as u64)
2848         }
2849     }
2850     #[inline]
sub_pic_hrd_params_present_flag(&self) -> u322851     pub fn sub_pic_hrd_params_present_flag(&self) -> u32 {
2852         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
2853     }
2854     #[inline]
set_sub_pic_hrd_params_present_flag(&mut self, val: u32)2855     pub fn set_sub_pic_hrd_params_present_flag(&mut self, val: u32) {
2856         unsafe {
2857             let val: u32 = ::std::mem::transmute(val);
2858             self._bitfield_1.set(2usize, 1u8, val as u64)
2859         }
2860     }
2861     #[inline]
sub_pic_cpb_params_in_pic_timing_sei_flag(&self) -> u322862     pub fn sub_pic_cpb_params_in_pic_timing_sei_flag(&self) -> u32 {
2863         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
2864     }
2865     #[inline]
set_sub_pic_cpb_params_in_pic_timing_sei_flag(&mut self, val: u32)2866     pub fn set_sub_pic_cpb_params_in_pic_timing_sei_flag(&mut self, val: u32) {
2867         unsafe {
2868             let val: u32 = ::std::mem::transmute(val);
2869             self._bitfield_1.set(3usize, 1u8, val as u64)
2870         }
2871     }
2872     #[inline]
fixed_pic_rate_general_flag(&self) -> u322873     pub fn fixed_pic_rate_general_flag(&self) -> u32 {
2874         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 8u8) as u32) }
2875     }
2876     #[inline]
set_fixed_pic_rate_general_flag(&mut self, val: u32)2877     pub fn set_fixed_pic_rate_general_flag(&mut self, val: u32) {
2878         unsafe {
2879             let val: u32 = ::std::mem::transmute(val);
2880             self._bitfield_1.set(4usize, 8u8, val as u64)
2881         }
2882     }
2883     #[inline]
fixed_pic_rate_within_cvs_flag(&self) -> u322884     pub fn fixed_pic_rate_within_cvs_flag(&self) -> u32 {
2885         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 8u8) as u32) }
2886     }
2887     #[inline]
set_fixed_pic_rate_within_cvs_flag(&mut self, val: u32)2888     pub fn set_fixed_pic_rate_within_cvs_flag(&mut self, val: u32) {
2889         unsafe {
2890             let val: u32 = ::std::mem::transmute(val);
2891             self._bitfield_1.set(12usize, 8u8, val as u64)
2892         }
2893     }
2894     #[inline]
low_delay_hrd_flag(&self) -> u322895     pub fn low_delay_hrd_flag(&self) -> u32 {
2896         unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 8u8) as u32) }
2897     }
2898     #[inline]
set_low_delay_hrd_flag(&mut self, val: u32)2899     pub fn set_low_delay_hrd_flag(&mut self, val: u32) {
2900         unsafe {
2901             let val: u32 = ::std::mem::transmute(val);
2902             self._bitfield_1.set(20usize, 8u8, val as u64)
2903         }
2904     }
2905     #[inline]
new_bitfield_1( nal_hrd_parameters_present_flag: u32, vcl_hrd_parameters_present_flag: u32, sub_pic_hrd_params_present_flag: u32, sub_pic_cpb_params_in_pic_timing_sei_flag: u32, fixed_pic_rate_general_flag: u32, fixed_pic_rate_within_cvs_flag: u32, low_delay_hrd_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 4usize]>2906     pub fn new_bitfield_1(
2907         nal_hrd_parameters_present_flag: u32,
2908         vcl_hrd_parameters_present_flag: u32,
2909         sub_pic_hrd_params_present_flag: u32,
2910         sub_pic_cpb_params_in_pic_timing_sei_flag: u32,
2911         fixed_pic_rate_general_flag: u32,
2912         fixed_pic_rate_within_cvs_flag: u32,
2913         low_delay_hrd_flag: u32,
2914     ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
2915         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
2916         __bindgen_bitfield_unit.set(0usize, 1u8, {
2917             let nal_hrd_parameters_present_flag: u32 =
2918                 unsafe { ::std::mem::transmute(nal_hrd_parameters_present_flag) };
2919             nal_hrd_parameters_present_flag as u64
2920         });
2921         __bindgen_bitfield_unit.set(1usize, 1u8, {
2922             let vcl_hrd_parameters_present_flag: u32 =
2923                 unsafe { ::std::mem::transmute(vcl_hrd_parameters_present_flag) };
2924             vcl_hrd_parameters_present_flag as u64
2925         });
2926         __bindgen_bitfield_unit.set(2usize, 1u8, {
2927             let sub_pic_hrd_params_present_flag: u32 =
2928                 unsafe { ::std::mem::transmute(sub_pic_hrd_params_present_flag) };
2929             sub_pic_hrd_params_present_flag as u64
2930         });
2931         __bindgen_bitfield_unit.set(3usize, 1u8, {
2932             let sub_pic_cpb_params_in_pic_timing_sei_flag: u32 =
2933                 unsafe { ::std::mem::transmute(sub_pic_cpb_params_in_pic_timing_sei_flag) };
2934             sub_pic_cpb_params_in_pic_timing_sei_flag as u64
2935         });
2936         __bindgen_bitfield_unit.set(4usize, 8u8, {
2937             let fixed_pic_rate_general_flag: u32 =
2938                 unsafe { ::std::mem::transmute(fixed_pic_rate_general_flag) };
2939             fixed_pic_rate_general_flag as u64
2940         });
2941         __bindgen_bitfield_unit.set(12usize, 8u8, {
2942             let fixed_pic_rate_within_cvs_flag: u32 =
2943                 unsafe { ::std::mem::transmute(fixed_pic_rate_within_cvs_flag) };
2944             fixed_pic_rate_within_cvs_flag as u64
2945         });
2946         __bindgen_bitfield_unit.set(20usize, 8u8, {
2947             let low_delay_hrd_flag: u32 = unsafe { ::std::mem::transmute(low_delay_hrd_flag) };
2948             low_delay_hrd_flag as u64
2949         });
2950         __bindgen_bitfield_unit
2951     }
2952 }
2953 #[repr(C)]
2954 #[derive(Debug, Copy, Clone)]
2955 pub struct StdVideoH265HrdParameters {
2956     pub tick_divisor_minus2: u8,
2957     pub du_cpb_removal_delay_increment_length_minus1: u8,
2958     pub dpb_output_delay_du_length_minus1: u8,
2959     pub bit_rate_scale: u8,
2960     pub cpb_size_scale: u8,
2961     pub cpb_size_du_scale: u8,
2962     pub initial_cpb_removal_delay_length_minus1: u8,
2963     pub au_cpb_removal_delay_length_minus1: u8,
2964     pub dpb_output_delay_length_minus1: u8,
2965     pub cpb_cnt_minus1: [u8; 7usize],
2966     pub elemental_duration_in_tc_minus1: [u16; 7usize],
2967     pub pSubLayerHrdParametersNal: [*mut StdVideoH265SubLayerHrdParameters; 7usize],
2968     pub pSubLayerHrdParametersVcl: [*mut StdVideoH265SubLayerHrdParameters; 7usize],
2969     pub flags: StdVideoH265HrdFlags,
2970 }
2971 #[test]
bindgen_test_layout_StdVideoH265HrdParameters()2972 fn bindgen_test_layout_StdVideoH265HrdParameters() {
2973     assert_eq!(
2974         ::std::mem::size_of::<StdVideoH265HrdParameters>(),
2975         152usize,
2976         concat!("Size of: ", stringify!(StdVideoH265HrdParameters))
2977     );
2978     assert_eq!(
2979         ::std::mem::align_of::<StdVideoH265HrdParameters>(),
2980         8usize,
2981         concat!("Alignment of ", stringify!(StdVideoH265HrdParameters))
2982     );
2983     assert_eq!(
2984         unsafe {
2985             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).tick_divisor_minus2 as *const _
2986                 as usize
2987         },
2988         0usize,
2989         concat!(
2990             "Offset of field: ",
2991             stringify!(StdVideoH265HrdParameters),
2992             "::",
2993             stringify!(tick_divisor_minus2)
2994         )
2995     );
2996     assert_eq!(
2997         unsafe {
2998             &(*(::std::ptr::null::<StdVideoH265HrdParameters>()))
2999                 .du_cpb_removal_delay_increment_length_minus1 as *const _ as usize
3000         },
3001         1usize,
3002         concat!(
3003             "Offset of field: ",
3004             stringify!(StdVideoH265HrdParameters),
3005             "::",
3006             stringify!(du_cpb_removal_delay_increment_length_minus1)
3007         )
3008     );
3009     assert_eq!(
3010         unsafe {
3011             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).dpb_output_delay_du_length_minus1
3012                 as *const _ as usize
3013         },
3014         2usize,
3015         concat!(
3016             "Offset of field: ",
3017             stringify!(StdVideoH265HrdParameters),
3018             "::",
3019             stringify!(dpb_output_delay_du_length_minus1)
3020         )
3021     );
3022     assert_eq!(
3023         unsafe {
3024             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).bit_rate_scale as *const _
3025                 as usize
3026         },
3027         3usize,
3028         concat!(
3029             "Offset of field: ",
3030             stringify!(StdVideoH265HrdParameters),
3031             "::",
3032             stringify!(bit_rate_scale)
3033         )
3034     );
3035     assert_eq!(
3036         unsafe {
3037             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).cpb_size_scale as *const _
3038                 as usize
3039         },
3040         4usize,
3041         concat!(
3042             "Offset of field: ",
3043             stringify!(StdVideoH265HrdParameters),
3044             "::",
3045             stringify!(cpb_size_scale)
3046         )
3047     );
3048     assert_eq!(
3049         unsafe {
3050             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).cpb_size_du_scale as *const _
3051                 as usize
3052         },
3053         5usize,
3054         concat!(
3055             "Offset of field: ",
3056             stringify!(StdVideoH265HrdParameters),
3057             "::",
3058             stringify!(cpb_size_du_scale)
3059         )
3060     );
3061     assert_eq!(
3062         unsafe {
3063             &(*(::std::ptr::null::<StdVideoH265HrdParameters>()))
3064                 .initial_cpb_removal_delay_length_minus1 as *const _ as usize
3065         },
3066         6usize,
3067         concat!(
3068             "Offset of field: ",
3069             stringify!(StdVideoH265HrdParameters),
3070             "::",
3071             stringify!(initial_cpb_removal_delay_length_minus1)
3072         )
3073     );
3074     assert_eq!(
3075         unsafe {
3076             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).au_cpb_removal_delay_length_minus1
3077                 as *const _ as usize
3078         },
3079         7usize,
3080         concat!(
3081             "Offset of field: ",
3082             stringify!(StdVideoH265HrdParameters),
3083             "::",
3084             stringify!(au_cpb_removal_delay_length_minus1)
3085         )
3086     );
3087     assert_eq!(
3088         unsafe {
3089             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).dpb_output_delay_length_minus1
3090                 as *const _ as usize
3091         },
3092         8usize,
3093         concat!(
3094             "Offset of field: ",
3095             stringify!(StdVideoH265HrdParameters),
3096             "::",
3097             stringify!(dpb_output_delay_length_minus1)
3098         )
3099     );
3100     assert_eq!(
3101         unsafe {
3102             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).cpb_cnt_minus1 as *const _
3103                 as usize
3104         },
3105         9usize,
3106         concat!(
3107             "Offset of field: ",
3108             stringify!(StdVideoH265HrdParameters),
3109             "::",
3110             stringify!(cpb_cnt_minus1)
3111         )
3112     );
3113     assert_eq!(
3114         unsafe {
3115             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).elemental_duration_in_tc_minus1
3116                 as *const _ as usize
3117         },
3118         16usize,
3119         concat!(
3120             "Offset of field: ",
3121             stringify!(StdVideoH265HrdParameters),
3122             "::",
3123             stringify!(elemental_duration_in_tc_minus1)
3124         )
3125     );
3126     assert_eq!(
3127         unsafe {
3128             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).pSubLayerHrdParametersNal
3129                 as *const _ as usize
3130         },
3131         32usize,
3132         concat!(
3133             "Offset of field: ",
3134             stringify!(StdVideoH265HrdParameters),
3135             "::",
3136             stringify!(pSubLayerHrdParametersNal)
3137         )
3138     );
3139     assert_eq!(
3140         unsafe {
3141             &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).pSubLayerHrdParametersVcl
3142                 as *const _ as usize
3143         },
3144         88usize,
3145         concat!(
3146             "Offset of field: ",
3147             stringify!(StdVideoH265HrdParameters),
3148             "::",
3149             stringify!(pSubLayerHrdParametersVcl)
3150         )
3151     );
3152     assert_eq!(
3153         unsafe { &(*(::std::ptr::null::<StdVideoH265HrdParameters>())).flags as *const _ as usize },
3154         144usize,
3155         concat!(
3156             "Offset of field: ",
3157             stringify!(StdVideoH265HrdParameters),
3158             "::",
3159             stringify!(flags)
3160         )
3161     );
3162 }
3163 #[repr(C)]
3164 #[repr(align(4))]
3165 #[derive(Debug, Copy, Clone)]
3166 pub struct StdVideoH265VpsFlags {
3167     pub _bitfield_align_1: [u8; 0],
3168     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
3169     pub __bindgen_padding_0: [u8; 3usize],
3170 }
3171 #[test]
bindgen_test_layout_StdVideoH265VpsFlags()3172 fn bindgen_test_layout_StdVideoH265VpsFlags() {
3173     assert_eq!(
3174         ::std::mem::size_of::<StdVideoH265VpsFlags>(),
3175         4usize,
3176         concat!("Size of: ", stringify!(StdVideoH265VpsFlags))
3177     );
3178     assert_eq!(
3179         ::std::mem::align_of::<StdVideoH265VpsFlags>(),
3180         4usize,
3181         concat!("Alignment of ", stringify!(StdVideoH265VpsFlags))
3182     );
3183 }
3184 impl StdVideoH265VpsFlags {
3185     #[inline]
vps_temporal_id_nesting_flag(&self) -> u323186     pub fn vps_temporal_id_nesting_flag(&self) -> u32 {
3187         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
3188     }
3189     #[inline]
set_vps_temporal_id_nesting_flag(&mut self, val: u32)3190     pub fn set_vps_temporal_id_nesting_flag(&mut self, val: u32) {
3191         unsafe {
3192             let val: u32 = ::std::mem::transmute(val);
3193             self._bitfield_1.set(0usize, 1u8, val as u64)
3194         }
3195     }
3196     #[inline]
vps_sub_layer_ordering_info_present_flag(&self) -> u323197     pub fn vps_sub_layer_ordering_info_present_flag(&self) -> u32 {
3198         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
3199     }
3200     #[inline]
set_vps_sub_layer_ordering_info_present_flag(&mut self, val: u32)3201     pub fn set_vps_sub_layer_ordering_info_present_flag(&mut self, val: u32) {
3202         unsafe {
3203             let val: u32 = ::std::mem::transmute(val);
3204             self._bitfield_1.set(1usize, 1u8, val as u64)
3205         }
3206     }
3207     #[inline]
vps_timing_info_present_flag(&self) -> u323208     pub fn vps_timing_info_present_flag(&self) -> u32 {
3209         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
3210     }
3211     #[inline]
set_vps_timing_info_present_flag(&mut self, val: u32)3212     pub fn set_vps_timing_info_present_flag(&mut self, val: u32) {
3213         unsafe {
3214             let val: u32 = ::std::mem::transmute(val);
3215             self._bitfield_1.set(2usize, 1u8, val as u64)
3216         }
3217     }
3218     #[inline]
vps_poc_proportional_to_timing_flag(&self) -> u323219     pub fn vps_poc_proportional_to_timing_flag(&self) -> u32 {
3220         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
3221     }
3222     #[inline]
set_vps_poc_proportional_to_timing_flag(&mut self, val: u32)3223     pub fn set_vps_poc_proportional_to_timing_flag(&mut self, val: u32) {
3224         unsafe {
3225             let val: u32 = ::std::mem::transmute(val);
3226             self._bitfield_1.set(3usize, 1u8, val as u64)
3227         }
3228     }
3229     #[inline]
new_bitfield_1( vps_temporal_id_nesting_flag: u32, vps_sub_layer_ordering_info_present_flag: u32, vps_timing_info_present_flag: u32, vps_poc_proportional_to_timing_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>3230     pub fn new_bitfield_1(
3231         vps_temporal_id_nesting_flag: u32,
3232         vps_sub_layer_ordering_info_present_flag: u32,
3233         vps_timing_info_present_flag: u32,
3234         vps_poc_proportional_to_timing_flag: u32,
3235     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
3236         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
3237         __bindgen_bitfield_unit.set(0usize, 1u8, {
3238             let vps_temporal_id_nesting_flag: u32 =
3239                 unsafe { ::std::mem::transmute(vps_temporal_id_nesting_flag) };
3240             vps_temporal_id_nesting_flag as u64
3241         });
3242         __bindgen_bitfield_unit.set(1usize, 1u8, {
3243             let vps_sub_layer_ordering_info_present_flag: u32 =
3244                 unsafe { ::std::mem::transmute(vps_sub_layer_ordering_info_present_flag) };
3245             vps_sub_layer_ordering_info_present_flag as u64
3246         });
3247         __bindgen_bitfield_unit.set(2usize, 1u8, {
3248             let vps_timing_info_present_flag: u32 =
3249                 unsafe { ::std::mem::transmute(vps_timing_info_present_flag) };
3250             vps_timing_info_present_flag as u64
3251         });
3252         __bindgen_bitfield_unit.set(3usize, 1u8, {
3253             let vps_poc_proportional_to_timing_flag: u32 =
3254                 unsafe { ::std::mem::transmute(vps_poc_proportional_to_timing_flag) };
3255             vps_poc_proportional_to_timing_flag as u64
3256         });
3257         __bindgen_bitfield_unit
3258     }
3259 }
3260 #[repr(C)]
3261 #[derive(Debug, Copy, Clone)]
3262 pub struct StdVideoH265VideoParameterSet {
3263     pub vps_video_parameter_set_id: u8,
3264     pub vps_max_sub_layers_minus1: u8,
3265     pub vps_num_units_in_tick: u32,
3266     pub vps_time_scale: u32,
3267     pub vps_num_ticks_poc_diff_one_minus1: u32,
3268     pub pDecPicBufMgr: *mut StdVideoH265DecPicBufMgr,
3269     pub pHrdParameters: *mut StdVideoH265HrdParameters,
3270     pub flags: StdVideoH265VpsFlags,
3271 }
3272 #[test]
bindgen_test_layout_StdVideoH265VideoParameterSet()3273 fn bindgen_test_layout_StdVideoH265VideoParameterSet() {
3274     assert_eq!(
3275         ::std::mem::size_of::<StdVideoH265VideoParameterSet>(),
3276         40usize,
3277         concat!("Size of: ", stringify!(StdVideoH265VideoParameterSet))
3278     );
3279     assert_eq!(
3280         ::std::mem::align_of::<StdVideoH265VideoParameterSet>(),
3281         8usize,
3282         concat!("Alignment of ", stringify!(StdVideoH265VideoParameterSet))
3283     );
3284     assert_eq!(
3285         unsafe {
3286             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).vps_video_parameter_set_id
3287                 as *const _ as usize
3288         },
3289         0usize,
3290         concat!(
3291             "Offset of field: ",
3292             stringify!(StdVideoH265VideoParameterSet),
3293             "::",
3294             stringify!(vps_video_parameter_set_id)
3295         )
3296     );
3297     assert_eq!(
3298         unsafe {
3299             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).vps_max_sub_layers_minus1
3300                 as *const _ as usize
3301         },
3302         1usize,
3303         concat!(
3304             "Offset of field: ",
3305             stringify!(StdVideoH265VideoParameterSet),
3306             "::",
3307             stringify!(vps_max_sub_layers_minus1)
3308         )
3309     );
3310     assert_eq!(
3311         unsafe {
3312             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).vps_num_units_in_tick
3313                 as *const _ as usize
3314         },
3315         4usize,
3316         concat!(
3317             "Offset of field: ",
3318             stringify!(StdVideoH265VideoParameterSet),
3319             "::",
3320             stringify!(vps_num_units_in_tick)
3321         )
3322     );
3323     assert_eq!(
3324         unsafe {
3325             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).vps_time_scale as *const _
3326                 as usize
3327         },
3328         8usize,
3329         concat!(
3330             "Offset of field: ",
3331             stringify!(StdVideoH265VideoParameterSet),
3332             "::",
3333             stringify!(vps_time_scale)
3334         )
3335     );
3336     assert_eq!(
3337         unsafe {
3338             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>()))
3339                 .vps_num_ticks_poc_diff_one_minus1 as *const _ as usize
3340         },
3341         12usize,
3342         concat!(
3343             "Offset of field: ",
3344             stringify!(StdVideoH265VideoParameterSet),
3345             "::",
3346             stringify!(vps_num_ticks_poc_diff_one_minus1)
3347         )
3348     );
3349     assert_eq!(
3350         unsafe {
3351             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).pDecPicBufMgr as *const _
3352                 as usize
3353         },
3354         16usize,
3355         concat!(
3356             "Offset of field: ",
3357             stringify!(StdVideoH265VideoParameterSet),
3358             "::",
3359             stringify!(pDecPicBufMgr)
3360         )
3361     );
3362     assert_eq!(
3363         unsafe {
3364             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).pHrdParameters as *const _
3365                 as usize
3366         },
3367         24usize,
3368         concat!(
3369             "Offset of field: ",
3370             stringify!(StdVideoH265VideoParameterSet),
3371             "::",
3372             stringify!(pHrdParameters)
3373         )
3374     );
3375     assert_eq!(
3376         unsafe {
3377             &(*(::std::ptr::null::<StdVideoH265VideoParameterSet>())).flags as *const _ as usize
3378         },
3379         32usize,
3380         concat!(
3381             "Offset of field: ",
3382             stringify!(StdVideoH265VideoParameterSet),
3383             "::",
3384             stringify!(flags)
3385         )
3386     );
3387 }
3388 #[repr(C)]
3389 #[derive(Copy, Clone)]
3390 pub struct StdVideoH265ScalingLists {
3391     pub ScalingList4x4: [[u8; 16usize]; 6usize],
3392     pub ScalingList8x8: [[u8; 64usize]; 6usize],
3393     pub ScalingList16x16: [[u8; 64usize]; 6usize],
3394     pub ScalingList32x32: [[u8; 64usize]; 2usize],
3395     pub ScalingListDCCoef16x16: [u8; 6usize],
3396     pub ScalingListDCCoef32x32: [u8; 2usize],
3397 }
3398 #[test]
bindgen_test_layout_StdVideoH265ScalingLists()3399 fn bindgen_test_layout_StdVideoH265ScalingLists() {
3400     assert_eq!(
3401         ::std::mem::size_of::<StdVideoH265ScalingLists>(),
3402         1000usize,
3403         concat!("Size of: ", stringify!(StdVideoH265ScalingLists))
3404     );
3405     assert_eq!(
3406         ::std::mem::align_of::<StdVideoH265ScalingLists>(),
3407         1usize,
3408         concat!("Alignment of ", stringify!(StdVideoH265ScalingLists))
3409     );
3410     assert_eq!(
3411         unsafe {
3412             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingList4x4 as *const _ as usize
3413         },
3414         0usize,
3415         concat!(
3416             "Offset of field: ",
3417             stringify!(StdVideoH265ScalingLists),
3418             "::",
3419             stringify!(ScalingList4x4)
3420         )
3421     );
3422     assert_eq!(
3423         unsafe {
3424             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingList8x8 as *const _ as usize
3425         },
3426         96usize,
3427         concat!(
3428             "Offset of field: ",
3429             stringify!(StdVideoH265ScalingLists),
3430             "::",
3431             stringify!(ScalingList8x8)
3432         )
3433     );
3434     assert_eq!(
3435         unsafe {
3436             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingList16x16 as *const _
3437                 as usize
3438         },
3439         480usize,
3440         concat!(
3441             "Offset of field: ",
3442             stringify!(StdVideoH265ScalingLists),
3443             "::",
3444             stringify!(ScalingList16x16)
3445         )
3446     );
3447     assert_eq!(
3448         unsafe {
3449             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingList32x32 as *const _
3450                 as usize
3451         },
3452         864usize,
3453         concat!(
3454             "Offset of field: ",
3455             stringify!(StdVideoH265ScalingLists),
3456             "::",
3457             stringify!(ScalingList32x32)
3458         )
3459     );
3460     assert_eq!(
3461         unsafe {
3462             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingListDCCoef16x16 as *const _
3463                 as usize
3464         },
3465         992usize,
3466         concat!(
3467             "Offset of field: ",
3468             stringify!(StdVideoH265ScalingLists),
3469             "::",
3470             stringify!(ScalingListDCCoef16x16)
3471         )
3472     );
3473     assert_eq!(
3474         unsafe {
3475             &(*(::std::ptr::null::<StdVideoH265ScalingLists>())).ScalingListDCCoef32x32 as *const _
3476                 as usize
3477         },
3478         998usize,
3479         concat!(
3480             "Offset of field: ",
3481             stringify!(StdVideoH265ScalingLists),
3482             "::",
3483             stringify!(ScalingListDCCoef32x32)
3484         )
3485     );
3486 }
3487 #[repr(C)]
3488 #[repr(align(4))]
3489 #[derive(Debug, Copy, Clone)]
3490 pub struct StdVideoH265SpsVuiFlags {
3491     pub _bitfield_align_1: [u8; 0],
3492     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
3493     pub __bindgen_padding_0: u8,
3494 }
3495 #[test]
bindgen_test_layout_StdVideoH265SpsVuiFlags()3496 fn bindgen_test_layout_StdVideoH265SpsVuiFlags() {
3497     assert_eq!(
3498         ::std::mem::size_of::<StdVideoH265SpsVuiFlags>(),
3499         4usize,
3500         concat!("Size of: ", stringify!(StdVideoH265SpsVuiFlags))
3501     );
3502     assert_eq!(
3503         ::std::mem::align_of::<StdVideoH265SpsVuiFlags>(),
3504         4usize,
3505         concat!("Alignment of ", stringify!(StdVideoH265SpsVuiFlags))
3506     );
3507 }
3508 impl StdVideoH265SpsVuiFlags {
3509     #[inline]
aspect_ratio_info_present_flag(&self) -> u323510     pub fn aspect_ratio_info_present_flag(&self) -> u32 {
3511         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
3512     }
3513     #[inline]
set_aspect_ratio_info_present_flag(&mut self, val: u32)3514     pub fn set_aspect_ratio_info_present_flag(&mut self, val: u32) {
3515         unsafe {
3516             let val: u32 = ::std::mem::transmute(val);
3517             self._bitfield_1.set(0usize, 1u8, val as u64)
3518         }
3519     }
3520     #[inline]
overscan_info_present_flag(&self) -> u323521     pub fn overscan_info_present_flag(&self) -> u32 {
3522         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
3523     }
3524     #[inline]
set_overscan_info_present_flag(&mut self, val: u32)3525     pub fn set_overscan_info_present_flag(&mut self, val: u32) {
3526         unsafe {
3527             let val: u32 = ::std::mem::transmute(val);
3528             self._bitfield_1.set(1usize, 1u8, val as u64)
3529         }
3530     }
3531     #[inline]
overscan_appropriate_flag(&self) -> u323532     pub fn overscan_appropriate_flag(&self) -> u32 {
3533         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
3534     }
3535     #[inline]
set_overscan_appropriate_flag(&mut self, val: u32)3536     pub fn set_overscan_appropriate_flag(&mut self, val: u32) {
3537         unsafe {
3538             let val: u32 = ::std::mem::transmute(val);
3539             self._bitfield_1.set(2usize, 1u8, val as u64)
3540         }
3541     }
3542     #[inline]
video_signal_type_present_flag(&self) -> u323543     pub fn video_signal_type_present_flag(&self) -> u32 {
3544         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
3545     }
3546     #[inline]
set_video_signal_type_present_flag(&mut self, val: u32)3547     pub fn set_video_signal_type_present_flag(&mut self, val: u32) {
3548         unsafe {
3549             let val: u32 = ::std::mem::transmute(val);
3550             self._bitfield_1.set(3usize, 1u8, val as u64)
3551         }
3552     }
3553     #[inline]
video_full_range_flag(&self) -> u323554     pub fn video_full_range_flag(&self) -> u32 {
3555         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
3556     }
3557     #[inline]
set_video_full_range_flag(&mut self, val: u32)3558     pub fn set_video_full_range_flag(&mut self, val: u32) {
3559         unsafe {
3560             let val: u32 = ::std::mem::transmute(val);
3561             self._bitfield_1.set(4usize, 1u8, val as u64)
3562         }
3563     }
3564     #[inline]
colour_description_present_flag(&self) -> u323565     pub fn colour_description_present_flag(&self) -> u32 {
3566         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
3567     }
3568     #[inline]
set_colour_description_present_flag(&mut self, val: u32)3569     pub fn set_colour_description_present_flag(&mut self, val: u32) {
3570         unsafe {
3571             let val: u32 = ::std::mem::transmute(val);
3572             self._bitfield_1.set(5usize, 1u8, val as u64)
3573         }
3574     }
3575     #[inline]
chroma_loc_info_present_flag(&self) -> u323576     pub fn chroma_loc_info_present_flag(&self) -> u32 {
3577         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
3578     }
3579     #[inline]
set_chroma_loc_info_present_flag(&mut self, val: u32)3580     pub fn set_chroma_loc_info_present_flag(&mut self, val: u32) {
3581         unsafe {
3582             let val: u32 = ::std::mem::transmute(val);
3583             self._bitfield_1.set(6usize, 1u8, val as u64)
3584         }
3585     }
3586     #[inline]
neutral_chroma_indication_flag(&self) -> u323587     pub fn neutral_chroma_indication_flag(&self) -> u32 {
3588         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
3589     }
3590     #[inline]
set_neutral_chroma_indication_flag(&mut self, val: u32)3591     pub fn set_neutral_chroma_indication_flag(&mut self, val: u32) {
3592         unsafe {
3593             let val: u32 = ::std::mem::transmute(val);
3594             self._bitfield_1.set(7usize, 1u8, val as u64)
3595         }
3596     }
3597     #[inline]
field_seq_flag(&self) -> u323598     pub fn field_seq_flag(&self) -> u32 {
3599         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
3600     }
3601     #[inline]
set_field_seq_flag(&mut self, val: u32)3602     pub fn set_field_seq_flag(&mut self, val: u32) {
3603         unsafe {
3604             let val: u32 = ::std::mem::transmute(val);
3605             self._bitfield_1.set(8usize, 1u8, val as u64)
3606         }
3607     }
3608     #[inline]
frame_field_info_present_flag(&self) -> u323609     pub fn frame_field_info_present_flag(&self) -> u32 {
3610         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
3611     }
3612     #[inline]
set_frame_field_info_present_flag(&mut self, val: u32)3613     pub fn set_frame_field_info_present_flag(&mut self, val: u32) {
3614         unsafe {
3615             let val: u32 = ::std::mem::transmute(val);
3616             self._bitfield_1.set(9usize, 1u8, val as u64)
3617         }
3618     }
3619     #[inline]
default_display_window_flag(&self) -> u323620     pub fn default_display_window_flag(&self) -> u32 {
3621         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
3622     }
3623     #[inline]
set_default_display_window_flag(&mut self, val: u32)3624     pub fn set_default_display_window_flag(&mut self, val: u32) {
3625         unsafe {
3626             let val: u32 = ::std::mem::transmute(val);
3627             self._bitfield_1.set(10usize, 1u8, val as u64)
3628         }
3629     }
3630     #[inline]
vui_timing_info_present_flag(&self) -> u323631     pub fn vui_timing_info_present_flag(&self) -> u32 {
3632         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
3633     }
3634     #[inline]
set_vui_timing_info_present_flag(&mut self, val: u32)3635     pub fn set_vui_timing_info_present_flag(&mut self, val: u32) {
3636         unsafe {
3637             let val: u32 = ::std::mem::transmute(val);
3638             self._bitfield_1.set(11usize, 1u8, val as u64)
3639         }
3640     }
3641     #[inline]
vui_poc_proportional_to_timing_flag(&self) -> u323642     pub fn vui_poc_proportional_to_timing_flag(&self) -> u32 {
3643         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
3644     }
3645     #[inline]
set_vui_poc_proportional_to_timing_flag(&mut self, val: u32)3646     pub fn set_vui_poc_proportional_to_timing_flag(&mut self, val: u32) {
3647         unsafe {
3648             let val: u32 = ::std::mem::transmute(val);
3649             self._bitfield_1.set(12usize, 1u8, val as u64)
3650         }
3651     }
3652     #[inline]
vui_hrd_parameters_present_flag(&self) -> u323653     pub fn vui_hrd_parameters_present_flag(&self) -> u32 {
3654         unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
3655     }
3656     #[inline]
set_vui_hrd_parameters_present_flag(&mut self, val: u32)3657     pub fn set_vui_hrd_parameters_present_flag(&mut self, val: u32) {
3658         unsafe {
3659             let val: u32 = ::std::mem::transmute(val);
3660             self._bitfield_1.set(13usize, 1u8, val as u64)
3661         }
3662     }
3663     #[inline]
bitstream_restriction_flag(&self) -> u323664     pub fn bitstream_restriction_flag(&self) -> u32 {
3665         unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
3666     }
3667     #[inline]
set_bitstream_restriction_flag(&mut self, val: u32)3668     pub fn set_bitstream_restriction_flag(&mut self, val: u32) {
3669         unsafe {
3670             let val: u32 = ::std::mem::transmute(val);
3671             self._bitfield_1.set(14usize, 1u8, val as u64)
3672         }
3673     }
3674     #[inline]
tiles_fixed_structure_flag(&self) -> u323675     pub fn tiles_fixed_structure_flag(&self) -> u32 {
3676         unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
3677     }
3678     #[inline]
set_tiles_fixed_structure_flag(&mut self, val: u32)3679     pub fn set_tiles_fixed_structure_flag(&mut self, val: u32) {
3680         unsafe {
3681             let val: u32 = ::std::mem::transmute(val);
3682             self._bitfield_1.set(15usize, 1u8, val as u64)
3683         }
3684     }
3685     #[inline]
motion_vectors_over_pic_boundaries_flag(&self) -> u323686     pub fn motion_vectors_over_pic_boundaries_flag(&self) -> u32 {
3687         unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
3688     }
3689     #[inline]
set_motion_vectors_over_pic_boundaries_flag(&mut self, val: u32)3690     pub fn set_motion_vectors_over_pic_boundaries_flag(&mut self, val: u32) {
3691         unsafe {
3692             let val: u32 = ::std::mem::transmute(val);
3693             self._bitfield_1.set(16usize, 1u8, val as u64)
3694         }
3695     }
3696     #[inline]
restricted_ref_pic_lists_flag(&self) -> u323697     pub fn restricted_ref_pic_lists_flag(&self) -> u32 {
3698         unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
3699     }
3700     #[inline]
set_restricted_ref_pic_lists_flag(&mut self, val: u32)3701     pub fn set_restricted_ref_pic_lists_flag(&mut self, val: u32) {
3702         unsafe {
3703             let val: u32 = ::std::mem::transmute(val);
3704             self._bitfield_1.set(17usize, 1u8, val as u64)
3705         }
3706     }
3707     #[inline]
new_bitfield_1( aspect_ratio_info_present_flag: u32, overscan_info_present_flag: u32, overscan_appropriate_flag: u32, video_signal_type_present_flag: u32, video_full_range_flag: u32, colour_description_present_flag: u32, chroma_loc_info_present_flag: u32, neutral_chroma_indication_flag: u32, field_seq_flag: u32, frame_field_info_present_flag: u32, default_display_window_flag: u32, vui_timing_info_present_flag: u32, vui_poc_proportional_to_timing_flag: u32, vui_hrd_parameters_present_flag: u32, bitstream_restriction_flag: u32, tiles_fixed_structure_flag: u32, motion_vectors_over_pic_boundaries_flag: u32, restricted_ref_pic_lists_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 3usize]>3708     pub fn new_bitfield_1(
3709         aspect_ratio_info_present_flag: u32,
3710         overscan_info_present_flag: u32,
3711         overscan_appropriate_flag: u32,
3712         video_signal_type_present_flag: u32,
3713         video_full_range_flag: u32,
3714         colour_description_present_flag: u32,
3715         chroma_loc_info_present_flag: u32,
3716         neutral_chroma_indication_flag: u32,
3717         field_seq_flag: u32,
3718         frame_field_info_present_flag: u32,
3719         default_display_window_flag: u32,
3720         vui_timing_info_present_flag: u32,
3721         vui_poc_proportional_to_timing_flag: u32,
3722         vui_hrd_parameters_present_flag: u32,
3723         bitstream_restriction_flag: u32,
3724         tiles_fixed_structure_flag: u32,
3725         motion_vectors_over_pic_boundaries_flag: u32,
3726         restricted_ref_pic_lists_flag: u32,
3727     ) -> __BindgenBitfieldUnit<[u8; 3usize]> {
3728         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
3729         __bindgen_bitfield_unit.set(0usize, 1u8, {
3730             let aspect_ratio_info_present_flag: u32 =
3731                 unsafe { ::std::mem::transmute(aspect_ratio_info_present_flag) };
3732             aspect_ratio_info_present_flag as u64
3733         });
3734         __bindgen_bitfield_unit.set(1usize, 1u8, {
3735             let overscan_info_present_flag: u32 =
3736                 unsafe { ::std::mem::transmute(overscan_info_present_flag) };
3737             overscan_info_present_flag as u64
3738         });
3739         __bindgen_bitfield_unit.set(2usize, 1u8, {
3740             let overscan_appropriate_flag: u32 =
3741                 unsafe { ::std::mem::transmute(overscan_appropriate_flag) };
3742             overscan_appropriate_flag as u64
3743         });
3744         __bindgen_bitfield_unit.set(3usize, 1u8, {
3745             let video_signal_type_present_flag: u32 =
3746                 unsafe { ::std::mem::transmute(video_signal_type_present_flag) };
3747             video_signal_type_present_flag as u64
3748         });
3749         __bindgen_bitfield_unit.set(4usize, 1u8, {
3750             let video_full_range_flag: u32 =
3751                 unsafe { ::std::mem::transmute(video_full_range_flag) };
3752             video_full_range_flag as u64
3753         });
3754         __bindgen_bitfield_unit.set(5usize, 1u8, {
3755             let colour_description_present_flag: u32 =
3756                 unsafe { ::std::mem::transmute(colour_description_present_flag) };
3757             colour_description_present_flag as u64
3758         });
3759         __bindgen_bitfield_unit.set(6usize, 1u8, {
3760             let chroma_loc_info_present_flag: u32 =
3761                 unsafe { ::std::mem::transmute(chroma_loc_info_present_flag) };
3762             chroma_loc_info_present_flag as u64
3763         });
3764         __bindgen_bitfield_unit.set(7usize, 1u8, {
3765             let neutral_chroma_indication_flag: u32 =
3766                 unsafe { ::std::mem::transmute(neutral_chroma_indication_flag) };
3767             neutral_chroma_indication_flag as u64
3768         });
3769         __bindgen_bitfield_unit.set(8usize, 1u8, {
3770             let field_seq_flag: u32 = unsafe { ::std::mem::transmute(field_seq_flag) };
3771             field_seq_flag as u64
3772         });
3773         __bindgen_bitfield_unit.set(9usize, 1u8, {
3774             let frame_field_info_present_flag: u32 =
3775                 unsafe { ::std::mem::transmute(frame_field_info_present_flag) };
3776             frame_field_info_present_flag as u64
3777         });
3778         __bindgen_bitfield_unit.set(10usize, 1u8, {
3779             let default_display_window_flag: u32 =
3780                 unsafe { ::std::mem::transmute(default_display_window_flag) };
3781             default_display_window_flag as u64
3782         });
3783         __bindgen_bitfield_unit.set(11usize, 1u8, {
3784             let vui_timing_info_present_flag: u32 =
3785                 unsafe { ::std::mem::transmute(vui_timing_info_present_flag) };
3786             vui_timing_info_present_flag as u64
3787         });
3788         __bindgen_bitfield_unit.set(12usize, 1u8, {
3789             let vui_poc_proportional_to_timing_flag: u32 =
3790                 unsafe { ::std::mem::transmute(vui_poc_proportional_to_timing_flag) };
3791             vui_poc_proportional_to_timing_flag as u64
3792         });
3793         __bindgen_bitfield_unit.set(13usize, 1u8, {
3794             let vui_hrd_parameters_present_flag: u32 =
3795                 unsafe { ::std::mem::transmute(vui_hrd_parameters_present_flag) };
3796             vui_hrd_parameters_present_flag as u64
3797         });
3798         __bindgen_bitfield_unit.set(14usize, 1u8, {
3799             let bitstream_restriction_flag: u32 =
3800                 unsafe { ::std::mem::transmute(bitstream_restriction_flag) };
3801             bitstream_restriction_flag as u64
3802         });
3803         __bindgen_bitfield_unit.set(15usize, 1u8, {
3804             let tiles_fixed_structure_flag: u32 =
3805                 unsafe { ::std::mem::transmute(tiles_fixed_structure_flag) };
3806             tiles_fixed_structure_flag as u64
3807         });
3808         __bindgen_bitfield_unit.set(16usize, 1u8, {
3809             let motion_vectors_over_pic_boundaries_flag: u32 =
3810                 unsafe { ::std::mem::transmute(motion_vectors_over_pic_boundaries_flag) };
3811             motion_vectors_over_pic_boundaries_flag as u64
3812         });
3813         __bindgen_bitfield_unit.set(17usize, 1u8, {
3814             let restricted_ref_pic_lists_flag: u32 =
3815                 unsafe { ::std::mem::transmute(restricted_ref_pic_lists_flag) };
3816             restricted_ref_pic_lists_flag as u64
3817         });
3818         __bindgen_bitfield_unit
3819     }
3820 }
3821 #[repr(C)]
3822 #[derive(Debug, Copy, Clone)]
3823 pub struct StdVideoH265SequenceParameterSetVui {
3824     pub aspect_ratio_idc: u8,
3825     pub sar_width: u16,
3826     pub sar_height: u16,
3827     pub video_format: u8,
3828     pub colour_primaries: u8,
3829     pub transfer_characteristics: u8,
3830     pub matrix_coeffs: u8,
3831     pub chroma_sample_loc_type_top_field: u8,
3832     pub chroma_sample_loc_type_bottom_field: u8,
3833     pub def_disp_win_left_offset: u16,
3834     pub def_disp_win_right_offset: u16,
3835     pub def_disp_win_top_offset: u16,
3836     pub def_disp_win_bottom_offset: u16,
3837     pub vui_num_units_in_tick: u32,
3838     pub vui_time_scale: u32,
3839     pub vui_num_ticks_poc_diff_one_minus1: u32,
3840     pub pHrdParameters: *mut StdVideoH265HrdParameters,
3841     pub min_spatial_segmentation_idc: u16,
3842     pub max_bytes_per_pic_denom: u8,
3843     pub max_bits_per_min_cu_denom: u8,
3844     pub log2_max_mv_length_horizontal: u8,
3845     pub log2_max_mv_length_vertical: u8,
3846     pub flags: StdVideoH265SpsVuiFlags,
3847 }
3848 #[test]
bindgen_test_layout_StdVideoH265SequenceParameterSetVui()3849 fn bindgen_test_layout_StdVideoH265SequenceParameterSetVui() {
3850     assert_eq!(
3851         ::std::mem::size_of::<StdVideoH265SequenceParameterSetVui>(),
3852         56usize,
3853         concat!("Size of: ", stringify!(StdVideoH265SequenceParameterSetVui))
3854     );
3855     assert_eq!(
3856         ::std::mem::align_of::<StdVideoH265SequenceParameterSetVui>(),
3857         8usize,
3858         concat!(
3859             "Alignment of ",
3860             stringify!(StdVideoH265SequenceParameterSetVui)
3861         )
3862     );
3863     assert_eq!(
3864         unsafe {
3865             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).aspect_ratio_idc
3866                 as *const _ as usize
3867         },
3868         0usize,
3869         concat!(
3870             "Offset of field: ",
3871             stringify!(StdVideoH265SequenceParameterSetVui),
3872             "::",
3873             stringify!(aspect_ratio_idc)
3874         )
3875     );
3876     assert_eq!(
3877         unsafe {
3878             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).sar_width as *const _
3879                 as usize
3880         },
3881         2usize,
3882         concat!(
3883             "Offset of field: ",
3884             stringify!(StdVideoH265SequenceParameterSetVui),
3885             "::",
3886             stringify!(sar_width)
3887         )
3888     );
3889     assert_eq!(
3890         unsafe {
3891             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).sar_height as *const _
3892                 as usize
3893         },
3894         4usize,
3895         concat!(
3896             "Offset of field: ",
3897             stringify!(StdVideoH265SequenceParameterSetVui),
3898             "::",
3899             stringify!(sar_height)
3900         )
3901     );
3902     assert_eq!(
3903         unsafe {
3904             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).video_format as *const _
3905                 as usize
3906         },
3907         6usize,
3908         concat!(
3909             "Offset of field: ",
3910             stringify!(StdVideoH265SequenceParameterSetVui),
3911             "::",
3912             stringify!(video_format)
3913         )
3914     );
3915     assert_eq!(
3916         unsafe {
3917             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).colour_primaries
3918                 as *const _ as usize
3919         },
3920         7usize,
3921         concat!(
3922             "Offset of field: ",
3923             stringify!(StdVideoH265SequenceParameterSetVui),
3924             "::",
3925             stringify!(colour_primaries)
3926         )
3927     );
3928     assert_eq!(
3929         unsafe {
3930             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).transfer_characteristics
3931                 as *const _ as usize
3932         },
3933         8usize,
3934         concat!(
3935             "Offset of field: ",
3936             stringify!(StdVideoH265SequenceParameterSetVui),
3937             "::",
3938             stringify!(transfer_characteristics)
3939         )
3940     );
3941     assert_eq!(
3942         unsafe {
3943             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).matrix_coeffs
3944                 as *const _ as usize
3945         },
3946         9usize,
3947         concat!(
3948             "Offset of field: ",
3949             stringify!(StdVideoH265SequenceParameterSetVui),
3950             "::",
3951             stringify!(matrix_coeffs)
3952         )
3953     );
3954     assert_eq!(
3955         unsafe {
3956             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
3957                 .chroma_sample_loc_type_top_field as *const _ as usize
3958         },
3959         10usize,
3960         concat!(
3961             "Offset of field: ",
3962             stringify!(StdVideoH265SequenceParameterSetVui),
3963             "::",
3964             stringify!(chroma_sample_loc_type_top_field)
3965         )
3966     );
3967     assert_eq!(
3968         unsafe {
3969             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
3970                 .chroma_sample_loc_type_bottom_field as *const _ as usize
3971         },
3972         11usize,
3973         concat!(
3974             "Offset of field: ",
3975             stringify!(StdVideoH265SequenceParameterSetVui),
3976             "::",
3977             stringify!(chroma_sample_loc_type_bottom_field)
3978         )
3979     );
3980     assert_eq!(
3981         unsafe {
3982             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).def_disp_win_left_offset
3983                 as *const _ as usize
3984         },
3985         12usize,
3986         concat!(
3987             "Offset of field: ",
3988             stringify!(StdVideoH265SequenceParameterSetVui),
3989             "::",
3990             stringify!(def_disp_win_left_offset)
3991         )
3992     );
3993     assert_eq!(
3994         unsafe {
3995             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
3996                 .def_disp_win_right_offset as *const _ as usize
3997         },
3998         14usize,
3999         concat!(
4000             "Offset of field: ",
4001             stringify!(StdVideoH265SequenceParameterSetVui),
4002             "::",
4003             stringify!(def_disp_win_right_offset)
4004         )
4005     );
4006     assert_eq!(
4007         unsafe {
4008             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).def_disp_win_top_offset
4009                 as *const _ as usize
4010         },
4011         16usize,
4012         concat!(
4013             "Offset of field: ",
4014             stringify!(StdVideoH265SequenceParameterSetVui),
4015             "::",
4016             stringify!(def_disp_win_top_offset)
4017         )
4018     );
4019     assert_eq!(
4020         unsafe {
4021             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4022                 .def_disp_win_bottom_offset as *const _ as usize
4023         },
4024         18usize,
4025         concat!(
4026             "Offset of field: ",
4027             stringify!(StdVideoH265SequenceParameterSetVui),
4028             "::",
4029             stringify!(def_disp_win_bottom_offset)
4030         )
4031     );
4032     assert_eq!(
4033         unsafe {
4034             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).vui_num_units_in_tick
4035                 as *const _ as usize
4036         },
4037         20usize,
4038         concat!(
4039             "Offset of field: ",
4040             stringify!(StdVideoH265SequenceParameterSetVui),
4041             "::",
4042             stringify!(vui_num_units_in_tick)
4043         )
4044     );
4045     assert_eq!(
4046         unsafe {
4047             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).vui_time_scale
4048                 as *const _ as usize
4049         },
4050         24usize,
4051         concat!(
4052             "Offset of field: ",
4053             stringify!(StdVideoH265SequenceParameterSetVui),
4054             "::",
4055             stringify!(vui_time_scale)
4056         )
4057     );
4058     assert_eq!(
4059         unsafe {
4060             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4061                 .vui_num_ticks_poc_diff_one_minus1 as *const _ as usize
4062         },
4063         28usize,
4064         concat!(
4065             "Offset of field: ",
4066             stringify!(StdVideoH265SequenceParameterSetVui),
4067             "::",
4068             stringify!(vui_num_ticks_poc_diff_one_minus1)
4069         )
4070     );
4071     assert_eq!(
4072         unsafe {
4073             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).pHrdParameters
4074                 as *const _ as usize
4075         },
4076         32usize,
4077         concat!(
4078             "Offset of field: ",
4079             stringify!(StdVideoH265SequenceParameterSetVui),
4080             "::",
4081             stringify!(pHrdParameters)
4082         )
4083     );
4084     assert_eq!(
4085         unsafe {
4086             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4087                 .min_spatial_segmentation_idc as *const _ as usize
4088         },
4089         40usize,
4090         concat!(
4091             "Offset of field: ",
4092             stringify!(StdVideoH265SequenceParameterSetVui),
4093             "::",
4094             stringify!(min_spatial_segmentation_idc)
4095         )
4096     );
4097     assert_eq!(
4098         unsafe {
4099             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).max_bytes_per_pic_denom
4100                 as *const _ as usize
4101         },
4102         42usize,
4103         concat!(
4104             "Offset of field: ",
4105             stringify!(StdVideoH265SequenceParameterSetVui),
4106             "::",
4107             stringify!(max_bytes_per_pic_denom)
4108         )
4109     );
4110     assert_eq!(
4111         unsafe {
4112             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4113                 .max_bits_per_min_cu_denom as *const _ as usize
4114         },
4115         43usize,
4116         concat!(
4117             "Offset of field: ",
4118             stringify!(StdVideoH265SequenceParameterSetVui),
4119             "::",
4120             stringify!(max_bits_per_min_cu_denom)
4121         )
4122     );
4123     assert_eq!(
4124         unsafe {
4125             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4126                 .log2_max_mv_length_horizontal as *const _ as usize
4127         },
4128         44usize,
4129         concat!(
4130             "Offset of field: ",
4131             stringify!(StdVideoH265SequenceParameterSetVui),
4132             "::",
4133             stringify!(log2_max_mv_length_horizontal)
4134         )
4135     );
4136     assert_eq!(
4137         unsafe {
4138             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>()))
4139                 .log2_max_mv_length_vertical as *const _ as usize
4140         },
4141         45usize,
4142         concat!(
4143             "Offset of field: ",
4144             stringify!(StdVideoH265SequenceParameterSetVui),
4145             "::",
4146             stringify!(log2_max_mv_length_vertical)
4147         )
4148     );
4149     assert_eq!(
4150         unsafe {
4151             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSetVui>())).flags as *const _
4152                 as usize
4153         },
4154         48usize,
4155         concat!(
4156             "Offset of field: ",
4157             stringify!(StdVideoH265SequenceParameterSetVui),
4158             "::",
4159             stringify!(flags)
4160         )
4161     );
4162 }
4163 #[repr(C)]
4164 #[derive(Copy, Clone)]
4165 pub struct StdVideoH265PredictorPaletteEntries {
4166     pub PredictorPaletteEntries: [[u16; 128usize]; 3usize],
4167 }
4168 #[test]
bindgen_test_layout_StdVideoH265PredictorPaletteEntries()4169 fn bindgen_test_layout_StdVideoH265PredictorPaletteEntries() {
4170     assert_eq!(
4171         ::std::mem::size_of::<StdVideoH265PredictorPaletteEntries>(),
4172         768usize,
4173         concat!("Size of: ", stringify!(StdVideoH265PredictorPaletteEntries))
4174     );
4175     assert_eq!(
4176         ::std::mem::align_of::<StdVideoH265PredictorPaletteEntries>(),
4177         2usize,
4178         concat!(
4179             "Alignment of ",
4180             stringify!(StdVideoH265PredictorPaletteEntries)
4181         )
4182     );
4183     assert_eq!(
4184         unsafe {
4185             &(*(::std::ptr::null::<StdVideoH265PredictorPaletteEntries>())).PredictorPaletteEntries
4186                 as *const _ as usize
4187         },
4188         0usize,
4189         concat!(
4190             "Offset of field: ",
4191             stringify!(StdVideoH265PredictorPaletteEntries),
4192             "::",
4193             stringify!(PredictorPaletteEntries)
4194         )
4195     );
4196 }
4197 #[repr(C)]
4198 #[repr(align(4))]
4199 #[derive(Debug, Copy, Clone)]
4200 pub struct StdVideoH265SpsFlags {
4201     pub _bitfield_align_1: [u8; 0],
4202     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
4203 }
4204 #[test]
bindgen_test_layout_StdVideoH265SpsFlags()4205 fn bindgen_test_layout_StdVideoH265SpsFlags() {
4206     assert_eq!(
4207         ::std::mem::size_of::<StdVideoH265SpsFlags>(),
4208         4usize,
4209         concat!("Size of: ", stringify!(StdVideoH265SpsFlags))
4210     );
4211     assert_eq!(
4212         ::std::mem::align_of::<StdVideoH265SpsFlags>(),
4213         4usize,
4214         concat!("Alignment of ", stringify!(StdVideoH265SpsFlags))
4215     );
4216 }
4217 impl StdVideoH265SpsFlags {
4218     #[inline]
sps_temporal_id_nesting_flag(&self) -> u324219     pub fn sps_temporal_id_nesting_flag(&self) -> u32 {
4220         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
4221     }
4222     #[inline]
set_sps_temporal_id_nesting_flag(&mut self, val: u32)4223     pub fn set_sps_temporal_id_nesting_flag(&mut self, val: u32) {
4224         unsafe {
4225             let val: u32 = ::std::mem::transmute(val);
4226             self._bitfield_1.set(0usize, 1u8, val as u64)
4227         }
4228     }
4229     #[inline]
separate_colour_plane_flag(&self) -> u324230     pub fn separate_colour_plane_flag(&self) -> u32 {
4231         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
4232     }
4233     #[inline]
set_separate_colour_plane_flag(&mut self, val: u32)4234     pub fn set_separate_colour_plane_flag(&mut self, val: u32) {
4235         unsafe {
4236             let val: u32 = ::std::mem::transmute(val);
4237             self._bitfield_1.set(1usize, 1u8, val as u64)
4238         }
4239     }
4240     #[inline]
scaling_list_enabled_flag(&self) -> u324241     pub fn scaling_list_enabled_flag(&self) -> u32 {
4242         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
4243     }
4244     #[inline]
set_scaling_list_enabled_flag(&mut self, val: u32)4245     pub fn set_scaling_list_enabled_flag(&mut self, val: u32) {
4246         unsafe {
4247             let val: u32 = ::std::mem::transmute(val);
4248             self._bitfield_1.set(2usize, 1u8, val as u64)
4249         }
4250     }
4251     #[inline]
sps_scaling_list_data_present_flag(&self) -> u324252     pub fn sps_scaling_list_data_present_flag(&self) -> u32 {
4253         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
4254     }
4255     #[inline]
set_sps_scaling_list_data_present_flag(&mut self, val: u32)4256     pub fn set_sps_scaling_list_data_present_flag(&mut self, val: u32) {
4257         unsafe {
4258             let val: u32 = ::std::mem::transmute(val);
4259             self._bitfield_1.set(3usize, 1u8, val as u64)
4260         }
4261     }
4262     #[inline]
amp_enabled_flag(&self) -> u324263     pub fn amp_enabled_flag(&self) -> u32 {
4264         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
4265     }
4266     #[inline]
set_amp_enabled_flag(&mut self, val: u32)4267     pub fn set_amp_enabled_flag(&mut self, val: u32) {
4268         unsafe {
4269             let val: u32 = ::std::mem::transmute(val);
4270             self._bitfield_1.set(4usize, 1u8, val as u64)
4271         }
4272     }
4273     #[inline]
sample_adaptive_offset_enabled_flag(&self) -> u324274     pub fn sample_adaptive_offset_enabled_flag(&self) -> u32 {
4275         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
4276     }
4277     #[inline]
set_sample_adaptive_offset_enabled_flag(&mut self, val: u32)4278     pub fn set_sample_adaptive_offset_enabled_flag(&mut self, val: u32) {
4279         unsafe {
4280             let val: u32 = ::std::mem::transmute(val);
4281             self._bitfield_1.set(5usize, 1u8, val as u64)
4282         }
4283     }
4284     #[inline]
pcm_enabled_flag(&self) -> u324285     pub fn pcm_enabled_flag(&self) -> u32 {
4286         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
4287     }
4288     #[inline]
set_pcm_enabled_flag(&mut self, val: u32)4289     pub fn set_pcm_enabled_flag(&mut self, val: u32) {
4290         unsafe {
4291             let val: u32 = ::std::mem::transmute(val);
4292             self._bitfield_1.set(6usize, 1u8, val as u64)
4293         }
4294     }
4295     #[inline]
pcm_loop_filter_disabled_flag(&self) -> u324296     pub fn pcm_loop_filter_disabled_flag(&self) -> u32 {
4297         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
4298     }
4299     #[inline]
set_pcm_loop_filter_disabled_flag(&mut self, val: u32)4300     pub fn set_pcm_loop_filter_disabled_flag(&mut self, val: u32) {
4301         unsafe {
4302             let val: u32 = ::std::mem::transmute(val);
4303             self._bitfield_1.set(7usize, 1u8, val as u64)
4304         }
4305     }
4306     #[inline]
long_term_ref_pics_present_flag(&self) -> u324307     pub fn long_term_ref_pics_present_flag(&self) -> u32 {
4308         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
4309     }
4310     #[inline]
set_long_term_ref_pics_present_flag(&mut self, val: u32)4311     pub fn set_long_term_ref_pics_present_flag(&mut self, val: u32) {
4312         unsafe {
4313             let val: u32 = ::std::mem::transmute(val);
4314             self._bitfield_1.set(8usize, 1u8, val as u64)
4315         }
4316     }
4317     #[inline]
sps_temporal_mvp_enabled_flag(&self) -> u324318     pub fn sps_temporal_mvp_enabled_flag(&self) -> u32 {
4319         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
4320     }
4321     #[inline]
set_sps_temporal_mvp_enabled_flag(&mut self, val: u32)4322     pub fn set_sps_temporal_mvp_enabled_flag(&mut self, val: u32) {
4323         unsafe {
4324             let val: u32 = ::std::mem::transmute(val);
4325             self._bitfield_1.set(9usize, 1u8, val as u64)
4326         }
4327     }
4328     #[inline]
strong_intra_smoothing_enabled_flag(&self) -> u324329     pub fn strong_intra_smoothing_enabled_flag(&self) -> u32 {
4330         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
4331     }
4332     #[inline]
set_strong_intra_smoothing_enabled_flag(&mut self, val: u32)4333     pub fn set_strong_intra_smoothing_enabled_flag(&mut self, val: u32) {
4334         unsafe {
4335             let val: u32 = ::std::mem::transmute(val);
4336             self._bitfield_1.set(10usize, 1u8, val as u64)
4337         }
4338     }
4339     #[inline]
vui_parameters_present_flag(&self) -> u324340     pub fn vui_parameters_present_flag(&self) -> u32 {
4341         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
4342     }
4343     #[inline]
set_vui_parameters_present_flag(&mut self, val: u32)4344     pub fn set_vui_parameters_present_flag(&mut self, val: u32) {
4345         unsafe {
4346             let val: u32 = ::std::mem::transmute(val);
4347             self._bitfield_1.set(11usize, 1u8, val as u64)
4348         }
4349     }
4350     #[inline]
sps_extension_present_flag(&self) -> u324351     pub fn sps_extension_present_flag(&self) -> u32 {
4352         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
4353     }
4354     #[inline]
set_sps_extension_present_flag(&mut self, val: u32)4355     pub fn set_sps_extension_present_flag(&mut self, val: u32) {
4356         unsafe {
4357             let val: u32 = ::std::mem::transmute(val);
4358             self._bitfield_1.set(12usize, 1u8, val as u64)
4359         }
4360     }
4361     #[inline]
sps_range_extension_flag(&self) -> u324362     pub fn sps_range_extension_flag(&self) -> u32 {
4363         unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
4364     }
4365     #[inline]
set_sps_range_extension_flag(&mut self, val: u32)4366     pub fn set_sps_range_extension_flag(&mut self, val: u32) {
4367         unsafe {
4368             let val: u32 = ::std::mem::transmute(val);
4369             self._bitfield_1.set(13usize, 1u8, val as u64)
4370         }
4371     }
4372     #[inline]
transform_skip_rotation_enabled_flag(&self) -> u324373     pub fn transform_skip_rotation_enabled_flag(&self) -> u32 {
4374         unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
4375     }
4376     #[inline]
set_transform_skip_rotation_enabled_flag(&mut self, val: u32)4377     pub fn set_transform_skip_rotation_enabled_flag(&mut self, val: u32) {
4378         unsafe {
4379             let val: u32 = ::std::mem::transmute(val);
4380             self._bitfield_1.set(14usize, 1u8, val as u64)
4381         }
4382     }
4383     #[inline]
transform_skip_context_enabled_flag(&self) -> u324384     pub fn transform_skip_context_enabled_flag(&self) -> u32 {
4385         unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
4386     }
4387     #[inline]
set_transform_skip_context_enabled_flag(&mut self, val: u32)4388     pub fn set_transform_skip_context_enabled_flag(&mut self, val: u32) {
4389         unsafe {
4390             let val: u32 = ::std::mem::transmute(val);
4391             self._bitfield_1.set(15usize, 1u8, val as u64)
4392         }
4393     }
4394     #[inline]
implicit_rdpcm_enabled_flag(&self) -> u324395     pub fn implicit_rdpcm_enabled_flag(&self) -> u32 {
4396         unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
4397     }
4398     #[inline]
set_implicit_rdpcm_enabled_flag(&mut self, val: u32)4399     pub fn set_implicit_rdpcm_enabled_flag(&mut self, val: u32) {
4400         unsafe {
4401             let val: u32 = ::std::mem::transmute(val);
4402             self._bitfield_1.set(16usize, 1u8, val as u64)
4403         }
4404     }
4405     #[inline]
explicit_rdpcm_enabled_flag(&self) -> u324406     pub fn explicit_rdpcm_enabled_flag(&self) -> u32 {
4407         unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
4408     }
4409     #[inline]
set_explicit_rdpcm_enabled_flag(&mut self, val: u32)4410     pub fn set_explicit_rdpcm_enabled_flag(&mut self, val: u32) {
4411         unsafe {
4412             let val: u32 = ::std::mem::transmute(val);
4413             self._bitfield_1.set(17usize, 1u8, val as u64)
4414         }
4415     }
4416     #[inline]
extended_precision_processing_flag(&self) -> u324417     pub fn extended_precision_processing_flag(&self) -> u32 {
4418         unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
4419     }
4420     #[inline]
set_extended_precision_processing_flag(&mut self, val: u32)4421     pub fn set_extended_precision_processing_flag(&mut self, val: u32) {
4422         unsafe {
4423             let val: u32 = ::std::mem::transmute(val);
4424             self._bitfield_1.set(18usize, 1u8, val as u64)
4425         }
4426     }
4427     #[inline]
intra_smoothing_disabled_flag(&self) -> u324428     pub fn intra_smoothing_disabled_flag(&self) -> u32 {
4429         unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
4430     }
4431     #[inline]
set_intra_smoothing_disabled_flag(&mut self, val: u32)4432     pub fn set_intra_smoothing_disabled_flag(&mut self, val: u32) {
4433         unsafe {
4434             let val: u32 = ::std::mem::transmute(val);
4435             self._bitfield_1.set(19usize, 1u8, val as u64)
4436         }
4437     }
4438     #[inline]
high_precision_offsets_enabled_flag(&self) -> u324439     pub fn high_precision_offsets_enabled_flag(&self) -> u32 {
4440         unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
4441     }
4442     #[inline]
set_high_precision_offsets_enabled_flag(&mut self, val: u32)4443     pub fn set_high_precision_offsets_enabled_flag(&mut self, val: u32) {
4444         unsafe {
4445             let val: u32 = ::std::mem::transmute(val);
4446             self._bitfield_1.set(20usize, 1u8, val as u64)
4447         }
4448     }
4449     #[inline]
persistent_rice_adaptation_enabled_flag(&self) -> u324450     pub fn persistent_rice_adaptation_enabled_flag(&self) -> u32 {
4451         unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
4452     }
4453     #[inline]
set_persistent_rice_adaptation_enabled_flag(&mut self, val: u32)4454     pub fn set_persistent_rice_adaptation_enabled_flag(&mut self, val: u32) {
4455         unsafe {
4456             let val: u32 = ::std::mem::transmute(val);
4457             self._bitfield_1.set(21usize, 1u8, val as u64)
4458         }
4459     }
4460     #[inline]
cabac_bypass_alignment_enabled_flag(&self) -> u324461     pub fn cabac_bypass_alignment_enabled_flag(&self) -> u32 {
4462         unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
4463     }
4464     #[inline]
set_cabac_bypass_alignment_enabled_flag(&mut self, val: u32)4465     pub fn set_cabac_bypass_alignment_enabled_flag(&mut self, val: u32) {
4466         unsafe {
4467             let val: u32 = ::std::mem::transmute(val);
4468             self._bitfield_1.set(22usize, 1u8, val as u64)
4469         }
4470     }
4471     #[inline]
sps_curr_pic_ref_enabled_flag(&self) -> u324472     pub fn sps_curr_pic_ref_enabled_flag(&self) -> u32 {
4473         unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
4474     }
4475     #[inline]
set_sps_curr_pic_ref_enabled_flag(&mut self, val: u32)4476     pub fn set_sps_curr_pic_ref_enabled_flag(&mut self, val: u32) {
4477         unsafe {
4478             let val: u32 = ::std::mem::transmute(val);
4479             self._bitfield_1.set(23usize, 1u8, val as u64)
4480         }
4481     }
4482     #[inline]
palette_mode_enabled_flag(&self) -> u324483     pub fn palette_mode_enabled_flag(&self) -> u32 {
4484         unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
4485     }
4486     #[inline]
set_palette_mode_enabled_flag(&mut self, val: u32)4487     pub fn set_palette_mode_enabled_flag(&mut self, val: u32) {
4488         unsafe {
4489             let val: u32 = ::std::mem::transmute(val);
4490             self._bitfield_1.set(24usize, 1u8, val as u64)
4491         }
4492     }
4493     #[inline]
sps_palette_predictor_initializer_present_flag(&self) -> u324494     pub fn sps_palette_predictor_initializer_present_flag(&self) -> u32 {
4495         unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
4496     }
4497     #[inline]
set_sps_palette_predictor_initializer_present_flag(&mut self, val: u32)4498     pub fn set_sps_palette_predictor_initializer_present_flag(&mut self, val: u32) {
4499         unsafe {
4500             let val: u32 = ::std::mem::transmute(val);
4501             self._bitfield_1.set(25usize, 1u8, val as u64)
4502         }
4503     }
4504     #[inline]
intra_boundary_filtering_disabled_flag(&self) -> u324505     pub fn intra_boundary_filtering_disabled_flag(&self) -> u32 {
4506         unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
4507     }
4508     #[inline]
set_intra_boundary_filtering_disabled_flag(&mut self, val: u32)4509     pub fn set_intra_boundary_filtering_disabled_flag(&mut self, val: u32) {
4510         unsafe {
4511             let val: u32 = ::std::mem::transmute(val);
4512             self._bitfield_1.set(26usize, 1u8, val as u64)
4513         }
4514     }
4515     #[inline]
new_bitfield_1( sps_temporal_id_nesting_flag: u32, separate_colour_plane_flag: u32, scaling_list_enabled_flag: u32, sps_scaling_list_data_present_flag: u32, amp_enabled_flag: u32, sample_adaptive_offset_enabled_flag: u32, pcm_enabled_flag: u32, pcm_loop_filter_disabled_flag: u32, long_term_ref_pics_present_flag: u32, sps_temporal_mvp_enabled_flag: u32, strong_intra_smoothing_enabled_flag: u32, vui_parameters_present_flag: u32, sps_extension_present_flag: u32, sps_range_extension_flag: u32, transform_skip_rotation_enabled_flag: u32, transform_skip_context_enabled_flag: u32, implicit_rdpcm_enabled_flag: u32, explicit_rdpcm_enabled_flag: u32, extended_precision_processing_flag: u32, intra_smoothing_disabled_flag: u32, high_precision_offsets_enabled_flag: u32, persistent_rice_adaptation_enabled_flag: u32, cabac_bypass_alignment_enabled_flag: u32, sps_curr_pic_ref_enabled_flag: u32, palette_mode_enabled_flag: u32, sps_palette_predictor_initializer_present_flag: u32, intra_boundary_filtering_disabled_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 4usize]>4516     pub fn new_bitfield_1(
4517         sps_temporal_id_nesting_flag: u32,
4518         separate_colour_plane_flag: u32,
4519         scaling_list_enabled_flag: u32,
4520         sps_scaling_list_data_present_flag: u32,
4521         amp_enabled_flag: u32,
4522         sample_adaptive_offset_enabled_flag: u32,
4523         pcm_enabled_flag: u32,
4524         pcm_loop_filter_disabled_flag: u32,
4525         long_term_ref_pics_present_flag: u32,
4526         sps_temporal_mvp_enabled_flag: u32,
4527         strong_intra_smoothing_enabled_flag: u32,
4528         vui_parameters_present_flag: u32,
4529         sps_extension_present_flag: u32,
4530         sps_range_extension_flag: u32,
4531         transform_skip_rotation_enabled_flag: u32,
4532         transform_skip_context_enabled_flag: u32,
4533         implicit_rdpcm_enabled_flag: u32,
4534         explicit_rdpcm_enabled_flag: u32,
4535         extended_precision_processing_flag: u32,
4536         intra_smoothing_disabled_flag: u32,
4537         high_precision_offsets_enabled_flag: u32,
4538         persistent_rice_adaptation_enabled_flag: u32,
4539         cabac_bypass_alignment_enabled_flag: u32,
4540         sps_curr_pic_ref_enabled_flag: u32,
4541         palette_mode_enabled_flag: u32,
4542         sps_palette_predictor_initializer_present_flag: u32,
4543         intra_boundary_filtering_disabled_flag: u32,
4544     ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
4545         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
4546         __bindgen_bitfield_unit.set(0usize, 1u8, {
4547             let sps_temporal_id_nesting_flag: u32 =
4548                 unsafe { ::std::mem::transmute(sps_temporal_id_nesting_flag) };
4549             sps_temporal_id_nesting_flag as u64
4550         });
4551         __bindgen_bitfield_unit.set(1usize, 1u8, {
4552             let separate_colour_plane_flag: u32 =
4553                 unsafe { ::std::mem::transmute(separate_colour_plane_flag) };
4554             separate_colour_plane_flag as u64
4555         });
4556         __bindgen_bitfield_unit.set(2usize, 1u8, {
4557             let scaling_list_enabled_flag: u32 =
4558                 unsafe { ::std::mem::transmute(scaling_list_enabled_flag) };
4559             scaling_list_enabled_flag as u64
4560         });
4561         __bindgen_bitfield_unit.set(3usize, 1u8, {
4562             let sps_scaling_list_data_present_flag: u32 =
4563                 unsafe { ::std::mem::transmute(sps_scaling_list_data_present_flag) };
4564             sps_scaling_list_data_present_flag as u64
4565         });
4566         __bindgen_bitfield_unit.set(4usize, 1u8, {
4567             let amp_enabled_flag: u32 = unsafe { ::std::mem::transmute(amp_enabled_flag) };
4568             amp_enabled_flag as u64
4569         });
4570         __bindgen_bitfield_unit.set(5usize, 1u8, {
4571             let sample_adaptive_offset_enabled_flag: u32 =
4572                 unsafe { ::std::mem::transmute(sample_adaptive_offset_enabled_flag) };
4573             sample_adaptive_offset_enabled_flag as u64
4574         });
4575         __bindgen_bitfield_unit.set(6usize, 1u8, {
4576             let pcm_enabled_flag: u32 = unsafe { ::std::mem::transmute(pcm_enabled_flag) };
4577             pcm_enabled_flag as u64
4578         });
4579         __bindgen_bitfield_unit.set(7usize, 1u8, {
4580             let pcm_loop_filter_disabled_flag: u32 =
4581                 unsafe { ::std::mem::transmute(pcm_loop_filter_disabled_flag) };
4582             pcm_loop_filter_disabled_flag as u64
4583         });
4584         __bindgen_bitfield_unit.set(8usize, 1u8, {
4585             let long_term_ref_pics_present_flag: u32 =
4586                 unsafe { ::std::mem::transmute(long_term_ref_pics_present_flag) };
4587             long_term_ref_pics_present_flag as u64
4588         });
4589         __bindgen_bitfield_unit.set(9usize, 1u8, {
4590             let sps_temporal_mvp_enabled_flag: u32 =
4591                 unsafe { ::std::mem::transmute(sps_temporal_mvp_enabled_flag) };
4592             sps_temporal_mvp_enabled_flag as u64
4593         });
4594         __bindgen_bitfield_unit.set(10usize, 1u8, {
4595             let strong_intra_smoothing_enabled_flag: u32 =
4596                 unsafe { ::std::mem::transmute(strong_intra_smoothing_enabled_flag) };
4597             strong_intra_smoothing_enabled_flag as u64
4598         });
4599         __bindgen_bitfield_unit.set(11usize, 1u8, {
4600             let vui_parameters_present_flag: u32 =
4601                 unsafe { ::std::mem::transmute(vui_parameters_present_flag) };
4602             vui_parameters_present_flag as u64
4603         });
4604         __bindgen_bitfield_unit.set(12usize, 1u8, {
4605             let sps_extension_present_flag: u32 =
4606                 unsafe { ::std::mem::transmute(sps_extension_present_flag) };
4607             sps_extension_present_flag as u64
4608         });
4609         __bindgen_bitfield_unit.set(13usize, 1u8, {
4610             let sps_range_extension_flag: u32 =
4611                 unsafe { ::std::mem::transmute(sps_range_extension_flag) };
4612             sps_range_extension_flag as u64
4613         });
4614         __bindgen_bitfield_unit.set(14usize, 1u8, {
4615             let transform_skip_rotation_enabled_flag: u32 =
4616                 unsafe { ::std::mem::transmute(transform_skip_rotation_enabled_flag) };
4617             transform_skip_rotation_enabled_flag as u64
4618         });
4619         __bindgen_bitfield_unit.set(15usize, 1u8, {
4620             let transform_skip_context_enabled_flag: u32 =
4621                 unsafe { ::std::mem::transmute(transform_skip_context_enabled_flag) };
4622             transform_skip_context_enabled_flag as u64
4623         });
4624         __bindgen_bitfield_unit.set(16usize, 1u8, {
4625             let implicit_rdpcm_enabled_flag: u32 =
4626                 unsafe { ::std::mem::transmute(implicit_rdpcm_enabled_flag) };
4627             implicit_rdpcm_enabled_flag as u64
4628         });
4629         __bindgen_bitfield_unit.set(17usize, 1u8, {
4630             let explicit_rdpcm_enabled_flag: u32 =
4631                 unsafe { ::std::mem::transmute(explicit_rdpcm_enabled_flag) };
4632             explicit_rdpcm_enabled_flag as u64
4633         });
4634         __bindgen_bitfield_unit.set(18usize, 1u8, {
4635             let extended_precision_processing_flag: u32 =
4636                 unsafe { ::std::mem::transmute(extended_precision_processing_flag) };
4637             extended_precision_processing_flag as u64
4638         });
4639         __bindgen_bitfield_unit.set(19usize, 1u8, {
4640             let intra_smoothing_disabled_flag: u32 =
4641                 unsafe { ::std::mem::transmute(intra_smoothing_disabled_flag) };
4642             intra_smoothing_disabled_flag as u64
4643         });
4644         __bindgen_bitfield_unit.set(20usize, 1u8, {
4645             let high_precision_offsets_enabled_flag: u32 =
4646                 unsafe { ::std::mem::transmute(high_precision_offsets_enabled_flag) };
4647             high_precision_offsets_enabled_flag as u64
4648         });
4649         __bindgen_bitfield_unit.set(21usize, 1u8, {
4650             let persistent_rice_adaptation_enabled_flag: u32 =
4651                 unsafe { ::std::mem::transmute(persistent_rice_adaptation_enabled_flag) };
4652             persistent_rice_adaptation_enabled_flag as u64
4653         });
4654         __bindgen_bitfield_unit.set(22usize, 1u8, {
4655             let cabac_bypass_alignment_enabled_flag: u32 =
4656                 unsafe { ::std::mem::transmute(cabac_bypass_alignment_enabled_flag) };
4657             cabac_bypass_alignment_enabled_flag as u64
4658         });
4659         __bindgen_bitfield_unit.set(23usize, 1u8, {
4660             let sps_curr_pic_ref_enabled_flag: u32 =
4661                 unsafe { ::std::mem::transmute(sps_curr_pic_ref_enabled_flag) };
4662             sps_curr_pic_ref_enabled_flag as u64
4663         });
4664         __bindgen_bitfield_unit.set(24usize, 1u8, {
4665             let palette_mode_enabled_flag: u32 =
4666                 unsafe { ::std::mem::transmute(palette_mode_enabled_flag) };
4667             palette_mode_enabled_flag as u64
4668         });
4669         __bindgen_bitfield_unit.set(25usize, 1u8, {
4670             let sps_palette_predictor_initializer_present_flag: u32 =
4671                 unsafe { ::std::mem::transmute(sps_palette_predictor_initializer_present_flag) };
4672             sps_palette_predictor_initializer_present_flag as u64
4673         });
4674         __bindgen_bitfield_unit.set(26usize, 1u8, {
4675             let intra_boundary_filtering_disabled_flag: u32 =
4676                 unsafe { ::std::mem::transmute(intra_boundary_filtering_disabled_flag) };
4677             intra_boundary_filtering_disabled_flag as u64
4678         });
4679         __bindgen_bitfield_unit
4680     }
4681 }
4682 #[repr(C)]
4683 #[derive(Debug, Copy, Clone)]
4684 pub struct StdVideoH265SequenceParameterSet {
4685     pub profile_idc: StdVideoH265ProfileIdc,
4686     pub level_idc: StdVideoH265Level,
4687     pub pic_width_in_luma_samples: u32,
4688     pub pic_height_in_luma_samples: u32,
4689     pub sps_video_parameter_set_id: u8,
4690     pub sps_max_sub_layers_minus1: u8,
4691     pub sps_seq_parameter_set_id: u8,
4692     pub chroma_format_idc: u8,
4693     pub bit_depth_luma_minus8: u8,
4694     pub bit_depth_chroma_minus8: u8,
4695     pub log2_max_pic_order_cnt_lsb_minus4: u8,
4696     pub sps_max_dec_pic_buffering_minus1: u8,
4697     pub log2_min_luma_coding_block_size_minus3: u8,
4698     pub log2_diff_max_min_luma_coding_block_size: u8,
4699     pub log2_min_luma_transform_block_size_minus2: u8,
4700     pub log2_diff_max_min_luma_transform_block_size: u8,
4701     pub max_transform_hierarchy_depth_inter: u8,
4702     pub max_transform_hierarchy_depth_intra: u8,
4703     pub num_short_term_ref_pic_sets: u8,
4704     pub num_long_term_ref_pics_sps: u8,
4705     pub pcm_sample_bit_depth_luma_minus1: u8,
4706     pub pcm_sample_bit_depth_chroma_minus1: u8,
4707     pub log2_min_pcm_luma_coding_block_size_minus3: u8,
4708     pub log2_diff_max_min_pcm_luma_coding_block_size: u8,
4709     pub conf_win_left_offset: u32,
4710     pub conf_win_right_offset: u32,
4711     pub conf_win_top_offset: u32,
4712     pub conf_win_bottom_offset: u32,
4713     pub pDecPicBufMgr: *mut StdVideoH265DecPicBufMgr,
4714     pub flags: StdVideoH265SpsFlags,
4715     pub pScalingLists: *mut StdVideoH265ScalingLists,
4716     pub pSequenceParameterSetVui: *mut StdVideoH265SequenceParameterSetVui,
4717     pub palette_max_size: u8,
4718     pub delta_palette_max_predictor_size: u8,
4719     pub motion_vector_resolution_control_idc: u8,
4720     pub sps_num_palette_predictor_initializer_minus1: u8,
4721     pub pPredictorPaletteEntries: *mut StdVideoH265PredictorPaletteEntries,
4722 }
4723 #[test]
bindgen_test_layout_StdVideoH265SequenceParameterSet()4724 fn bindgen_test_layout_StdVideoH265SequenceParameterSet() {
4725     assert_eq!(
4726         ::std::mem::size_of::<StdVideoH265SequenceParameterSet>(),
4727         104usize,
4728         concat!("Size of: ", stringify!(StdVideoH265SequenceParameterSet))
4729     );
4730     assert_eq!(
4731         ::std::mem::align_of::<StdVideoH265SequenceParameterSet>(),
4732         8usize,
4733         concat!(
4734             "Alignment of ",
4735             stringify!(StdVideoH265SequenceParameterSet)
4736         )
4737     );
4738     assert_eq!(
4739         unsafe {
4740             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).profile_idc as *const _
4741                 as usize
4742         },
4743         0usize,
4744         concat!(
4745             "Offset of field: ",
4746             stringify!(StdVideoH265SequenceParameterSet),
4747             "::",
4748             stringify!(profile_idc)
4749         )
4750     );
4751     assert_eq!(
4752         unsafe {
4753             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).level_idc as *const _
4754                 as usize
4755         },
4756         4usize,
4757         concat!(
4758             "Offset of field: ",
4759             stringify!(StdVideoH265SequenceParameterSet),
4760             "::",
4761             stringify!(level_idc)
4762         )
4763     );
4764     assert_eq!(
4765         unsafe {
4766             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pic_width_in_luma_samples
4767                 as *const _ as usize
4768         },
4769         8usize,
4770         concat!(
4771             "Offset of field: ",
4772             stringify!(StdVideoH265SequenceParameterSet),
4773             "::",
4774             stringify!(pic_width_in_luma_samples)
4775         )
4776     );
4777     assert_eq!(
4778         unsafe {
4779             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pic_height_in_luma_samples
4780                 as *const _ as usize
4781         },
4782         12usize,
4783         concat!(
4784             "Offset of field: ",
4785             stringify!(StdVideoH265SequenceParameterSet),
4786             "::",
4787             stringify!(pic_height_in_luma_samples)
4788         )
4789     );
4790     assert_eq!(
4791         unsafe {
4792             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).sps_video_parameter_set_id
4793                 as *const _ as usize
4794         },
4795         16usize,
4796         concat!(
4797             "Offset of field: ",
4798             stringify!(StdVideoH265SequenceParameterSet),
4799             "::",
4800             stringify!(sps_video_parameter_set_id)
4801         )
4802     );
4803     assert_eq!(
4804         unsafe {
4805             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).sps_max_sub_layers_minus1
4806                 as *const _ as usize
4807         },
4808         17usize,
4809         concat!(
4810             "Offset of field: ",
4811             stringify!(StdVideoH265SequenceParameterSet),
4812             "::",
4813             stringify!(sps_max_sub_layers_minus1)
4814         )
4815     );
4816     assert_eq!(
4817         unsafe {
4818             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).sps_seq_parameter_set_id
4819                 as *const _ as usize
4820         },
4821         18usize,
4822         concat!(
4823             "Offset of field: ",
4824             stringify!(StdVideoH265SequenceParameterSet),
4825             "::",
4826             stringify!(sps_seq_parameter_set_id)
4827         )
4828     );
4829     assert_eq!(
4830         unsafe {
4831             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).chroma_format_idc
4832                 as *const _ as usize
4833         },
4834         19usize,
4835         concat!(
4836             "Offset of field: ",
4837             stringify!(StdVideoH265SequenceParameterSet),
4838             "::",
4839             stringify!(chroma_format_idc)
4840         )
4841     );
4842     assert_eq!(
4843         unsafe {
4844             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).bit_depth_luma_minus8
4845                 as *const _ as usize
4846         },
4847         20usize,
4848         concat!(
4849             "Offset of field: ",
4850             stringify!(StdVideoH265SequenceParameterSet),
4851             "::",
4852             stringify!(bit_depth_luma_minus8)
4853         )
4854     );
4855     assert_eq!(
4856         unsafe {
4857             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).bit_depth_chroma_minus8
4858                 as *const _ as usize
4859         },
4860         21usize,
4861         concat!(
4862             "Offset of field: ",
4863             stringify!(StdVideoH265SequenceParameterSet),
4864             "::",
4865             stringify!(bit_depth_chroma_minus8)
4866         )
4867     );
4868     assert_eq!(
4869         unsafe {
4870             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4871                 .log2_max_pic_order_cnt_lsb_minus4 as *const _ as usize
4872         },
4873         22usize,
4874         concat!(
4875             "Offset of field: ",
4876             stringify!(StdVideoH265SequenceParameterSet),
4877             "::",
4878             stringify!(log2_max_pic_order_cnt_lsb_minus4)
4879         )
4880     );
4881     assert_eq!(
4882         unsafe {
4883             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4884                 .sps_max_dec_pic_buffering_minus1 as *const _ as usize
4885         },
4886         23usize,
4887         concat!(
4888             "Offset of field: ",
4889             stringify!(StdVideoH265SequenceParameterSet),
4890             "::",
4891             stringify!(sps_max_dec_pic_buffering_minus1)
4892         )
4893     );
4894     assert_eq!(
4895         unsafe {
4896             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4897                 .log2_min_luma_coding_block_size_minus3 as *const _ as usize
4898         },
4899         24usize,
4900         concat!(
4901             "Offset of field: ",
4902             stringify!(StdVideoH265SequenceParameterSet),
4903             "::",
4904             stringify!(log2_min_luma_coding_block_size_minus3)
4905         )
4906     );
4907     assert_eq!(
4908         unsafe {
4909             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4910                 .log2_diff_max_min_luma_coding_block_size as *const _ as usize
4911         },
4912         25usize,
4913         concat!(
4914             "Offset of field: ",
4915             stringify!(StdVideoH265SequenceParameterSet),
4916             "::",
4917             stringify!(log2_diff_max_min_luma_coding_block_size)
4918         )
4919     );
4920     assert_eq!(
4921         unsafe {
4922             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4923                 .log2_min_luma_transform_block_size_minus2 as *const _ as usize
4924         },
4925         26usize,
4926         concat!(
4927             "Offset of field: ",
4928             stringify!(StdVideoH265SequenceParameterSet),
4929             "::",
4930             stringify!(log2_min_luma_transform_block_size_minus2)
4931         )
4932     );
4933     assert_eq!(
4934         unsafe {
4935             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4936                 .log2_diff_max_min_luma_transform_block_size as *const _ as usize
4937         },
4938         27usize,
4939         concat!(
4940             "Offset of field: ",
4941             stringify!(StdVideoH265SequenceParameterSet),
4942             "::",
4943             stringify!(log2_diff_max_min_luma_transform_block_size)
4944         )
4945     );
4946     assert_eq!(
4947         unsafe {
4948             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4949                 .max_transform_hierarchy_depth_inter as *const _ as usize
4950         },
4951         28usize,
4952         concat!(
4953             "Offset of field: ",
4954             stringify!(StdVideoH265SequenceParameterSet),
4955             "::",
4956             stringify!(max_transform_hierarchy_depth_inter)
4957         )
4958     );
4959     assert_eq!(
4960         unsafe {
4961             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
4962                 .max_transform_hierarchy_depth_intra as *const _ as usize
4963         },
4964         29usize,
4965         concat!(
4966             "Offset of field: ",
4967             stringify!(StdVideoH265SequenceParameterSet),
4968             "::",
4969             stringify!(max_transform_hierarchy_depth_intra)
4970         )
4971     );
4972     assert_eq!(
4973         unsafe {
4974             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).num_short_term_ref_pic_sets
4975                 as *const _ as usize
4976         },
4977         30usize,
4978         concat!(
4979             "Offset of field: ",
4980             stringify!(StdVideoH265SequenceParameterSet),
4981             "::",
4982             stringify!(num_short_term_ref_pic_sets)
4983         )
4984     );
4985     assert_eq!(
4986         unsafe {
4987             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).num_long_term_ref_pics_sps
4988                 as *const _ as usize
4989         },
4990         31usize,
4991         concat!(
4992             "Offset of field: ",
4993             stringify!(StdVideoH265SequenceParameterSet),
4994             "::",
4995             stringify!(num_long_term_ref_pics_sps)
4996         )
4997     );
4998     assert_eq!(
4999         unsafe {
5000             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5001                 .pcm_sample_bit_depth_luma_minus1 as *const _ as usize
5002         },
5003         32usize,
5004         concat!(
5005             "Offset of field: ",
5006             stringify!(StdVideoH265SequenceParameterSet),
5007             "::",
5008             stringify!(pcm_sample_bit_depth_luma_minus1)
5009         )
5010     );
5011     assert_eq!(
5012         unsafe {
5013             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5014                 .pcm_sample_bit_depth_chroma_minus1 as *const _ as usize
5015         },
5016         33usize,
5017         concat!(
5018             "Offset of field: ",
5019             stringify!(StdVideoH265SequenceParameterSet),
5020             "::",
5021             stringify!(pcm_sample_bit_depth_chroma_minus1)
5022         )
5023     );
5024     assert_eq!(
5025         unsafe {
5026             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5027                 .log2_min_pcm_luma_coding_block_size_minus3 as *const _ as usize
5028         },
5029         34usize,
5030         concat!(
5031             "Offset of field: ",
5032             stringify!(StdVideoH265SequenceParameterSet),
5033             "::",
5034             stringify!(log2_min_pcm_luma_coding_block_size_minus3)
5035         )
5036     );
5037     assert_eq!(
5038         unsafe {
5039             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5040                 .log2_diff_max_min_pcm_luma_coding_block_size as *const _ as usize
5041         },
5042         35usize,
5043         concat!(
5044             "Offset of field: ",
5045             stringify!(StdVideoH265SequenceParameterSet),
5046             "::",
5047             stringify!(log2_diff_max_min_pcm_luma_coding_block_size)
5048         )
5049     );
5050     assert_eq!(
5051         unsafe {
5052             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).conf_win_left_offset
5053                 as *const _ as usize
5054         },
5055         36usize,
5056         concat!(
5057             "Offset of field: ",
5058             stringify!(StdVideoH265SequenceParameterSet),
5059             "::",
5060             stringify!(conf_win_left_offset)
5061         )
5062     );
5063     assert_eq!(
5064         unsafe {
5065             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).conf_win_right_offset
5066                 as *const _ as usize
5067         },
5068         40usize,
5069         concat!(
5070             "Offset of field: ",
5071             stringify!(StdVideoH265SequenceParameterSet),
5072             "::",
5073             stringify!(conf_win_right_offset)
5074         )
5075     );
5076     assert_eq!(
5077         unsafe {
5078             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).conf_win_top_offset
5079                 as *const _ as usize
5080         },
5081         44usize,
5082         concat!(
5083             "Offset of field: ",
5084             stringify!(StdVideoH265SequenceParameterSet),
5085             "::",
5086             stringify!(conf_win_top_offset)
5087         )
5088     );
5089     assert_eq!(
5090         unsafe {
5091             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).conf_win_bottom_offset
5092                 as *const _ as usize
5093         },
5094         48usize,
5095         concat!(
5096             "Offset of field: ",
5097             stringify!(StdVideoH265SequenceParameterSet),
5098             "::",
5099             stringify!(conf_win_bottom_offset)
5100         )
5101     );
5102     assert_eq!(
5103         unsafe {
5104             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pDecPicBufMgr as *const _
5105                 as usize
5106         },
5107         56usize,
5108         concat!(
5109             "Offset of field: ",
5110             stringify!(StdVideoH265SequenceParameterSet),
5111             "::",
5112             stringify!(pDecPicBufMgr)
5113         )
5114     );
5115     assert_eq!(
5116         unsafe {
5117             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).flags as *const _ as usize
5118         },
5119         64usize,
5120         concat!(
5121             "Offset of field: ",
5122             stringify!(StdVideoH265SequenceParameterSet),
5123             "::",
5124             stringify!(flags)
5125         )
5126     );
5127     assert_eq!(
5128         unsafe {
5129             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pScalingLists as *const _
5130                 as usize
5131         },
5132         72usize,
5133         concat!(
5134             "Offset of field: ",
5135             stringify!(StdVideoH265SequenceParameterSet),
5136             "::",
5137             stringify!(pScalingLists)
5138         )
5139     );
5140     assert_eq!(
5141         unsafe {
5142             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pSequenceParameterSetVui
5143                 as *const _ as usize
5144         },
5145         80usize,
5146         concat!(
5147             "Offset of field: ",
5148             stringify!(StdVideoH265SequenceParameterSet),
5149             "::",
5150             stringify!(pSequenceParameterSetVui)
5151         )
5152     );
5153     assert_eq!(
5154         unsafe {
5155             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).palette_max_size
5156                 as *const _ as usize
5157         },
5158         88usize,
5159         concat!(
5160             "Offset of field: ",
5161             stringify!(StdVideoH265SequenceParameterSet),
5162             "::",
5163             stringify!(palette_max_size)
5164         )
5165     );
5166     assert_eq!(
5167         unsafe {
5168             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5169                 .delta_palette_max_predictor_size as *const _ as usize
5170         },
5171         89usize,
5172         concat!(
5173             "Offset of field: ",
5174             stringify!(StdVideoH265SequenceParameterSet),
5175             "::",
5176             stringify!(delta_palette_max_predictor_size)
5177         )
5178     );
5179     assert_eq!(
5180         unsafe {
5181             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5182                 .motion_vector_resolution_control_idc as *const _ as usize
5183         },
5184         90usize,
5185         concat!(
5186             "Offset of field: ",
5187             stringify!(StdVideoH265SequenceParameterSet),
5188             "::",
5189             stringify!(motion_vector_resolution_control_idc)
5190         )
5191     );
5192     assert_eq!(
5193         unsafe {
5194             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>()))
5195                 .sps_num_palette_predictor_initializer_minus1 as *const _ as usize
5196         },
5197         91usize,
5198         concat!(
5199             "Offset of field: ",
5200             stringify!(StdVideoH265SequenceParameterSet),
5201             "::",
5202             stringify!(sps_num_palette_predictor_initializer_minus1)
5203         )
5204     );
5205     assert_eq!(
5206         unsafe {
5207             &(*(::std::ptr::null::<StdVideoH265SequenceParameterSet>())).pPredictorPaletteEntries
5208                 as *const _ as usize
5209         },
5210         96usize,
5211         concat!(
5212             "Offset of field: ",
5213             stringify!(StdVideoH265SequenceParameterSet),
5214             "::",
5215             stringify!(pPredictorPaletteEntries)
5216         )
5217     );
5218 }
5219 #[repr(C)]
5220 #[repr(align(4))]
5221 #[derive(Debug, Copy, Clone)]
5222 pub struct StdVideoH265PpsFlags {
5223     pub _bitfield_align_1: [u8; 0],
5224     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
5225 }
5226 #[test]
bindgen_test_layout_StdVideoH265PpsFlags()5227 fn bindgen_test_layout_StdVideoH265PpsFlags() {
5228     assert_eq!(
5229         ::std::mem::size_of::<StdVideoH265PpsFlags>(),
5230         4usize,
5231         concat!("Size of: ", stringify!(StdVideoH265PpsFlags))
5232     );
5233     assert_eq!(
5234         ::std::mem::align_of::<StdVideoH265PpsFlags>(),
5235         4usize,
5236         concat!("Alignment of ", stringify!(StdVideoH265PpsFlags))
5237     );
5238 }
5239 impl StdVideoH265PpsFlags {
5240     #[inline]
dependent_slice_segments_enabled_flag(&self) -> u325241     pub fn dependent_slice_segments_enabled_flag(&self) -> u32 {
5242         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
5243     }
5244     #[inline]
set_dependent_slice_segments_enabled_flag(&mut self, val: u32)5245     pub fn set_dependent_slice_segments_enabled_flag(&mut self, val: u32) {
5246         unsafe {
5247             let val: u32 = ::std::mem::transmute(val);
5248             self._bitfield_1.set(0usize, 1u8, val as u64)
5249         }
5250     }
5251     #[inline]
output_flag_present_flag(&self) -> u325252     pub fn output_flag_present_flag(&self) -> u32 {
5253         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
5254     }
5255     #[inline]
set_output_flag_present_flag(&mut self, val: u32)5256     pub fn set_output_flag_present_flag(&mut self, val: u32) {
5257         unsafe {
5258             let val: u32 = ::std::mem::transmute(val);
5259             self._bitfield_1.set(1usize, 1u8, val as u64)
5260         }
5261     }
5262     #[inline]
sign_data_hiding_enabled_flag(&self) -> u325263     pub fn sign_data_hiding_enabled_flag(&self) -> u32 {
5264         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
5265     }
5266     #[inline]
set_sign_data_hiding_enabled_flag(&mut self, val: u32)5267     pub fn set_sign_data_hiding_enabled_flag(&mut self, val: u32) {
5268         unsafe {
5269             let val: u32 = ::std::mem::transmute(val);
5270             self._bitfield_1.set(2usize, 1u8, val as u64)
5271         }
5272     }
5273     #[inline]
cabac_init_present_flag(&self) -> u325274     pub fn cabac_init_present_flag(&self) -> u32 {
5275         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
5276     }
5277     #[inline]
set_cabac_init_present_flag(&mut self, val: u32)5278     pub fn set_cabac_init_present_flag(&mut self, val: u32) {
5279         unsafe {
5280             let val: u32 = ::std::mem::transmute(val);
5281             self._bitfield_1.set(3usize, 1u8, val as u64)
5282         }
5283     }
5284     #[inline]
constrained_intra_pred_flag(&self) -> u325285     pub fn constrained_intra_pred_flag(&self) -> u32 {
5286         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
5287     }
5288     #[inline]
set_constrained_intra_pred_flag(&mut self, val: u32)5289     pub fn set_constrained_intra_pred_flag(&mut self, val: u32) {
5290         unsafe {
5291             let val: u32 = ::std::mem::transmute(val);
5292             self._bitfield_1.set(4usize, 1u8, val as u64)
5293         }
5294     }
5295     #[inline]
transform_skip_enabled_flag(&self) -> u325296     pub fn transform_skip_enabled_flag(&self) -> u32 {
5297         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
5298     }
5299     #[inline]
set_transform_skip_enabled_flag(&mut self, val: u32)5300     pub fn set_transform_skip_enabled_flag(&mut self, val: u32) {
5301         unsafe {
5302             let val: u32 = ::std::mem::transmute(val);
5303             self._bitfield_1.set(5usize, 1u8, val as u64)
5304         }
5305     }
5306     #[inline]
cu_qp_delta_enabled_flag(&self) -> u325307     pub fn cu_qp_delta_enabled_flag(&self) -> u32 {
5308         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
5309     }
5310     #[inline]
set_cu_qp_delta_enabled_flag(&mut self, val: u32)5311     pub fn set_cu_qp_delta_enabled_flag(&mut self, val: u32) {
5312         unsafe {
5313             let val: u32 = ::std::mem::transmute(val);
5314             self._bitfield_1.set(6usize, 1u8, val as u64)
5315         }
5316     }
5317     #[inline]
pps_slice_chroma_qp_offsets_present_flag(&self) -> u325318     pub fn pps_slice_chroma_qp_offsets_present_flag(&self) -> u32 {
5319         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
5320     }
5321     #[inline]
set_pps_slice_chroma_qp_offsets_present_flag(&mut self, val: u32)5322     pub fn set_pps_slice_chroma_qp_offsets_present_flag(&mut self, val: u32) {
5323         unsafe {
5324             let val: u32 = ::std::mem::transmute(val);
5325             self._bitfield_1.set(7usize, 1u8, val as u64)
5326         }
5327     }
5328     #[inline]
weighted_pred_flag(&self) -> u325329     pub fn weighted_pred_flag(&self) -> u32 {
5330         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
5331     }
5332     #[inline]
set_weighted_pred_flag(&mut self, val: u32)5333     pub fn set_weighted_pred_flag(&mut self, val: u32) {
5334         unsafe {
5335             let val: u32 = ::std::mem::transmute(val);
5336             self._bitfield_1.set(8usize, 1u8, val as u64)
5337         }
5338     }
5339     #[inline]
weighted_bipred_flag(&self) -> u325340     pub fn weighted_bipred_flag(&self) -> u32 {
5341         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
5342     }
5343     #[inline]
set_weighted_bipred_flag(&mut self, val: u32)5344     pub fn set_weighted_bipred_flag(&mut self, val: u32) {
5345         unsafe {
5346             let val: u32 = ::std::mem::transmute(val);
5347             self._bitfield_1.set(9usize, 1u8, val as u64)
5348         }
5349     }
5350     #[inline]
transquant_bypass_enabled_flag(&self) -> u325351     pub fn transquant_bypass_enabled_flag(&self) -> u32 {
5352         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
5353     }
5354     #[inline]
set_transquant_bypass_enabled_flag(&mut self, val: u32)5355     pub fn set_transquant_bypass_enabled_flag(&mut self, val: u32) {
5356         unsafe {
5357             let val: u32 = ::std::mem::transmute(val);
5358             self._bitfield_1.set(10usize, 1u8, val as u64)
5359         }
5360     }
5361     #[inline]
tiles_enabled_flag(&self) -> u325362     pub fn tiles_enabled_flag(&self) -> u32 {
5363         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
5364     }
5365     #[inline]
set_tiles_enabled_flag(&mut self, val: u32)5366     pub fn set_tiles_enabled_flag(&mut self, val: u32) {
5367         unsafe {
5368             let val: u32 = ::std::mem::transmute(val);
5369             self._bitfield_1.set(11usize, 1u8, val as u64)
5370         }
5371     }
5372     #[inline]
entropy_coding_sync_enabled_flag(&self) -> u325373     pub fn entropy_coding_sync_enabled_flag(&self) -> u32 {
5374         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
5375     }
5376     #[inline]
set_entropy_coding_sync_enabled_flag(&mut self, val: u32)5377     pub fn set_entropy_coding_sync_enabled_flag(&mut self, val: u32) {
5378         unsafe {
5379             let val: u32 = ::std::mem::transmute(val);
5380             self._bitfield_1.set(12usize, 1u8, val as u64)
5381         }
5382     }
5383     #[inline]
uniform_spacing_flag(&self) -> u325384     pub fn uniform_spacing_flag(&self) -> u32 {
5385         unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
5386     }
5387     #[inline]
set_uniform_spacing_flag(&mut self, val: u32)5388     pub fn set_uniform_spacing_flag(&mut self, val: u32) {
5389         unsafe {
5390             let val: u32 = ::std::mem::transmute(val);
5391             self._bitfield_1.set(13usize, 1u8, val as u64)
5392         }
5393     }
5394     #[inline]
loop_filter_across_tiles_enabled_flag(&self) -> u325395     pub fn loop_filter_across_tiles_enabled_flag(&self) -> u32 {
5396         unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
5397     }
5398     #[inline]
set_loop_filter_across_tiles_enabled_flag(&mut self, val: u32)5399     pub fn set_loop_filter_across_tiles_enabled_flag(&mut self, val: u32) {
5400         unsafe {
5401             let val: u32 = ::std::mem::transmute(val);
5402             self._bitfield_1.set(14usize, 1u8, val as u64)
5403         }
5404     }
5405     #[inline]
pps_loop_filter_across_slices_enabled_flag(&self) -> u325406     pub fn pps_loop_filter_across_slices_enabled_flag(&self) -> u32 {
5407         unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
5408     }
5409     #[inline]
set_pps_loop_filter_across_slices_enabled_flag(&mut self, val: u32)5410     pub fn set_pps_loop_filter_across_slices_enabled_flag(&mut self, val: u32) {
5411         unsafe {
5412             let val: u32 = ::std::mem::transmute(val);
5413             self._bitfield_1.set(15usize, 1u8, val as u64)
5414         }
5415     }
5416     #[inline]
deblocking_filter_control_present_flag(&self) -> u325417     pub fn deblocking_filter_control_present_flag(&self) -> u32 {
5418         unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
5419     }
5420     #[inline]
set_deblocking_filter_control_present_flag(&mut self, val: u32)5421     pub fn set_deblocking_filter_control_present_flag(&mut self, val: u32) {
5422         unsafe {
5423             let val: u32 = ::std::mem::transmute(val);
5424             self._bitfield_1.set(16usize, 1u8, val as u64)
5425         }
5426     }
5427     #[inline]
deblocking_filter_override_enabled_flag(&self) -> u325428     pub fn deblocking_filter_override_enabled_flag(&self) -> u32 {
5429         unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
5430     }
5431     #[inline]
set_deblocking_filter_override_enabled_flag(&mut self, val: u32)5432     pub fn set_deblocking_filter_override_enabled_flag(&mut self, val: u32) {
5433         unsafe {
5434             let val: u32 = ::std::mem::transmute(val);
5435             self._bitfield_1.set(17usize, 1u8, val as u64)
5436         }
5437     }
5438     #[inline]
pps_deblocking_filter_disabled_flag(&self) -> u325439     pub fn pps_deblocking_filter_disabled_flag(&self) -> u32 {
5440         unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
5441     }
5442     #[inline]
set_pps_deblocking_filter_disabled_flag(&mut self, val: u32)5443     pub fn set_pps_deblocking_filter_disabled_flag(&mut self, val: u32) {
5444         unsafe {
5445             let val: u32 = ::std::mem::transmute(val);
5446             self._bitfield_1.set(18usize, 1u8, val as u64)
5447         }
5448     }
5449     #[inline]
pps_scaling_list_data_present_flag(&self) -> u325450     pub fn pps_scaling_list_data_present_flag(&self) -> u32 {
5451         unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
5452     }
5453     #[inline]
set_pps_scaling_list_data_present_flag(&mut self, val: u32)5454     pub fn set_pps_scaling_list_data_present_flag(&mut self, val: u32) {
5455         unsafe {
5456             let val: u32 = ::std::mem::transmute(val);
5457             self._bitfield_1.set(19usize, 1u8, val as u64)
5458         }
5459     }
5460     #[inline]
lists_modification_present_flag(&self) -> u325461     pub fn lists_modification_present_flag(&self) -> u32 {
5462         unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
5463     }
5464     #[inline]
set_lists_modification_present_flag(&mut self, val: u32)5465     pub fn set_lists_modification_present_flag(&mut self, val: u32) {
5466         unsafe {
5467             let val: u32 = ::std::mem::transmute(val);
5468             self._bitfield_1.set(20usize, 1u8, val as u64)
5469         }
5470     }
5471     #[inline]
slice_segment_header_extension_present_flag(&self) -> u325472     pub fn slice_segment_header_extension_present_flag(&self) -> u32 {
5473         unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
5474     }
5475     #[inline]
set_slice_segment_header_extension_present_flag(&mut self, val: u32)5476     pub fn set_slice_segment_header_extension_present_flag(&mut self, val: u32) {
5477         unsafe {
5478             let val: u32 = ::std::mem::transmute(val);
5479             self._bitfield_1.set(21usize, 1u8, val as u64)
5480         }
5481     }
5482     #[inline]
pps_extension_present_flag(&self) -> u325483     pub fn pps_extension_present_flag(&self) -> u32 {
5484         unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
5485     }
5486     #[inline]
set_pps_extension_present_flag(&mut self, val: u32)5487     pub fn set_pps_extension_present_flag(&mut self, val: u32) {
5488         unsafe {
5489             let val: u32 = ::std::mem::transmute(val);
5490             self._bitfield_1.set(22usize, 1u8, val as u64)
5491         }
5492     }
5493     #[inline]
cross_component_prediction_enabled_flag(&self) -> u325494     pub fn cross_component_prediction_enabled_flag(&self) -> u32 {
5495         unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
5496     }
5497     #[inline]
set_cross_component_prediction_enabled_flag(&mut self, val: u32)5498     pub fn set_cross_component_prediction_enabled_flag(&mut self, val: u32) {
5499         unsafe {
5500             let val: u32 = ::std::mem::transmute(val);
5501             self._bitfield_1.set(23usize, 1u8, val as u64)
5502         }
5503     }
5504     #[inline]
chroma_qp_offset_list_enabled_flag(&self) -> u325505     pub fn chroma_qp_offset_list_enabled_flag(&self) -> u32 {
5506         unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
5507     }
5508     #[inline]
set_chroma_qp_offset_list_enabled_flag(&mut self, val: u32)5509     pub fn set_chroma_qp_offset_list_enabled_flag(&mut self, val: u32) {
5510         unsafe {
5511             let val: u32 = ::std::mem::transmute(val);
5512             self._bitfield_1.set(24usize, 1u8, val as u64)
5513         }
5514     }
5515     #[inline]
pps_curr_pic_ref_enabled_flag(&self) -> u325516     pub fn pps_curr_pic_ref_enabled_flag(&self) -> u32 {
5517         unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
5518     }
5519     #[inline]
set_pps_curr_pic_ref_enabled_flag(&mut self, val: u32)5520     pub fn set_pps_curr_pic_ref_enabled_flag(&mut self, val: u32) {
5521         unsafe {
5522             let val: u32 = ::std::mem::transmute(val);
5523             self._bitfield_1.set(25usize, 1u8, val as u64)
5524         }
5525     }
5526     #[inline]
residual_adaptive_colour_transform_enabled_flag(&self) -> u325527     pub fn residual_adaptive_colour_transform_enabled_flag(&self) -> u32 {
5528         unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
5529     }
5530     #[inline]
set_residual_adaptive_colour_transform_enabled_flag(&mut self, val: u32)5531     pub fn set_residual_adaptive_colour_transform_enabled_flag(&mut self, val: u32) {
5532         unsafe {
5533             let val: u32 = ::std::mem::transmute(val);
5534             self._bitfield_1.set(26usize, 1u8, val as u64)
5535         }
5536     }
5537     #[inline]
pps_slice_act_qp_offsets_present_flag(&self) -> u325538     pub fn pps_slice_act_qp_offsets_present_flag(&self) -> u32 {
5539         unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) }
5540     }
5541     #[inline]
set_pps_slice_act_qp_offsets_present_flag(&mut self, val: u32)5542     pub fn set_pps_slice_act_qp_offsets_present_flag(&mut self, val: u32) {
5543         unsafe {
5544             let val: u32 = ::std::mem::transmute(val);
5545             self._bitfield_1.set(27usize, 1u8, val as u64)
5546         }
5547     }
5548     #[inline]
pps_palette_predictor_initializer_present_flag(&self) -> u325549     pub fn pps_palette_predictor_initializer_present_flag(&self) -> u32 {
5550         unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) }
5551     }
5552     #[inline]
set_pps_palette_predictor_initializer_present_flag(&mut self, val: u32)5553     pub fn set_pps_palette_predictor_initializer_present_flag(&mut self, val: u32) {
5554         unsafe {
5555             let val: u32 = ::std::mem::transmute(val);
5556             self._bitfield_1.set(28usize, 1u8, val as u64)
5557         }
5558     }
5559     #[inline]
monochrome_palette_flag(&self) -> u325560     pub fn monochrome_palette_flag(&self) -> u32 {
5561         unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u32) }
5562     }
5563     #[inline]
set_monochrome_palette_flag(&mut self, val: u32)5564     pub fn set_monochrome_palette_flag(&mut self, val: u32) {
5565         unsafe {
5566             let val: u32 = ::std::mem::transmute(val);
5567             self._bitfield_1.set(29usize, 1u8, val as u64)
5568         }
5569     }
5570     #[inline]
pps_range_extension_flag(&self) -> u325571     pub fn pps_range_extension_flag(&self) -> u32 {
5572         unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u32) }
5573     }
5574     #[inline]
set_pps_range_extension_flag(&mut self, val: u32)5575     pub fn set_pps_range_extension_flag(&mut self, val: u32) {
5576         unsafe {
5577             let val: u32 = ::std::mem::transmute(val);
5578             self._bitfield_1.set(30usize, 1u8, val as u64)
5579         }
5580     }
5581     #[inline]
new_bitfield_1( dependent_slice_segments_enabled_flag: u32, output_flag_present_flag: u32, sign_data_hiding_enabled_flag: u32, cabac_init_present_flag: u32, constrained_intra_pred_flag: u32, transform_skip_enabled_flag: u32, cu_qp_delta_enabled_flag: u32, pps_slice_chroma_qp_offsets_present_flag: u32, weighted_pred_flag: u32, weighted_bipred_flag: u32, transquant_bypass_enabled_flag: u32, tiles_enabled_flag: u32, entropy_coding_sync_enabled_flag: u32, uniform_spacing_flag: u32, loop_filter_across_tiles_enabled_flag: u32, pps_loop_filter_across_slices_enabled_flag: u32, deblocking_filter_control_present_flag: u32, deblocking_filter_override_enabled_flag: u32, pps_deblocking_filter_disabled_flag: u32, pps_scaling_list_data_present_flag: u32, lists_modification_present_flag: u32, slice_segment_header_extension_present_flag: u32, pps_extension_present_flag: u32, cross_component_prediction_enabled_flag: u32, chroma_qp_offset_list_enabled_flag: u32, pps_curr_pic_ref_enabled_flag: u32, residual_adaptive_colour_transform_enabled_flag: u32, pps_slice_act_qp_offsets_present_flag: u32, pps_palette_predictor_initializer_present_flag: u32, monochrome_palette_flag: u32, pps_range_extension_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 4usize]>5582     pub fn new_bitfield_1(
5583         dependent_slice_segments_enabled_flag: u32,
5584         output_flag_present_flag: u32,
5585         sign_data_hiding_enabled_flag: u32,
5586         cabac_init_present_flag: u32,
5587         constrained_intra_pred_flag: u32,
5588         transform_skip_enabled_flag: u32,
5589         cu_qp_delta_enabled_flag: u32,
5590         pps_slice_chroma_qp_offsets_present_flag: u32,
5591         weighted_pred_flag: u32,
5592         weighted_bipred_flag: u32,
5593         transquant_bypass_enabled_flag: u32,
5594         tiles_enabled_flag: u32,
5595         entropy_coding_sync_enabled_flag: u32,
5596         uniform_spacing_flag: u32,
5597         loop_filter_across_tiles_enabled_flag: u32,
5598         pps_loop_filter_across_slices_enabled_flag: u32,
5599         deblocking_filter_control_present_flag: u32,
5600         deblocking_filter_override_enabled_flag: u32,
5601         pps_deblocking_filter_disabled_flag: u32,
5602         pps_scaling_list_data_present_flag: u32,
5603         lists_modification_present_flag: u32,
5604         slice_segment_header_extension_present_flag: u32,
5605         pps_extension_present_flag: u32,
5606         cross_component_prediction_enabled_flag: u32,
5607         chroma_qp_offset_list_enabled_flag: u32,
5608         pps_curr_pic_ref_enabled_flag: u32,
5609         residual_adaptive_colour_transform_enabled_flag: u32,
5610         pps_slice_act_qp_offsets_present_flag: u32,
5611         pps_palette_predictor_initializer_present_flag: u32,
5612         monochrome_palette_flag: u32,
5613         pps_range_extension_flag: u32,
5614     ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
5615         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
5616         __bindgen_bitfield_unit.set(0usize, 1u8, {
5617             let dependent_slice_segments_enabled_flag: u32 =
5618                 unsafe { ::std::mem::transmute(dependent_slice_segments_enabled_flag) };
5619             dependent_slice_segments_enabled_flag as u64
5620         });
5621         __bindgen_bitfield_unit.set(1usize, 1u8, {
5622             let output_flag_present_flag: u32 =
5623                 unsafe { ::std::mem::transmute(output_flag_present_flag) };
5624             output_flag_present_flag as u64
5625         });
5626         __bindgen_bitfield_unit.set(2usize, 1u8, {
5627             let sign_data_hiding_enabled_flag: u32 =
5628                 unsafe { ::std::mem::transmute(sign_data_hiding_enabled_flag) };
5629             sign_data_hiding_enabled_flag as u64
5630         });
5631         __bindgen_bitfield_unit.set(3usize, 1u8, {
5632             let cabac_init_present_flag: u32 =
5633                 unsafe { ::std::mem::transmute(cabac_init_present_flag) };
5634             cabac_init_present_flag as u64
5635         });
5636         __bindgen_bitfield_unit.set(4usize, 1u8, {
5637             let constrained_intra_pred_flag: u32 =
5638                 unsafe { ::std::mem::transmute(constrained_intra_pred_flag) };
5639             constrained_intra_pred_flag as u64
5640         });
5641         __bindgen_bitfield_unit.set(5usize, 1u8, {
5642             let transform_skip_enabled_flag: u32 =
5643                 unsafe { ::std::mem::transmute(transform_skip_enabled_flag) };
5644             transform_skip_enabled_flag as u64
5645         });
5646         __bindgen_bitfield_unit.set(6usize, 1u8, {
5647             let cu_qp_delta_enabled_flag: u32 =
5648                 unsafe { ::std::mem::transmute(cu_qp_delta_enabled_flag) };
5649             cu_qp_delta_enabled_flag as u64
5650         });
5651         __bindgen_bitfield_unit.set(7usize, 1u8, {
5652             let pps_slice_chroma_qp_offsets_present_flag: u32 =
5653                 unsafe { ::std::mem::transmute(pps_slice_chroma_qp_offsets_present_flag) };
5654             pps_slice_chroma_qp_offsets_present_flag as u64
5655         });
5656         __bindgen_bitfield_unit.set(8usize, 1u8, {
5657             let weighted_pred_flag: u32 = unsafe { ::std::mem::transmute(weighted_pred_flag) };
5658             weighted_pred_flag as u64
5659         });
5660         __bindgen_bitfield_unit.set(9usize, 1u8, {
5661             let weighted_bipred_flag: u32 = unsafe { ::std::mem::transmute(weighted_bipred_flag) };
5662             weighted_bipred_flag as u64
5663         });
5664         __bindgen_bitfield_unit.set(10usize, 1u8, {
5665             let transquant_bypass_enabled_flag: u32 =
5666                 unsafe { ::std::mem::transmute(transquant_bypass_enabled_flag) };
5667             transquant_bypass_enabled_flag as u64
5668         });
5669         __bindgen_bitfield_unit.set(11usize, 1u8, {
5670             let tiles_enabled_flag: u32 = unsafe { ::std::mem::transmute(tiles_enabled_flag) };
5671             tiles_enabled_flag as u64
5672         });
5673         __bindgen_bitfield_unit.set(12usize, 1u8, {
5674             let entropy_coding_sync_enabled_flag: u32 =
5675                 unsafe { ::std::mem::transmute(entropy_coding_sync_enabled_flag) };
5676             entropy_coding_sync_enabled_flag as u64
5677         });
5678         __bindgen_bitfield_unit.set(13usize, 1u8, {
5679             let uniform_spacing_flag: u32 = unsafe { ::std::mem::transmute(uniform_spacing_flag) };
5680             uniform_spacing_flag as u64
5681         });
5682         __bindgen_bitfield_unit.set(14usize, 1u8, {
5683             let loop_filter_across_tiles_enabled_flag: u32 =
5684                 unsafe { ::std::mem::transmute(loop_filter_across_tiles_enabled_flag) };
5685             loop_filter_across_tiles_enabled_flag as u64
5686         });
5687         __bindgen_bitfield_unit.set(15usize, 1u8, {
5688             let pps_loop_filter_across_slices_enabled_flag: u32 =
5689                 unsafe { ::std::mem::transmute(pps_loop_filter_across_slices_enabled_flag) };
5690             pps_loop_filter_across_slices_enabled_flag as u64
5691         });
5692         __bindgen_bitfield_unit.set(16usize, 1u8, {
5693             let deblocking_filter_control_present_flag: u32 =
5694                 unsafe { ::std::mem::transmute(deblocking_filter_control_present_flag) };
5695             deblocking_filter_control_present_flag as u64
5696         });
5697         __bindgen_bitfield_unit.set(17usize, 1u8, {
5698             let deblocking_filter_override_enabled_flag: u32 =
5699                 unsafe { ::std::mem::transmute(deblocking_filter_override_enabled_flag) };
5700             deblocking_filter_override_enabled_flag as u64
5701         });
5702         __bindgen_bitfield_unit.set(18usize, 1u8, {
5703             let pps_deblocking_filter_disabled_flag: u32 =
5704                 unsafe { ::std::mem::transmute(pps_deblocking_filter_disabled_flag) };
5705             pps_deblocking_filter_disabled_flag as u64
5706         });
5707         __bindgen_bitfield_unit.set(19usize, 1u8, {
5708             let pps_scaling_list_data_present_flag: u32 =
5709                 unsafe { ::std::mem::transmute(pps_scaling_list_data_present_flag) };
5710             pps_scaling_list_data_present_flag as u64
5711         });
5712         __bindgen_bitfield_unit.set(20usize, 1u8, {
5713             let lists_modification_present_flag: u32 =
5714                 unsafe { ::std::mem::transmute(lists_modification_present_flag) };
5715             lists_modification_present_flag as u64
5716         });
5717         __bindgen_bitfield_unit.set(21usize, 1u8, {
5718             let slice_segment_header_extension_present_flag: u32 =
5719                 unsafe { ::std::mem::transmute(slice_segment_header_extension_present_flag) };
5720             slice_segment_header_extension_present_flag as u64
5721         });
5722         __bindgen_bitfield_unit.set(22usize, 1u8, {
5723             let pps_extension_present_flag: u32 =
5724                 unsafe { ::std::mem::transmute(pps_extension_present_flag) };
5725             pps_extension_present_flag as u64
5726         });
5727         __bindgen_bitfield_unit.set(23usize, 1u8, {
5728             let cross_component_prediction_enabled_flag: u32 =
5729                 unsafe { ::std::mem::transmute(cross_component_prediction_enabled_flag) };
5730             cross_component_prediction_enabled_flag as u64
5731         });
5732         __bindgen_bitfield_unit.set(24usize, 1u8, {
5733             let chroma_qp_offset_list_enabled_flag: u32 =
5734                 unsafe { ::std::mem::transmute(chroma_qp_offset_list_enabled_flag) };
5735             chroma_qp_offset_list_enabled_flag as u64
5736         });
5737         __bindgen_bitfield_unit.set(25usize, 1u8, {
5738             let pps_curr_pic_ref_enabled_flag: u32 =
5739                 unsafe { ::std::mem::transmute(pps_curr_pic_ref_enabled_flag) };
5740             pps_curr_pic_ref_enabled_flag as u64
5741         });
5742         __bindgen_bitfield_unit.set(26usize, 1u8, {
5743             let residual_adaptive_colour_transform_enabled_flag: u32 =
5744                 unsafe { ::std::mem::transmute(residual_adaptive_colour_transform_enabled_flag) };
5745             residual_adaptive_colour_transform_enabled_flag as u64
5746         });
5747         __bindgen_bitfield_unit.set(27usize, 1u8, {
5748             let pps_slice_act_qp_offsets_present_flag: u32 =
5749                 unsafe { ::std::mem::transmute(pps_slice_act_qp_offsets_present_flag) };
5750             pps_slice_act_qp_offsets_present_flag as u64
5751         });
5752         __bindgen_bitfield_unit.set(28usize, 1u8, {
5753             let pps_palette_predictor_initializer_present_flag: u32 =
5754                 unsafe { ::std::mem::transmute(pps_palette_predictor_initializer_present_flag) };
5755             pps_palette_predictor_initializer_present_flag as u64
5756         });
5757         __bindgen_bitfield_unit.set(29usize, 1u8, {
5758             let monochrome_palette_flag: u32 =
5759                 unsafe { ::std::mem::transmute(monochrome_palette_flag) };
5760             monochrome_palette_flag as u64
5761         });
5762         __bindgen_bitfield_unit.set(30usize, 1u8, {
5763             let pps_range_extension_flag: u32 =
5764                 unsafe { ::std::mem::transmute(pps_range_extension_flag) };
5765             pps_range_extension_flag as u64
5766         });
5767         __bindgen_bitfield_unit
5768     }
5769 }
5770 #[repr(C)]
5771 #[derive(Debug, Copy, Clone)]
5772 pub struct StdVideoH265PictureParameterSet {
5773     pub pps_pic_parameter_set_id: u8,
5774     pub pps_seq_parameter_set_id: u8,
5775     pub num_extra_slice_header_bits: u8,
5776     pub num_ref_idx_l0_default_active_minus1: u8,
5777     pub num_ref_idx_l1_default_active_minus1: u8,
5778     pub init_qp_minus26: i8,
5779     pub diff_cu_qp_delta_depth: u8,
5780     pub pps_cb_qp_offset: i8,
5781     pub pps_cr_qp_offset: i8,
5782     pub num_tile_columns_minus1: u8,
5783     pub num_tile_rows_minus1: u8,
5784     pub column_width_minus1: [u16; 19usize],
5785     pub row_height_minus1: [u16; 21usize],
5786     pub pps_beta_offset_div2: i8,
5787     pub pps_tc_offset_div2: i8,
5788     pub log2_parallel_merge_level_minus2: u8,
5789     pub flags: StdVideoH265PpsFlags,
5790     pub pScalingLists: *mut StdVideoH265ScalingLists,
5791     pub log2_max_transform_skip_block_size_minus2: u8,
5792     pub diff_cu_chroma_qp_offset_depth: u8,
5793     pub chroma_qp_offset_list_len_minus1: u8,
5794     pub cb_qp_offset_list: [i8; 6usize],
5795     pub cr_qp_offset_list: [i8; 6usize],
5796     pub log2_sao_offset_scale_luma: u8,
5797     pub log2_sao_offset_scale_chroma: u8,
5798     pub pps_act_y_qp_offset_plus5: i8,
5799     pub pps_act_cb_qp_offset_plus5: i8,
5800     pub pps_act_cr_qp_offset_plus5: i8,
5801     pub pps_num_palette_predictor_initializer: u8,
5802     pub luma_bit_depth_entry_minus8: u8,
5803     pub chroma_bit_depth_entry_minus8: u8,
5804     pub pPredictorPaletteEntries: *mut StdVideoH265PredictorPaletteEntries,
5805 }
5806 #[test]
bindgen_test_layout_StdVideoH265PictureParameterSet()5807 fn bindgen_test_layout_StdVideoH265PictureParameterSet() {
5808     assert_eq!(
5809         ::std::mem::size_of::<StdVideoH265PictureParameterSet>(),
5810         144usize,
5811         concat!("Size of: ", stringify!(StdVideoH265PictureParameterSet))
5812     );
5813     assert_eq!(
5814         ::std::mem::align_of::<StdVideoH265PictureParameterSet>(),
5815         8usize,
5816         concat!("Alignment of ", stringify!(StdVideoH265PictureParameterSet))
5817     );
5818     assert_eq!(
5819         unsafe {
5820             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_pic_parameter_set_id
5821                 as *const _ as usize
5822         },
5823         0usize,
5824         concat!(
5825             "Offset of field: ",
5826             stringify!(StdVideoH265PictureParameterSet),
5827             "::",
5828             stringify!(pps_pic_parameter_set_id)
5829         )
5830     );
5831     assert_eq!(
5832         unsafe {
5833             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_seq_parameter_set_id
5834                 as *const _ as usize
5835         },
5836         1usize,
5837         concat!(
5838             "Offset of field: ",
5839             stringify!(StdVideoH265PictureParameterSet),
5840             "::",
5841             stringify!(pps_seq_parameter_set_id)
5842         )
5843     );
5844     assert_eq!(
5845         unsafe {
5846             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).num_extra_slice_header_bits
5847                 as *const _ as usize
5848         },
5849         2usize,
5850         concat!(
5851             "Offset of field: ",
5852             stringify!(StdVideoH265PictureParameterSet),
5853             "::",
5854             stringify!(num_extra_slice_header_bits)
5855         )
5856     );
5857     assert_eq!(
5858         unsafe {
5859             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
5860                 .num_ref_idx_l0_default_active_minus1 as *const _ as usize
5861         },
5862         3usize,
5863         concat!(
5864             "Offset of field: ",
5865             stringify!(StdVideoH265PictureParameterSet),
5866             "::",
5867             stringify!(num_ref_idx_l0_default_active_minus1)
5868         )
5869     );
5870     assert_eq!(
5871         unsafe {
5872             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
5873                 .num_ref_idx_l1_default_active_minus1 as *const _ as usize
5874         },
5875         4usize,
5876         concat!(
5877             "Offset of field: ",
5878             stringify!(StdVideoH265PictureParameterSet),
5879             "::",
5880             stringify!(num_ref_idx_l1_default_active_minus1)
5881         )
5882     );
5883     assert_eq!(
5884         unsafe {
5885             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).init_qp_minus26 as *const _
5886                 as usize
5887         },
5888         5usize,
5889         concat!(
5890             "Offset of field: ",
5891             stringify!(StdVideoH265PictureParameterSet),
5892             "::",
5893             stringify!(init_qp_minus26)
5894         )
5895     );
5896     assert_eq!(
5897         unsafe {
5898             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).diff_cu_qp_delta_depth
5899                 as *const _ as usize
5900         },
5901         6usize,
5902         concat!(
5903             "Offset of field: ",
5904             stringify!(StdVideoH265PictureParameterSet),
5905             "::",
5906             stringify!(diff_cu_qp_delta_depth)
5907         )
5908     );
5909     assert_eq!(
5910         unsafe {
5911             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_cb_qp_offset as *const _
5912                 as usize
5913         },
5914         7usize,
5915         concat!(
5916             "Offset of field: ",
5917             stringify!(StdVideoH265PictureParameterSet),
5918             "::",
5919             stringify!(pps_cb_qp_offset)
5920         )
5921     );
5922     assert_eq!(
5923         unsafe {
5924             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_cr_qp_offset as *const _
5925                 as usize
5926         },
5927         8usize,
5928         concat!(
5929             "Offset of field: ",
5930             stringify!(StdVideoH265PictureParameterSet),
5931             "::",
5932             stringify!(pps_cr_qp_offset)
5933         )
5934     );
5935     assert_eq!(
5936         unsafe {
5937             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).num_tile_columns_minus1
5938                 as *const _ as usize
5939         },
5940         9usize,
5941         concat!(
5942             "Offset of field: ",
5943             stringify!(StdVideoH265PictureParameterSet),
5944             "::",
5945             stringify!(num_tile_columns_minus1)
5946         )
5947     );
5948     assert_eq!(
5949         unsafe {
5950             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).num_tile_rows_minus1
5951                 as *const _ as usize
5952         },
5953         10usize,
5954         concat!(
5955             "Offset of field: ",
5956             stringify!(StdVideoH265PictureParameterSet),
5957             "::",
5958             stringify!(num_tile_rows_minus1)
5959         )
5960     );
5961     assert_eq!(
5962         unsafe {
5963             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).column_width_minus1
5964                 as *const _ as usize
5965         },
5966         12usize,
5967         concat!(
5968             "Offset of field: ",
5969             stringify!(StdVideoH265PictureParameterSet),
5970             "::",
5971             stringify!(column_width_minus1)
5972         )
5973     );
5974     assert_eq!(
5975         unsafe {
5976             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).row_height_minus1
5977                 as *const _ as usize
5978         },
5979         50usize,
5980         concat!(
5981             "Offset of field: ",
5982             stringify!(StdVideoH265PictureParameterSet),
5983             "::",
5984             stringify!(row_height_minus1)
5985         )
5986     );
5987     assert_eq!(
5988         unsafe {
5989             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_beta_offset_div2
5990                 as *const _ as usize
5991         },
5992         92usize,
5993         concat!(
5994             "Offset of field: ",
5995             stringify!(StdVideoH265PictureParameterSet),
5996             "::",
5997             stringify!(pps_beta_offset_div2)
5998         )
5999     );
6000     assert_eq!(
6001         unsafe {
6002             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_tc_offset_div2
6003                 as *const _ as usize
6004         },
6005         93usize,
6006         concat!(
6007             "Offset of field: ",
6008             stringify!(StdVideoH265PictureParameterSet),
6009             "::",
6010             stringify!(pps_tc_offset_div2)
6011         )
6012     );
6013     assert_eq!(
6014         unsafe {
6015             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6016                 .log2_parallel_merge_level_minus2 as *const _ as usize
6017         },
6018         94usize,
6019         concat!(
6020             "Offset of field: ",
6021             stringify!(StdVideoH265PictureParameterSet),
6022             "::",
6023             stringify!(log2_parallel_merge_level_minus2)
6024         )
6025     );
6026     assert_eq!(
6027         unsafe {
6028             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).flags as *const _ as usize
6029         },
6030         96usize,
6031         concat!(
6032             "Offset of field: ",
6033             stringify!(StdVideoH265PictureParameterSet),
6034             "::",
6035             stringify!(flags)
6036         )
6037     );
6038     assert_eq!(
6039         unsafe {
6040             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pScalingLists as *const _
6041                 as usize
6042         },
6043         104usize,
6044         concat!(
6045             "Offset of field: ",
6046             stringify!(StdVideoH265PictureParameterSet),
6047             "::",
6048             stringify!(pScalingLists)
6049         )
6050     );
6051     assert_eq!(
6052         unsafe {
6053             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6054                 .log2_max_transform_skip_block_size_minus2 as *const _ as usize
6055         },
6056         112usize,
6057         concat!(
6058             "Offset of field: ",
6059             stringify!(StdVideoH265PictureParameterSet),
6060             "::",
6061             stringify!(log2_max_transform_skip_block_size_minus2)
6062         )
6063     );
6064     assert_eq!(
6065         unsafe {
6066             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6067                 .diff_cu_chroma_qp_offset_depth as *const _ as usize
6068         },
6069         113usize,
6070         concat!(
6071             "Offset of field: ",
6072             stringify!(StdVideoH265PictureParameterSet),
6073             "::",
6074             stringify!(diff_cu_chroma_qp_offset_depth)
6075         )
6076     );
6077     assert_eq!(
6078         unsafe {
6079             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6080                 .chroma_qp_offset_list_len_minus1 as *const _ as usize
6081         },
6082         114usize,
6083         concat!(
6084             "Offset of field: ",
6085             stringify!(StdVideoH265PictureParameterSet),
6086             "::",
6087             stringify!(chroma_qp_offset_list_len_minus1)
6088         )
6089     );
6090     assert_eq!(
6091         unsafe {
6092             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).cb_qp_offset_list
6093                 as *const _ as usize
6094         },
6095         115usize,
6096         concat!(
6097             "Offset of field: ",
6098             stringify!(StdVideoH265PictureParameterSet),
6099             "::",
6100             stringify!(cb_qp_offset_list)
6101         )
6102     );
6103     assert_eq!(
6104         unsafe {
6105             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).cr_qp_offset_list
6106                 as *const _ as usize
6107         },
6108         121usize,
6109         concat!(
6110             "Offset of field: ",
6111             stringify!(StdVideoH265PictureParameterSet),
6112             "::",
6113             stringify!(cr_qp_offset_list)
6114         )
6115     );
6116     assert_eq!(
6117         unsafe {
6118             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).log2_sao_offset_scale_luma
6119                 as *const _ as usize
6120         },
6121         127usize,
6122         concat!(
6123             "Offset of field: ",
6124             stringify!(StdVideoH265PictureParameterSet),
6125             "::",
6126             stringify!(log2_sao_offset_scale_luma)
6127         )
6128     );
6129     assert_eq!(
6130         unsafe {
6131             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).log2_sao_offset_scale_chroma
6132                 as *const _ as usize
6133         },
6134         128usize,
6135         concat!(
6136             "Offset of field: ",
6137             stringify!(StdVideoH265PictureParameterSet),
6138             "::",
6139             stringify!(log2_sao_offset_scale_chroma)
6140         )
6141     );
6142     assert_eq!(
6143         unsafe {
6144             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_act_y_qp_offset_plus5
6145                 as *const _ as usize
6146         },
6147         129usize,
6148         concat!(
6149             "Offset of field: ",
6150             stringify!(StdVideoH265PictureParameterSet),
6151             "::",
6152             stringify!(pps_act_y_qp_offset_plus5)
6153         )
6154     );
6155     assert_eq!(
6156         unsafe {
6157             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_act_cb_qp_offset_plus5
6158                 as *const _ as usize
6159         },
6160         130usize,
6161         concat!(
6162             "Offset of field: ",
6163             stringify!(StdVideoH265PictureParameterSet),
6164             "::",
6165             stringify!(pps_act_cb_qp_offset_plus5)
6166         )
6167     );
6168     assert_eq!(
6169         unsafe {
6170             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pps_act_cr_qp_offset_plus5
6171                 as *const _ as usize
6172         },
6173         131usize,
6174         concat!(
6175             "Offset of field: ",
6176             stringify!(StdVideoH265PictureParameterSet),
6177             "::",
6178             stringify!(pps_act_cr_qp_offset_plus5)
6179         )
6180     );
6181     assert_eq!(
6182         unsafe {
6183             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6184                 .pps_num_palette_predictor_initializer as *const _ as usize
6185         },
6186         132usize,
6187         concat!(
6188             "Offset of field: ",
6189             stringify!(StdVideoH265PictureParameterSet),
6190             "::",
6191             stringify!(pps_num_palette_predictor_initializer)
6192         )
6193     );
6194     assert_eq!(
6195         unsafe {
6196             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).luma_bit_depth_entry_minus8
6197                 as *const _ as usize
6198         },
6199         133usize,
6200         concat!(
6201             "Offset of field: ",
6202             stringify!(StdVideoH265PictureParameterSet),
6203             "::",
6204             stringify!(luma_bit_depth_entry_minus8)
6205         )
6206     );
6207     assert_eq!(
6208         unsafe {
6209             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>()))
6210                 .chroma_bit_depth_entry_minus8 as *const _ as usize
6211         },
6212         134usize,
6213         concat!(
6214             "Offset of field: ",
6215             stringify!(StdVideoH265PictureParameterSet),
6216             "::",
6217             stringify!(chroma_bit_depth_entry_minus8)
6218         )
6219     );
6220     assert_eq!(
6221         unsafe {
6222             &(*(::std::ptr::null::<StdVideoH265PictureParameterSet>())).pPredictorPaletteEntries
6223                 as *const _ as usize
6224         },
6225         136usize,
6226         concat!(
6227             "Offset of field: ",
6228             stringify!(StdVideoH265PictureParameterSet),
6229             "::",
6230             stringify!(pPredictorPaletteEntries)
6231         )
6232     );
6233 }
6234 #[repr(C)]
6235 #[repr(align(4))]
6236 #[derive(Debug, Copy, Clone)]
6237 pub struct StdVideoDecodeH265PictureInfoFlags {
6238     pub _bitfield_align_1: [u8; 0],
6239     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
6240     pub __bindgen_padding_0: [u8; 3usize],
6241 }
6242 #[test]
bindgen_test_layout_StdVideoDecodeH265PictureInfoFlags()6243 fn bindgen_test_layout_StdVideoDecodeH265PictureInfoFlags() {
6244     assert_eq!(
6245         ::std::mem::size_of::<StdVideoDecodeH265PictureInfoFlags>(),
6246         4usize,
6247         concat!("Size of: ", stringify!(StdVideoDecodeH265PictureInfoFlags))
6248     );
6249     assert_eq!(
6250         ::std::mem::align_of::<StdVideoDecodeH265PictureInfoFlags>(),
6251         4usize,
6252         concat!(
6253             "Alignment of ",
6254             stringify!(StdVideoDecodeH265PictureInfoFlags)
6255         )
6256     );
6257 }
6258 impl StdVideoDecodeH265PictureInfoFlags {
6259     #[inline]
IrapPicFlag(&self) -> u326260     pub fn IrapPicFlag(&self) -> u32 {
6261         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
6262     }
6263     #[inline]
set_IrapPicFlag(&mut self, val: u32)6264     pub fn set_IrapPicFlag(&mut self, val: u32) {
6265         unsafe {
6266             let val: u32 = ::std::mem::transmute(val);
6267             self._bitfield_1.set(0usize, 1u8, val as u64)
6268         }
6269     }
6270     #[inline]
IdrPicFlag(&self) -> u326271     pub fn IdrPicFlag(&self) -> u32 {
6272         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
6273     }
6274     #[inline]
set_IdrPicFlag(&mut self, val: u32)6275     pub fn set_IdrPicFlag(&mut self, val: u32) {
6276         unsafe {
6277             let val: u32 = ::std::mem::transmute(val);
6278             self._bitfield_1.set(1usize, 1u8, val as u64)
6279         }
6280     }
6281     #[inline]
IsReference(&self) -> u326282     pub fn IsReference(&self) -> u32 {
6283         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
6284     }
6285     #[inline]
set_IsReference(&mut self, val: u32)6286     pub fn set_IsReference(&mut self, val: u32) {
6287         unsafe {
6288             let val: u32 = ::std::mem::transmute(val);
6289             self._bitfield_1.set(2usize, 1u8, val as u64)
6290         }
6291     }
6292     #[inline]
short_term_ref_pic_set_sps_flag(&self) -> u326293     pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 {
6294         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
6295     }
6296     #[inline]
set_short_term_ref_pic_set_sps_flag(&mut self, val: u32)6297     pub fn set_short_term_ref_pic_set_sps_flag(&mut self, val: u32) {
6298         unsafe {
6299             let val: u32 = ::std::mem::transmute(val);
6300             self._bitfield_1.set(3usize, 1u8, val as u64)
6301         }
6302     }
6303     #[inline]
new_bitfield_1( IrapPicFlag: u32, IdrPicFlag: u32, IsReference: u32, short_term_ref_pic_set_sps_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>6304     pub fn new_bitfield_1(
6305         IrapPicFlag: u32,
6306         IdrPicFlag: u32,
6307         IsReference: u32,
6308         short_term_ref_pic_set_sps_flag: u32,
6309     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
6310         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
6311         __bindgen_bitfield_unit.set(0usize, 1u8, {
6312             let IrapPicFlag: u32 = unsafe { ::std::mem::transmute(IrapPicFlag) };
6313             IrapPicFlag as u64
6314         });
6315         __bindgen_bitfield_unit.set(1usize, 1u8, {
6316             let IdrPicFlag: u32 = unsafe { ::std::mem::transmute(IdrPicFlag) };
6317             IdrPicFlag as u64
6318         });
6319         __bindgen_bitfield_unit.set(2usize, 1u8, {
6320             let IsReference: u32 = unsafe { ::std::mem::transmute(IsReference) };
6321             IsReference as u64
6322         });
6323         __bindgen_bitfield_unit.set(3usize, 1u8, {
6324             let short_term_ref_pic_set_sps_flag: u32 =
6325                 unsafe { ::std::mem::transmute(short_term_ref_pic_set_sps_flag) };
6326             short_term_ref_pic_set_sps_flag as u64
6327         });
6328         __bindgen_bitfield_unit
6329     }
6330 }
6331 #[repr(C)]
6332 #[derive(Debug, Copy, Clone)]
6333 pub struct StdVideoDecodeH265PictureInfo {
6334     pub vps_video_parameter_set_id: u8,
6335     pub sps_seq_parameter_set_id: u8,
6336     pub pps_pic_parameter_set_id: u8,
6337     pub num_short_term_ref_pic_sets: u8,
6338     pub PicOrderCntVal: i32,
6339     pub NumBitsForSTRefPicSetInSlice: u16,
6340     pub NumDeltaPocsOfRefRpsIdx: u8,
6341     pub RefPicSetStCurrBefore: [u8; 8usize],
6342     pub RefPicSetStCurrAfter: [u8; 8usize],
6343     pub RefPicSetLtCurr: [u8; 8usize],
6344     pub flags: StdVideoDecodeH265PictureInfoFlags,
6345 }
6346 #[test]
bindgen_test_layout_StdVideoDecodeH265PictureInfo()6347 fn bindgen_test_layout_StdVideoDecodeH265PictureInfo() {
6348     assert_eq!(
6349         ::std::mem::size_of::<StdVideoDecodeH265PictureInfo>(),
6350         40usize,
6351         concat!("Size of: ", stringify!(StdVideoDecodeH265PictureInfo))
6352     );
6353     assert_eq!(
6354         ::std::mem::align_of::<StdVideoDecodeH265PictureInfo>(),
6355         4usize,
6356         concat!("Alignment of ", stringify!(StdVideoDecodeH265PictureInfo))
6357     );
6358     assert_eq!(
6359         unsafe {
6360             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).vps_video_parameter_set_id
6361                 as *const _ as usize
6362         },
6363         0usize,
6364         concat!(
6365             "Offset of field: ",
6366             stringify!(StdVideoDecodeH265PictureInfo),
6367             "::",
6368             stringify!(vps_video_parameter_set_id)
6369         )
6370     );
6371     assert_eq!(
6372         unsafe {
6373             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).sps_seq_parameter_set_id
6374                 as *const _ as usize
6375         },
6376         1usize,
6377         concat!(
6378             "Offset of field: ",
6379             stringify!(StdVideoDecodeH265PictureInfo),
6380             "::",
6381             stringify!(sps_seq_parameter_set_id)
6382         )
6383     );
6384     assert_eq!(
6385         unsafe {
6386             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).pps_pic_parameter_set_id
6387                 as *const _ as usize
6388         },
6389         2usize,
6390         concat!(
6391             "Offset of field: ",
6392             stringify!(StdVideoDecodeH265PictureInfo),
6393             "::",
6394             stringify!(pps_pic_parameter_set_id)
6395         )
6396     );
6397     assert_eq!(
6398         unsafe {
6399             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).num_short_term_ref_pic_sets
6400                 as *const _ as usize
6401         },
6402         3usize,
6403         concat!(
6404             "Offset of field: ",
6405             stringify!(StdVideoDecodeH265PictureInfo),
6406             "::",
6407             stringify!(num_short_term_ref_pic_sets)
6408         )
6409     );
6410     assert_eq!(
6411         unsafe {
6412             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).PicOrderCntVal as *const _
6413                 as usize
6414         },
6415         4usize,
6416         concat!(
6417             "Offset of field: ",
6418             stringify!(StdVideoDecodeH265PictureInfo),
6419             "::",
6420             stringify!(PicOrderCntVal)
6421         )
6422     );
6423     assert_eq!(
6424         unsafe {
6425             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).NumBitsForSTRefPicSetInSlice
6426                 as *const _ as usize
6427         },
6428         8usize,
6429         concat!(
6430             "Offset of field: ",
6431             stringify!(StdVideoDecodeH265PictureInfo),
6432             "::",
6433             stringify!(NumBitsForSTRefPicSetInSlice)
6434         )
6435     );
6436     assert_eq!(
6437         unsafe {
6438             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).NumDeltaPocsOfRefRpsIdx
6439                 as *const _ as usize
6440         },
6441         10usize,
6442         concat!(
6443             "Offset of field: ",
6444             stringify!(StdVideoDecodeH265PictureInfo),
6445             "::",
6446             stringify!(NumDeltaPocsOfRefRpsIdx)
6447         )
6448     );
6449     assert_eq!(
6450         unsafe {
6451             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).RefPicSetStCurrBefore
6452                 as *const _ as usize
6453         },
6454         11usize,
6455         concat!(
6456             "Offset of field: ",
6457             stringify!(StdVideoDecodeH265PictureInfo),
6458             "::",
6459             stringify!(RefPicSetStCurrBefore)
6460         )
6461     );
6462     assert_eq!(
6463         unsafe {
6464             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).RefPicSetStCurrAfter
6465                 as *const _ as usize
6466         },
6467         19usize,
6468         concat!(
6469             "Offset of field: ",
6470             stringify!(StdVideoDecodeH265PictureInfo),
6471             "::",
6472             stringify!(RefPicSetStCurrAfter)
6473         )
6474     );
6475     assert_eq!(
6476         unsafe {
6477             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).RefPicSetLtCurr as *const _
6478                 as usize
6479         },
6480         27usize,
6481         concat!(
6482             "Offset of field: ",
6483             stringify!(StdVideoDecodeH265PictureInfo),
6484             "::",
6485             stringify!(RefPicSetLtCurr)
6486         )
6487     );
6488     assert_eq!(
6489         unsafe {
6490             &(*(::std::ptr::null::<StdVideoDecodeH265PictureInfo>())).flags as *const _ as usize
6491         },
6492         36usize,
6493         concat!(
6494             "Offset of field: ",
6495             stringify!(StdVideoDecodeH265PictureInfo),
6496             "::",
6497             stringify!(flags)
6498         )
6499     );
6500 }
6501 #[repr(C)]
6502 #[repr(align(4))]
6503 #[derive(Debug, Copy, Clone)]
6504 pub struct StdVideoDecodeH265ReferenceInfoFlags {
6505     pub _bitfield_align_1: [u8; 0],
6506     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
6507     pub __bindgen_padding_0: [u8; 3usize],
6508 }
6509 #[test]
bindgen_test_layout_StdVideoDecodeH265ReferenceInfoFlags()6510 fn bindgen_test_layout_StdVideoDecodeH265ReferenceInfoFlags() {
6511     assert_eq!(
6512         ::std::mem::size_of::<StdVideoDecodeH265ReferenceInfoFlags>(),
6513         4usize,
6514         concat!(
6515             "Size of: ",
6516             stringify!(StdVideoDecodeH265ReferenceInfoFlags)
6517         )
6518     );
6519     assert_eq!(
6520         ::std::mem::align_of::<StdVideoDecodeH265ReferenceInfoFlags>(),
6521         4usize,
6522         concat!(
6523             "Alignment of ",
6524             stringify!(StdVideoDecodeH265ReferenceInfoFlags)
6525         )
6526     );
6527 }
6528 impl StdVideoDecodeH265ReferenceInfoFlags {
6529     #[inline]
is_long_term(&self) -> u326530     pub fn is_long_term(&self) -> u32 {
6531         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
6532     }
6533     #[inline]
set_is_long_term(&mut self, val: u32)6534     pub fn set_is_long_term(&mut self, val: u32) {
6535         unsafe {
6536             let val: u32 = ::std::mem::transmute(val);
6537             self._bitfield_1.set(0usize, 1u8, val as u64)
6538         }
6539     }
6540     #[inline]
is_non_existing(&self) -> u326541     pub fn is_non_existing(&self) -> u32 {
6542         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
6543     }
6544     #[inline]
set_is_non_existing(&mut self, val: u32)6545     pub fn set_is_non_existing(&mut self, val: u32) {
6546         unsafe {
6547             let val: u32 = ::std::mem::transmute(val);
6548             self._bitfield_1.set(1usize, 1u8, val as u64)
6549         }
6550     }
6551     #[inline]
new_bitfield_1( is_long_term: u32, is_non_existing: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>6552     pub fn new_bitfield_1(
6553         is_long_term: u32,
6554         is_non_existing: u32,
6555     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
6556         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
6557         __bindgen_bitfield_unit.set(0usize, 1u8, {
6558             let is_long_term: u32 = unsafe { ::std::mem::transmute(is_long_term) };
6559             is_long_term as u64
6560         });
6561         __bindgen_bitfield_unit.set(1usize, 1u8, {
6562             let is_non_existing: u32 = unsafe { ::std::mem::transmute(is_non_existing) };
6563             is_non_existing as u64
6564         });
6565         __bindgen_bitfield_unit
6566     }
6567 }
6568 #[repr(C)]
6569 #[derive(Debug, Copy, Clone)]
6570 pub struct StdVideoDecodeH265ReferenceInfo {
6571     pub PicOrderCntVal: i32,
6572     pub flags: StdVideoDecodeH265ReferenceInfoFlags,
6573 }
6574 #[test]
bindgen_test_layout_StdVideoDecodeH265ReferenceInfo()6575 fn bindgen_test_layout_StdVideoDecodeH265ReferenceInfo() {
6576     assert_eq!(
6577         ::std::mem::size_of::<StdVideoDecodeH265ReferenceInfo>(),
6578         8usize,
6579         concat!("Size of: ", stringify!(StdVideoDecodeH265ReferenceInfo))
6580     );
6581     assert_eq!(
6582         ::std::mem::align_of::<StdVideoDecodeH265ReferenceInfo>(),
6583         4usize,
6584         concat!("Alignment of ", stringify!(StdVideoDecodeH265ReferenceInfo))
6585     );
6586     assert_eq!(
6587         unsafe {
6588             &(*(::std::ptr::null::<StdVideoDecodeH265ReferenceInfo>())).PicOrderCntVal as *const _
6589                 as usize
6590         },
6591         0usize,
6592         concat!(
6593             "Offset of field: ",
6594             stringify!(StdVideoDecodeH265ReferenceInfo),
6595             "::",
6596             stringify!(PicOrderCntVal)
6597         )
6598     );
6599     assert_eq!(
6600         unsafe {
6601             &(*(::std::ptr::null::<StdVideoDecodeH265ReferenceInfo>())).flags as *const _ as usize
6602         },
6603         4usize,
6604         concat!(
6605             "Offset of field: ",
6606             stringify!(StdVideoDecodeH265ReferenceInfo),
6607             "::",
6608             stringify!(flags)
6609         )
6610     );
6611 }
6612 #[repr(C)]
6613 #[repr(align(4))]
6614 #[derive(Debug, Copy, Clone)]
6615 pub struct StdVideoEncodeH264SliceHeaderFlags {
6616     pub _bitfield_align_1: [u8; 0],
6617     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
6618     pub __bindgen_padding_0: [u8; 3usize],
6619 }
6620 #[test]
bindgen_test_layout_StdVideoEncodeH264SliceHeaderFlags()6621 fn bindgen_test_layout_StdVideoEncodeH264SliceHeaderFlags() {
6622     assert_eq!(
6623         ::std::mem::size_of::<StdVideoEncodeH264SliceHeaderFlags>(),
6624         4usize,
6625         concat!("Size of: ", stringify!(StdVideoEncodeH264SliceHeaderFlags))
6626     );
6627     assert_eq!(
6628         ::std::mem::align_of::<StdVideoEncodeH264SliceHeaderFlags>(),
6629         4usize,
6630         concat!(
6631             "Alignment of ",
6632             stringify!(StdVideoEncodeH264SliceHeaderFlags)
6633         )
6634     );
6635 }
6636 impl StdVideoEncodeH264SliceHeaderFlags {
6637     #[inline]
idr_flag(&self) -> u326638     pub fn idr_flag(&self) -> u32 {
6639         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
6640     }
6641     #[inline]
set_idr_flag(&mut self, val: u32)6642     pub fn set_idr_flag(&mut self, val: u32) {
6643         unsafe {
6644             let val: u32 = ::std::mem::transmute(val);
6645             self._bitfield_1.set(0usize, 1u8, val as u64)
6646         }
6647     }
6648     #[inline]
is_reference_flag(&self) -> u326649     pub fn is_reference_flag(&self) -> u32 {
6650         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
6651     }
6652     #[inline]
set_is_reference_flag(&mut self, val: u32)6653     pub fn set_is_reference_flag(&mut self, val: u32) {
6654         unsafe {
6655             let val: u32 = ::std::mem::transmute(val);
6656             self._bitfield_1.set(1usize, 1u8, val as u64)
6657         }
6658     }
6659     #[inline]
num_ref_idx_active_override_flag(&self) -> u326660     pub fn num_ref_idx_active_override_flag(&self) -> u32 {
6661         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
6662     }
6663     #[inline]
set_num_ref_idx_active_override_flag(&mut self, val: u32)6664     pub fn set_num_ref_idx_active_override_flag(&mut self, val: u32) {
6665         unsafe {
6666             let val: u32 = ::std::mem::transmute(val);
6667             self._bitfield_1.set(2usize, 1u8, val as u64)
6668         }
6669     }
6670     #[inline]
no_output_of_prior_pics_flag(&self) -> u326671     pub fn no_output_of_prior_pics_flag(&self) -> u32 {
6672         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
6673     }
6674     #[inline]
set_no_output_of_prior_pics_flag(&mut self, val: u32)6675     pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) {
6676         unsafe {
6677             let val: u32 = ::std::mem::transmute(val);
6678             self._bitfield_1.set(3usize, 1u8, val as u64)
6679         }
6680     }
6681     #[inline]
long_term_reference_flag(&self) -> u326682     pub fn long_term_reference_flag(&self) -> u32 {
6683         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
6684     }
6685     #[inline]
set_long_term_reference_flag(&mut self, val: u32)6686     pub fn set_long_term_reference_flag(&mut self, val: u32) {
6687         unsafe {
6688             let val: u32 = ::std::mem::transmute(val);
6689             self._bitfield_1.set(4usize, 1u8, val as u64)
6690         }
6691     }
6692     #[inline]
adaptive_ref_pic_marking_mode_flag(&self) -> u326693     pub fn adaptive_ref_pic_marking_mode_flag(&self) -> u32 {
6694         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
6695     }
6696     #[inline]
set_adaptive_ref_pic_marking_mode_flag(&mut self, val: u32)6697     pub fn set_adaptive_ref_pic_marking_mode_flag(&mut self, val: u32) {
6698         unsafe {
6699             let val: u32 = ::std::mem::transmute(val);
6700             self._bitfield_1.set(5usize, 1u8, val as u64)
6701         }
6702     }
6703     #[inline]
no_prior_references_available_flag(&self) -> u326704     pub fn no_prior_references_available_flag(&self) -> u32 {
6705         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
6706     }
6707     #[inline]
set_no_prior_references_available_flag(&mut self, val: u32)6708     pub fn set_no_prior_references_available_flag(&mut self, val: u32) {
6709         unsafe {
6710             let val: u32 = ::std::mem::transmute(val);
6711             self._bitfield_1.set(6usize, 1u8, val as u64)
6712         }
6713     }
6714     #[inline]
new_bitfield_1( idr_flag: u32, is_reference_flag: u32, num_ref_idx_active_override_flag: u32, no_output_of_prior_pics_flag: u32, long_term_reference_flag: u32, adaptive_ref_pic_marking_mode_flag: u32, no_prior_references_available_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>6715     pub fn new_bitfield_1(
6716         idr_flag: u32,
6717         is_reference_flag: u32,
6718         num_ref_idx_active_override_flag: u32,
6719         no_output_of_prior_pics_flag: u32,
6720         long_term_reference_flag: u32,
6721         adaptive_ref_pic_marking_mode_flag: u32,
6722         no_prior_references_available_flag: u32,
6723     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
6724         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
6725         __bindgen_bitfield_unit.set(0usize, 1u8, {
6726             let idr_flag: u32 = unsafe { ::std::mem::transmute(idr_flag) };
6727             idr_flag as u64
6728         });
6729         __bindgen_bitfield_unit.set(1usize, 1u8, {
6730             let is_reference_flag: u32 = unsafe { ::std::mem::transmute(is_reference_flag) };
6731             is_reference_flag as u64
6732         });
6733         __bindgen_bitfield_unit.set(2usize, 1u8, {
6734             let num_ref_idx_active_override_flag: u32 =
6735                 unsafe { ::std::mem::transmute(num_ref_idx_active_override_flag) };
6736             num_ref_idx_active_override_flag as u64
6737         });
6738         __bindgen_bitfield_unit.set(3usize, 1u8, {
6739             let no_output_of_prior_pics_flag: u32 =
6740                 unsafe { ::std::mem::transmute(no_output_of_prior_pics_flag) };
6741             no_output_of_prior_pics_flag as u64
6742         });
6743         __bindgen_bitfield_unit.set(4usize, 1u8, {
6744             let long_term_reference_flag: u32 =
6745                 unsafe { ::std::mem::transmute(long_term_reference_flag) };
6746             long_term_reference_flag as u64
6747         });
6748         __bindgen_bitfield_unit.set(5usize, 1u8, {
6749             let adaptive_ref_pic_marking_mode_flag: u32 =
6750                 unsafe { ::std::mem::transmute(adaptive_ref_pic_marking_mode_flag) };
6751             adaptive_ref_pic_marking_mode_flag as u64
6752         });
6753         __bindgen_bitfield_unit.set(6usize, 1u8, {
6754             let no_prior_references_available_flag: u32 =
6755                 unsafe { ::std::mem::transmute(no_prior_references_available_flag) };
6756             no_prior_references_available_flag as u64
6757         });
6758         __bindgen_bitfield_unit
6759     }
6760 }
6761 #[repr(C)]
6762 #[repr(align(4))]
6763 #[derive(Debug, Copy, Clone)]
6764 pub struct StdVideoEncodeH264PictureInfoFlags {
6765     pub _bitfield_align_1: [u8; 0],
6766     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
6767     pub __bindgen_padding_0: [u8; 3usize],
6768 }
6769 #[test]
bindgen_test_layout_StdVideoEncodeH264PictureInfoFlags()6770 fn bindgen_test_layout_StdVideoEncodeH264PictureInfoFlags() {
6771     assert_eq!(
6772         ::std::mem::size_of::<StdVideoEncodeH264PictureInfoFlags>(),
6773         4usize,
6774         concat!("Size of: ", stringify!(StdVideoEncodeH264PictureInfoFlags))
6775     );
6776     assert_eq!(
6777         ::std::mem::align_of::<StdVideoEncodeH264PictureInfoFlags>(),
6778         4usize,
6779         concat!(
6780             "Alignment of ",
6781             stringify!(StdVideoEncodeH264PictureInfoFlags)
6782         )
6783     );
6784 }
6785 impl StdVideoEncodeH264PictureInfoFlags {
6786     #[inline]
idr_flag(&self) -> u326787     pub fn idr_flag(&self) -> u32 {
6788         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
6789     }
6790     #[inline]
set_idr_flag(&mut self, val: u32)6791     pub fn set_idr_flag(&mut self, val: u32) {
6792         unsafe {
6793             let val: u32 = ::std::mem::transmute(val);
6794             self._bitfield_1.set(0usize, 1u8, val as u64)
6795         }
6796     }
6797     #[inline]
is_reference_flag(&self) -> u326798     pub fn is_reference_flag(&self) -> u32 {
6799         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
6800     }
6801     #[inline]
set_is_reference_flag(&mut self, val: u32)6802     pub fn set_is_reference_flag(&mut self, val: u32) {
6803         unsafe {
6804             let val: u32 = ::std::mem::transmute(val);
6805             self._bitfield_1.set(1usize, 1u8, val as u64)
6806         }
6807     }
6808     #[inline]
long_term_reference_flag(&self) -> u326809     pub fn long_term_reference_flag(&self) -> u32 {
6810         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
6811     }
6812     #[inline]
set_long_term_reference_flag(&mut self, val: u32)6813     pub fn set_long_term_reference_flag(&mut self, val: u32) {
6814         unsafe {
6815             let val: u32 = ::std::mem::transmute(val);
6816             self._bitfield_1.set(2usize, 1u8, val as u64)
6817         }
6818     }
6819     #[inline]
new_bitfield_1( idr_flag: u32, is_reference_flag: u32, long_term_reference_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>6820     pub fn new_bitfield_1(
6821         idr_flag: u32,
6822         is_reference_flag: u32,
6823         long_term_reference_flag: u32,
6824     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
6825         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
6826         __bindgen_bitfield_unit.set(0usize, 1u8, {
6827             let idr_flag: u32 = unsafe { ::std::mem::transmute(idr_flag) };
6828             idr_flag as u64
6829         });
6830         __bindgen_bitfield_unit.set(1usize, 1u8, {
6831             let is_reference_flag: u32 = unsafe { ::std::mem::transmute(is_reference_flag) };
6832             is_reference_flag as u64
6833         });
6834         __bindgen_bitfield_unit.set(2usize, 1u8, {
6835             let long_term_reference_flag: u32 =
6836                 unsafe { ::std::mem::transmute(long_term_reference_flag) };
6837             long_term_reference_flag as u64
6838         });
6839         __bindgen_bitfield_unit
6840     }
6841 }
6842 #[repr(C)]
6843 #[repr(align(4))]
6844 #[derive(Debug, Copy, Clone)]
6845 pub struct StdVideoEncodeH264RefMgmtFlags {
6846     pub _bitfield_align_1: [u8; 0],
6847     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
6848     pub __bindgen_padding_0: [u8; 3usize],
6849 }
6850 #[test]
bindgen_test_layout_StdVideoEncodeH264RefMgmtFlags()6851 fn bindgen_test_layout_StdVideoEncodeH264RefMgmtFlags() {
6852     assert_eq!(
6853         ::std::mem::size_of::<StdVideoEncodeH264RefMgmtFlags>(),
6854         4usize,
6855         concat!("Size of: ", stringify!(StdVideoEncodeH264RefMgmtFlags))
6856     );
6857     assert_eq!(
6858         ::std::mem::align_of::<StdVideoEncodeH264RefMgmtFlags>(),
6859         4usize,
6860         concat!("Alignment of ", stringify!(StdVideoEncodeH264RefMgmtFlags))
6861     );
6862 }
6863 impl StdVideoEncodeH264RefMgmtFlags {
6864     #[inline]
ref_pic_list_modification_l0_flag(&self) -> u326865     pub fn ref_pic_list_modification_l0_flag(&self) -> u32 {
6866         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
6867     }
6868     #[inline]
set_ref_pic_list_modification_l0_flag(&mut self, val: u32)6869     pub fn set_ref_pic_list_modification_l0_flag(&mut self, val: u32) {
6870         unsafe {
6871             let val: u32 = ::std::mem::transmute(val);
6872             self._bitfield_1.set(0usize, 1u8, val as u64)
6873         }
6874     }
6875     #[inline]
ref_pic_list_modification_l1_flag(&self) -> u326876     pub fn ref_pic_list_modification_l1_flag(&self) -> u32 {
6877         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
6878     }
6879     #[inline]
set_ref_pic_list_modification_l1_flag(&mut self, val: u32)6880     pub fn set_ref_pic_list_modification_l1_flag(&mut self, val: u32) {
6881         unsafe {
6882             let val: u32 = ::std::mem::transmute(val);
6883             self._bitfield_1.set(1usize, 1u8, val as u64)
6884         }
6885     }
6886     #[inline]
new_bitfield_1( ref_pic_list_modification_l0_flag: u32, ref_pic_list_modification_l1_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>6887     pub fn new_bitfield_1(
6888         ref_pic_list_modification_l0_flag: u32,
6889         ref_pic_list_modification_l1_flag: u32,
6890     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
6891         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
6892         __bindgen_bitfield_unit.set(0usize, 1u8, {
6893             let ref_pic_list_modification_l0_flag: u32 =
6894                 unsafe { ::std::mem::transmute(ref_pic_list_modification_l0_flag) };
6895             ref_pic_list_modification_l0_flag as u64
6896         });
6897         __bindgen_bitfield_unit.set(1usize, 1u8, {
6898             let ref_pic_list_modification_l1_flag: u32 =
6899                 unsafe { ::std::mem::transmute(ref_pic_list_modification_l1_flag) };
6900             ref_pic_list_modification_l1_flag as u64
6901         });
6902         __bindgen_bitfield_unit
6903     }
6904 }
6905 #[repr(C)]
6906 #[derive(Debug, Copy, Clone)]
6907 pub struct StdVideoEncodeH264RefListModEntry {
6908     pub modification_of_pic_nums_idc: StdVideoH264ModificationOfPicNumsIdc,
6909     pub abs_diff_pic_num_minus1: u16,
6910     pub long_term_pic_num: u16,
6911 }
6912 #[test]
bindgen_test_layout_StdVideoEncodeH264RefListModEntry()6913 fn bindgen_test_layout_StdVideoEncodeH264RefListModEntry() {
6914     assert_eq!(
6915         ::std::mem::size_of::<StdVideoEncodeH264RefListModEntry>(),
6916         8usize,
6917         concat!("Size of: ", stringify!(StdVideoEncodeH264RefListModEntry))
6918     );
6919     assert_eq!(
6920         ::std::mem::align_of::<StdVideoEncodeH264RefListModEntry>(),
6921         4usize,
6922         concat!(
6923             "Alignment of ",
6924             stringify!(StdVideoEncodeH264RefListModEntry)
6925         )
6926     );
6927     assert_eq!(
6928         unsafe {
6929             &(*(::std::ptr::null::<StdVideoEncodeH264RefListModEntry>()))
6930                 .modification_of_pic_nums_idc as *const _ as usize
6931         },
6932         0usize,
6933         concat!(
6934             "Offset of field: ",
6935             stringify!(StdVideoEncodeH264RefListModEntry),
6936             "::",
6937             stringify!(modification_of_pic_nums_idc)
6938         )
6939     );
6940     assert_eq!(
6941         unsafe {
6942             &(*(::std::ptr::null::<StdVideoEncodeH264RefListModEntry>())).abs_diff_pic_num_minus1
6943                 as *const _ as usize
6944         },
6945         4usize,
6946         concat!(
6947             "Offset of field: ",
6948             stringify!(StdVideoEncodeH264RefListModEntry),
6949             "::",
6950             stringify!(abs_diff_pic_num_minus1)
6951         )
6952     );
6953     assert_eq!(
6954         unsafe {
6955             &(*(::std::ptr::null::<StdVideoEncodeH264RefListModEntry>())).long_term_pic_num
6956                 as *const _ as usize
6957         },
6958         6usize,
6959         concat!(
6960             "Offset of field: ",
6961             stringify!(StdVideoEncodeH264RefListModEntry),
6962             "::",
6963             stringify!(long_term_pic_num)
6964         )
6965     );
6966 }
6967 #[repr(C)]
6968 #[derive(Debug, Copy, Clone)]
6969 pub struct StdVideoEncodeH264RefPicMarkingEntry {
6970     pub operation: StdVideoH264MemMgmtControlOp,
6971     pub difference_of_pic_nums_minus1: u16,
6972     pub long_term_pic_num: u16,
6973     pub long_term_frame_idx: u16,
6974     pub max_long_term_frame_idx_plus1: u16,
6975 }
6976 #[test]
bindgen_test_layout_StdVideoEncodeH264RefPicMarkingEntry()6977 fn bindgen_test_layout_StdVideoEncodeH264RefPicMarkingEntry() {
6978     assert_eq!(
6979         ::std::mem::size_of::<StdVideoEncodeH264RefPicMarkingEntry>(),
6980         12usize,
6981         concat!(
6982             "Size of: ",
6983             stringify!(StdVideoEncodeH264RefPicMarkingEntry)
6984         )
6985     );
6986     assert_eq!(
6987         ::std::mem::align_of::<StdVideoEncodeH264RefPicMarkingEntry>(),
6988         4usize,
6989         concat!(
6990             "Alignment of ",
6991             stringify!(StdVideoEncodeH264RefPicMarkingEntry)
6992         )
6993     );
6994     assert_eq!(
6995         unsafe {
6996             &(*(::std::ptr::null::<StdVideoEncodeH264RefPicMarkingEntry>())).operation as *const _
6997                 as usize
6998         },
6999         0usize,
7000         concat!(
7001             "Offset of field: ",
7002             stringify!(StdVideoEncodeH264RefPicMarkingEntry),
7003             "::",
7004             stringify!(operation)
7005         )
7006     );
7007     assert_eq!(
7008         unsafe {
7009             &(*(::std::ptr::null::<StdVideoEncodeH264RefPicMarkingEntry>()))
7010                 .difference_of_pic_nums_minus1 as *const _ as usize
7011         },
7012         4usize,
7013         concat!(
7014             "Offset of field: ",
7015             stringify!(StdVideoEncodeH264RefPicMarkingEntry),
7016             "::",
7017             stringify!(difference_of_pic_nums_minus1)
7018         )
7019     );
7020     assert_eq!(
7021         unsafe {
7022             &(*(::std::ptr::null::<StdVideoEncodeH264RefPicMarkingEntry>())).long_term_pic_num
7023                 as *const _ as usize
7024         },
7025         6usize,
7026         concat!(
7027             "Offset of field: ",
7028             stringify!(StdVideoEncodeH264RefPicMarkingEntry),
7029             "::",
7030             stringify!(long_term_pic_num)
7031         )
7032     );
7033     assert_eq!(
7034         unsafe {
7035             &(*(::std::ptr::null::<StdVideoEncodeH264RefPicMarkingEntry>())).long_term_frame_idx
7036                 as *const _ as usize
7037         },
7038         8usize,
7039         concat!(
7040             "Offset of field: ",
7041             stringify!(StdVideoEncodeH264RefPicMarkingEntry),
7042             "::",
7043             stringify!(long_term_frame_idx)
7044         )
7045     );
7046     assert_eq!(
7047         unsafe {
7048             &(*(::std::ptr::null::<StdVideoEncodeH264RefPicMarkingEntry>()))
7049                 .max_long_term_frame_idx_plus1 as *const _ as usize
7050         },
7051         10usize,
7052         concat!(
7053             "Offset of field: ",
7054             stringify!(StdVideoEncodeH264RefPicMarkingEntry),
7055             "::",
7056             stringify!(max_long_term_frame_idx_plus1)
7057         )
7058     );
7059 }
7060 #[repr(C)]
7061 #[derive(Debug, Copy, Clone)]
7062 pub struct StdVideoEncodeH264RefMemMgmtCtrlOperations {
7063     pub flags: StdVideoEncodeH264RefMgmtFlags,
7064     pub refList0ModOpCount: u8,
7065     pub pRefList0ModOperations: *mut StdVideoEncodeH264RefListModEntry,
7066     pub refList1ModOpCount: u8,
7067     pub pRefList1ModOperations: *mut StdVideoEncodeH264RefListModEntry,
7068     pub refPicMarkingOpCount: u8,
7069     pub pRefPicMarkingOperations: *mut StdVideoEncodeH264RefPicMarkingEntry,
7070 }
7071 #[test]
bindgen_test_layout_StdVideoEncodeH264RefMemMgmtCtrlOperations()7072 fn bindgen_test_layout_StdVideoEncodeH264RefMemMgmtCtrlOperations() {
7073     assert_eq!(
7074         ::std::mem::size_of::<StdVideoEncodeH264RefMemMgmtCtrlOperations>(),
7075         48usize,
7076         concat!(
7077             "Size of: ",
7078             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations)
7079         )
7080     );
7081     assert_eq!(
7082         ::std::mem::align_of::<StdVideoEncodeH264RefMemMgmtCtrlOperations>(),
7083         8usize,
7084         concat!(
7085             "Alignment of ",
7086             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations)
7087         )
7088     );
7089     assert_eq!(
7090         unsafe {
7091             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>())).flags as *const _
7092                 as usize
7093         },
7094         0usize,
7095         concat!(
7096             "Offset of field: ",
7097             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7098             "::",
7099             stringify!(flags)
7100         )
7101     );
7102     assert_eq!(
7103         unsafe {
7104             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7105                 .refList0ModOpCount as *const _ as usize
7106         },
7107         4usize,
7108         concat!(
7109             "Offset of field: ",
7110             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7111             "::",
7112             stringify!(refList0ModOpCount)
7113         )
7114     );
7115     assert_eq!(
7116         unsafe {
7117             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7118                 .pRefList0ModOperations as *const _ as usize
7119         },
7120         8usize,
7121         concat!(
7122             "Offset of field: ",
7123             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7124             "::",
7125             stringify!(pRefList0ModOperations)
7126         )
7127     );
7128     assert_eq!(
7129         unsafe {
7130             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7131                 .refList1ModOpCount as *const _ as usize
7132         },
7133         16usize,
7134         concat!(
7135             "Offset of field: ",
7136             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7137             "::",
7138             stringify!(refList1ModOpCount)
7139         )
7140     );
7141     assert_eq!(
7142         unsafe {
7143             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7144                 .pRefList1ModOperations as *const _ as usize
7145         },
7146         24usize,
7147         concat!(
7148             "Offset of field: ",
7149             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7150             "::",
7151             stringify!(pRefList1ModOperations)
7152         )
7153     );
7154     assert_eq!(
7155         unsafe {
7156             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7157                 .refPicMarkingOpCount as *const _ as usize
7158         },
7159         32usize,
7160         concat!(
7161             "Offset of field: ",
7162             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7163             "::",
7164             stringify!(refPicMarkingOpCount)
7165         )
7166     );
7167     assert_eq!(
7168         unsafe {
7169             &(*(::std::ptr::null::<StdVideoEncodeH264RefMemMgmtCtrlOperations>()))
7170                 .pRefPicMarkingOperations as *const _ as usize
7171         },
7172         40usize,
7173         concat!(
7174             "Offset of field: ",
7175             stringify!(StdVideoEncodeH264RefMemMgmtCtrlOperations),
7176             "::",
7177             stringify!(pRefPicMarkingOperations)
7178         )
7179     );
7180 }
7181 #[repr(C)]
7182 #[derive(Debug, Copy, Clone)]
7183 pub struct StdVideoEncodeH264PictureInfo {
7184     pub flags: StdVideoEncodeH264PictureInfoFlags,
7185     pub pictureType: StdVideoH264PictureType,
7186     pub frameNum: u32,
7187     pub pictureOrderCount: u32,
7188     pub long_term_pic_num: u16,
7189     pub long_term_frame_idx: u16,
7190 }
7191 #[test]
bindgen_test_layout_StdVideoEncodeH264PictureInfo()7192 fn bindgen_test_layout_StdVideoEncodeH264PictureInfo() {
7193     assert_eq!(
7194         ::std::mem::size_of::<StdVideoEncodeH264PictureInfo>(),
7195         20usize,
7196         concat!("Size of: ", stringify!(StdVideoEncodeH264PictureInfo))
7197     );
7198     assert_eq!(
7199         ::std::mem::align_of::<StdVideoEncodeH264PictureInfo>(),
7200         4usize,
7201         concat!("Alignment of ", stringify!(StdVideoEncodeH264PictureInfo))
7202     );
7203     assert_eq!(
7204         unsafe {
7205             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).flags as *const _ as usize
7206         },
7207         0usize,
7208         concat!(
7209             "Offset of field: ",
7210             stringify!(StdVideoEncodeH264PictureInfo),
7211             "::",
7212             stringify!(flags)
7213         )
7214     );
7215     assert_eq!(
7216         unsafe {
7217             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).pictureType as *const _
7218                 as usize
7219         },
7220         4usize,
7221         concat!(
7222             "Offset of field: ",
7223             stringify!(StdVideoEncodeH264PictureInfo),
7224             "::",
7225             stringify!(pictureType)
7226         )
7227     );
7228     assert_eq!(
7229         unsafe {
7230             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).frameNum as *const _ as usize
7231         },
7232         8usize,
7233         concat!(
7234             "Offset of field: ",
7235             stringify!(StdVideoEncodeH264PictureInfo),
7236             "::",
7237             stringify!(frameNum)
7238         )
7239     );
7240     assert_eq!(
7241         unsafe {
7242             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).pictureOrderCount as *const _
7243                 as usize
7244         },
7245         12usize,
7246         concat!(
7247             "Offset of field: ",
7248             stringify!(StdVideoEncodeH264PictureInfo),
7249             "::",
7250             stringify!(pictureOrderCount)
7251         )
7252     );
7253     assert_eq!(
7254         unsafe {
7255             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).long_term_pic_num as *const _
7256                 as usize
7257         },
7258         16usize,
7259         concat!(
7260             "Offset of field: ",
7261             stringify!(StdVideoEncodeH264PictureInfo),
7262             "::",
7263             stringify!(long_term_pic_num)
7264         )
7265     );
7266     assert_eq!(
7267         unsafe {
7268             &(*(::std::ptr::null::<StdVideoEncodeH264PictureInfo>())).long_term_frame_idx
7269                 as *const _ as usize
7270         },
7271         18usize,
7272         concat!(
7273             "Offset of field: ",
7274             stringify!(StdVideoEncodeH264PictureInfo),
7275             "::",
7276             stringify!(long_term_frame_idx)
7277         )
7278     );
7279 }
7280 #[repr(C)]
7281 #[derive(Debug, Copy, Clone)]
7282 pub struct StdVideoEncodeH264SliceHeader {
7283     pub flags: StdVideoEncodeH264SliceHeaderFlags,
7284     pub slice_type: StdVideoH264SliceType,
7285     pub seq_parameter_set_id: u8,
7286     pub pic_parameter_set_id: u8,
7287     pub idr_pic_id: u16,
7288     pub num_ref_idx_l0_active_minus1: u8,
7289     pub num_ref_idx_l1_active_minus1: u8,
7290     pub cabac_init_idc: StdVideoH264CabacInitIdc,
7291     pub disable_deblocking_filter_idc: StdVideoH264DisableDeblockingFilterIdc,
7292     pub slice_alpha_c0_offset_div2: i8,
7293     pub slice_beta_offset_div2: i8,
7294     pub pMemMgmtCtrlOperations: *mut StdVideoEncodeH264RefMemMgmtCtrlOperations,
7295 }
7296 #[test]
bindgen_test_layout_StdVideoEncodeH264SliceHeader()7297 fn bindgen_test_layout_StdVideoEncodeH264SliceHeader() {
7298     assert_eq!(
7299         ::std::mem::size_of::<StdVideoEncodeH264SliceHeader>(),
7300         40usize,
7301         concat!("Size of: ", stringify!(StdVideoEncodeH264SliceHeader))
7302     );
7303     assert_eq!(
7304         ::std::mem::align_of::<StdVideoEncodeH264SliceHeader>(),
7305         8usize,
7306         concat!("Alignment of ", stringify!(StdVideoEncodeH264SliceHeader))
7307     );
7308     assert_eq!(
7309         unsafe {
7310             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).flags as *const _ as usize
7311         },
7312         0usize,
7313         concat!(
7314             "Offset of field: ",
7315             stringify!(StdVideoEncodeH264SliceHeader),
7316             "::",
7317             stringify!(flags)
7318         )
7319     );
7320     assert_eq!(
7321         unsafe {
7322             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).slice_type as *const _
7323                 as usize
7324         },
7325         4usize,
7326         concat!(
7327             "Offset of field: ",
7328             stringify!(StdVideoEncodeH264SliceHeader),
7329             "::",
7330             stringify!(slice_type)
7331         )
7332     );
7333     assert_eq!(
7334         unsafe {
7335             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).seq_parameter_set_id
7336                 as *const _ as usize
7337         },
7338         8usize,
7339         concat!(
7340             "Offset of field: ",
7341             stringify!(StdVideoEncodeH264SliceHeader),
7342             "::",
7343             stringify!(seq_parameter_set_id)
7344         )
7345     );
7346     assert_eq!(
7347         unsafe {
7348             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).pic_parameter_set_id
7349                 as *const _ as usize
7350         },
7351         9usize,
7352         concat!(
7353             "Offset of field: ",
7354             stringify!(StdVideoEncodeH264SliceHeader),
7355             "::",
7356             stringify!(pic_parameter_set_id)
7357         )
7358     );
7359     assert_eq!(
7360         unsafe {
7361             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).idr_pic_id as *const _
7362                 as usize
7363         },
7364         10usize,
7365         concat!(
7366             "Offset of field: ",
7367             stringify!(StdVideoEncodeH264SliceHeader),
7368             "::",
7369             stringify!(idr_pic_id)
7370         )
7371     );
7372     assert_eq!(
7373         unsafe {
7374             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).num_ref_idx_l0_active_minus1
7375                 as *const _ as usize
7376         },
7377         12usize,
7378         concat!(
7379             "Offset of field: ",
7380             stringify!(StdVideoEncodeH264SliceHeader),
7381             "::",
7382             stringify!(num_ref_idx_l0_active_minus1)
7383         )
7384     );
7385     assert_eq!(
7386         unsafe {
7387             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).num_ref_idx_l1_active_minus1
7388                 as *const _ as usize
7389         },
7390         13usize,
7391         concat!(
7392             "Offset of field: ",
7393             stringify!(StdVideoEncodeH264SliceHeader),
7394             "::",
7395             stringify!(num_ref_idx_l1_active_minus1)
7396         )
7397     );
7398     assert_eq!(
7399         unsafe {
7400             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).cabac_init_idc as *const _
7401                 as usize
7402         },
7403         16usize,
7404         concat!(
7405             "Offset of field: ",
7406             stringify!(StdVideoEncodeH264SliceHeader),
7407             "::",
7408             stringify!(cabac_init_idc)
7409         )
7410     );
7411     assert_eq!(
7412         unsafe {
7413             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).disable_deblocking_filter_idc
7414                 as *const _ as usize
7415         },
7416         20usize,
7417         concat!(
7418             "Offset of field: ",
7419             stringify!(StdVideoEncodeH264SliceHeader),
7420             "::",
7421             stringify!(disable_deblocking_filter_idc)
7422         )
7423     );
7424     assert_eq!(
7425         unsafe {
7426             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).slice_alpha_c0_offset_div2
7427                 as *const _ as usize
7428         },
7429         24usize,
7430         concat!(
7431             "Offset of field: ",
7432             stringify!(StdVideoEncodeH264SliceHeader),
7433             "::",
7434             stringify!(slice_alpha_c0_offset_div2)
7435         )
7436     );
7437     assert_eq!(
7438         unsafe {
7439             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).slice_beta_offset_div2
7440                 as *const _ as usize
7441         },
7442         25usize,
7443         concat!(
7444             "Offset of field: ",
7445             stringify!(StdVideoEncodeH264SliceHeader),
7446             "::",
7447             stringify!(slice_beta_offset_div2)
7448         )
7449     );
7450     assert_eq!(
7451         unsafe {
7452             &(*(::std::ptr::null::<StdVideoEncodeH264SliceHeader>())).pMemMgmtCtrlOperations
7453                 as *const _ as usize
7454         },
7455         32usize,
7456         concat!(
7457             "Offset of field: ",
7458             stringify!(StdVideoEncodeH264SliceHeader),
7459             "::",
7460             stringify!(pMemMgmtCtrlOperations)
7461         )
7462     );
7463 }
7464 #[repr(C)]
7465 #[repr(align(4))]
7466 #[derive(Debug, Copy, Clone)]
7467 pub struct StdVideoEncodeH265SliceHeaderFlags {
7468     pub _bitfield_align_1: [u32; 0],
7469     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
7470     pub luma_weight_l0_flag: u16,
7471     pub chroma_weight_l0_flag: u16,
7472     pub luma_weight_l1_flag: u16,
7473     pub chroma_weight_l1_flag: u16,
7474 }
7475 #[test]
bindgen_test_layout_StdVideoEncodeH265SliceHeaderFlags()7476 fn bindgen_test_layout_StdVideoEncodeH265SliceHeaderFlags() {
7477     assert_eq!(
7478         ::std::mem::size_of::<StdVideoEncodeH265SliceHeaderFlags>(),
7479         12usize,
7480         concat!("Size of: ", stringify!(StdVideoEncodeH265SliceHeaderFlags))
7481     );
7482     assert_eq!(
7483         ::std::mem::align_of::<StdVideoEncodeH265SliceHeaderFlags>(),
7484         4usize,
7485         concat!(
7486             "Alignment of ",
7487             stringify!(StdVideoEncodeH265SliceHeaderFlags)
7488         )
7489     );
7490     assert_eq!(
7491         unsafe {
7492             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeaderFlags>())).luma_weight_l0_flag
7493                 as *const _ as usize
7494         },
7495         4usize,
7496         concat!(
7497             "Offset of field: ",
7498             stringify!(StdVideoEncodeH265SliceHeaderFlags),
7499             "::",
7500             stringify!(luma_weight_l0_flag)
7501         )
7502     );
7503     assert_eq!(
7504         unsafe {
7505             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeaderFlags>())).chroma_weight_l0_flag
7506                 as *const _ as usize
7507         },
7508         6usize,
7509         concat!(
7510             "Offset of field: ",
7511             stringify!(StdVideoEncodeH265SliceHeaderFlags),
7512             "::",
7513             stringify!(chroma_weight_l0_flag)
7514         )
7515     );
7516     assert_eq!(
7517         unsafe {
7518             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeaderFlags>())).luma_weight_l1_flag
7519                 as *const _ as usize
7520         },
7521         8usize,
7522         concat!(
7523             "Offset of field: ",
7524             stringify!(StdVideoEncodeH265SliceHeaderFlags),
7525             "::",
7526             stringify!(luma_weight_l1_flag)
7527         )
7528     );
7529     assert_eq!(
7530         unsafe {
7531             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeaderFlags>())).chroma_weight_l1_flag
7532                 as *const _ as usize
7533         },
7534         10usize,
7535         concat!(
7536             "Offset of field: ",
7537             stringify!(StdVideoEncodeH265SliceHeaderFlags),
7538             "::",
7539             stringify!(chroma_weight_l1_flag)
7540         )
7541     );
7542 }
7543 impl StdVideoEncodeH265SliceHeaderFlags {
7544     #[inline]
first_slice_segment_in_pic_flag(&self) -> u327545     pub fn first_slice_segment_in_pic_flag(&self) -> u32 {
7546         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
7547     }
7548     #[inline]
set_first_slice_segment_in_pic_flag(&mut self, val: u32)7549     pub fn set_first_slice_segment_in_pic_flag(&mut self, val: u32) {
7550         unsafe {
7551             let val: u32 = ::std::mem::transmute(val);
7552             self._bitfield_1.set(0usize, 1u8, val as u64)
7553         }
7554     }
7555     #[inline]
no_output_of_prior_pics_flag(&self) -> u327556     pub fn no_output_of_prior_pics_flag(&self) -> u32 {
7557         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
7558     }
7559     #[inline]
set_no_output_of_prior_pics_flag(&mut self, val: u32)7560     pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) {
7561         unsafe {
7562             let val: u32 = ::std::mem::transmute(val);
7563             self._bitfield_1.set(1usize, 1u8, val as u64)
7564         }
7565     }
7566     #[inline]
dependent_slice_segment_flag(&self) -> u327567     pub fn dependent_slice_segment_flag(&self) -> u32 {
7568         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
7569     }
7570     #[inline]
set_dependent_slice_segment_flag(&mut self, val: u32)7571     pub fn set_dependent_slice_segment_flag(&mut self, val: u32) {
7572         unsafe {
7573             let val: u32 = ::std::mem::transmute(val);
7574             self._bitfield_1.set(2usize, 1u8, val as u64)
7575         }
7576     }
7577     #[inline]
short_term_ref_pic_set_sps_flag(&self) -> u327578     pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 {
7579         unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
7580     }
7581     #[inline]
set_short_term_ref_pic_set_sps_flag(&mut self, val: u32)7582     pub fn set_short_term_ref_pic_set_sps_flag(&mut self, val: u32) {
7583         unsafe {
7584             let val: u32 = ::std::mem::transmute(val);
7585             self._bitfield_1.set(3usize, 1u8, val as u64)
7586         }
7587     }
7588     #[inline]
slice_temporal_mvp_enable_flag(&self) -> u327589     pub fn slice_temporal_mvp_enable_flag(&self) -> u32 {
7590         unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
7591     }
7592     #[inline]
set_slice_temporal_mvp_enable_flag(&mut self, val: u32)7593     pub fn set_slice_temporal_mvp_enable_flag(&mut self, val: u32) {
7594         unsafe {
7595             let val: u32 = ::std::mem::transmute(val);
7596             self._bitfield_1.set(4usize, 1u8, val as u64)
7597         }
7598     }
7599     #[inline]
slice_sao_luma_flag(&self) -> u327600     pub fn slice_sao_luma_flag(&self) -> u32 {
7601         unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
7602     }
7603     #[inline]
set_slice_sao_luma_flag(&mut self, val: u32)7604     pub fn set_slice_sao_luma_flag(&mut self, val: u32) {
7605         unsafe {
7606             let val: u32 = ::std::mem::transmute(val);
7607             self._bitfield_1.set(5usize, 1u8, val as u64)
7608         }
7609     }
7610     #[inline]
slice_sao_chroma_flag(&self) -> u327611     pub fn slice_sao_chroma_flag(&self) -> u32 {
7612         unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
7613     }
7614     #[inline]
set_slice_sao_chroma_flag(&mut self, val: u32)7615     pub fn set_slice_sao_chroma_flag(&mut self, val: u32) {
7616         unsafe {
7617             let val: u32 = ::std::mem::transmute(val);
7618             self._bitfield_1.set(6usize, 1u8, val as u64)
7619         }
7620     }
7621     #[inline]
num_ref_idx_active_override_flag(&self) -> u327622     pub fn num_ref_idx_active_override_flag(&self) -> u32 {
7623         unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
7624     }
7625     #[inline]
set_num_ref_idx_active_override_flag(&mut self, val: u32)7626     pub fn set_num_ref_idx_active_override_flag(&mut self, val: u32) {
7627         unsafe {
7628             let val: u32 = ::std::mem::transmute(val);
7629             self._bitfield_1.set(7usize, 1u8, val as u64)
7630         }
7631     }
7632     #[inline]
mvd_l1_zero_flag(&self) -> u327633     pub fn mvd_l1_zero_flag(&self) -> u32 {
7634         unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
7635     }
7636     #[inline]
set_mvd_l1_zero_flag(&mut self, val: u32)7637     pub fn set_mvd_l1_zero_flag(&mut self, val: u32) {
7638         unsafe {
7639             let val: u32 = ::std::mem::transmute(val);
7640             self._bitfield_1.set(8usize, 1u8, val as u64)
7641         }
7642     }
7643     #[inline]
cabac_init_flag(&self) -> u327644     pub fn cabac_init_flag(&self) -> u32 {
7645         unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
7646     }
7647     #[inline]
set_cabac_init_flag(&mut self, val: u32)7648     pub fn set_cabac_init_flag(&mut self, val: u32) {
7649         unsafe {
7650             let val: u32 = ::std::mem::transmute(val);
7651             self._bitfield_1.set(9usize, 1u8, val as u64)
7652         }
7653     }
7654     #[inline]
slice_deblocking_filter_disable_flag(&self) -> u327655     pub fn slice_deblocking_filter_disable_flag(&self) -> u32 {
7656         unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
7657     }
7658     #[inline]
set_slice_deblocking_filter_disable_flag(&mut self, val: u32)7659     pub fn set_slice_deblocking_filter_disable_flag(&mut self, val: u32) {
7660         unsafe {
7661             let val: u32 = ::std::mem::transmute(val);
7662             self._bitfield_1.set(10usize, 1u8, val as u64)
7663         }
7664     }
7665     #[inline]
collocated_from_l0_flag(&self) -> u327666     pub fn collocated_from_l0_flag(&self) -> u32 {
7667         unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
7668     }
7669     #[inline]
set_collocated_from_l0_flag(&mut self, val: u32)7670     pub fn set_collocated_from_l0_flag(&mut self, val: u32) {
7671         unsafe {
7672             let val: u32 = ::std::mem::transmute(val);
7673             self._bitfield_1.set(11usize, 1u8, val as u64)
7674         }
7675     }
7676     #[inline]
slice_loop_filter_across_slices_enabled_flag(&self) -> u327677     pub fn slice_loop_filter_across_slices_enabled_flag(&self) -> u32 {
7678         unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
7679     }
7680     #[inline]
set_slice_loop_filter_across_slices_enabled_flag(&mut self, val: u32)7681     pub fn set_slice_loop_filter_across_slices_enabled_flag(&mut self, val: u32) {
7682         unsafe {
7683             let val: u32 = ::std::mem::transmute(val);
7684             self._bitfield_1.set(12usize, 1u8, val as u64)
7685         }
7686     }
7687     #[inline]
bLastSliceInPic(&self) -> u327688     pub fn bLastSliceInPic(&self) -> u32 {
7689         unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
7690     }
7691     #[inline]
set_bLastSliceInPic(&mut self, val: u32)7692     pub fn set_bLastSliceInPic(&mut self, val: u32) {
7693         unsafe {
7694             let val: u32 = ::std::mem::transmute(val);
7695             self._bitfield_1.set(13usize, 1u8, val as u64)
7696         }
7697     }
7698     #[inline]
reservedBits(&self) -> u327699     pub fn reservedBits(&self) -> u32 {
7700         unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 18u8) as u32) }
7701     }
7702     #[inline]
set_reservedBits(&mut self, val: u32)7703     pub fn set_reservedBits(&mut self, val: u32) {
7704         unsafe {
7705             let val: u32 = ::std::mem::transmute(val);
7706             self._bitfield_1.set(14usize, 18u8, val as u64)
7707         }
7708     }
7709     #[inline]
new_bitfield_1( first_slice_segment_in_pic_flag: u32, no_output_of_prior_pics_flag: u32, dependent_slice_segment_flag: u32, short_term_ref_pic_set_sps_flag: u32, slice_temporal_mvp_enable_flag: u32, slice_sao_luma_flag: u32, slice_sao_chroma_flag: u32, num_ref_idx_active_override_flag: u32, mvd_l1_zero_flag: u32, cabac_init_flag: u32, slice_deblocking_filter_disable_flag: u32, collocated_from_l0_flag: u32, slice_loop_filter_across_slices_enabled_flag: u32, bLastSliceInPic: u32, reservedBits: u32, ) -> __BindgenBitfieldUnit<[u8; 4usize]>7710     pub fn new_bitfield_1(
7711         first_slice_segment_in_pic_flag: u32,
7712         no_output_of_prior_pics_flag: u32,
7713         dependent_slice_segment_flag: u32,
7714         short_term_ref_pic_set_sps_flag: u32,
7715         slice_temporal_mvp_enable_flag: u32,
7716         slice_sao_luma_flag: u32,
7717         slice_sao_chroma_flag: u32,
7718         num_ref_idx_active_override_flag: u32,
7719         mvd_l1_zero_flag: u32,
7720         cabac_init_flag: u32,
7721         slice_deblocking_filter_disable_flag: u32,
7722         collocated_from_l0_flag: u32,
7723         slice_loop_filter_across_slices_enabled_flag: u32,
7724         bLastSliceInPic: u32,
7725         reservedBits: u32,
7726     ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
7727         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
7728         __bindgen_bitfield_unit.set(0usize, 1u8, {
7729             let first_slice_segment_in_pic_flag: u32 =
7730                 unsafe { ::std::mem::transmute(first_slice_segment_in_pic_flag) };
7731             first_slice_segment_in_pic_flag as u64
7732         });
7733         __bindgen_bitfield_unit.set(1usize, 1u8, {
7734             let no_output_of_prior_pics_flag: u32 =
7735                 unsafe { ::std::mem::transmute(no_output_of_prior_pics_flag) };
7736             no_output_of_prior_pics_flag as u64
7737         });
7738         __bindgen_bitfield_unit.set(2usize, 1u8, {
7739             let dependent_slice_segment_flag: u32 =
7740                 unsafe { ::std::mem::transmute(dependent_slice_segment_flag) };
7741             dependent_slice_segment_flag as u64
7742         });
7743         __bindgen_bitfield_unit.set(3usize, 1u8, {
7744             let short_term_ref_pic_set_sps_flag: u32 =
7745                 unsafe { ::std::mem::transmute(short_term_ref_pic_set_sps_flag) };
7746             short_term_ref_pic_set_sps_flag as u64
7747         });
7748         __bindgen_bitfield_unit.set(4usize, 1u8, {
7749             let slice_temporal_mvp_enable_flag: u32 =
7750                 unsafe { ::std::mem::transmute(slice_temporal_mvp_enable_flag) };
7751             slice_temporal_mvp_enable_flag as u64
7752         });
7753         __bindgen_bitfield_unit.set(5usize, 1u8, {
7754             let slice_sao_luma_flag: u32 = unsafe { ::std::mem::transmute(slice_sao_luma_flag) };
7755             slice_sao_luma_flag as u64
7756         });
7757         __bindgen_bitfield_unit.set(6usize, 1u8, {
7758             let slice_sao_chroma_flag: u32 =
7759                 unsafe { ::std::mem::transmute(slice_sao_chroma_flag) };
7760             slice_sao_chroma_flag as u64
7761         });
7762         __bindgen_bitfield_unit.set(7usize, 1u8, {
7763             let num_ref_idx_active_override_flag: u32 =
7764                 unsafe { ::std::mem::transmute(num_ref_idx_active_override_flag) };
7765             num_ref_idx_active_override_flag as u64
7766         });
7767         __bindgen_bitfield_unit.set(8usize, 1u8, {
7768             let mvd_l1_zero_flag: u32 = unsafe { ::std::mem::transmute(mvd_l1_zero_flag) };
7769             mvd_l1_zero_flag as u64
7770         });
7771         __bindgen_bitfield_unit.set(9usize, 1u8, {
7772             let cabac_init_flag: u32 = unsafe { ::std::mem::transmute(cabac_init_flag) };
7773             cabac_init_flag as u64
7774         });
7775         __bindgen_bitfield_unit.set(10usize, 1u8, {
7776             let slice_deblocking_filter_disable_flag: u32 =
7777                 unsafe { ::std::mem::transmute(slice_deblocking_filter_disable_flag) };
7778             slice_deblocking_filter_disable_flag as u64
7779         });
7780         __bindgen_bitfield_unit.set(11usize, 1u8, {
7781             let collocated_from_l0_flag: u32 =
7782                 unsafe { ::std::mem::transmute(collocated_from_l0_flag) };
7783             collocated_from_l0_flag as u64
7784         });
7785         __bindgen_bitfield_unit.set(12usize, 1u8, {
7786             let slice_loop_filter_across_slices_enabled_flag: u32 =
7787                 unsafe { ::std::mem::transmute(slice_loop_filter_across_slices_enabled_flag) };
7788             slice_loop_filter_across_slices_enabled_flag as u64
7789         });
7790         __bindgen_bitfield_unit.set(13usize, 1u8, {
7791             let bLastSliceInPic: u32 = unsafe { ::std::mem::transmute(bLastSliceInPic) };
7792             bLastSliceInPic as u64
7793         });
7794         __bindgen_bitfield_unit.set(14usize, 18u8, {
7795             let reservedBits: u32 = unsafe { ::std::mem::transmute(reservedBits) };
7796             reservedBits as u64
7797         });
7798         __bindgen_bitfield_unit
7799     }
7800 }
7801 #[repr(C)]
7802 #[derive(Debug, Copy, Clone)]
7803 pub struct StdVideoEncodeH265SliceHeader {
7804     pub slice_type: StdVideoH265SliceType,
7805     pub slice_pic_parameter_set_id: u8,
7806     pub num_short_term_ref_pic_sets: u8,
7807     pub slice_segment_address: u32,
7808     pub short_term_ref_pic_set_idx: u8,
7809     pub num_long_term_sps: u8,
7810     pub num_long_term_pics: u8,
7811     pub collocated_ref_idx: u8,
7812     pub num_ref_idx_l0_active_minus1: u8,
7813     pub num_ref_idx_l1_active_minus1: u8,
7814     pub luma_log2_weight_denom: u8,
7815     pub delta_chroma_log2_weight_denom: i8,
7816     pub delta_luma_weight_l0: [i8; 15usize],
7817     pub luma_offset_l0: [i8; 15usize],
7818     pub delta_chroma_weight_l0: [[i8; 2usize]; 15usize],
7819     pub delta_chroma_offset_l0: [[i8; 2usize]; 15usize],
7820     pub delta_luma_weight_l1: [i8; 15usize],
7821     pub luma_offset_l1: [i8; 15usize],
7822     pub delta_chroma_weight_l1: [[i8; 2usize]; 15usize],
7823     pub delta_chroma_offset_l1: [[i8; 2usize]; 15usize],
7824     pub MaxNumMergeCand: u8,
7825     pub slice_qp_delta: i8,
7826     pub slice_cb_qp_offset: i8,
7827     pub slice_cr_qp_offset: i8,
7828     pub slice_beta_offset_div2: i8,
7829     pub slice_tc_offset_div2: i8,
7830     pub slice_act_y_qp_offset: i8,
7831     pub slice_act_cb_qp_offset: i8,
7832     pub slice_act_cr_qp_offset: i8,
7833     pub flags: StdVideoEncodeH265SliceHeaderFlags,
7834 }
7835 #[test]
bindgen_test_layout_StdVideoEncodeH265SliceHeader()7836 fn bindgen_test_layout_StdVideoEncodeH265SliceHeader() {
7837     assert_eq!(
7838         ::std::mem::size_of::<StdVideoEncodeH265SliceHeader>(),
7839         224usize,
7840         concat!("Size of: ", stringify!(StdVideoEncodeH265SliceHeader))
7841     );
7842     assert_eq!(
7843         ::std::mem::align_of::<StdVideoEncodeH265SliceHeader>(),
7844         4usize,
7845         concat!("Alignment of ", stringify!(StdVideoEncodeH265SliceHeader))
7846     );
7847     assert_eq!(
7848         unsafe {
7849             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_type as *const _
7850                 as usize
7851         },
7852         0usize,
7853         concat!(
7854             "Offset of field: ",
7855             stringify!(StdVideoEncodeH265SliceHeader),
7856             "::",
7857             stringify!(slice_type)
7858         )
7859     );
7860     assert_eq!(
7861         unsafe {
7862             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_pic_parameter_set_id
7863                 as *const _ as usize
7864         },
7865         4usize,
7866         concat!(
7867             "Offset of field: ",
7868             stringify!(StdVideoEncodeH265SliceHeader),
7869             "::",
7870             stringify!(slice_pic_parameter_set_id)
7871         )
7872     );
7873     assert_eq!(
7874         unsafe {
7875             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).num_short_term_ref_pic_sets
7876                 as *const _ as usize
7877         },
7878         5usize,
7879         concat!(
7880             "Offset of field: ",
7881             stringify!(StdVideoEncodeH265SliceHeader),
7882             "::",
7883             stringify!(num_short_term_ref_pic_sets)
7884         )
7885     );
7886     assert_eq!(
7887         unsafe {
7888             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_segment_address
7889                 as *const _ as usize
7890         },
7891         8usize,
7892         concat!(
7893             "Offset of field: ",
7894             stringify!(StdVideoEncodeH265SliceHeader),
7895             "::",
7896             stringify!(slice_segment_address)
7897         )
7898     );
7899     assert_eq!(
7900         unsafe {
7901             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).short_term_ref_pic_set_idx
7902                 as *const _ as usize
7903         },
7904         12usize,
7905         concat!(
7906             "Offset of field: ",
7907             stringify!(StdVideoEncodeH265SliceHeader),
7908             "::",
7909             stringify!(short_term_ref_pic_set_idx)
7910         )
7911     );
7912     assert_eq!(
7913         unsafe {
7914             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).num_long_term_sps as *const _
7915                 as usize
7916         },
7917         13usize,
7918         concat!(
7919             "Offset of field: ",
7920             stringify!(StdVideoEncodeH265SliceHeader),
7921             "::",
7922             stringify!(num_long_term_sps)
7923         )
7924     );
7925     assert_eq!(
7926         unsafe {
7927             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).num_long_term_pics as *const _
7928                 as usize
7929         },
7930         14usize,
7931         concat!(
7932             "Offset of field: ",
7933             stringify!(StdVideoEncodeH265SliceHeader),
7934             "::",
7935             stringify!(num_long_term_pics)
7936         )
7937     );
7938     assert_eq!(
7939         unsafe {
7940             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).collocated_ref_idx as *const _
7941                 as usize
7942         },
7943         15usize,
7944         concat!(
7945             "Offset of field: ",
7946             stringify!(StdVideoEncodeH265SliceHeader),
7947             "::",
7948             stringify!(collocated_ref_idx)
7949         )
7950     );
7951     assert_eq!(
7952         unsafe {
7953             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).num_ref_idx_l0_active_minus1
7954                 as *const _ as usize
7955         },
7956         16usize,
7957         concat!(
7958             "Offset of field: ",
7959             stringify!(StdVideoEncodeH265SliceHeader),
7960             "::",
7961             stringify!(num_ref_idx_l0_active_minus1)
7962         )
7963     );
7964     assert_eq!(
7965         unsafe {
7966             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).num_ref_idx_l1_active_minus1
7967                 as *const _ as usize
7968         },
7969         17usize,
7970         concat!(
7971             "Offset of field: ",
7972             stringify!(StdVideoEncodeH265SliceHeader),
7973             "::",
7974             stringify!(num_ref_idx_l1_active_minus1)
7975         )
7976     );
7977     assert_eq!(
7978         unsafe {
7979             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).luma_log2_weight_denom
7980                 as *const _ as usize
7981         },
7982         18usize,
7983         concat!(
7984             "Offset of field: ",
7985             stringify!(StdVideoEncodeH265SliceHeader),
7986             "::",
7987             stringify!(luma_log2_weight_denom)
7988         )
7989     );
7990     assert_eq!(
7991         unsafe {
7992             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_chroma_log2_weight_denom
7993                 as *const _ as usize
7994         },
7995         19usize,
7996         concat!(
7997             "Offset of field: ",
7998             stringify!(StdVideoEncodeH265SliceHeader),
7999             "::",
8000             stringify!(delta_chroma_log2_weight_denom)
8001         )
8002     );
8003     assert_eq!(
8004         unsafe {
8005             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_luma_weight_l0
8006                 as *const _ as usize
8007         },
8008         20usize,
8009         concat!(
8010             "Offset of field: ",
8011             stringify!(StdVideoEncodeH265SliceHeader),
8012             "::",
8013             stringify!(delta_luma_weight_l0)
8014         )
8015     );
8016     assert_eq!(
8017         unsafe {
8018             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).luma_offset_l0 as *const _
8019                 as usize
8020         },
8021         35usize,
8022         concat!(
8023             "Offset of field: ",
8024             stringify!(StdVideoEncodeH265SliceHeader),
8025             "::",
8026             stringify!(luma_offset_l0)
8027         )
8028     );
8029     assert_eq!(
8030         unsafe {
8031             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_chroma_weight_l0
8032                 as *const _ as usize
8033         },
8034         50usize,
8035         concat!(
8036             "Offset of field: ",
8037             stringify!(StdVideoEncodeH265SliceHeader),
8038             "::",
8039             stringify!(delta_chroma_weight_l0)
8040         )
8041     );
8042     assert_eq!(
8043         unsafe {
8044             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_chroma_offset_l0
8045                 as *const _ as usize
8046         },
8047         80usize,
8048         concat!(
8049             "Offset of field: ",
8050             stringify!(StdVideoEncodeH265SliceHeader),
8051             "::",
8052             stringify!(delta_chroma_offset_l0)
8053         )
8054     );
8055     assert_eq!(
8056         unsafe {
8057             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_luma_weight_l1
8058                 as *const _ as usize
8059         },
8060         110usize,
8061         concat!(
8062             "Offset of field: ",
8063             stringify!(StdVideoEncodeH265SliceHeader),
8064             "::",
8065             stringify!(delta_luma_weight_l1)
8066         )
8067     );
8068     assert_eq!(
8069         unsafe {
8070             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).luma_offset_l1 as *const _
8071                 as usize
8072         },
8073         125usize,
8074         concat!(
8075             "Offset of field: ",
8076             stringify!(StdVideoEncodeH265SliceHeader),
8077             "::",
8078             stringify!(luma_offset_l1)
8079         )
8080     );
8081     assert_eq!(
8082         unsafe {
8083             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_chroma_weight_l1
8084                 as *const _ as usize
8085         },
8086         140usize,
8087         concat!(
8088             "Offset of field: ",
8089             stringify!(StdVideoEncodeH265SliceHeader),
8090             "::",
8091             stringify!(delta_chroma_weight_l1)
8092         )
8093     );
8094     assert_eq!(
8095         unsafe {
8096             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).delta_chroma_offset_l1
8097                 as *const _ as usize
8098         },
8099         170usize,
8100         concat!(
8101             "Offset of field: ",
8102             stringify!(StdVideoEncodeH265SliceHeader),
8103             "::",
8104             stringify!(delta_chroma_offset_l1)
8105         )
8106     );
8107     assert_eq!(
8108         unsafe {
8109             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).MaxNumMergeCand as *const _
8110                 as usize
8111         },
8112         200usize,
8113         concat!(
8114             "Offset of field: ",
8115             stringify!(StdVideoEncodeH265SliceHeader),
8116             "::",
8117             stringify!(MaxNumMergeCand)
8118         )
8119     );
8120     assert_eq!(
8121         unsafe {
8122             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_qp_delta as *const _
8123                 as usize
8124         },
8125         201usize,
8126         concat!(
8127             "Offset of field: ",
8128             stringify!(StdVideoEncodeH265SliceHeader),
8129             "::",
8130             stringify!(slice_qp_delta)
8131         )
8132     );
8133     assert_eq!(
8134         unsafe {
8135             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_cb_qp_offset as *const _
8136                 as usize
8137         },
8138         202usize,
8139         concat!(
8140             "Offset of field: ",
8141             stringify!(StdVideoEncodeH265SliceHeader),
8142             "::",
8143             stringify!(slice_cb_qp_offset)
8144         )
8145     );
8146     assert_eq!(
8147         unsafe {
8148             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_cr_qp_offset as *const _
8149                 as usize
8150         },
8151         203usize,
8152         concat!(
8153             "Offset of field: ",
8154             stringify!(StdVideoEncodeH265SliceHeader),
8155             "::",
8156             stringify!(slice_cr_qp_offset)
8157         )
8158     );
8159     assert_eq!(
8160         unsafe {
8161             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_beta_offset_div2
8162                 as *const _ as usize
8163         },
8164         204usize,
8165         concat!(
8166             "Offset of field: ",
8167             stringify!(StdVideoEncodeH265SliceHeader),
8168             "::",
8169             stringify!(slice_beta_offset_div2)
8170         )
8171     );
8172     assert_eq!(
8173         unsafe {
8174             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_tc_offset_div2
8175                 as *const _ as usize
8176         },
8177         205usize,
8178         concat!(
8179             "Offset of field: ",
8180             stringify!(StdVideoEncodeH265SliceHeader),
8181             "::",
8182             stringify!(slice_tc_offset_div2)
8183         )
8184     );
8185     assert_eq!(
8186         unsafe {
8187             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_act_y_qp_offset
8188                 as *const _ as usize
8189         },
8190         206usize,
8191         concat!(
8192             "Offset of field: ",
8193             stringify!(StdVideoEncodeH265SliceHeader),
8194             "::",
8195             stringify!(slice_act_y_qp_offset)
8196         )
8197     );
8198     assert_eq!(
8199         unsafe {
8200             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_act_cb_qp_offset
8201                 as *const _ as usize
8202         },
8203         207usize,
8204         concat!(
8205             "Offset of field: ",
8206             stringify!(StdVideoEncodeH265SliceHeader),
8207             "::",
8208             stringify!(slice_act_cb_qp_offset)
8209         )
8210     );
8211     assert_eq!(
8212         unsafe {
8213             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).slice_act_cr_qp_offset
8214                 as *const _ as usize
8215         },
8216         208usize,
8217         concat!(
8218             "Offset of field: ",
8219             stringify!(StdVideoEncodeH265SliceHeader),
8220             "::",
8221             stringify!(slice_act_cr_qp_offset)
8222         )
8223     );
8224     assert_eq!(
8225         unsafe {
8226             &(*(::std::ptr::null::<StdVideoEncodeH265SliceHeader>())).flags as *const _ as usize
8227         },
8228         212usize,
8229         concat!(
8230             "Offset of field: ",
8231             stringify!(StdVideoEncodeH265SliceHeader),
8232             "::",
8233             stringify!(flags)
8234         )
8235     );
8236 }
8237 #[repr(C)]
8238 #[repr(align(4))]
8239 #[derive(Debug, Copy, Clone)]
8240 pub struct StdVideoEncodeH265ReferenceModificationFlags {
8241     pub _bitfield_align_1: [u8; 0],
8242     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
8243     pub __bindgen_padding_0: [u8; 3usize],
8244 }
8245 #[test]
bindgen_test_layout_StdVideoEncodeH265ReferenceModificationFlags()8246 fn bindgen_test_layout_StdVideoEncodeH265ReferenceModificationFlags() {
8247     assert_eq!(
8248         ::std::mem::size_of::<StdVideoEncodeH265ReferenceModificationFlags>(),
8249         4usize,
8250         concat!(
8251             "Size of: ",
8252             stringify!(StdVideoEncodeH265ReferenceModificationFlags)
8253         )
8254     );
8255     assert_eq!(
8256         ::std::mem::align_of::<StdVideoEncodeH265ReferenceModificationFlags>(),
8257         4usize,
8258         concat!(
8259             "Alignment of ",
8260             stringify!(StdVideoEncodeH265ReferenceModificationFlags)
8261         )
8262     );
8263 }
8264 impl StdVideoEncodeH265ReferenceModificationFlags {
8265     #[inline]
ref_pic_list_modification_flag_l0(&self) -> u328266     pub fn ref_pic_list_modification_flag_l0(&self) -> u32 {
8267         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8268     }
8269     #[inline]
set_ref_pic_list_modification_flag_l0(&mut self, val: u32)8270     pub fn set_ref_pic_list_modification_flag_l0(&mut self, val: u32) {
8271         unsafe {
8272             let val: u32 = ::std::mem::transmute(val);
8273             self._bitfield_1.set(0usize, 1u8, val as u64)
8274         }
8275     }
8276     #[inline]
ref_pic_list_modification_flag_l1(&self) -> u328277     pub fn ref_pic_list_modification_flag_l1(&self) -> u32 {
8278         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
8279     }
8280     #[inline]
set_ref_pic_list_modification_flag_l1(&mut self, val: u32)8281     pub fn set_ref_pic_list_modification_flag_l1(&mut self, val: u32) {
8282         unsafe {
8283             let val: u32 = ::std::mem::transmute(val);
8284             self._bitfield_1.set(1usize, 1u8, val as u64)
8285         }
8286     }
8287     #[inline]
new_bitfield_1( ref_pic_list_modification_flag_l0: u32, ref_pic_list_modification_flag_l1: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>8288     pub fn new_bitfield_1(
8289         ref_pic_list_modification_flag_l0: u32,
8290         ref_pic_list_modification_flag_l1: u32,
8291     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
8292         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
8293         __bindgen_bitfield_unit.set(0usize, 1u8, {
8294             let ref_pic_list_modification_flag_l0: u32 =
8295                 unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l0) };
8296             ref_pic_list_modification_flag_l0 as u64
8297         });
8298         __bindgen_bitfield_unit.set(1usize, 1u8, {
8299             let ref_pic_list_modification_flag_l1: u32 =
8300                 unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l1) };
8301             ref_pic_list_modification_flag_l1 as u64
8302         });
8303         __bindgen_bitfield_unit
8304     }
8305 }
8306 #[repr(C)]
8307 #[derive(Debug, Copy, Clone)]
8308 pub struct StdVideoEncodeH265ReferenceModifications {
8309     pub flags: StdVideoEncodeH265ReferenceModificationFlags,
8310     pub referenceList0ModificationsCount: u8,
8311     pub pReferenceList0Modifications: *mut u8,
8312     pub referenceList1ModificationsCount: u8,
8313     pub pReferenceList1Modifications: *mut u8,
8314 }
8315 #[test]
bindgen_test_layout_StdVideoEncodeH265ReferenceModifications()8316 fn bindgen_test_layout_StdVideoEncodeH265ReferenceModifications() {
8317     assert_eq!(
8318         ::std::mem::size_of::<StdVideoEncodeH265ReferenceModifications>(),
8319         32usize,
8320         concat!(
8321             "Size of: ",
8322             stringify!(StdVideoEncodeH265ReferenceModifications)
8323         )
8324     );
8325     assert_eq!(
8326         ::std::mem::align_of::<StdVideoEncodeH265ReferenceModifications>(),
8327         8usize,
8328         concat!(
8329             "Alignment of ",
8330             stringify!(StdVideoEncodeH265ReferenceModifications)
8331         )
8332     );
8333     assert_eq!(
8334         unsafe {
8335             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceModifications>())).flags as *const _
8336                 as usize
8337         },
8338         0usize,
8339         concat!(
8340             "Offset of field: ",
8341             stringify!(StdVideoEncodeH265ReferenceModifications),
8342             "::",
8343             stringify!(flags)
8344         )
8345     );
8346     assert_eq!(
8347         unsafe {
8348             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceModifications>()))
8349                 .referenceList0ModificationsCount as *const _ as usize
8350         },
8351         4usize,
8352         concat!(
8353             "Offset of field: ",
8354             stringify!(StdVideoEncodeH265ReferenceModifications),
8355             "::",
8356             stringify!(referenceList0ModificationsCount)
8357         )
8358     );
8359     assert_eq!(
8360         unsafe {
8361             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceModifications>()))
8362                 .pReferenceList0Modifications as *const _ as usize
8363         },
8364         8usize,
8365         concat!(
8366             "Offset of field: ",
8367             stringify!(StdVideoEncodeH265ReferenceModifications),
8368             "::",
8369             stringify!(pReferenceList0Modifications)
8370         )
8371     );
8372     assert_eq!(
8373         unsafe {
8374             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceModifications>()))
8375                 .referenceList1ModificationsCount as *const _ as usize
8376         },
8377         16usize,
8378         concat!(
8379             "Offset of field: ",
8380             stringify!(StdVideoEncodeH265ReferenceModifications),
8381             "::",
8382             stringify!(referenceList1ModificationsCount)
8383         )
8384     );
8385     assert_eq!(
8386         unsafe {
8387             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceModifications>()))
8388                 .pReferenceList1Modifications as *const _ as usize
8389         },
8390         24usize,
8391         concat!(
8392             "Offset of field: ",
8393             stringify!(StdVideoEncodeH265ReferenceModifications),
8394             "::",
8395             stringify!(pReferenceList1Modifications)
8396         )
8397     );
8398 }
8399 #[repr(C)]
8400 #[repr(align(4))]
8401 #[derive(Debug, Copy, Clone)]
8402 pub struct StdVideoEncodeH265PictureInfoFlags {
8403     pub _bitfield_align_1: [u8; 0],
8404     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
8405     pub __bindgen_padding_0: [u8; 3usize],
8406 }
8407 #[test]
bindgen_test_layout_StdVideoEncodeH265PictureInfoFlags()8408 fn bindgen_test_layout_StdVideoEncodeH265PictureInfoFlags() {
8409     assert_eq!(
8410         ::std::mem::size_of::<StdVideoEncodeH265PictureInfoFlags>(),
8411         4usize,
8412         concat!("Size of: ", stringify!(StdVideoEncodeH265PictureInfoFlags))
8413     );
8414     assert_eq!(
8415         ::std::mem::align_of::<StdVideoEncodeH265PictureInfoFlags>(),
8416         4usize,
8417         concat!(
8418             "Alignment of ",
8419             stringify!(StdVideoEncodeH265PictureInfoFlags)
8420         )
8421     );
8422 }
8423 impl StdVideoEncodeH265PictureInfoFlags {
8424     #[inline]
is_reference_flag(&self) -> u328425     pub fn is_reference_flag(&self) -> u32 {
8426         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8427     }
8428     #[inline]
set_is_reference_flag(&mut self, val: u32)8429     pub fn set_is_reference_flag(&mut self, val: u32) {
8430         unsafe {
8431             let val: u32 = ::std::mem::transmute(val);
8432             self._bitfield_1.set(0usize, 1u8, val as u64)
8433         }
8434     }
8435     #[inline]
IrapPicFlag(&self) -> u328436     pub fn IrapPicFlag(&self) -> u32 {
8437         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
8438     }
8439     #[inline]
set_IrapPicFlag(&mut self, val: u32)8440     pub fn set_IrapPicFlag(&mut self, val: u32) {
8441         unsafe {
8442             let val: u32 = ::std::mem::transmute(val);
8443             self._bitfield_1.set(1usize, 1u8, val as u64)
8444         }
8445     }
8446     #[inline]
long_term_flag(&self) -> u328447     pub fn long_term_flag(&self) -> u32 {
8448         unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
8449     }
8450     #[inline]
set_long_term_flag(&mut self, val: u32)8451     pub fn set_long_term_flag(&mut self, val: u32) {
8452         unsafe {
8453             let val: u32 = ::std::mem::transmute(val);
8454             self._bitfield_1.set(2usize, 1u8, val as u64)
8455         }
8456     }
8457     #[inline]
new_bitfield_1( is_reference_flag: u32, IrapPicFlag: u32, long_term_flag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>8458     pub fn new_bitfield_1(
8459         is_reference_flag: u32,
8460         IrapPicFlag: u32,
8461         long_term_flag: u32,
8462     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
8463         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
8464         __bindgen_bitfield_unit.set(0usize, 1u8, {
8465             let is_reference_flag: u32 = unsafe { ::std::mem::transmute(is_reference_flag) };
8466             is_reference_flag as u64
8467         });
8468         __bindgen_bitfield_unit.set(1usize, 1u8, {
8469             let IrapPicFlag: u32 = unsafe { ::std::mem::transmute(IrapPicFlag) };
8470             IrapPicFlag as u64
8471         });
8472         __bindgen_bitfield_unit.set(2usize, 1u8, {
8473             let long_term_flag: u32 = unsafe { ::std::mem::transmute(long_term_flag) };
8474             long_term_flag as u64
8475         });
8476         __bindgen_bitfield_unit
8477     }
8478 }
8479 #[repr(C)]
8480 #[derive(Debug, Copy, Clone)]
8481 pub struct StdVideoEncodeH265PictureInfo {
8482     pub PictureType: StdVideoH265PictureType,
8483     pub sps_video_parameter_set_id: u8,
8484     pub pps_seq_parameter_set_id: u8,
8485     pub PicOrderCntVal: i32,
8486     pub TemporalId: u8,
8487     pub flags: StdVideoEncodeH265PictureInfoFlags,
8488 }
8489 #[test]
bindgen_test_layout_StdVideoEncodeH265PictureInfo()8490 fn bindgen_test_layout_StdVideoEncodeH265PictureInfo() {
8491     assert_eq!(
8492         ::std::mem::size_of::<StdVideoEncodeH265PictureInfo>(),
8493         20usize,
8494         concat!("Size of: ", stringify!(StdVideoEncodeH265PictureInfo))
8495     );
8496     assert_eq!(
8497         ::std::mem::align_of::<StdVideoEncodeH265PictureInfo>(),
8498         4usize,
8499         concat!("Alignment of ", stringify!(StdVideoEncodeH265PictureInfo))
8500     );
8501     assert_eq!(
8502         unsafe {
8503             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).PictureType as *const _
8504                 as usize
8505         },
8506         0usize,
8507         concat!(
8508             "Offset of field: ",
8509             stringify!(StdVideoEncodeH265PictureInfo),
8510             "::",
8511             stringify!(PictureType)
8512         )
8513     );
8514     assert_eq!(
8515         unsafe {
8516             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).sps_video_parameter_set_id
8517                 as *const _ as usize
8518         },
8519         4usize,
8520         concat!(
8521             "Offset of field: ",
8522             stringify!(StdVideoEncodeH265PictureInfo),
8523             "::",
8524             stringify!(sps_video_parameter_set_id)
8525         )
8526     );
8527     assert_eq!(
8528         unsafe {
8529             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).pps_seq_parameter_set_id
8530                 as *const _ as usize
8531         },
8532         5usize,
8533         concat!(
8534             "Offset of field: ",
8535             stringify!(StdVideoEncodeH265PictureInfo),
8536             "::",
8537             stringify!(pps_seq_parameter_set_id)
8538         )
8539     );
8540     assert_eq!(
8541         unsafe {
8542             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).PicOrderCntVal as *const _
8543                 as usize
8544         },
8545         8usize,
8546         concat!(
8547             "Offset of field: ",
8548             stringify!(StdVideoEncodeH265PictureInfo),
8549             "::",
8550             stringify!(PicOrderCntVal)
8551         )
8552     );
8553     assert_eq!(
8554         unsafe {
8555             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).TemporalId as *const _
8556                 as usize
8557         },
8558         12usize,
8559         concat!(
8560             "Offset of field: ",
8561             stringify!(StdVideoEncodeH265PictureInfo),
8562             "::",
8563             stringify!(TemporalId)
8564         )
8565     );
8566     assert_eq!(
8567         unsafe {
8568             &(*(::std::ptr::null::<StdVideoEncodeH265PictureInfo>())).flags as *const _ as usize
8569         },
8570         16usize,
8571         concat!(
8572             "Offset of field: ",
8573             stringify!(StdVideoEncodeH265PictureInfo),
8574             "::",
8575             stringify!(flags)
8576         )
8577     );
8578 }
8579 #[repr(C)]
8580 #[repr(align(4))]
8581 #[derive(Debug, Copy, Clone)]
8582 pub struct StdVideoEncodeH265ReferenceInfoFlags {
8583     pub _bitfield_align_1: [u8; 0],
8584     pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
8585     pub __bindgen_padding_0: [u8; 3usize],
8586 }
8587 #[test]
bindgen_test_layout_StdVideoEncodeH265ReferenceInfoFlags()8588 fn bindgen_test_layout_StdVideoEncodeH265ReferenceInfoFlags() {
8589     assert_eq!(
8590         ::std::mem::size_of::<StdVideoEncodeH265ReferenceInfoFlags>(),
8591         4usize,
8592         concat!(
8593             "Size of: ",
8594             stringify!(StdVideoEncodeH265ReferenceInfoFlags)
8595         )
8596     );
8597     assert_eq!(
8598         ::std::mem::align_of::<StdVideoEncodeH265ReferenceInfoFlags>(),
8599         4usize,
8600         concat!(
8601             "Alignment of ",
8602             stringify!(StdVideoEncodeH265ReferenceInfoFlags)
8603         )
8604     );
8605 }
8606 impl StdVideoEncodeH265ReferenceInfoFlags {
8607     #[inline]
is_long_term(&self) -> u328608     pub fn is_long_term(&self) -> u32 {
8609         unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
8610     }
8611     #[inline]
set_is_long_term(&mut self, val: u32)8612     pub fn set_is_long_term(&mut self, val: u32) {
8613         unsafe {
8614             let val: u32 = ::std::mem::transmute(val);
8615             self._bitfield_1.set(0usize, 1u8, val as u64)
8616         }
8617     }
8618     #[inline]
isUsedFlag(&self) -> u328619     pub fn isUsedFlag(&self) -> u32 {
8620         unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
8621     }
8622     #[inline]
set_isUsedFlag(&mut self, val: u32)8623     pub fn set_isUsedFlag(&mut self, val: u32) {
8624         unsafe {
8625             let val: u32 = ::std::mem::transmute(val);
8626             self._bitfield_1.set(1usize, 1u8, val as u64)
8627         }
8628     }
8629     #[inline]
new_bitfield_1( is_long_term: u32, isUsedFlag: u32, ) -> __BindgenBitfieldUnit<[u8; 1usize]>8630     pub fn new_bitfield_1(
8631         is_long_term: u32,
8632         isUsedFlag: u32,
8633     ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
8634         let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
8635         __bindgen_bitfield_unit.set(0usize, 1u8, {
8636             let is_long_term: u32 = unsafe { ::std::mem::transmute(is_long_term) };
8637             is_long_term as u64
8638         });
8639         __bindgen_bitfield_unit.set(1usize, 1u8, {
8640             let isUsedFlag: u32 = unsafe { ::std::mem::transmute(isUsedFlag) };
8641             isUsedFlag as u64
8642         });
8643         __bindgen_bitfield_unit
8644     }
8645 }
8646 #[repr(C)]
8647 #[derive(Debug, Copy, Clone)]
8648 pub struct StdVideoEncodeH265ReferenceInfo {
8649     pub PicOrderCntVal: i32,
8650     pub TemporalId: u8,
8651     pub flags: StdVideoEncodeH265ReferenceInfoFlags,
8652 }
8653 #[test]
bindgen_test_layout_StdVideoEncodeH265ReferenceInfo()8654 fn bindgen_test_layout_StdVideoEncodeH265ReferenceInfo() {
8655     assert_eq!(
8656         ::std::mem::size_of::<StdVideoEncodeH265ReferenceInfo>(),
8657         12usize,
8658         concat!("Size of: ", stringify!(StdVideoEncodeH265ReferenceInfo))
8659     );
8660     assert_eq!(
8661         ::std::mem::align_of::<StdVideoEncodeH265ReferenceInfo>(),
8662         4usize,
8663         concat!("Alignment of ", stringify!(StdVideoEncodeH265ReferenceInfo))
8664     );
8665     assert_eq!(
8666         unsafe {
8667             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceInfo>())).PicOrderCntVal as *const _
8668                 as usize
8669         },
8670         0usize,
8671         concat!(
8672             "Offset of field: ",
8673             stringify!(StdVideoEncodeH265ReferenceInfo),
8674             "::",
8675             stringify!(PicOrderCntVal)
8676         )
8677     );
8678     assert_eq!(
8679         unsafe {
8680             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceInfo>())).TemporalId as *const _
8681                 as usize
8682         },
8683         4usize,
8684         concat!(
8685             "Offset of field: ",
8686             stringify!(StdVideoEncodeH265ReferenceInfo),
8687             "::",
8688             stringify!(TemporalId)
8689         )
8690     );
8691     assert_eq!(
8692         unsafe {
8693             &(*(::std::ptr::null::<StdVideoEncodeH265ReferenceInfo>())).flags as *const _ as usize
8694         },
8695         8usize,
8696         concat!(
8697             "Offset of field: ",
8698             stringify!(StdVideoEncodeH265ReferenceInfo),
8699             "::",
8700             stringify!(flags)
8701         )
8702     );
8703 }
8704