aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-06-19 15:03:06 +0000
committerDavid Robillard <d@drobilla.net>2011-06-19 15:03:06 +0000
commitb56b3cfca60177fd558c56619e8780b2c8c839ff (patch)
treee3d2d1bc4c8db0b89148bf43c309521a2e806e1e /src/jalv.c
parent7f116ca3274453bfefe7e1618a0800b2a102eea9 (diff)
downloadjalv-b56b3cfca60177fd558c56619e8780b2c8c839ff.tar.gz
jalv-b56b3cfca60177fd558c56619e8780b2c8c839ff.tar.bz2
jalv-b56b3cfca60177fd558c56619e8780b2c8c839ff.zip
Implement instance-access extension (support IR.lv2 UI).
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@3402 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv.c')
-rw-r--r--src/jalv.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/jalv.c b/src/jalv.c
index 961102c..42bcd3d 100644
--- a/src/jalv.c
+++ b/src/jalv.c
@@ -73,10 +73,13 @@ uri_to_id(LV2_URI_Map_Callback_Data callback_data,
#define NS_EXT "http://lv2plug.in/ns/ext/"
-static LV2_URI_Map_Feature uri_map = { NULL, &uri_to_id };
-static const LV2_Feature uri_map_feature = { NS_EXT "uri-map", &uri_map };
+static LV2_URI_Map_Feature uri_map = { NULL, &uri_to_id };
+static const LV2_Feature uri_map_feature = { NS_EXT "uri-map", &uri_map };
+static LV2_Feature instance_feature = { NS_EXT "instance-access", NULL };
-const LV2_Feature* features[2] = { &uri_map_feature, NULL };
+const LV2_Feature* features[3] = {
+ &uri_map_feature, &instance_feature, NULL
+};
/** Abort and exit on error */
static void
@@ -393,6 +396,9 @@ main(int argc, char** argv)
if (!host.instance)
die("Failed to instantiate plugin.\n");
+ /* Set instance for instance-access extension */
+ instance_feature.data = lilv_instance_get_handle(host.instance);
+
/* Set Jack callbacks */
jack_set_process_callback(host.jack_client, &jack_process_cb, (void*)(&host));
#ifdef JALV_JACK_SESSION
@@ -430,7 +436,7 @@ main(int argc, char** argv)
lilv_node_as_uri(ui_type),
lilv_uri_to_path(lilv_node_as_uri(lilv_ui_get_bundle_uri(ui))),
lilv_uri_to_path(lilv_node_as_uri(lilv_ui_get_binary_uri(ui))),
- NULL);
+ features);
}
/* Run UI (or prompt at console) */