summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/lv2_plugin.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-04-06 02:42:19 +0000
committerDavid Robillard <d@drobilla.net>2012-04-06 02:42:19 +0000
commit9e2dc2e50cff95d0822615378d4d1ffc82104fa8 (patch)
tree91ffb785fa1f381ec68686b45d773de6ca700e71 /libs/ardour/ardour/lv2_plugin.h
parent164db566b0c1c367eb2eeb35f8404ee4dfefe823 (diff)
Execute plugin worker tasks immediately in the audio thread if freewheeling.
git-svn-id: svn://localhost/ardour2/branches/3.0@11803 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/lv2_plugin.h')
-rw-r--r--libs/ardour/ardour/lv2_plugin.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/ardour/lv2_plugin.h b/libs/ardour/ardour/lv2_plugin.h
index 0c8ecaa34e..d96a15a173 100644
--- a/libs/ardour/ardour/lv2_plugin.h
+++ b/libs/ardour/ardour/lv2_plugin.h
@@ -130,6 +130,8 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
void enable_ui_emmission();
void emit_to_ui(void* controller, UIMessageSink sink);
+ Worker* worker() { return _worker; }
+
void work(uint32_t size, const void* data);
void work_response(uint32_t size, const void* data);
@@ -147,6 +149,7 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
Impl* _impl;
void* _module;
LV2_Feature** _features;
+ Worker* _worker;
framecnt_t _sample_rate;
float* _control_data;
float* _shadow_data;