From 3e6e7225a2079eefb327af4facca99c7601714b0 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 12 Feb 2013 20:01:11 +0000 Subject: [PATCH] AU plugin factory class fix. --- modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index 376c06a661..6e845bbb01 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -1439,11 +1439,17 @@ private: return ComponentEntryPoint::Dispatch (params, obj); \ } +#if JucePlugin_ProducesMidiOutput || JucePlugin_WantsMidiInput + #define FACTORY_BASE_CLASS AUMIDIEffectFactory +#else + #define FACTORY_BASE_CLASS AUBaseFactory +#endif + #define JUCE_FACTORY_ENTRYX(Class, Name) \ extern "C" __attribute__((visibility("default"))) void* Name ## Factory (const AudioComponentDescription* desc); \ extern "C" __attribute__((visibility("default"))) void* Name ## Factory (const AudioComponentDescription* desc) \ { \ - return AUBaseFactory::Factory (desc); \ + return FACTORY_BASE_CLASS::Factory (desc); \ } #define JUCE_COMPONENT_ENTRY(Class, Name, Suffix) JUCE_COMPONENT_ENTRYX(Class, Name, Suffix)