Somewhat guesswork-laden fix for VAMP plugin assertion failures (#3897, #3878, #3893).
authorCarl Hetherington <carl@carlh.net>
Wed, 30 Mar 2011 14:58:46 +0000 (14:58 +0000)
committerCarl Hetherington <carl@carlh.net>
Wed, 30 Mar 2011 14:58:46 +0000 (14:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@9247 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp

index ba31e59595291a4dd8cfce89071bb5e7dca3a2ca..96637105778582907d883028a14d519aa60c8e10 100644 (file)
@@ -414,16 +414,17 @@ PluginLoader::Impl::loadPlugin(PluginKey key,
 
             m_pluginLibraryHandleMap[adapter] = handle;
 
+            if (adapterFlags & ADAPT_BUFFER_SIZE) {
+                PluginBufferingAdapter* a = new PluginBufferingAdapter(adapter);
+                adapter = a;
+            }
+            
             if (adapterFlags & ADAPT_INPUT_DOMAIN) {
                 if (adapter->getInputDomain() == Plugin::FrequencyDomain) {
                     adapter = new PluginInputDomainAdapter(adapter);
                 }
             }
 
-            if (adapterFlags & ADAPT_BUFFER_SIZE) {
-                adapter = new PluginBufferingAdapter(adapter);
-            }
-
             if (adapterFlags & ADAPT_CHANNEL_COUNT) {
                 adapter = new PluginChannelAdapter(adapter);
             }