# HG changeset patch # User Chris Cannam # Date 1158763840 0 # Node ID b5f55ea61bb8f20cebc7caa593e876be98b2847e # Parent 61259228d02974b056e15d9023f1cc8a84073ea9 * stepsize/blocksize from plugin dialog actually working, though with some puzzlement diff -r 61259228d029 -r b5f55ea61bb8 transform/PluginTransform.cpp --- a/transform/PluginTransform.cpp Tue Sep 19 14:37:06 2006 +0000 +++ b/transform/PluginTransform.cpp Wed Sep 20 14:50:40 2006 +0000 @@ -15,6 +15,8 @@ #include "PluginTransform.h" +#include "vamp-sdk/PluginHostAdapter.h" + PluginTransform::PluginTransform(Model *inputModel, const ExecutionContext &context) : Transform(inputModel), @@ -66,6 +68,9 @@ PluginTransform::ExecutionContext::makeConsistentWithPlugin(const Vamp::PluginBase *_plugin) { const Vamp::Plugin *vp = dynamic_cast(_plugin); + if (!vp) { + vp = dynamic_cast(_plugin); //!!! why? + } if (!vp) { domain = Vamp::Plugin::TimeDomain; diff -r 61259228d029 -r b5f55ea61bb8 transform/TransformFactory.cpp --- a/transform/TransformFactory.cpp Tue Sep 19 14:37:06 2006 +0000 +++ b/transform/TransformFactory.cpp Wed Sep 20 14:50:40 2006 +0000 @@ -26,6 +26,8 @@ #include "data/model/DenseTimeValueModel.h" +#include "vamp-sdk/PluginHostAdapter.h" + #include #include @@ -338,7 +340,8 @@ int &minChannels, int &maxChannels) { Vamp::Plugin *vp = 0; - if ((vp = dynamic_cast(plugin))) { + if ((vp = dynamic_cast(plugin)) || + (vp = dynamic_cast(plugin))) { minChannels = vp->getMinChannelCount(); maxChannels = vp->getMaxChannelCount(); return true;