objc2_av_foundation/generated/
AVCaptureSessionPreset.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2_foundation::*;
5
6use crate::*;
7
8/// AVCaptureSessionPreset string constants
9///
10///
11/// Clients may use an AVCaptureSessionPreset to set the format for output on an AVCaptureSession.
12///
13/// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset?language=objc)
14// NS_TYPED_ENUM
15pub type AVCaptureSessionPreset = NSString;
16
17extern "C" {
18    /// An AVCaptureSession preset suitable for high resolution photo quality output.
19    ///
20    ///
21    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetPhoto for full resolution photo quality output.
22    ///
23    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetphoto?language=objc)
24    pub static AVCaptureSessionPresetPhoto: &'static AVCaptureSessionPreset;
25}
26
27extern "C" {
28    /// An AVCaptureSession preset suitable for high quality video and audio output.
29    ///
30    ///
31    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetHigh to achieve high quality video and audio output. AVCaptureSessionPresetHigh is the default sessionPreset value.
32    ///
33    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresethigh?language=objc)
34    pub static AVCaptureSessionPresetHigh: &'static AVCaptureSessionPreset;
35}
36
37extern "C" {
38    /// An AVCaptureSession preset suitable for medium quality output.
39    ///
40    ///
41    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetMedium to achieve output video and audio bitrates suitable for sharing over WiFi.
42    ///
43    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetmedium?language=objc)
44    pub static AVCaptureSessionPresetMedium: &'static AVCaptureSessionPreset;
45}
46
47extern "C" {
48    /// An AVCaptureSession preset suitable for low quality output.
49    ///
50    ///
51    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetLow to achieve output video and audio bitrates suitable for sharing over 3G.
52    ///
53    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetlow?language=objc)
54    pub static AVCaptureSessionPresetLow: &'static AVCaptureSessionPreset;
55}
56
57extern "C" {
58    /// An AVCaptureSession preset suitable for 320x240 video output.
59    ///
60    ///
61    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset320x240 to achieve 320x240 output.
62    ///
63    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset320x240?language=objc)
64    pub static AVCaptureSessionPreset320x240: &'static AVCaptureSessionPreset;
65}
66
67extern "C" {
68    /// An AVCaptureSession preset suitable for 352x288 video output.
69    ///
70    ///
71    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset352x288 to achieve CIF quality (352x288) output.
72    ///
73    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset352x288?language=objc)
74    pub static AVCaptureSessionPreset352x288: &'static AVCaptureSessionPreset;
75}
76
77extern "C" {
78    /// An AVCaptureSession preset suitable for 640x480 video output.
79    ///
80    ///
81    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset640x480 to achieve VGA quality (640x480) output.
82    ///
83    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset640x480?language=objc)
84    pub static AVCaptureSessionPreset640x480: &'static AVCaptureSessionPreset;
85}
86
87extern "C" {
88    /// An AVCaptureSession preset suitable for 960x540 video output.
89    ///
90    ///
91    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset960x540 to achieve quarter HD quality (960x540) output.
92    ///
93    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset960x540?language=objc)
94    pub static AVCaptureSessionPreset960x540: &'static AVCaptureSessionPreset;
95}
96
97extern "C" {
98    /// An AVCaptureSession preset suitable for 1280x720 video output.
99    ///
100    ///
101    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset1280x720 to achieve 1280x720 output.
102    ///
103    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset1280x720?language=objc)
104    pub static AVCaptureSessionPreset1280x720: &'static AVCaptureSessionPreset;
105}
106
107extern "C" {
108    /// An AVCaptureSession preset suitable for 1920x1080 video output.
109    ///
110    ///
111    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset1920x1080 to achieve 1920x1080 output.
112    ///
113    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset1920x1080?language=objc)
114    pub static AVCaptureSessionPreset1920x1080: &'static AVCaptureSessionPreset;
115}
116
117extern "C" {
118    /// An AVCaptureSession preset suitable for 3840x2160 (UHD 4K) video output.
119    ///
120    ///
121    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPreset3840x2160 to achieve 3840x2160 output.
122    ///
123    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpreset3840x2160?language=objc)
124    pub static AVCaptureSessionPreset3840x2160: &'static AVCaptureSessionPreset;
125}
126
127extern "C" {
128    /// An AVCaptureSession preset producing 960x540 Apple iFrame video and audio content.
129    ///
130    ///
131    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetiFrame960x540 to achieve 960x540 quality iFrame H.264 video at ~30 Mbits/sec with AAC audio. QuickTime movies captured in iFrame format are optimal for editing applications.
132    ///
133    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetiframe960x540?language=objc)
134    pub static AVCaptureSessionPresetiFrame960x540: &'static AVCaptureSessionPreset;
135}
136
137extern "C" {
138    /// An AVCaptureSession preset producing 1280x720 Apple iFrame video and audio content.
139    ///
140    ///
141    /// Clients may set an AVCaptureSession instance's sessionPreset to AVCaptureSessionPresetiFrame1280x720 to achieve 1280x720 quality iFrame H.264 video at ~40 Mbits/sec with AAC audio. QuickTime movies captured in iFrame format are optimal for editing applications.
142    ///
143    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetiframe1280x720?language=objc)
144    pub static AVCaptureSessionPresetiFrame1280x720: &'static AVCaptureSessionPreset;
145}
146
147extern "C" {
148    /// An AVCaptureSession preset indicating that the formats of the session's inputs are being given priority.
149    ///
150    ///
151    /// By calling -setSessionPreset:, clients can easily configure an AVCaptureSession to produce a desired quality of service level. The session configures its inputs and outputs optimally to produce the QoS level indicated. Clients who need to ensure a particular input format is chosen can use AVCaptureDevice's -setActiveFormat: method. When a client sets the active format on a device, the associated session's -sessionPreset property automatically changes to AVCaptureSessionPresetInputPriority. This change indicates that the input format selected by the client now dictates the quality of service level provided at the outputs. When a client sets the session preset to anything other than AVCaptureSessionPresetInputPriority, the session resumes responsibility for configuring inputs and outputs, and is free to change its inputs' activeFormat as needed.
152    ///
153    /// See also [Apple's documentation](https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetinputpriority?language=objc)
154    pub static AVCaptureSessionPresetInputPriority: &'static AVCaptureSessionPreset;
155}