VampFeatureList * PluginAdapterBase::Impl::getRemainingFeatures(Plugin *plugin) { // std::cerr << "PluginAdapterBase::Impl::getRemainingFeatures" << std::endl; checkOutputMap(plugin); return convertFeatures(plugin, plugin->getRemainingFeatures()); }
VampFeatureList * PluginAdapterBase::Impl::process(Plugin *plugin, const float *const *inputBuffers, int sec, int nsec) { // std::cerr << "PluginAdapterBase::Impl::process" << std::endl; RealTime rt(sec, nsec); checkOutputMap(plugin); return convertFeatures(plugin, plugin->process(inputBuffers, rt)); }
PluginHostAdapter::FeatureSet PluginHostAdapter::getRemainingFeatures() { FeatureSet fs; if (!m_handle) return fs; VampFeatureList *features = m_descriptor->getRemainingFeatures(m_handle); convertFeatures(features, fs); m_descriptor->releaseFeatureSet(features); return fs; }
PluginHostAdapter::FeatureSet PluginHostAdapter::process(const float *const *inputBuffers, RealTime timestamp) { FeatureSet fs; if (!m_handle) return fs; int sec = timestamp.sec; int nsec = timestamp.nsec; VampFeatureList *features = m_descriptor->process(m_handle, inputBuffers, sec, nsec); convertFeatures(features, fs); m_descriptor->releaseFeatureSet(features); return fs; }