41 #ifndef __AUOutputBL_h__
42 #define __AUOutputBL_h__
44 #include "CAStreamBasicDescription.h"
45 #if !defined(__COREAUDIO_USE_FLAT_INCLUDES__)
66 AUOutputBL (
const CAStreamBasicDescription &inDesc, UInt32 inDefaultNumFrames = 512);
77 void Prepare (UInt32 inNumFrames,
bool inWantNullBufferIfAllocated =
false);
79 AudioBufferList* ABL() {
return mBufferList; }
86 void Allocate (UInt32 inNumberFrames);
88 UInt32 AllocatedFrames()
const {
return mFrames; }
90 const CAStreamBasicDescription& GetFormat()
const {
return mFormat; }
97 UInt32 AllocatedBytes ()
const {
return (mBufferSize * mNumberBuffers); }
99 CAStreamBasicDescription mFormat;
101 AudioBufferList* mBufferList;
102 UInt32 mNumberBuffers;
108 AUOutputBL (
const AUOutputBL &c) {}
109 AUOutputBL& operator= (
const AUOutputBL& c) {
return *
this; }
112 #endif // __AUOutputBL_h__