summaryrefslogtreecommitdiff
path: root/libs/ardour/session_transport.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2012-10-12 09:45:22 +0000
committerRobin Gareus <robin@gareus.org>2012-10-12 09:45:22 +0000
commitbce3184ff5383f47675a97a8184f7739552cb04e (patch)
treef74f770085dfb11a2b419cd3af197d3bc489e260 /libs/ardour/session_transport.cc
parent8f55ca6a5099f44de83330d3da267bd32fd769d9 (diff)
skeleton framework for LTC-slave
git-svn-id: svn://localhost/ardour2/branches/3.0@13256 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r--libs/ardour/session_transport.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc
index b55fdfaa33..d4a0a010c9 100644
--- a/libs/ardour/session_transport.cc
+++ b/libs/ardour/session_transport.cc
@@ -1372,6 +1372,24 @@ Session::switch_to_sync_source (SyncSource src)
}
break;
+ case LTC:
+#ifdef HAVE_LTC
+ if (_slave && dynamic_cast<LTC_Slave*>(_slave)) {
+ return;
+ }
+
+ try {
+ new_slave = new LTC_Slave (*this);
+ }
+
+ catch (failed_constructor& err) {
+ return;
+ }
+#else
+ return;
+#endif
+ break;
+
case MIDIClock:
if (_slave && dynamic_cast<MIDIClock_Slave*>(_slave)) {
return;