vapoursynth4_sys/
constants.rs

1/*
2 This Source Code Form is subject to the terms of the Mozilla Public
3 License, v. 2.0. If a copy of the MPL was not distributed with this
4 file, You can obtain one at http://mozilla.org/MPL/2.0/.
5*/
6
7//! VSConstants4.h
8
9#![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    /// Equivalent to 5.
46    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    /// Equivalent to 1.
64    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    /// Equivalent to 1.
72    VSC_TRANSFER_BT2020_10 = 14,
73    /// Equivalent to 1.
74    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    /// Equivalent to 6.
88    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}