From 11a69068af7b5ea182996a2ddba15f5131aa003b Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 26 Apr 2016 02:21:09 +0200 Subject: PortManager lua bindings (to debug lingering ports) --- libs/ardour/luabindings.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'libs/ardour/luabindings.cc') diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index e78d74506d..b4f81ab2a9 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -45,6 +45,7 @@ #include "ardour/playlist.h" #include "ardour/plugin.h" #include "ardour/plugin_insert.h" +#include "ardour/port_manager.h" #include "ardour/runtime_functions.h" #include "ardour/region.h" #include "ardour/region_factory.h" @@ -163,12 +164,14 @@ CLASSKEYS(ARDOUR::PluginInfo); CLASSKEYS(PBD::PropertyChange); CLASSKEYS(std::vector); CLASSKEYS(std::list >); +CLASSKEYS(std::list >); CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::shared_ptr); CLASSKEYS(boost::weak_ptr); CLASSKEYS(std::list >); CLASSKEYS(std::list); CLASSKEYS(Evoral::Beats); +CLASSKEYS(ARDOUR::PortManager); CLASSKEYS(ARDOUR::AudioEngine); CLASSKEYS(void); CLASSKEYS(float); @@ -772,6 +775,10 @@ LuaBindings::common (lua_State* L) .beginPtrStdList > ("RegionListPtr") .endClass () + //std::list > PortList; + .beginConstStdList > ("PortList") + .endClass () + // used by Playlist::cut/copy .beginConstStdList ("AudioRangeList") .endClass () @@ -922,7 +929,13 @@ LuaBindings::common (lua_State* L) .addFunction ("set_output_device_name", &AudioBackend::set_output_device_name) .endClass() - .beginClass ("AudioEngine") + .beginClass ("PortManager") + .addFunction ("port_engine", &PortManager::port_engine) + .addFunction ("connected", &PortManager::connected) + .addRefFunction ("get_ports", (int (PortManager::*)(DataType, PortManager::PortList&))&PortManager::get_ports) + .endClass() + + .deriveClass ("AudioEngine") .addFunction ("available_backends", &AudioEngine::available_backends) .addFunction ("current_backend_name", &AudioEngine::current_backend_name) .addFunction ("set_backend", &AudioEngine::set_backend) @@ -987,6 +1000,7 @@ LuaBindings::common (lua_State* L) .addFunction ("abort_reversible_command", &Session::abort_reversible_command) .addFunction ("add_command", &Session::add_command) .addFunction ("add_stateful_diff_command", &Session::add_stateful_diff_command) + .addFunction ("engine", (AudioEngine& (Session::*)())&Session::engine) .endClass () .beginClass ("RegionFactory") -- cgit v1.2.3