core_audio_types/
session_types.rs

1cfg_if! {
2    if #[cfg(target_pointer_width = "64")] {
3        use crate::libc::{c_long, c_ulong};
4        pub type AVAudioInteger = c_long;
5        pub type AVAudioUInteger = c_ulong;
6    } else {
7        use crate::libc::{c_int, c_uint};
8        pub type AVAudioInteger = c_int;
9        pub type AVAudioUInteger = c_uint;
10    }
11}
12
13pub type AudioSessionID = u32;
14
15pub type AVAudioSessionErrorCode = AVAudioInteger;
16
17#[inline]
18const fn fourcc(code: &[u8; 4]) -> AVAudioInteger {
19    (((code[0] as u32) << 24) | ((code[1] as u32) << 16) | ((code[2] as u32) << 8) | (code[3] as u32)) as AVAudioInteger
20}
21
22pub const AVAudioSessionErrorCodeNone: AVAudioSessionErrorCode = 0;
23pub const AVAudioSessionErrorCodeMediaServicesFailed: AVAudioSessionErrorCode = fourcc(b"msrv");
24pub const AVAudioSessionErrorCodeIsBusy: AVAudioSessionErrorCode = fourcc(b"!act");
25pub const AVAudioSessionErrorCodeIncompatibleCategory: AVAudioSessionErrorCode = fourcc(b"!cat");
26pub const AVAudioSessionErrorCodeCannotInterruptOthers: AVAudioSessionErrorCode = fourcc(b"!int");
27pub const AVAudioSessionErrorCodeMissingEntitlement: AVAudioSessionErrorCode = fourcc(b"ent?");
28pub const AVAudioSessionErrorCodeSiriIsRecording: AVAudioSessionErrorCode = fourcc(b"siri");
29pub const AVAudioSessionErrorCodeCannotStartPlaying: AVAudioSessionErrorCode = fourcc(b"!pla");
30pub const AVAudioSessionErrorCodeCannotStartRecording: AVAudioSessionErrorCode = fourcc(b"!rec");
31pub const AVAudioSessionErrorCodeBadParam: AVAudioSessionErrorCode = -50;
32pub const AVAudioSessionErrorCodeInsufficientPriority: AVAudioSessionErrorCode = fourcc(b"!pri");
33pub const AVAudioSessionErrorCodeResourceNotAvailable: AVAudioSessionErrorCode = fourcc(b"!res");
34pub const AVAudioSessionErrorCodeUnspecified: AVAudioSessionErrorCode = fourcc(b"what");
35pub const AVAudioSessionErrorCodeExpiredSession: AVAudioSessionErrorCode = fourcc(b"!ses");
36pub const AVAudioSessionErrorCodeSessionNotActive: AVAudioSessionErrorCode = fourcc(b"inac");