summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hosts/lv2_jack_host.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/hosts/lv2_jack_host.c b/hosts/lv2_jack_host.c
index d776c34..8044cbf 100644
--- a/hosts/lv2_jack_host.c
+++ b/hosts/lv2_jack_host.c
@@ -84,7 +84,19 @@ uri_to_id(LV2_URI_Map_Callback_Data callback_data,
static LV2_URI_Map_Feature uri_map = { NULL, &uri_to_id };
static const LV2_Feature uri_map_feature = { "http://lv2plug.in/ns/ext/uri-map", &uri_map };
-const LV2_Feature* features[2] = { &uri_map_feature, NULL };
+
+/** We don't support type 0 events, so the ref and unref functions just point
+ to the same empty function. */
+uint32_t event_ref_func(LV2_Event_Callback_Data callback_data,
+ LV2_Event* event) {
+
+}
+
+static LV2_Event_Feature event_ref = { NULL, &event_ref_func, &event_ref_func };
+static const LV2_Feature event_ref_feature = { "http://lv2plug.in/ns/ext/event",
+ &event_ref };
+
+const LV2_Feature* features[3] = { &uri_map_feature, &event_ref_feature, NULL };
void die(const char* msg);
void create_port(struct JackHost* host, uint32_t port_index);