@@ -10,7 +10,11 @@ use std::sync::Mutex;
1010use std:: time:: Duration ;
1111use std:: { mem, thread} ;
1212
13- use crate :: sys:: {
13+ use libc:: pid_t;
14+ use objc2_audio_toolbox:: {
15+ kAudioOutputUnitProperty_CurrentDevice, kAudioOutputUnitProperty_EnableIO,
16+ } ;
17+ use objc2_core_audio:: {
1418 kAudioDevicePropertyAvailableNominalSampleRates, kAudioDevicePropertyDeviceIsAlive,
1519 kAudioDevicePropertyDeviceNameCFString, kAudioDevicePropertyHogMode,
1620 kAudioDevicePropertyNominalSampleRate, kAudioDevicePropertyScopeOutput,
@@ -19,22 +23,20 @@ use crate::sys::{
1923 kAudioHardwarePropertyDevices, kAudioObjectPropertyElementMaster,
2024 kAudioObjectPropertyElementWildcard, kAudioObjectPropertyScopeGlobal,
2125 kAudioObjectPropertyScopeInput, kAudioObjectPropertyScopeOutput, kAudioObjectSystemObject,
22- kAudioOutputUnitProperty_CurrentDevice, kAudioOutputUnitProperty_EnableIO,
2326 kAudioStreamPropertyAvailablePhysicalFormats, kAudioStreamPropertyPhysicalFormat,
2427 AudioDeviceID , AudioObjectAddPropertyListener , AudioObjectGetPropertyData ,
2528 AudioObjectGetPropertyDataSize , AudioObjectID , AudioObjectPropertyAddress ,
26- AudioObjectPropertyScope , AudioObjectRemovePropertyListener , AudioObjectSetPropertyData ,
27- AudioStreamBasicDescription , AudioStreamRangedDescription , AudioValueRange , OSStatus ,
29+ AudioObjectPropertyListenerProc , AudioObjectPropertyScope , AudioObjectRemovePropertyListener ,
30+ AudioObjectSetPropertyData , AudioStreamRangedDescription ,
2831} ;
29- use libc:: pid_t;
30- use objc2_core_audio:: AudioObjectPropertyListenerProc ;
32+ use objc2_core_audio_types:: { AudioBufferList , AudioStreamBasicDescription , AudioValueRange } ;
3133use objc2_core_foundation:: CFString ;
3234
3335use crate :: audio_unit:: audio_format:: { AudioFormat , LinearPcmFlags } ;
3436use crate :: audio_unit:: sample_format:: SampleFormat ;
3537use crate :: audio_unit:: stream_format:: StreamFormat ;
3638use crate :: audio_unit:: { AudioUnit , Element , IOType , Scope } ;
37- use crate :: sys ;
39+ use crate :: OSStatus ;
3840
3941/// Helper function to get the device id of the default input or output device.
4042pub fn get_default_device_id ( input : bool ) -> Option < AudioDeviceID > {
@@ -236,7 +238,7 @@ pub fn get_audio_device_supports_scope(devid: AudioDeviceID, scope: Scope) -> Re
236238 try_status_or_return ! ( status) ;
237239
238240 let mut bfrs: Vec < u8 > = Vec :: with_capacity ( data_size as usize ) ;
239- let buffers = bfrs. as_mut_ptr ( ) as * mut sys :: AudioBufferList ;
241+ let buffers = bfrs. as_mut_ptr ( ) as * mut AudioBufferList ;
240242 unsafe {
241243 let status = AudioObjectGetPropertyData (
242244 devid,
0 commit comments