summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-03-30 14:58:46 +0000
committerCarl Hetherington <carl@carlh.net>2011-03-30 14:58:46 +0000
commit9cca13db62f3e1f6b3bd40ad5615d0343e96082d (patch)
tree3ca838b44888b4c6815bdb9a1bf83f5044f78afa
parentde3ee71138113a20cf7467de6badfd9ecc004bc0 (diff)
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
-rw-r--r--libs/vamp-sdk/src/vamp-hostsdk/PluginLoader.cpp9
1 files 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);
}