From 7840bb1b14dcf2501b2cd6adc3f2960397a115f7 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 19 Mar 2016 18:59:10 +0100 Subject: cache LuaProc Parameters in Processor This prevents concurrent access to the lua interpreter to query them --- libs/ardour/ardour/luaproc.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h index d0560e9953..887280921c 100644 --- a/libs/ardour/ardour/luaproc.h +++ b/libs/ardour/ardour/luaproc.h @@ -113,7 +113,6 @@ private: PBD::ReallocPool _mempool; LuaState lua; luabridge::LuaRef * _lua_dsp; - luabridge::LuaRef * _lua_params; std::string _script; std::string _docs; bool _lua_does_channelmapping; @@ -127,7 +126,12 @@ private: bool load_script (); void lua_print (std::string s); + boost::shared_ptr parse_scale_points (luabridge::LuaRef*); + std::vector > _ctrl_params; + std::map _param_desc; + std::map _param_doc; + float* _control_data; float* _shadow_data; -- cgit v1.2.3