# HG changeset patch # User Chris Cannam # Date 1190989965 0 # Node ID a65a01870d8c00b52f059dc182be6337a4d28e29 # Parent 98ba77e0d89757fb415cee14c6b2eb5a31e4a808 * Unload feature extraction plugin .so when destroyed diff -r 98ba77e0d897 -r a65a01870d8c transform/PluginTransform.cpp --- a/transform/PluginTransform.cpp Fri Sep 28 13:56:38 2007 +0000 +++ b/transform/PluginTransform.cpp Fri Sep 28 14:32:45 2007 +0000 @@ -16,6 +16,7 @@ #include "PluginTransform.h" #include "vamp-sdk/PluginHostAdapter.h" +#include "vamp-sdk/hostext/PluginWrapper.h" PluginTransform::PluginTransform(Model *inputModel, const ExecutionContext &context) : @@ -69,7 +70,15 @@ { const Vamp::Plugin *vp = dynamic_cast(_plugin); if (!vp) { +// std::cerr << "makeConsistentWithPlugin: not a Vamp::Plugin" << std::endl; vp = dynamic_cast(_plugin); //!!! why? +} + if (!vp) { +// std::cerr << "makeConsistentWithPlugin: not a Vamp::PluginHostAdapter" << std::endl; + vp = dynamic_cast(_plugin); //!!! no, I mean really why? + } + if (!vp) { +// std::cerr << "makeConsistentWithPlugin: not a Vamp::HostExt::PluginWrapper" << std::endl; } if (!vp) {