objc2_avf_audio/generated/
AVAudioSettings.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use objc2::__framework_prelude::*;
4use objc2_foundation::*;
5
6use crate::*;
7
8extern "C" {
9    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avformatidkey?language=objc)
10    pub static AVFormatIDKey: Option<&'static NSString>;
11}
12
13extern "C" {
14    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsampleratekey?language=objc)
15    pub static AVSampleRateKey: Option<&'static NSString>;
16}
17
18extern "C" {
19    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avnumberofchannelskey?language=objc)
20    pub static AVNumberOfChannelsKey: Option<&'static NSString>;
21}
22
23extern "C" {
24    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avlinearpcmbitdepthkey?language=objc)
25    pub static AVLinearPCMBitDepthKey: Option<&'static NSString>;
26}
27
28extern "C" {
29    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avlinearpcmisbigendiankey?language=objc)
30    pub static AVLinearPCMIsBigEndianKey: Option<&'static NSString>;
31}
32
33extern "C" {
34    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avlinearpcmisfloatkey?language=objc)
35    pub static AVLinearPCMIsFloatKey: Option<&'static NSString>;
36}
37
38extern "C" {
39    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avlinearpcmisnoninterleaved?language=objc)
40    pub static AVLinearPCMIsNonInterleaved: Option<&'static NSString>;
41}
42
43extern "C" {
44    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiofiletypekey?language=objc)
45    pub static AVAudioFileTypeKey: Option<&'static NSString>;
46}
47
48extern "C" {
49    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderaudioqualitykey?language=objc)
50    pub static AVEncoderAudioQualityKey: Option<&'static NSString>;
51}
52
53extern "C" {
54    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderaudioqualityforvbrkey?language=objc)
55    pub static AVEncoderAudioQualityForVBRKey: Option<&'static NSString>;
56}
57
58extern "C" {
59    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderbitratekey?language=objc)
60    pub static AVEncoderBitRateKey: Option<&'static NSString>;
61}
62
63extern "C" {
64    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderbitrateperchannelkey?language=objc)
65    pub static AVEncoderBitRatePerChannelKey: Option<&'static NSString>;
66}
67
68extern "C" {
69    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderbitratestrategykey?language=objc)
70    pub static AVEncoderBitRateStrategyKey: Option<&'static NSString>;
71}
72
73extern "C" {
74    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderbitdepthhintkey?language=objc)
75    pub static AVEncoderBitDepthHintKey: Option<&'static NSString>;
76}
77
78extern "C" {
79    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderdynamicrangecontrolconfigurationkey?language=objc)
80    pub static AVEncoderDynamicRangeControlConfigurationKey: Option<&'static NSString>;
81}
82
83extern "C" {
84    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencodercontentsourcekey?language=objc)
85    pub static AVEncoderContentSourceKey: Option<&'static NSString>;
86}
87
88extern "C" {
89    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avencoderaspfrequencykey?language=objc)
90    pub static AVEncoderASPFrequencyKey: Option<&'static NSString>;
91}
92
93extern "C" {
94    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithmkey?language=objc)
95    pub static AVSampleRateConverterAlgorithmKey: Option<&'static NSString>;
96}
97
98extern "C" {
99    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteraudioqualitykey?language=objc)
100    pub static AVSampleRateConverterAudioQualityKey: Option<&'static NSString>;
101}
102
103extern "C" {
104    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avchannellayoutkey?language=objc)
105    pub static AVChannelLayoutKey: Option<&'static NSString>;
106}
107
108extern "C" {
109    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_constant?language=objc)
110    pub static AVAudioBitRateStrategy_Constant: Option<&'static NSString>;
111}
112
113extern "C" {
114    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_longtermaverage?language=objc)
115    pub static AVAudioBitRateStrategy_LongTermAverage: Option<&'static NSString>;
116}
117
118extern "C" {
119    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_variableconstrained?language=objc)
120    pub static AVAudioBitRateStrategy_VariableConstrained: Option<&'static NSString>;
121}
122
123extern "C" {
124    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_variable?language=objc)
125    pub static AVAudioBitRateStrategy_Variable: Option<&'static NSString>;
126}
127
128extern "C" {
129    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_normal?language=objc)
130    pub static AVSampleRateConverterAlgorithm_Normal: Option<&'static NSString>;
131}
132
133extern "C" {
134    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_mastering?language=objc)
135    pub static AVSampleRateConverterAlgorithm_Mastering: Option<&'static NSString>;
136}
137
138extern "C" {
139    /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_minimumphase?language=objc)
140    pub static AVSampleRateConverterAlgorithm_MinimumPhase: Option<&'static NSString>;
141}
142
143/// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudioquality?language=objc)
144// NS_ENUM
145#[repr(transparent)]
146#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
147pub struct AVAudioQuality(pub NSInteger);
148impl AVAudioQuality {
149    #[doc(alias = "AVAudioQualityMin")]
150    pub const Min: Self = Self(0);
151    #[doc(alias = "AVAudioQualityLow")]
152    pub const Low: Self = Self(0x20);
153    #[doc(alias = "AVAudioQualityMedium")]
154    pub const Medium: Self = Self(0x40);
155    #[doc(alias = "AVAudioQualityHigh")]
156    pub const High: Self = Self(0x60);
157    #[doc(alias = "AVAudioQualityMax")]
158    pub const Max: Self = Self(0x7F);
159}
160
161unsafe impl Encode for AVAudioQuality {
162    const ENCODING: Encoding = NSInteger::ENCODING;
163}
164
165unsafe impl RefEncode for AVAudioQuality {
166    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
167}
168
169/// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiodynamicrangecontrolconfiguration?language=objc)
170// NS_ENUM
171#[repr(transparent)]
172#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
173pub struct AVAudioDynamicRangeControlConfiguration(pub NSInteger);
174impl AVAudioDynamicRangeControlConfiguration {
175    #[doc(alias = "AVAudioDynamicRangeControlConfiguration_None")]
176    pub const None: Self = Self(0);
177    #[doc(alias = "AVAudioDynamicRangeControlConfiguration_Music")]
178    pub const Music: Self = Self(1);
179    #[doc(alias = "AVAudioDynamicRangeControlConfiguration_Speech")]
180    pub const Speech: Self = Self(2);
181    #[doc(alias = "AVAudioDynamicRangeControlConfiguration_Movie")]
182    pub const Movie: Self = Self(3);
183    #[doc(alias = "AVAudioDynamicRangeControlConfiguration_Capture")]
184    pub const Capture: Self = Self(4);
185}
186
187unsafe impl Encode for AVAudioDynamicRangeControlConfiguration {
188    const ENCODING: Encoding = NSInteger::ENCODING;
189}
190
191unsafe impl RefEncode for AVAudioDynamicRangeControlConfiguration {
192    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
193}
194
195/// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiocontentsource?language=objc)
196// NS_ENUM
197#[repr(transparent)]
198#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
199pub struct AVAudioContentSource(pub NSInteger);
200impl AVAudioContentSource {
201    #[doc(alias = "AVAudioContentSource_Unspecified")]
202    pub const Unspecified: Self = Self(-1);
203    #[doc(alias = "AVAudioContentSource_Reserved")]
204    pub const Reserved: Self = Self(0);
205    #[doc(alias = "AVAudioContentSource_AppleCapture_Traditional")]
206    pub const AppleCapture_Traditional: Self = Self(1);
207    #[doc(alias = "AVAudioContentSource_AppleCapture_Spatial")]
208    pub const AppleCapture_Spatial: Self = Self(2);
209    #[doc(alias = "AVAudioContentSource_AppleCapture_Spatial_Enhanced")]
210    pub const AppleCapture_Spatial_Enhanced: Self = Self(3);
211    #[doc(alias = "AVAudioContentSource_AppleMusic_Traditional")]
212    pub const AppleMusic_Traditional: Self = Self(4);
213    #[doc(alias = "AVAudioContentSource_AppleMusic_Spatial")]
214    pub const AppleMusic_Spatial: Self = Self(5);
215    #[doc(alias = "AVAudioContentSource_AppleAV_Traditional_Offline")]
216    pub const AppleAV_Traditional_Offline: Self = Self(6);
217    #[doc(alias = "AVAudioContentSource_AppleAV_Spatial_Offline")]
218    pub const AppleAV_Spatial_Offline: Self = Self(7);
219    #[doc(alias = "AVAudioContentSource_AppleAV_Traditional_Live")]
220    pub const AppleAV_Traditional_Live: Self = Self(8);
221    #[doc(alias = "AVAudioContentSource_AppleAV_Spatial_Live")]
222    pub const AppleAV_Spatial_Live: Self = Self(9);
223    #[doc(alias = "AVAudioContentSource_ApplePassthrough")]
224    pub const ApplePassthrough: Self = Self(10);
225    #[doc(alias = "AVAudioContentSource_Capture_Traditional")]
226    pub const Capture_Traditional: Self = Self(33);
227    #[doc(alias = "AVAudioContentSource_Capture_Spatial")]
228    pub const Capture_Spatial: Self = Self(34);
229    #[doc(alias = "AVAudioContentSource_Capture_Spatial_Enhanced")]
230    pub const Capture_Spatial_Enhanced: Self = Self(35);
231    #[doc(alias = "AVAudioContentSource_Music_Traditional")]
232    pub const Music_Traditional: Self = Self(36);
233    #[doc(alias = "AVAudioContentSource_Music_Spatial")]
234    pub const Music_Spatial: Self = Self(37);
235    #[doc(alias = "AVAudioContentSource_AV_Traditional_Offline")]
236    pub const AV_Traditional_Offline: Self = Self(38);
237    #[doc(alias = "AVAudioContentSource_AV_Spatial_Offline")]
238    pub const AV_Spatial_Offline: Self = Self(39);
239    #[doc(alias = "AVAudioContentSource_AV_Traditional_Live")]
240    pub const AV_Traditional_Live: Self = Self(40);
241    #[doc(alias = "AVAudioContentSource_AV_Spatial_Live")]
242    pub const AV_Spatial_Live: Self = Self(41);
243    #[doc(alias = "AVAudioContentSource_Passthrough")]
244    pub const Passthrough: Self = Self(42);
245}
246
247unsafe impl Encode for AVAudioContentSource {
248    const ENCODING: Encoding = NSInteger::ENCODING;
249}
250
251unsafe impl RefEncode for AVAudioContentSource {
252    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
253}