From bc259dc9557c03304e4e7d67d875446f565edbcd Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 28 Sep 2012 09:23:07 +0100 Subject: [PATCH] Added flag: JucePlugin_AAXDisableBypass --- extras/Introjucer/Source/Project/jucer_AudioPluginModule.h | 2 ++ modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h index ad5b52f6f9..4c0c084908 100644 --- a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h +++ b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h @@ -53,6 +53,7 @@ namespace Value getPluginRTASCategory (Project& project) { return project.getProjectValue ("pluginRTASCategory"); } Value getPluginRTASBypassDisabled (Project& project) { return project.getProjectValue ("pluginRTASDisableBypass"); } Value getPluginAAXCategory (Project& project) { return project.getProjectValue ("pluginAAXCategory"); } + Value getPluginAAXBypassDisabled (Project& project) { return project.getProjectValue ("pluginAAXDisableBypass"); } String getPluginRTASCategoryCode (Project& project) { @@ -140,6 +141,7 @@ namespace flags.set ("JucePlugin_AAXProductId", "JucePlugin_PluginCode"); flags.set ("JucePlugin_AAXPluginId", "JucePlugin_PluginCode"); flags.set ("JucePlugin_AAXCategory", getPluginAAXCategory (project).toString()); + flags.set ("JucePlugin_AAXDisableBypass", valueToBool (getPluginAAXBypassDisabled (project))); MemoryOutputStream mem; 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 8e29335d27..67c0a26341 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -506,7 +506,12 @@ struct AAXClasses properties->AddProperty (AAX_eProperty_ManufacturerID, JucePlugin_AAXManufacturerCode); properties->AddProperty (AAX_eProperty_ProductID, JucePlugin_AAXProductId); + + #if JucePlugin_AAXDisableBypass + properties->AddProperty (AAX_eProperty_CanBypass, false); + #else properties->AddProperty (AAX_eProperty_CanBypass, true); + #endif properties->AddProperty (AAX_eProperty_InputStemFormat, getFormatForChans (numInputs)); properties->AddProperty (AAX_eProperty_OutputStemFormat, getFormatForChans (numOutputs));