# HG changeset patch # User cannam # Date 1229101187 0 # Node ID ecfb41a370aae4c2f09a1d32f3c07617f16fa31c # Parent 33feff966de3fe68cbfeeb89a551c45fb0ee6077 * implement reset() (duh) diff -r 33feff966de3 -r ecfb41a370aa src/vamp-hostsdk/PluginSummarisingAdapter.cpp --- a/src/vamp-hostsdk/PluginSummarisingAdapter.cpp Fri Dec 12 14:28:42 2008 +0000 +++ b/src/vamp-hostsdk/PluginSummarisingAdapter.cpp Fri Dec 12 16:59:47 2008 +0000 @@ -58,6 +58,8 @@ bool initialise(size_t channels, size_t stepSize, size_t blockSize); + void reset(); + FeatureSet process(const float *const *inputBuffers, RealTime timestamp); FeatureSet getRemainingFeatures(); @@ -167,6 +169,12 @@ m_impl->initialise(channels, stepSize, blockSize); } +void +PluginSummarisingAdapter::reset() +{ + m_impl->reset(); +} + Plugin::FeatureSet PluginSummarisingAdapter::process(const float *const *inputBuffers, RealTime timestamp) { @@ -220,6 +228,19 @@ return true; } +void +PluginSummarisingAdapter::Impl::reset() +{ + m_accumulators.clear(); + m_segmentedAccumulators.clear(); + m_prevTimestamps.clear(); + m_prevDurations.clear(); + m_summaries.clear(); + m_reduced = false; + m_endTime = RealTime(); + m_plugin->reset(); +} + Plugin::FeatureSet PluginSummarisingAdapter::Impl::process(const float *const *inputBuffers, RealTime timestamp) diff -r 33feff966de3 -r ecfb41a370aa vamp-hostsdk/PluginSummarisingAdapter.h --- a/vamp-hostsdk/PluginSummarisingAdapter.h Fri Dec 12 14:28:42 2008 +0000 +++ b/vamp-hostsdk/PluginSummarisingAdapter.h Fri Dec 12 16:59:47 2008 +0000 @@ -96,6 +96,8 @@ bool initialise(size_t channels, size_t stepSize, size_t blockSize); + void reset(); + FeatureSet process(const float *const *inputBuffers, RealTime timestamp); FeatureSet getRemainingFeatures();