From e6e91e2c62a734e8922093a9657e4f5f29246b75 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 26 Feb 2013 14:54:13 +0000 Subject: [PATCH] AAX latency reporting. --- .../AAX/juce_AAX_Wrapper.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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 4589307926..76d9482c0e 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -423,7 +423,7 @@ struct AAXClasses case JUCEAlgorithmIDs::preparedFlag: { - preparePlugin(); + const_cast(this)->preparePlugin(); const size_t numObjects = dataSize / sizeof (uint32_t); uint32_t* const objects = static_cast (data); @@ -665,7 +665,7 @@ struct AAXClasses } } - void preparePlugin() const + void preparePlugin() { AAX_EStemFormat inputStemFormat = AAX_eStemFormat_None; check (Controller()->GetInputStemFormat (&inputStemFormat)); @@ -675,13 +675,11 @@ struct AAXClasses check (Controller()->GetOutputStemFormat (&outputStemFormat)); const int numberOfOutputChannels = getNumChannelsForStemFormat (outputStemFormat); - int32_t bufferSize = 0; - check (Controller()->GetSignalLatency (&bufferSize)); + AudioProcessor& audioProcessor = getPluginInstance(); + check (Controller()->SetSignalLatency (audioProcessor.getLatencySamples())); const AAX_CSampleRate sampleRate = getSampleRate(); - - AudioProcessor& audioProcessor = getPluginInstance(); - audioProcessor.setPlayConfigDetails (numberOfInputChannels, numberOfOutputChannels, sampleRate, bufferSize); + audioProcessor.setPlayConfigDetails (numberOfInputChannels, numberOfOutputChannels, sampleRate, 0); audioProcessor.prepareToPlay (sampleRate, bufferSize); }