diff options
author | Robin Gareus <robin@gareus.org> | 2018-05-31 16:01:35 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-05-31 16:02:43 +0200 |
commit | d95df9164244b7f4aea5c1e3d67c1727dd5bc409 (patch) | |
tree | 55dcfa7fb78bb414d86eca14b72361f69363522d /libs/ardour/luabindings.cc | |
parent | 1e5813cf189748c5d68575f800e4189f02f1de2e (diff) |
Add Lua API to list all available plugins
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r-- | libs/ardour/luabindings.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 2dbf5adc84..ac5353da1c 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -199,6 +199,7 @@ CLASSKEYS(ARDOUR::RouteGroup); CLASSKEYS(ARDOUR::ParameterDescriptor); CLASSKEYS(ARDOUR::PeakMeter); CLASSKEYS(ARDOUR::PluginInfo); +CLASSKEYS(ARDOUR::PluginInfo); CLASSKEYS(ARDOUR::Plugin::PresetRecord); CLASSKEYS(ARDOUR::PortEngine); CLASSKEYS(ARDOUR::PortManager); @@ -232,6 +233,7 @@ CLASSKEYS(std::list<Evoral::ControlEvent*>); CLASSKEYS(std::vector<ARDOUR::Plugin::PresetRecord>); CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Processor> >); CLASSKEYS(std::vector<boost::shared_ptr<ARDOUR::Source> >); +CLASSKEYS(std::list<boost::shared_ptr<ARDOUR::PluginInfo> >); // PluginInfoList CLASSKEYS(std::list<ArdourMarker*>); CLASSKEYS(std::list<TimeAxisView*>); @@ -1324,6 +1326,7 @@ LuaBindings::common (lua_State* L) .endClass () .beginStdVector <Plugin::PresetRecord> ("PresetVector").endClass () + .beginStdList <boost::shared_ptr<ARDOUR::PluginInfo> > ("PluginInfoList").endClass () .deriveClass <ParameterDescriptor, Evoral::ParameterDescriptor> ("ParameterDescriptor") .addVoidConstructor () @@ -2303,6 +2306,7 @@ LuaBindings::common (lua_State* L) .beginNamespace ("LuaAPI") .addFunction ("nil_proc", ARDOUR::LuaAPI::nil_processor) .addFunction ("new_luaproc", ARDOUR::LuaAPI::new_luaproc) + .addFunction ("list_plugins", ARDOUR::LuaAPI::list_plugins) .addFunction ("new_plugin_info", ARDOUR::LuaAPI::new_plugin_info) .addFunction ("new_plugin", ARDOUR::LuaAPI::new_plugin) .addFunction ("set_processor_param", ARDOUR::LuaAPI::set_processor_param) |