ash/vk/
native.rs

1/* automatically generated by rust-bindgen 0.58.1 */
2
3#[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}