summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-07 15:36:13 +0200
committerRobin Gareus <robin@gareus.org>2016-07-07 15:37:11 +0200
commitef1e20f6a281f4e6a030b92382c2e3dc5809fe3c (patch)
tree1a5edad1a3d1df29d8ba1d9d571bd024d45ba3bc /libs/ardour/luabindings.cc
parent44a3f042a7a878af45ae893e0361d6a8be315da4 (diff)
some more lua-bindings
* allow C memory allocation with lua-lifetime * expose some ChanMapping methods
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 1ff2f39987..dce33dd95c 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -428,6 +428,9 @@ LuaBindings::common (lua_State* L)
.addVoidConstructor ()
.addFunction ("get", static_cast<uint32_t(ChanMapping::*)(DataType, uint32_t) const>(&ChanMapping::get))
.addFunction ("set", &ChanMapping::set)
+ .addFunction ("count", &ChanMapping::count)
+ .addFunction ("n_total", &ChanMapping::n_total)
+ .addFunction ("is_monotonic", &ChanMapping::is_monotonic)
.addConst ("Invalid", 4294967295U) // UINT32_MAX
.endClass ()
@@ -1365,6 +1368,7 @@ LuaBindings::dsp (lua_State* L)
.endNamespace ()
.beginClass <DSP::DspShm> ("DspShm")
+ .addConstructor<void (*) (size_t)> ()
.addFunction ("allocate", &DSP::DspShm::allocate)
.addFunction ("clear", &DSP::DspShm::clear)
.addFunction ("to_float", &DSP::DspShm::to_float)