From 91ab5e31751105d59386aab6a6e16ac5582904dc Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 7 Jul 2016 15:36:39 +0200 Subject: [PATCH] add LuaTableRef to DSP API as alternative to shared-mem --- libs/ardour/ardour/luaproc.h | 4 ++++ libs/ardour/luaproc.cc | 2 ++ 2 files changed, 6 insertions(+) diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h index a92bcdf2f6..39afb72c96 100644 --- a/libs/ardour/ardour/luaproc.h +++ b/libs/ardour/ardour/luaproc.h @@ -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); diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc index 3e7a01a399..26442aa32e 100644 --- a/libs/ardour/luaproc.cc +++ b/libs/ardour/luaproc.cc @@ -131,6 +131,7 @@ LuaProc::init () .beginClass ("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") .addFunction ("shmem", &LuaProc::instance_shm) + .addFunction ("table", &LuaProc::instance_ref) .endClass () .endNamespace (); -- 2.30.2