1#![allow(non_camel_case_types)]
10
11#[repr(C)]
12#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
13pub enum VSColorRange {
14 VSC_RANGE_FULL = 0,
15 VSC_RANGE_LIMITED = 1,
16}
17
18#[repr(C)]
19#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
20pub enum VSChromaLocation {
21 VSC_CHROMA_LEFT = 0,
22 VSC_CHROMA_CENTER = 1,
23 VSC_CHROMA_TOP_LEFT = 2,
24 VSC_CHROMA_TOP = 3,
25 VSC_CHROMA_BOTTOM_LEFT = 4,
26 VSC_CHROMA_BOTTOM = 5,
27}
28
29#[repr(C)]
30#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
31pub enum VSFieldBased {
32 VSC_FIELD_PROGRESSIVE = 0,
33 VSC_FIELD_BOTTOM = 1,
34 VSC_FIELD_TOP = 2,
35}
36
37#[repr(C)]
38#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
39pub enum VSMatrixCoefficients {
40 VSC_MATRIX_RGB = 0,
41 VSC_MATRIX_BT709 = 1,
42 VSC_MATRIX_UNSPECIFIED = 2,
43 VSC_MATRIX_FCC = 4,
44 VSC_MATRIX_BT470_BG = 5,
45 VSC_MATRIX_ST170_M = 6,
47 VSC_MATRIX_ST240_M = 7,
48 VSC_MATRIX_YCGCO = 8,
49 VSC_MATRIX_BT2020_NCL = 9,
50 VSC_MATRIX_BT2020_CL = 10,
51 VSC_MATRIX_CHROMATICITY_DERIVED_NCL = 12,
52 VSC_MATRIX_CHROMATICITY_DERIVED_CL = 13,
53 VSC_MATRIX_ICTCP = 14,
54}
55
56#[repr(C)]
57#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
58pub enum VSTransferCharacteristics {
59 VSC_TRANSFER_BT709 = 1,
60 VSC_TRANSFER_UNSPECIFIED = 2,
61 VSC_TRANSFER_BT470_M = 4,
62 VSC_TRANSFER_BT470_BG = 5,
63 VSC_TRANSFER_BT601 = 6,
65 VSC_TRANSFER_ST240_M = 7,
66 VSC_TRANSFER_LINEAR = 8,
67 VSC_TRANSFER_LOG_100 = 9,
68 VSC_TRANSFER_LOG_316 = 10,
69 VSC_TRANSFER_IEC_61966_2_4 = 11,
70 VSC_TRANSFER_IEC_61966_2_1 = 13,
71 VSC_TRANSFER_BT2020_10 = 14,
73 VSC_TRANSFER_BT2020_12 = 15,
75 VSC_TRANSFER_ST2084 = 16,
76 VSC_TRANSFER_ARIB_B67 = 18,
77}
78
79#[repr(C)]
80#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)]
81pub enum VSColorPrimaries {
82 VSC_PRIMARIES_BT709 = 1,
83 VSC_PRIMARIES_UNSPECIFIED = 2,
84 VSC_PRIMARIES_BT470_M = 4,
85 VSC_PRIMARIES_BT470_BG = 5,
86 VSC_PRIMARIES_ST170_M = 6,
87 VSC_PRIMARIES_ST240_M = 7,
89 VSC_PRIMARIES_FILM = 8,
90 VSC_PRIMARIES_BT2020 = 9,
91 VSC_PRIMARIES_ST428 = 10,
92 VSC_PRIMARIES_ST431_2 = 11,
93 VSC_PRIMARIES_ST432_1 = 12,
94 VSC_PRIMARIES_EBU3213_E = 22,
95}