Full round-trip message communication between LV2 UIs and plugins.
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index b9d644081c775680beca1ad87bbc1898caf8cddc..85003128566bdcd103d7eb8fc7a16d647c8c5bf3 100644 (file)
@@ -79,12 +79,19 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
 
        void* _inst;
 
-       static void lv2_ui_write(
-                       void*       controller,
-                       uint32_t    port_index,
-                       uint32_t    buffer_size,
-                       uint32_t    format,
-                       const void* buffer);
+       static void write_from_ui(void*       controller,
+                                 uint32_t    port_index,
+                                 uint32_t    buffer_size,
+                                 uint32_t    format,
+                                 const void* buffer);
+
+       static void write_to_ui(void*       controller,
+                               uint32_t    port_index,
+                               uint32_t    buffer_size,
+                               uint32_t    format,
+                               const void* buffer);
+
+       bool update_timeout();
 
        void lv2ui_instantiate(const std::string& title);
        void lv2ui_free();