objc2_audio_toolbox/generated/AudioOutputUnit.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5
6use crate::*;
7
8extern "C-unwind" {
9 /// # Safety
10 ///
11 /// `ci` must be a valid pointer.
12 #[cfg(all(feature = "AUComponent", feature = "AudioComponent"))]
13 pub fn AudioOutputUnitStart(ci: AudioUnit) -> OSStatus;
14}
15
16extern "C-unwind" {
17 /// # Safety
18 ///
19 /// `ci` must be a valid pointer.
20 #[cfg(all(feature = "AUComponent", feature = "AudioComponent"))]
21 pub fn AudioOutputUnitStop(ci: AudioUnit) -> OSStatus;
22}
23
24/// [Apple's documentation](https://developer.apple.com/documentation/audiotoolbox/kaudiooutputunitrange?language=objc)
25pub const kAudioOutputUnitRange: c_uint = 0x0200;
26/// [Apple's documentation](https://developer.apple.com/documentation/audiotoolbox/kaudiooutputunitstartselect?language=objc)
27pub const kAudioOutputUnitStartSelect: c_uint = 0x0201;
28/// [Apple's documentation](https://developer.apple.com/documentation/audiotoolbox/kaudiooutputunitstopselect?language=objc)
29pub const kAudioOutputUnitStopSelect: c_uint = 0x0202;
30
31/// [Apple's documentation](https://developer.apple.com/documentation/audiotoolbox/audiooutputunitstartproc?language=objc)
32pub type AudioOutputUnitStartProc =
33 Option<unsafe extern "C-unwind" fn(NonNull<c_void>) -> OSStatus>;
34
35/// [Apple's documentation](https://developer.apple.com/documentation/audiotoolbox/audiooutputunitstopproc?language=objc)
36pub type AudioOutputUnitStopProc = Option<unsafe extern "C-unwind" fn(NonNull<c_void>) -> OSStatus>;