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/avsamplerateconverteralgorithmkey?language=objc)
80 pub static AVSampleRateConverterAlgorithmKey: Option<&'static NSString>;
81}
82
83extern "C" {
84 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteraudioqualitykey?language=objc)
85 pub static AVSampleRateConverterAudioQualityKey: Option<&'static NSString>;
86}
87
88extern "C" {
89 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avchannellayoutkey?language=objc)
90 pub static AVChannelLayoutKey: Option<&'static NSString>;
91}
92
93extern "C" {
94 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_constant?language=objc)
95 pub static AVAudioBitRateStrategy_Constant: Option<&'static NSString>;
96}
97
98extern "C" {
99 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_longtermaverage?language=objc)
100 pub static AVAudioBitRateStrategy_LongTermAverage: Option<&'static NSString>;
101}
102
103extern "C" {
104 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_variableconstrained?language=objc)
105 pub static AVAudioBitRateStrategy_VariableConstrained: Option<&'static NSString>;
106}
107
108extern "C" {
109 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudiobitratestrategy_variable?language=objc)
110 pub static AVAudioBitRateStrategy_Variable: Option<&'static NSString>;
111}
112
113extern "C" {
114 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_normal?language=objc)
115 pub static AVSampleRateConverterAlgorithm_Normal: Option<&'static NSString>;
116}
117
118extern "C" {
119 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_mastering?language=objc)
120 pub static AVSampleRateConverterAlgorithm_Mastering: Option<&'static NSString>;
121}
122
123extern "C" {
124 /// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avsamplerateconverteralgorithm_minimumphase?language=objc)
125 pub static AVSampleRateConverterAlgorithm_MinimumPhase: Option<&'static NSString>;
126}
127
128/// [Apple's documentation](https://developer.apple.com/documentation/avfaudio/avaudioquality?language=objc)
129// NS_ENUM
130#[repr(transparent)]
131#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
132pub struct AVAudioQuality(pub NSInteger);
133impl AVAudioQuality {
134 #[doc(alias = "AVAudioQualityMin")]
135 pub const Min: Self = Self(0);
136 #[doc(alias = "AVAudioQualityLow")]
137 pub const Low: Self = Self(0x20);
138 #[doc(alias = "AVAudioQualityMedium")]
139 pub const Medium: Self = Self(0x40);
140 #[doc(alias = "AVAudioQualityHigh")]
141 pub const High: Self = Self(0x60);
142 #[doc(alias = "AVAudioQualityMax")]
143 pub const Max: Self = Self(0x7F);
144}
145
146unsafe impl Encode for AVAudioQuality {
147 const ENCODING: Encoding = NSInteger::ENCODING;
148}
149
150unsafe impl RefEncode for AVAudioQuality {
151 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
152}