summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/lv2_plugin.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-11-18 01:30:53 +0000
committerDavid Robillard <d@drobilla.net>2012-11-18 01:30:53 +0000
commitb3d63cc99b2382eb7d972305a1eb21d4e516f02c (patch)
treea6ccaaee92a8b83b3a8fa1ab600e7cb5e585ab8d /libs/ardour/ardour/lv2_plugin.h
parentd7d47052e8dfa7e984dae82c7c6d4fe808f852ba (diff)
Better implementation of LV2 plugin<=>UI communication.
This might use a bit more memory than it could, but it works reliably for me loading a large Ingen patch inside Ardour as an LV2 plugin, which I'm pretty sure is by far the most high volume such communication out there. git-svn-id: svn://localhost/ardour2/branches/3.0@13519 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/lv2_plugin.h')
-rw-r--r--libs/ardour/ardour/lv2_plugin.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/ardour/lv2_plugin.h b/libs/ardour/ardour/lv2_plugin.h
index a4b89a5841..51fa5a2987 100644
--- a/libs/ardour/ardour/lv2_plugin.h
+++ b/libs/ardour/ardour/lv2_plugin.h
@@ -122,7 +122,7 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
bool has_editor () const;
bool has_message_output () const;
- void write_from_ui(uint32_t index,
+ bool write_from_ui(uint32_t index,
uint32_t protocol,
uint32_t size,
const uint8_t* body);
@@ -211,12 +211,12 @@ class LV2Plugin : public ARDOUR::Plugin, public ARDOUR::Workee
uint32_t size;
};
- void write_to_ui(uint32_t index,
+ bool write_to_ui(uint32_t index,
uint32_t protocol,
uint32_t size,
const uint8_t* body);
- void write_to(RingBuffer<uint8_t>* dest,
+ bool write_to(RingBuffer<uint8_t>* dest,
uint32_t index,
uint32_t protocol,
uint32_t size,