diff options
author | Robin Gareus <robin@gareus.org> | 2016-10-04 21:31:29 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-10-04 21:31:29 +0200 |
commit | a51daedbe6cf59bb202496efc9bcba6867e6bb5e (patch) | |
tree | a8d891678c93f70bb0ae72abe4b57a22b1e686ad /libs/ardour/luabindings.cc | |
parent | 0d2ccdd39c676cc978af87231e48ae46da17dce9 (diff) |
Vamp::Plugins::process Lua bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index aa4e1543db..8e1063ba6c 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -265,6 +265,10 @@ LuaBindings::stddef (lua_State* L) // register float array (int32_t*) .registerArray <int32_t> ("IntArray") + // std::vector<float*> + .beginStdVector <float*> ("FloatArrayVector") + .endClass () + // TODO std::set .endNamespace (); } @@ -502,8 +506,7 @@ LuaBindings::common (lua_State* L) .endNamespace () // Vamp::PluginBase .deriveClass<Vamp::Plugin, Vamp::PluginBase> ("Plugin") - // TODO add wrapper std::vector<FloatArray> - .addFunction ("process", &Vamp::Plugin::process) // XXX unusable due to float * const * + //.addFunction ("process", &Vamp::Plugin::process) // unusable due to float*const* -> LuaAPI::Vamp::process .addFunction ("getRemainingFeatures", &Vamp::Plugin::getRemainingFeatures) .endClass () @@ -1609,6 +1612,7 @@ LuaBindings::common (lua_State* L) .addFunction ("analyze", &ARDOUR::LuaAPI::Vamp::analyze) .addFunction ("reset", &ARDOUR::LuaAPI::Vamp::reset) .addFunction ("initialize", &ARDOUR::LuaAPI::Vamp::initialize) + .addFunction ("process", &ARDOUR::LuaAPI::Vamp::process) .endClass () .endNamespace () // end LuaAPI |