diff options
author | Robin Gareus <robin@gareus.org> | 2018-10-19 18:10:19 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-10-20 00:24:38 +0200 |
commit | c6955d4994e7b699e69227b17d8b74aefe0f5028 (patch) | |
tree | 0642155c00dccdbee1591e0e77c8d529451a1485 /libs/ardour/ardour/luaproc.h | |
parent | 777fe3c68fef42d8fee79432830787bcebdfcb59 (diff) |
Allow Lua DSP processors to report latency
Diffstat (limited to 'libs/ardour/ardour/luaproc.h')
-rw-r--r-- | libs/ardour/ardour/luaproc.h | 6 |
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]; |