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