summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-06 17:44:06 +0200
committerRobin Gareus <robin@gareus.org>2016-07-07 15:37:11 +0200
commit225a8a47a419e5e67a27b604bfd912498e3ad2cc (patch)
tree1cdd5ff0db386b57efa7d9dc9d715127f297f2e2 /libs/ardour/luabindings.cc
parentad63e783382fda90c1b54c7a3ab08e1546043295 (diff)
lua PBD ringbuffer bindings
Diffstat (limited to 'libs/ardour/luabindings.cc')
-rw-r--r--libs/ardour/luabindings.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 7a73ef7ed8..393389c5ff 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -226,6 +226,9 @@ LuaBindings::stddef (lua_State* L)
.beginStdVector <std::string> ("StringVector")
.endClass ()
+ // register float array (uint8_t*)
+ .registerArray <uint8_t> ("ByteArray")
+
// register float array (float*)
.registerArray <float> ("FloatArray")
@@ -294,6 +297,33 @@ LuaBindings::common (lua_State* L)
.addFunction ("get_value", &PBD::Controllable::get_value)
.endClass ()
+ .beginClass <PBD::RingBufferNPT <uint8_t> > ("RingBuffer8")
+ .addConstructor <void (*) (size_t)> ()
+ .addFunction ("reset", &PBD::RingBufferNPT<uint8_t>::reset)
+ .addFunction ("read", &PBD::RingBufferNPT<uint8_t>::read)
+ .addFunction ("write", &PBD::RingBufferNPT<uint8_t>::write)
+ .addFunction ("write_space", &PBD::RingBufferNPT<uint8_t>::write_space)
+ .addFunction ("read_space", &PBD::RingBufferNPT<uint8_t>::read_space)
+ .endClass ()
+
+ .beginClass <PBD::RingBufferNPT <float> > ("RingBufferF")
+ .addConstructor <void (*) (size_t)> ()
+ .addFunction ("reset", &PBD::RingBufferNPT<float>::reset)
+ .addFunction ("read", &PBD::RingBufferNPT<float>::read)
+ .addFunction ("write", &PBD::RingBufferNPT<float>::write)
+ .addFunction ("write_space", &PBD::RingBufferNPT<float>::write_space)
+ .addFunction ("read_space", &PBD::RingBufferNPT<float>::read_space)
+ .endClass ()
+
+ .beginClass <PBD::RingBufferNPT <int> > ("RingBufferI")
+ .addConstructor <void (*) (size_t)> ()
+ .addFunction ("reset", &PBD::RingBufferNPT<int>::reset)
+ .addFunction ("read", &PBD::RingBufferNPT<int>::read)
+ .addFunction ("write", &PBD::RingBufferNPT<int>::write)
+ .addFunction ("write_space", &PBD::RingBufferNPT<int>::write_space)
+ .addFunction ("read_space", &PBD::RingBufferNPT<int>::read_space)
+ .endClass ()
+
/* PBD enums */
.beginNamespace ("GroupControlDisposition")
.addConst ("InverseGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::InverseGroup))