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}