From 9cca13db62f3e1f6b3bd40ad5615d0343e96082d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 30 Mar 2011 14:58:46 +0000 Subject: Somewhat guesswork-laden fix for VAMP plugin assertion failures (#3897, #3878, #3893). git-svn-id: svn://localhost/ardour2/branches/3.0@9247 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp b/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp index ba31e59595..9663710577 100644 --- a/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp +++ b/libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp @@ -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); } -- cgit v1.2.3