Mercurial > hg > piper-vamp-js
diff PiperAdapter.h @ 47:cedcaa258e22
Support "from" field in list request
author | Chris Cannam |
---|---|
date | Mon, 07 Nov 2016 14:49:05 +0000 |
parents | b780e56eebb4 |
children |
line wrap: on
line diff
--- a/PiperAdapter.h Thu Oct 13 18:13:55 2016 +0100 +++ b/PiperAdapter.h Mon Nov 07 14:49:05 2016 +0000 @@ -48,6 +48,7 @@ class PiperAdapterInterface { public: + virtual std::string getLibraryName() const = 0; virtual piper_vamp::PluginStaticData getStaticData() const = 0; virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r) const = 0; virtual Vamp::Plugin *createPlugin(float inputSampleRate) const = 0; @@ -65,8 +66,12 @@ public: virtual Vamp::Plugin *createPlugin(float inputSampleRate) const = 0; + + virtual std::string getLibraryName() const override { + return m_soname; + } - virtual piper_vamp::PluginStaticData getStaticData() const { + virtual piper_vamp::PluginStaticData getStaticData() const override { Vamp::Plugin *p = createPlugin(44100.f); auto data = piper_vamp::PluginStaticData::fromPlugin (m_soname + ":" + p->getIdentifier(), @@ -76,7 +81,8 @@ return data; } - virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r) const { + virtual piper_vamp::LoadResponse loadPlugin(piper_vamp::LoadRequest r) + const override { // We assume the caller has guaranteed that the request is for // the correct plugin (so we don't have to check the plugin @@ -130,7 +136,7 @@ public: PiperAdapter(std::string libname) : PiperAdapterBase<P>(libname) { } - virtual Vamp::Plugin *createPlugin(float inputSampleRate) const { + virtual Vamp::Plugin *createPlugin(float inputSampleRate) const override { return new P(inputSampleRate); } };