summaryrefslogtreecommitdiff
path: root/libs/surfaces/tranzport/interface.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/tranzport/interface.cc')
-rw-r--r--libs/surfaces/tranzport/interface.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/libs/surfaces/tranzport/interface.cc b/libs/surfaces/tranzport/interface.cc
index a731be2ddf..f2160c3144 100644
--- a/libs/surfaces/tranzport/interface.cc
+++ b/libs/surfaces/tranzport/interface.cc
@@ -7,7 +7,15 @@ using namespace ARDOUR;
ControlProtocol*
new_tranzport_protocol (ControlProtocolDescriptor* descriptor, Session* s)
{
- return new TranzportControlProtocol (*s);
+ TranzportControlProtocol* tcp = new TranzportControlProtocol (*s);
+
+ if (tcp->init ()) {
+ delete tcp;
+ return 0;
+ }
+
+ return tcp;
+
}
void
@@ -18,10 +26,12 @@ delete_tranzport_protocol (ControlProtocolDescriptor* descriptor, ControlProtoco
static ControlProtocolDescriptor tranzport_descriptor = {
name : "Tranzport",
+ id : "uri://ardour.org/surfaces/tranzport:0",
ptr : 0,
module : 0,
initialize : new_tranzport_protocol,
destroy : delete_tranzport_protocol
+
};