41 #if !defined(__CAHALAudioStream_h__)
42 #define __CAHALAudioStream_h__
49 #include "CAHALAudioObject.h"
55 class CAHALAudioStream
57 public CAHALAudioObject
62 CAHALAudioStream(AudioObjectID inAudioStream);
63 virtual ~CAHALAudioStream();
67 UInt32 GetDirection()
const;
68 UInt32 GetTerminalType()
const;
69 UInt32 GetStartingChannel()
const;
70 UInt32 GetLatency()
const;
74 void GetCurrentVirtualFormat(AudioStreamBasicDescription& outFormat)
const;
75 void SetCurrentVirtualFormat(
const AudioStreamBasicDescription& inFormat);
76 UInt32 GetNumberAvailableVirtualFormats()
const;
77 void GetAvailableVirtualFormats(UInt32& ioNumberFormats, AudioStreamRangedDescription* outFormats)
const;
78 void GetAvailableVirtualFormatByIndex(UInt32 inIndex, AudioStreamRangedDescription& outFormat)
const;
80 void GetCurrentPhysicalFormat(AudioStreamBasicDescription& outFormat)
const;
81 void SetCurrentPhysicalFormat(
const AudioStreamBasicDescription& inFormat);
82 UInt32 GetNumberAvailablePhysicalFormats()
const;
83 void GetAvailablePhysicalFormats(UInt32& ioNumberFormats, AudioStreamRangedDescription* outFormats)
const;
84 void GetAvailablePhysicalFormatByIndex(UInt32 inIndex, AudioStreamRangedDescription& outFormat)
const;