# HG changeset patch # User Chris Cannam # Date 1478883137 0 # Node ID 02efb2bbdaf7ee15e1f81c5ccc9a3105612d9b2e # Parent ca8a541aa83faca9c2cd98390f0082837290099c Default step and block size should be actual default values, not 0 diff -r ca8a541aa83f -r 02efb2bbdaf7 src/PiperAdapter.h --- a/src/PiperAdapter.h Fri Nov 11 11:08:10 2016 +0000 +++ b/src/PiperAdapter.h Fri Nov 11 16:52:17 2016 +0000 @@ -114,12 +114,27 @@ if (p->getMinChannelCount() == p->getMaxChannelCount()) { defaultChannels = p->getMinChannelCount(); } - - response.defaultConfiguration = piper_vamp::PluginConfiguration::fromPlugin + + int defaultBlockSize = p->getPreferredBlockSize(); + int defaultStepSize = p->getPreferredStepSize(); + + if (defaultBlockSize == 0) { + defaultBlockSize = 1024; + } + if (defaultStepSize == 0) { + if (p->getInputDomain() == Vamp::Plugin::FrequencyDomain) { + defaultStepSize = defaultBlockSize / 2; + } else { + defaultStepSize = defaultBlockSize; + } + } + + response.defaultConfiguration = + piper_vamp::PluginConfiguration::fromPlugin (p, defaultChannels, - p->getPreferredStepSize(), - p->getPreferredBlockSize()); + defaultStepSize, + defaultBlockSize); return response; }