/*! @file AudioUnitSDK/AUOutputElement.cpp @copyright © 2000-2021 Apple Inc. All rights reserved. */ #include #include namespace ausdk { AUOutputElement::AUOutputElement(AUBase& audioUnit) : AUIOElement(audioUnit) { AllocateBuffer(); } AUOutputElement::AUOutputElement(AUBase& audioUnit, const AudioStreamBasicDescription& format) : AUIOElement{ audioUnit, format } { AllocateBuffer(); } OSStatus AUOutputElement::SetStreamFormat(const AudioStreamBasicDescription& desc) { const OSStatus result = AUIOElement::SetStreamFormat(desc); // inherited if (result == noErr) { AllocateBuffer(); } return result; } } // namespace ausdk