add LuaTableRef to DSP API as alternative to shared-mem
authorRobin Gareus <robin@gareus.org>
Thu, 7 Jul 2016 13:36:39 +0000 (15:36 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 7 Jul 2016 13:37:11 +0000 (15:37 +0200)
libs/ardour/ardour/luaproc.h
libs/ardour/luaproc.cc

index a92bcdf2f62c073e728fa72d0591a77675613b7e..39afb72c96ce6469cfa2e59573983b61e805ab50 100644 (file)
@@ -31,6 +31,7 @@
 #include "ardour/plugin.h"
 #include "ardour/luascripting.h"
 #include "ardour/dsp_filter.h"
+#include "ardour/lua_api.h"
 
 #include "lua/luastate.h"
 
@@ -128,6 +129,9 @@ private:
        DSP::DspShm* instance_shm () { return &lshm; }
        DSP::DspShm lshm;
 
+       LuaTableRef* instance_ref () { return &lref; }
+       LuaTableRef lref;
+
        void init ();
        bool load_script ();
        void lua_print (std::string s);
index 3e7a01a39989bb226d7d7e587b03d6fcdedd9cce..26442aa32e45a8affe7f87b40f13c4d6926e5d79 100644 (file)
@@ -131,6 +131,7 @@ LuaProc::init ()
                .beginClass <LuaProc> ("LuaProc")
                .addFunction ("queue_draw", &LuaProc::queue_draw)
                .addFunction ("shmem", &LuaProc::instance_shm)
+               .addFunction ("table", &LuaProc::instance_ref)
                .endClass ()
                .endNamespace ();
 
@@ -1065,6 +1066,7 @@ LuaProc::setup_lua_inline_gui (LuaState *lua_gui)
                .beginNamespace ("Ardour")
                .beginClass <LuaProc> ("LuaProc")
                .addFunction ("shmem", &LuaProc::instance_shm)
+               .addFunction ("table", &LuaProc::instance_ref)
                .endClass ()
                .endNamespace ();