av_foundation/
video_settings.rs

1use objc2_foundation::NSString;
2
3pub type AVVideoCodecKey = NSString;
4
5extern "C" {
6    pub static AVVideoCodecTypeHEVC: &'static AVVideoCodecKey;
7    pub static AVVideoCodecTypeH264: &'static AVVideoCodecKey;
8    pub static AVVideoCodecTypeJPEG: &'static AVVideoCodecKey;
9    pub static AVVideoCodecTypeAppleProRes4444: &'static AVVideoCodecKey;
10    pub static AVVideoCodecTypeAppleProRes422: &'static AVVideoCodecKey;
11    pub static AVVideoCodecTypeAppleProRes422HQ: &'static AVVideoCodecKey;
12    pub static AVVideoCodecTypeAppleProRes422LT: &'static AVVideoCodecKey;
13    pub static AVVideoCodecTypeAppleProRes422Proxy: &'static AVVideoCodecKey;
14    pub static AVVideoCodecTypeHEVCWithAlpha: &'static AVVideoCodecKey;
15
16    pub static AVVideoCodecHEVC: &'static NSString;
17    pub static AVVideoCodecH264: &'static NSString;
18    pub static AVVideoCodecJPEG: &'static NSString;
19    #[cfg(target_os = "macos")]
20    pub static AVVideoCodecAppleProRes4444: &'static NSString;
21    #[cfg(target_os = "macos")]
22    pub static AVVideoCodecAppleProRes422: &'static NSString;
23
24    pub static AVVideoWidthKey: &'static NSString;
25    pub static AVVideoHeightKey: &'static NSString;
26
27    pub static AVVideoPixelAspectRatioKey: &'static NSString;
28    pub static AVVideoPixelAspectRatioHorizontalSpacingKey: &'static NSString;
29    pub static AVVideoPixelAspectRatioVerticalSpacingKey: &'static NSString;
30
31    pub static AVVideoCleanApertureKey: &'static NSString;
32    pub static AVVideoCleanApertureWidthKey: &'static NSString;
33    pub static AVVideoCleanApertureHeightKey: &'static NSString;
34    pub static AVVideoCleanApertureHorizontalOffsetKey: &'static NSString;
35    pub static AVVideoCleanApertureVerticalOffsetKey: &'static NSString;
36
37    pub static AVVideoScalingModeKey: &'static NSString;
38    pub static AVVideoScalingModeFit: &'static NSString;
39    pub static AVVideoScalingModeResize: &'static NSString;
40    pub static AVVideoScalingModeResizeAspect: &'static NSString;
41    pub static AVVideoScalingModeResizeAspectFill: &'static NSString;
42
43    pub static AVVideoColorPropertiesKey: &'static NSString;
44    pub static AVVideoColorPrimariesKey: &'static NSString;
45    pub static AVVideoColorPrimaries_ITU_R_709_2: &'static NSString;
46    pub static AVVideoColorPrimaries_EBU_3213: &'static NSString;
47    pub static AVVideoColorPrimaries_SMPTE_C: &'static NSString;
48    pub static AVVideoColorPrimaries_P3_D65: &'static NSString;
49    pub static AVVideoColorPrimaries_ITU_R_2020: &'static NSString;
50    pub static AVVideoTransferFunctionKey: &'static NSString;
51    pub static AVVideoTransferFunction_ITU_R_709_2: &'static NSString;
52    pub static AVVideoTransferFunction_SMPTE_240M_1995: &'static NSString;
53    pub static AVVideoTransferFunction_SMPTE_ST_2084_PQ: &'static NSString;
54    pub static AVVideoTransferFunction_ITU_R_2100_HLG: &'static NSString;
55    pub static AVVideoTransferFunction_Linear: &'static NSString;
56    pub static AVVideoYCbCrMatrixKey: &'static NSString;
57    pub static AVVideoYCbCrMatrix_ITU_R_709_2: &'static NSString;
58    pub static AVVideoYCbCrMatrix_ITU_R_601_4: &'static NSString;
59    pub static AVVideoYCbCrMatrix_SMPTE_240M_1995: &'static NSString;
60    pub static AVVideoYCbCrMatrix_ITU_R_2020: &'static NSString;
61
62    pub static AVVideoAllowWideColorKey: &'static NSString;
63
64    pub static AVVideoCompressionPropertiesKey: &'static NSString;
65    pub static AVVideoAverageBitRateKey: &'static NSString;
66    pub static AVVideoMaxKeyFrameIntervalKey: &'static NSString;
67    pub static AVVideoMaxKeyFrameIntervalDurationKey: &'static NSString;
68    pub static AVVideoAppleProRAWBitDepthKey: &'static NSString;
69
70    pub static AVVideoAllowFrameReorderingKey: &'static NSString;
71    pub static AVVideoProfileLevelKey: &'static NSString;
72    pub static AVVideoProfileLevelH264Baseline30: &'static NSString;
73    pub static AVVideoProfileLevelH264Baseline31: &'static NSString;
74    pub static AVVideoProfileLevelH264Baseline41: &'static NSString;
75    pub static AVVideoProfileLevelH264BaselineAutoLevel: &'static NSString;
76    pub static AVVideoProfileLevelH264Main30: &'static NSString;
77    pub static AVVideoProfileLevelH264Main31: &'static NSString;
78    pub static AVVideoProfileLevelH264Main32: &'static NSString;
79    pub static AVVideoProfileLevelH264Main41: &'static NSString;
80    pub static AVVideoProfileLevelH264MainAutoLevel: &'static NSString;
81    pub static AVVideoProfileLevelH264High40: &'static NSString;
82    pub static AVVideoProfileLevelH264High41: &'static NSString;
83    pub static AVVideoProfileLevelH264HighAutoLevel: &'static NSString;
84
85    pub static AVVideoH264EntropyModeKey: &'static NSString;
86    pub static AVVideoH264EntropyModeCAVLC: &'static NSString;
87    pub static AVVideoH264EntropyModeCABAC: &'static NSString;
88
89    pub static AVVideoExpectedSourceFrameRateKey: &'static NSString;
90    pub static AVVideoAverageNonDroppableFrameRateKey: &'static NSString;
91    pub static AVVideoDecompressionPropertiesKey: &'static NSString;
92    pub static AVVideoEncoderSpecificationKey: &'static NSString;
93}
94
95pub type AVVideoApertureMode = NSString;
96
97extern "C" {
98    pub static AVVideoApertureModeCleanAperture: &'static AVVideoApertureMode;
99    pub static AVVideoApertureModeProductionAperture: &'static AVVideoApertureMode;
100    pub static AVVideoApertureModeEncodedPixels: &'static AVVideoApertureMode;
101}