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