c@94: c@94: #ifndef PIPER_PLUGIN_CLIENT_H c@94: #define PIPER_PLUGIN_CLIENT_H c@94: c@94: #include c@94: c@94: namespace piper { c@94: namespace vampclient { 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@94: Vamp::HostExt::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@94: reset(PluginStub *plugin, c@94: Vamp::HostExt::PluginConfiguration config) = 0; c@94: }; c@94: c@94: } c@94: } c@94: c@94: #endif