41 #if !defined(__CAHALAudioSystemObject_h__)
42 #define __CAHALAudioSystemObject_h__
49 #include "CAHALAudioObject.h"
55 class CAHALAudioSystemObject
57 public CAHALAudioObject
62 CAHALAudioSystemObject();
63 virtual ~CAHALAudioSystemObject();
67 UInt32 GetNumberAudioDevices()
const;
68 void GetAudioDevices(UInt32& ioNumberAudioDevices, AudioObjectID* outAudioDevices)
const;
69 AudioObjectID GetAudioDeviceAtIndex(UInt32 inIndex)
const;
70 AudioObjectID GetAudioDeviceForUID(CFStringRef inUID)
const;
74 AudioObjectID GetDefaultAudioDevice(
bool inIsInput,
bool inIsSystem)
const;
75 void SetDefaultAudioDevice(
bool inIsInput,
bool inIsSystem, AudioObjectID inNewDefaultDevice);
79 AudioObjectID GetAudioPlugInForBundleID(CFStringRef inBundleID)
const;