summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/luaproc.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-10-19 18:10:19 +0200
committerRobin Gareus <robin@gareus.org>2018-10-20 00:24:38 +0200
commitc6955d4994e7b699e69227b17d8b74aefe0f5028 (patch)
tree0642155c00dccdbee1591e0e77c8d529451a1485 /libs/ardour/ardour/luaproc.h
parent777fe3c68fef42d8fee79432830787bcebdfcb59 (diff)
Allow Lua DSP processors to report latency
Diffstat (limited to 'libs/ardour/ardour/luaproc.h')
-rw-r--r--libs/ardour/ardour/luaproc.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h
index 8ac27095ab..45b730ff73 100644
--- a/libs/ardour/ardour/luaproc.h
+++ b/libs/ardour/ardour/luaproc.h
@@ -85,7 +85,7 @@ public:
void cleanup () { }
int set_block_size (pframes_t /*nframes*/) { return 0; }
- samplecnt_t signal_latency() const { return 0; }
+ samplecnt_t signal_latency() const { return _signal_latency; }
int connect_and_run (BufferSet& bufs,
samplepos_t start, samplepos_t end, double speed,
@@ -148,6 +148,7 @@ private:
#endif
LuaState lua;
luabridge::LuaRef * _lua_dsp;
+ luabridge::LuaRef * _lua_latency;
std::string _script;
std::string _origin;
std::string _docs;
@@ -176,6 +177,8 @@ private:
std::map<int, std::string> _param_doc;
uint32_t _designated_bypass_port;
+ samplecnt_t _signal_latency;
+
float* _control_data;
float* _shadow_data;
@@ -192,6 +195,7 @@ private:
bool _has_midi_input;
bool _has_midi_output;
+
#ifdef WITH_LUAPROC_STATS
int64_t _stats_avg[2];
int64_t _stats_max[2];