diff --git a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h index a94b483277..43f4a5f2b2 100644 --- a/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h +++ b/extras/Introjucer/Source/Project/jucer_AudioPluginModule.h @@ -52,6 +52,7 @@ namespace Value getPluginAUMainType (Project& project) { return project.getProjectValue ("pluginAUMainType"); } Value getPluginRTASCategory (Project& project) { return project.getProjectValue ("pluginRTASCategory"); } Value getPluginRTASBypassDisabled (Project& project) { return project.getProjectValue ("pluginRTASDisableBypass"); } + Value getPluginRTASMultiMonoDisabled (Project& project) { return project.getProjectValue ("pluginRTASDisableMultiMono"); } Value getPluginAAXCategory (Project& project) { return project.getProjectValue ("pluginAAXCategory"); } Value getPluginAAXBypassDisabled (Project& project) { return project.getProjectValue ("pluginAAXDisableBypass"); } @@ -137,6 +138,7 @@ namespace flags.set ("JucePlugin_RTASManufacturerCode", "JucePlugin_ManufacturerCode"); flags.set ("JucePlugin_RTASProductId", "JucePlugin_PluginCode"); flags.set ("JucePlugin_RTASDisableBypass", valueToBool (getPluginRTASBypassDisabled (project))); + flags.set ("JucePlugin_RTASDisableMultiMono", valueToBool (getPluginRTASMultiMonoDisabled (project))); flags.set ("JucePlugin_AAXIdentifier", project.getAAXIdentifier().toString()); flags.set ("JucePlugin_AAXManufacturerCode", "JucePlugin_ManufacturerCode"); flags.set ("JucePlugin_AAXProductId", "JucePlugin_PluginCode"); diff --git a/extras/audio plugin demo/JuceLibraryCode/AppConfig.h b/extras/audio plugin demo/JuceLibraryCode/AppConfig.h index 7cdc02fb03..22276420fb 100644 --- a/extras/audio plugin demo/JuceLibraryCode/AppConfig.h +++ b/extras/audio plugin demo/JuceLibraryCode/AppConfig.h @@ -262,6 +262,9 @@ #ifndef JucePlugin_RTASDisableBypass #define JucePlugin_RTASDisableBypass 0 #endif +#ifndef JucePlugin_RTASDisableMultiMono + #define JucePlugin_RTASDisableMultiMono 0 +#endif #ifndef JucePlugin_AAXIdentifier #define JucePlugin_AAXIdentifier com.yourcompany.JuceDemoPlugin #endif diff --git a/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp index 0f363f1b9c..d3ddf0867b 100644 --- a/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp @@ -113,7 +113,6 @@ public: return S_OK; } - private: InputStream& source; @@ -160,10 +159,7 @@ public: ~WMAudioReader() { if (wmSyncReader != nullptr) - { wmSyncReader->Close(); - wmSyncReader = nullptr; - } } bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer, @@ -319,7 +315,8 @@ private: //============================================================================== WindowsMediaAudioFormat::WindowsMediaAudioFormat() - : AudioFormat (TRANS (WindowsMediaCodec::wmFormatName), StringArray (WindowsMediaCodec::extensions)) + : AudioFormat (TRANS (WindowsMediaCodec::wmFormatName), + StringArray (WindowsMediaCodec::extensions)) { } diff --git a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp index 6862dc001f..9b21723721 100644 --- a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp @@ -945,6 +945,10 @@ public: type->AddGestalt (pluginGestalt_CanBypass); #endif + #if JucePlugin_RTASDisableMultiMono + type->AddGestalt (pluginGestalt_DoesntSupportMultiMono); + #endif + type->AddGestalt (pluginGestalt_SupportsVariableQuanta); type->AttachEffectProcessCreator (createNewProcess);