comparison vamp-client/PluginClient.h @ 94:a660dca988f8

More renaming
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 13 Oct 2016 14:10:55 +0100
parents
children 427c4c725085
comparison
equal deleted inserted replaced
93:fbce91785d35 94:a660dca988f8
1
2 #ifndef PIPER_PLUGIN_CLIENT_H
3 #define PIPER_PLUGIN_CLIENT_H
4
5 #include <vamp-hostsdk/PluginConfiguration.h>
6
7 namespace piper {
8 namespace vampclient {
9
10 class PluginStub;
11
12 class PluginClient
13 {
14 public:
15 virtual
16 Vamp::Plugin::OutputList
17 configure(PluginStub *plugin,
18 Vamp::HostExt::PluginConfiguration config) = 0;
19
20 virtual
21 Vamp::Plugin::FeatureSet
22 process(PluginStub *plugin,
23 std::vector<std::vector<float> > inputBuffers,
24 Vamp::RealTime timestamp) = 0;
25
26 virtual
27 Vamp::Plugin::FeatureSet
28 finish(PluginStub *plugin) = 0;
29
30 virtual
31 void
32 reset(PluginStub *plugin,
33 Vamp::HostExt::PluginConfiguration config) = 0;
34 };
35
36 }
37 }
38
39 #endif