Mercurial > hg > vamp-plugin-sdk
diff src/vamp-hostsdk/PluginSummarisingAdapter.cpp @ 275:ecfb41a370aa
* implement reset() (duh)
author | cannam |
---|---|
date | Fri, 12 Dec 2008 16:59:47 +0000 |
parents | 33feff966de3 |
children | c97e70ed5abc |
line wrap: on
line diff
--- 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)