From f3481df9d400d7a83f717e07145eeb6dac40b32d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 3 Nov 2021 15:03:40 -0600 Subject: [PATCH] Add new static Session signal will be emitted after port reconnection on session load. --- libs/ardour/ardour/session.h | 7 +++++++ libs/ardour/session.cc | 1 + 2 files changed, 8 insertions(+) diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index cd15f9feaa..ae518ecf85 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -891,6 +891,13 @@ public: */ static PBD::Signal0 AskAboutPendingState; + /** after loading a session, once all ports have been created and connected + * signal is emitted to let objects that need to do some housekeeping + * post-connect. + */ + + static PBD::Signal0 AfterConnect; + boost::shared_ptr create_audio_source_for_session ( size_t, std::string const &, uint32_t); diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index cb70d32eb4..a43998e020 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -1341,6 +1341,7 @@ Session::hookup_io () AudioEngine::instance()->reconnect_ports (); TransportMasterManager::instance().reconnect_ports (); + AfterConnect (); /* EMIT SIGNAL */ /* Anyone who cares about input state, wake up and do something */