av_foundation/
video_settings.rs1use 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}