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>;