1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00
JUCE/modules/juce_audio_plugin_client/AU/AudioUnitSDK/AUOutputElement.cpp

27 lines
701 B
C++

/*!
@file AudioUnitSDK/AUOutputElement.cpp
@copyright © 2000-2021 Apple Inc. All rights reserved.
*/
#include <AudioUnitSDK/AUBase.h>
#include <AudioUnitSDK/AUOutputElement.h>
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