c@94: c@94: #ifndef PIPER_PLUGIN_CLIENT_H c@94: #define PIPER_PLUGIN_CLIENT_H c@94: c@97: #include "vamp-support/PluginConfiguration.h" c@94: c@97: namespace piper_vamp { c@97: namespace client { c@94: c@94: class PluginStub; c@94: c@94: class PluginClient c@94: { c@94: public: c@94: virtual c@94: Vamp::Plugin::OutputList c@94: configure(PluginStub *plugin, c@97: PluginConfiguration config) = 0; c@94: c@94: virtual c@94: Vamp::Plugin::FeatureSet c@94: process(PluginStub *plugin, c@94: std::vector > inputBuffers, c@94: Vamp::RealTime timestamp) = 0; c@94: c@94: virtual c@94: Vamp::Plugin::FeatureSet c@94: finish(PluginStub *plugin) = 0; c@94: c@94: virtual c@94: void c@97: reset(PluginStub *plugin, PluginConfiguration config) = 0; c@94: }; c@94: c@94: } c@94: } c@94: c@94: #endif