use core::ffi::*;
use core::ptr::NonNull;
use crate::*;
extern "C-unwind" {
#[cfg(all(feature = "AUComponent", feature = "AudioComponent"))]
pub fn AudioOutputUnitStart(ci: AudioUnit) -> OSStatus;
}
extern "C-unwind" {
#[cfg(all(feature = "AUComponent", feature = "AudioComponent"))]
pub fn AudioOutputUnitStop(ci: AudioUnit) -> OSStatus;
}
pub const kAudioOutputUnitRange: c_uint = 0x0200;
pub const kAudioOutputUnitStartSelect: c_uint = 0x0201;
pub const kAudioOutputUnitStopSelect: c_uint = 0x0202;
pub type AudioOutputUnitStartProc =
Option<unsafe extern "C-unwind" fn(NonNull<c_void>) -> OSStatus>;
pub type AudioOutputUnitStopProc = Option<unsafe extern "C-unwind" fn(NonNull<c_void>) -> OSStatus>;