summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_clock_slave.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-09-17 18:26:03 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-09-17 18:26:03 -0600
commitbd229936ec2cb30fe3360f2d83ffc7197fd6fb97 (patch)
tree84e41e048d76541d5d491ccefe8c7feaa14f4d5c /libs/ardour/midi_clock_slave.cc
parentfc3e7623e7a4c7fdeebf84c4d47eaf04d9bc744d (diff)
add finite state machine to control/manage transport state
Diffstat (limited to 'libs/ardour/midi_clock_slave.cc')
-rw-r--r--libs/ardour/midi_clock_slave.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/ardour/midi_clock_slave.cc b/libs/ardour/midi_clock_slave.cc
index 5a06187ef4..cf2c84c034 100644
--- a/libs/ardour/midi_clock_slave.cc
+++ b/libs/ardour/midi_clock_slave.cc
@@ -58,9 +58,6 @@ MIDIClock_TransportMaster::MIDIClock_TransportMaster (std::string const & name,
, _running (false)
, _bpm (0)
{
- if ((_port = create_midi_port (string_compose ("%1 in", name))) == 0) {
- throw failed_constructor();
- }
}
MIDIClock_TransportMaster::~MIDIClock_TransportMaster()
@@ -76,6 +73,14 @@ MIDIClock_TransportMaster::init ()
}
void
+MIDIClock_TransportMaster::create_port ()
+{
+ if ((_port = create_midi_port (string_compose ("%1 in", _name))) == 0) {
+ throw failed_constructor();
+ }
+}
+
+void
MIDIClock_TransportMaster::set_session (Session *session)
{
port_connections.drop_connections();