From 4e457d6117b807461731bc89a46d6156b2ea1bb9 Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 26 Apr 2013 14:57:29 +0100 Subject: [PATCH] AAX support for AudioProcessor::isNonRealtime() --- modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp index 6924c6f66a..7f473586f2 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -570,6 +570,14 @@ struct AAXClasses ReleaseParameter (IndexAsParamID (parameterIndex)); } + AAX_Result NotificationReceived (AAX_CTypeID type, const void* data, uint32_t size) + { + if (type == AAX_eNotificationEvent_EnteringOfflineMode) pluginInstance->setNonRealtime (true); + if (type == AAX_eNotificationEvent_ExitingOfflineMode) pluginInstance->setNonRealtime (false); + + return AAX_CEffectParameters::NotificationReceived (type, data, size); + } + void process (const float* const* inputs, float* const* outputs, const int bufferSize, const bool bypass, AAX_IMIDINode* midiNodeIn, AAX_IMIDINode* midiNodeOut) {