diff options
author | David Robillard <d@drobilla.net> | 2020-12-18 21:45:22 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-12-18 21:45:22 +0100 |
commit | 03aa65af234a4da6c0422406ac567ce2e88753c7 (patch) | |
tree | 6a80115bbcafb588329f63a489f774ddf7da3175 /src/jalv.c | |
parent | 9b6f5f83f84d2db3924999fa61233fc7396b1fbb (diff) | |
download | jalv-03aa65af234a4da6c0422406ac567ce2e88753c7.tar.gz jalv-03aa65af234a4da6c0422406ac567ce2e88753c7.tar.bz2 jalv-03aa65af234a4da6c0422406ac567ce2e88753c7.zip |
Ignore ports with nonsense lv2:control designations
Diffstat (limited to 'src/jalv.c')
-rw-r--r-- | src/jalv.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -238,7 +238,14 @@ jalv_create_ports(Jalv* jalv) const LilvPort* control_input = lilv_plugin_get_port_by_designation( jalv->plugin, jalv->nodes.lv2_InputPort, jalv->nodes.lv2_control); if (control_input) { - jalv->control_in = lilv_port_get_index(jalv->plugin, control_input); + const uint32_t index = lilv_port_get_index(jalv->plugin, control_input); + if (jalv->ports[index].type == TYPE_EVENT) { + jalv->control_in = index; + } else { + fprintf(stderr, + "warning: Non-event port %u has lv2:control designation, " + "ignored\n"); + } } free(default_values); |