only realloc if the buffer needs to be bigger; having a buffer that's too

big is OK
This commit is contained in:
Glenn Maynard
2004-06-06 04:21:39 +00:00
parent ddd0362144
commit ee344530aa
+4 -5
View File
@@ -32,16 +32,15 @@ OSStatus AudioConverter::FormatConverterInputProc(UInt32& ioNumberDataPackets,
{
AudioBuffer& buf = ioData.mBuffers[0];
// This really shouldn't happen more than once, but better be sure.
if( mBufferSize != buf.mDataByteSize )
if( mBufferSize < buf.mDataByteSize )
{
delete [] mBuffer;
mBufferSize = buf.mDataByteSize;
mBuffer = new UInt8[mBufferSize];
mBufferSize = buf.mDataByteSize;
}
mDriver->FillConverter(mBuffer, mBufferSize);
buf.mData = mBuffer;
mDriver->FillConverter( buf.mData, buf.mDataByteSize );
return noErr;
}