diff options
author | Robin Gareus <robin@gareus.org> | 2020-04-03 15:35:21 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-03 15:36:19 +0200 |
commit | c16ab3a248244b0ca7002931769336e6fafcc491 (patch) | |
tree | a066a4e7cdd72a9be556af860c4dc2ab4f678d11 /libs/ardour/session.cc | |
parent | 80f3b54be4d2f3355dcc6bff847913e85b1b115a (diff) |
Allow to disable input auto-connect when creating tracks
Auto-connect is handled in a background thread, so newly created
tracks are not immediately connected.
This causes a race-condition when fan-out directly disconnects
and re-connects ports after track/bus creation.
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 6e34985136..5510f738ce 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -2695,7 +2695,7 @@ Session::ensure_route_presentation_info_gap (PresentationInfo::order_t first_new list< boost::shared_ptr<AudioTrack> > Session::new_audio_track (int input_channels, int output_channels, RouteGroup* route_group, uint32_t how_many, string name_template, PresentationInfo::order_t order, - TrackMode mode) + TrackMode mode, bool input_auto_connect) { string track_name; uint32_t track_id = 0; @@ -2773,7 +2773,7 @@ Session::new_audio_track (int input_channels, int output_channels, RouteGroup* r failed: if (!new_routes.empty()) { StateProtector sp (this); - add_routes (new_routes, true, true, false, order); + add_routes (new_routes, input_auto_connect, true, false, order); } return ret; |