diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2020-05-15 21:06:11 -0600 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2020-05-15 21:06:11 -0600 |
commit | c57df5a7e55b947d27f847f49dc278144614052f (patch) | |
tree | 9c2acfb377da93e21722c07c7cc5e87c3e6dad1e /libs | |
parent | 58e5c0cfea9689ff93f07f9b434410d37e5c5389 (diff) |
TMM: do not allow changing transport master while slaved (libardour edition)
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/session_process.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc index 3fce485b62..5205989bd5 100644 --- a/libs/ardour/session_process.cc +++ b/libs/ardour/session_process.cc @@ -908,7 +908,12 @@ Session::process_event (SessionEvent* ev) break; case SessionEvent::SetTransportMaster: - TransportMasterManager::instance().set_current (ev->transport_master); + /* do not allow changing the transport master if we're already + using one. + */ + if (!config.get_external_sync()) { + TransportMasterManager::instance().set_current (ev->transport_master); + } break; case SessionEvent::PunchIn: |