Skip to main content

vulkan_headers/vk_video/
vulkan_video_codec_av1std.rs

1use crate::prelude::*;
2use super::vulkan_video_codecs_common::*;
3
4#[derive(Clone, Copy)]
5#[repr(C)]
6pub struct StdVideoAV1CDEF {
7    pub cdef_damping_minus_3: u8,
8    pub cdef_bits: u8,
9    pub cdef_y_pri_strength: [u8; STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS as usize],
10    pub cdef_y_sec_strength: [u8; STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS as usize],
11    pub cdef_uv_pri_strength: [u8; STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS as usize],
12    pub cdef_uv_sec_strength: [u8; STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS as usize],
13}
14
15#[derive(Clone, Copy)]
16#[repr(C)]
17pub struct StdVideoAV1ColorConfig {
18    pub flags: StdVideoAV1ColorConfigFlags,
19    pub BitDepth: u8,
20    pub subsampling_x: u8,
21    pub subsampling_y: u8,
22    pub reserved1: u8,
23    pub color_primaries: StdVideoAV1ColorPrimaries,
24    pub transfer_characteristics: StdVideoAV1TransferCharacteristics,
25    pub matrix_coefficients: StdVideoAV1MatrixCoefficients,
26    pub chroma_sample_position: StdVideoAV1ChromaSamplePosition,
27}
28
29#[derive(Clone, Copy)]
30#[repr(C)]
31pub struct StdVideoAV1ColorConfigFlags {
32    pub bitfields: u32,
33}
34
35#[derive(Clone, Copy)]
36#[repr(C)]
37pub struct StdVideoAV1FilmGrain {
38    pub flags: StdVideoAV1FilmGrainFlags,
39    pub grain_scaling_minus_8: u8,
40    pub ar_coeff_lag: u8,
41    pub ar_coeff_shift_minus_6: u8,
42    pub grain_scale_shift: u8,
43    pub grain_seed: u16,
44    pub film_grain_params_ref_idx: u8,
45    pub num_y_points: u8,
46    pub point_y_value: [u8; STD_VIDEO_AV1_MAX_NUM_Y_POINTS as usize],
47    pub point_y_scaling: [u8; STD_VIDEO_AV1_MAX_NUM_Y_POINTS as usize],
48    pub num_cb_points: u8,
49    pub point_cb_value: [u8; STD_VIDEO_AV1_MAX_NUM_CB_POINTS as usize],
50    pub point_cb_scaling: [u8; STD_VIDEO_AV1_MAX_NUM_CB_POINTS as usize],
51    pub num_cr_points: u8,
52    pub point_cr_value: [u8; STD_VIDEO_AV1_MAX_NUM_CR_POINTS as usize],
53    pub point_cr_scaling: [u8; STD_VIDEO_AV1_MAX_NUM_CR_POINTS as usize],
54    pub ar_coeffs_y_plus_128: [i8; STD_VIDEO_AV1_MAX_NUM_POS_LUMA as usize],
55    pub ar_coeffs_cb_plus_128: [i8; STD_VIDEO_AV1_MAX_NUM_POS_CHROMA as usize],
56    pub ar_coeffs_cr_plus_128: [i8; STD_VIDEO_AV1_MAX_NUM_POS_CHROMA as usize],
57    pub cb_mult: u8,
58    pub cb_luma_mult: u8,
59    pub cb_offset: u16,
60    pub cr_mult: u8,
61    pub cr_luma_mult: u8,
62    pub cr_offset: u16,
63}
64
65#[derive(Clone, Copy)]
66#[repr(C)]
67pub struct StdVideoAV1FilmGrainFlags {
68    pub bitfields: u32,
69}
70
71#[derive(Clone, Copy)]
72#[repr(C)]
73pub struct StdVideoAV1GlobalMotion {
74    pub GmType: [u8; STD_VIDEO_AV1_NUM_REF_FRAMES as usize],
75    pub gm_params: [[i32; STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS as usize]; STD_VIDEO_AV1_NUM_REF_FRAMES as usize],
76}
77
78#[derive(Clone, Copy)]
79#[repr(C)]
80pub struct StdVideoAV1LoopFilter {
81    pub flags: StdVideoAV1LoopFilterFlags,
82    pub loop_filter_level: [u8; STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS as usize],
83    pub loop_filter_sharpness: u8,
84    pub update_ref_delta: u8,
85    pub loop_filter_ref_deltas: [i8; STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME as usize],
86    pub update_mode_delta: u8,
87    pub loop_filter_mode_deltas: [i8; STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS as usize],
88}
89
90#[derive(Clone, Copy)]
91#[repr(C)]
92pub struct StdVideoAV1LoopFilterFlags {
93    pub bitfields: u32,
94}
95
96#[derive(Clone, Copy)]
97#[repr(C)]
98pub struct StdVideoAV1LoopRestoration {
99    pub FrameRestorationType: [StdVideoAV1FrameRestorationType; STD_VIDEO_AV1_MAX_NUM_PLANES as usize],
100    pub LoopRestorationSize: [u16; STD_VIDEO_AV1_MAX_NUM_PLANES as usize],
101}
102
103#[derive(Clone, Copy)]
104#[repr(C)]
105pub struct StdVideoAV1Quantization {
106    pub flags: StdVideoAV1QuantizationFlags,
107    pub base_q_idx: u8,
108    pub DeltaQYDc: i8,
109    pub DeltaQUDc: i8,
110    pub DeltaQUAc: i8,
111    pub DeltaQVDc: i8,
112    pub DeltaQVAc: i8,
113    pub qm_y: u8,
114    pub qm_u: u8,
115    pub qm_v: u8,
116}
117
118#[derive(Clone, Copy)]
119#[repr(C)]
120pub struct StdVideoAV1QuantizationFlags {
121    pub bitfields: u32,
122}
123
124#[derive(Clone, Copy)]
125#[repr(C)]
126pub struct StdVideoAV1Segmentation {
127    pub FeatureEnabled: [u8; STD_VIDEO_AV1_MAX_SEGMENTS as usize],
128    pub FeatureData: [[i16; STD_VIDEO_AV1_SEG_LVL_MAX as usize]; STD_VIDEO_AV1_MAX_SEGMENTS as usize],
129}
130
131#[derive(Clone, Copy)]
132#[repr(C)]
133pub struct StdVideoAV1SequenceHeader {
134    pub flags: StdVideoAV1SequenceHeaderFlags,
135    pub seq_profile: StdVideoAV1Profile,
136    pub frame_width_bits_minus_1: u8,
137    pub frame_height_bits_minus_1: u8,
138    pub max_frame_width_minus_1: u16,
139    pub max_frame_height_minus_1: u16,
140    pub delta_frame_id_length_minus_2: u8,
141    pub additional_frame_id_length_minus_1: u8,
142    pub order_hint_bits_minus_1: u8,
143    pub seq_force_integer_mv: u8,
144    pub seq_force_screen_content_tools: u8,
145    pub reserved1: [u8; 5 as usize],
146    pub pColorConfig: *const StdVideoAV1ColorConfig,
147    pub pTimingInfo: *const StdVideoAV1TimingInfo,
148}
149
150#[derive(Clone, Copy)]
151#[repr(C)]
152pub struct StdVideoAV1SequenceHeaderFlags {
153    pub bitfields: u32,
154}
155
156#[derive(Clone, Copy)]
157#[repr(C)]
158pub struct StdVideoAV1TileInfo {
159    pub flags: StdVideoAV1TileInfoFlags,
160    pub TileCols: u8,
161    pub TileRows: u8,
162    pub context_update_tile_id: u16,
163    pub tile_size_bytes_minus_1: u8,
164    pub reserved1: [u8; 7 as usize],
165    pub pMiColStarts: *const u16,
166    pub pMiRowStarts: *const u16,
167    pub pWidthInSbsMinus1: *const u16,
168    pub pHeightInSbsMinus1: *const u16,
169}
170
171#[derive(Clone, Copy)]
172#[repr(C)]
173pub struct StdVideoAV1TileInfoFlags {
174    pub bitfields: u32,
175}
176
177#[derive(Clone, Copy)]
178#[repr(C)]
179pub struct StdVideoAV1TimingInfo {
180    pub flags: StdVideoAV1TimingInfoFlags,
181    pub num_units_in_display_tick: u32,
182    pub time_scale: u32,
183    pub num_ticks_per_picture_minus_1: u32,
184}
185
186#[derive(Clone, Copy)]
187#[repr(C)]
188pub struct StdVideoAV1TimingInfoFlags {
189    pub bitfields: u32,
190}
191
192pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED: StdVideoAV1ChromaSamplePosition = 2;
193pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID: StdVideoAV1ChromaSamplePosition = 0x7FFFFFFF;
194pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED: StdVideoAV1ChromaSamplePosition = 3;
195pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN: StdVideoAV1ChromaSamplePosition = 0;
196pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL: StdVideoAV1ChromaSamplePosition = 1;
197pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020: StdVideoAV1ColorPrimaries = 9;
198pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G: StdVideoAV1ColorPrimaries = 5;
199pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M: StdVideoAV1ColorPrimaries = 4;
200pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601: StdVideoAV1ColorPrimaries = 6;
201pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709: StdVideoAV1ColorPrimaries = 1;
202pub const STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED: StdVideoAV1ColorPrimaries = STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED;
203pub const STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213: StdVideoAV1ColorPrimaries = 22;
204pub const STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM: StdVideoAV1ColorPrimaries = 8;
205pub const STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID: StdVideoAV1ColorPrimaries = 0x7FFFFFFF;
206pub const STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240: StdVideoAV1ColorPrimaries = 7;
207pub const STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431: StdVideoAV1ColorPrimaries = 11;
208pub const STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432: StdVideoAV1ColorPrimaries = 12;
209pub const STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED: StdVideoAV1ColorPrimaries = 2;
210pub const STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ: StdVideoAV1ColorPrimaries = 10;
211pub const STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID: StdVideoAV1FrameRestorationType = 0x7FFFFFFF;
212pub const STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE: StdVideoAV1FrameRestorationType = 0;
213pub const STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ: StdVideoAV1FrameRestorationType = 2;
214pub const STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE: StdVideoAV1FrameRestorationType = 3;
215pub const STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER: StdVideoAV1FrameRestorationType = 1;
216pub const STD_VIDEO_AV1_FRAME_TYPE_INTER: StdVideoAV1FrameType = 1;
217pub const STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY: StdVideoAV1FrameType = 2;
218pub const STD_VIDEO_AV1_FRAME_TYPE_INVALID: StdVideoAV1FrameType = 0x7FFFFFFF;
219pub const STD_VIDEO_AV1_FRAME_TYPE_KEY: StdVideoAV1FrameType = 0;
220pub const STD_VIDEO_AV1_FRAME_TYPE_SWITCH: StdVideoAV1FrameType = 3;
221pub const STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS: u32 = 6;
222pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR: StdVideoAV1InterpolationFilter = 3;
223pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP: StdVideoAV1InterpolationFilter = 0;
224pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP: StdVideoAV1InterpolationFilter = 2;
225pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH: StdVideoAV1InterpolationFilter = 1;
226pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID: StdVideoAV1InterpolationFilter = 0x7FFFFFFF;
227pub const STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE: StdVideoAV1InterpolationFilter = 4;
228pub const STD_VIDEO_AV1_LEVEL_2_0: StdVideoAV1Level = 0;
229pub const STD_VIDEO_AV1_LEVEL_2_1: StdVideoAV1Level = 1;
230pub const STD_VIDEO_AV1_LEVEL_2_2: StdVideoAV1Level = 2;
231pub const STD_VIDEO_AV1_LEVEL_2_3: StdVideoAV1Level = 3;
232pub const STD_VIDEO_AV1_LEVEL_3_0: StdVideoAV1Level = 4;
233pub const STD_VIDEO_AV1_LEVEL_3_1: StdVideoAV1Level = 5;
234pub const STD_VIDEO_AV1_LEVEL_3_2: StdVideoAV1Level = 6;
235pub const STD_VIDEO_AV1_LEVEL_3_3: StdVideoAV1Level = 7;
236pub const STD_VIDEO_AV1_LEVEL_4_0: StdVideoAV1Level = 8;
237pub const STD_VIDEO_AV1_LEVEL_4_1: StdVideoAV1Level = 9;
238pub const STD_VIDEO_AV1_LEVEL_4_2: StdVideoAV1Level = 10;
239pub const STD_VIDEO_AV1_LEVEL_4_3: StdVideoAV1Level = 11;
240pub const STD_VIDEO_AV1_LEVEL_5_0: StdVideoAV1Level = 12;
241pub const STD_VIDEO_AV1_LEVEL_5_1: StdVideoAV1Level = 13;
242pub const STD_VIDEO_AV1_LEVEL_5_2: StdVideoAV1Level = 14;
243pub const STD_VIDEO_AV1_LEVEL_5_3: StdVideoAV1Level = 15;
244pub const STD_VIDEO_AV1_LEVEL_6_0: StdVideoAV1Level = 16;
245pub const STD_VIDEO_AV1_LEVEL_6_1: StdVideoAV1Level = 17;
246pub const STD_VIDEO_AV1_LEVEL_6_2: StdVideoAV1Level = 18;
247pub const STD_VIDEO_AV1_LEVEL_6_3: StdVideoAV1Level = 19;
248pub const STD_VIDEO_AV1_LEVEL_7_0: StdVideoAV1Level = 20;
249pub const STD_VIDEO_AV1_LEVEL_7_1: StdVideoAV1Level = 21;
250pub const STD_VIDEO_AV1_LEVEL_7_2: StdVideoAV1Level = 22;
251pub const STD_VIDEO_AV1_LEVEL_7_3: StdVideoAV1Level = 23;
252pub const STD_VIDEO_AV1_LEVEL_INVALID: StdVideoAV1Level = 0x7FFFFFFF;
253pub const STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS: u32 = 2;
254pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL: StdVideoAV1MatrixCoefficients = 10;
255pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL: StdVideoAV1MatrixCoefficients = 9;
256pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G: StdVideoAV1MatrixCoefficients = 5;
257pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601: StdVideoAV1MatrixCoefficients = 6;
258pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709: StdVideoAV1MatrixCoefficients = 1;
259pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL: StdVideoAV1MatrixCoefficients = 13;
260pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL: StdVideoAV1MatrixCoefficients = 12;
261pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC: StdVideoAV1MatrixCoefficients = 4;
262pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP: StdVideoAV1MatrixCoefficients = 14;
263pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY: StdVideoAV1MatrixCoefficients = 0;
264pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID: StdVideoAV1MatrixCoefficients = 0x7FFFFFFF;
265pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3: StdVideoAV1MatrixCoefficients = 3;
266pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085: StdVideoAV1MatrixCoefficients = 11;
267pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240: StdVideoAV1MatrixCoefficients = 7;
268pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO: StdVideoAV1MatrixCoefficients = 8;
269pub const STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED: StdVideoAV1MatrixCoefficients = 2;
270pub const STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS: u32 = 8;
271pub const STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS: u32 = 4;
272pub const STD_VIDEO_AV1_MAX_NUM_CB_POINTS: u32 = 10;
273pub const STD_VIDEO_AV1_MAX_NUM_CR_POINTS: u32 = 10;
274pub const STD_VIDEO_AV1_MAX_NUM_PLANES: u32 = 3;
275pub const STD_VIDEO_AV1_MAX_NUM_POS_CHROMA: u32 = 25;
276pub const STD_VIDEO_AV1_MAX_NUM_POS_LUMA: u32 = 24;
277pub const STD_VIDEO_AV1_MAX_NUM_Y_POINTS: u32 = 14;
278pub const STD_VIDEO_AV1_MAX_SEGMENTS: u32 = 8;
279pub const STD_VIDEO_AV1_MAX_TILE_COLS: u32 = 64;
280pub const STD_VIDEO_AV1_MAX_TILE_ROWS: u32 = 64;
281pub const STD_VIDEO_AV1_NUM_REF_FRAMES: u32 = 8;
282pub const STD_VIDEO_AV1_PRIMARY_REF_NONE: u8 = 7;
283pub const STD_VIDEO_AV1_PROFILE_HIGH: StdVideoAV1Profile = 1;
284pub const STD_VIDEO_AV1_PROFILE_INVALID: StdVideoAV1Profile = 0x7FFFFFFF;
285pub const STD_VIDEO_AV1_PROFILE_MAIN: StdVideoAV1Profile = 0;
286pub const STD_VIDEO_AV1_PROFILE_PROFESSIONAL: StdVideoAV1Profile = 2;
287pub const STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME: StdVideoAV1ReferenceName = 6;
288pub const STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME: StdVideoAV1ReferenceName = 7;
289pub const STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME: StdVideoAV1ReferenceName = 5;
290pub const STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME: StdVideoAV1ReferenceName = 4;
291pub const STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME: StdVideoAV1ReferenceName = 0;
292pub const STD_VIDEO_AV1_REFERENCE_NAME_INVALID: StdVideoAV1ReferenceName = 0x7FFFFFFF;
293pub const STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME: StdVideoAV1ReferenceName = 2;
294pub const STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME: StdVideoAV1ReferenceName = 3;
295pub const STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME: StdVideoAV1ReferenceName = 1;
296pub const STD_VIDEO_AV1_REFS_PER_FRAME: u32 = 7;
297pub const STD_VIDEO_AV1_SEG_LVL_MAX: u32 = 8;
298pub const STD_VIDEO_AV1_SELECT_INTEGER_MV: u8 = 2;
299pub const STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS: u32 = 2;
300pub const STD_VIDEO_AV1_SKIP_MODE_FRAMES: u32 = 2;
301pub const STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME: u32 = 8;
302pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361: StdVideoAV1TransferCharacteristics = 12;
303pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT: StdVideoAV1TransferCharacteristics = 14;
304pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT: StdVideoAV1TransferCharacteristics = 15;
305pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G: StdVideoAV1TransferCharacteristics = 5;
306pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M: StdVideoAV1TransferCharacteristics = 4;
307pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601: StdVideoAV1TransferCharacteristics = 6;
308pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709: StdVideoAV1TransferCharacteristics = 1;
309pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG: StdVideoAV1TransferCharacteristics = 18;
310pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966: StdVideoAV1TransferCharacteristics = 11;
311pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID: StdVideoAV1TransferCharacteristics = 0x7FFFFFFF;
312pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR: StdVideoAV1TransferCharacteristics = 8;
313pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100: StdVideoAV1TransferCharacteristics = 9;
314pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10: StdVideoAV1TransferCharacteristics = 10;
315pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0: StdVideoAV1TransferCharacteristics = 0;
316pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3: StdVideoAV1TransferCharacteristics = 3;
317pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084: StdVideoAV1TransferCharacteristics = 16;
318pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240: StdVideoAV1TransferCharacteristics = 7;
319pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428: StdVideoAV1TransferCharacteristics = 17;
320pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB: StdVideoAV1TransferCharacteristics = 13;
321pub const STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED: StdVideoAV1TransferCharacteristics = 2;
322pub const STD_VIDEO_AV1_TX_MODE_INVALID: StdVideoAV1TxMode = 0x7FFFFFFF;
323pub const STD_VIDEO_AV1_TX_MODE_LARGEST: StdVideoAV1TxMode = 1;
324pub const STD_VIDEO_AV1_TX_MODE_ONLY_4X4: StdVideoAV1TxMode = 0;
325pub const STD_VIDEO_AV1_TX_MODE_SELECT: StdVideoAV1TxMode = 2;
326
327pub type StdVideoAV1ChromaSamplePosition = i32;
328pub type StdVideoAV1ColorPrimaries = i32;
329pub type StdVideoAV1FrameRestorationType = i32;
330pub type StdVideoAV1FrameType = i32;
331pub type StdVideoAV1InterpolationFilter = i32;
332pub type StdVideoAV1Level = i32;
333pub type StdVideoAV1MatrixCoefficients = i32;
334pub type StdVideoAV1Profile = i32;
335pub type StdVideoAV1ReferenceName = i32;
336pub type StdVideoAV1TransferCharacteristics = i32;
337pub type StdVideoAV1TxMode = i32;