}
Port::set_engine (this);
-
-#ifdef HAVE_LTC
- _ltc_input = register_port (DataType::AUDIO, _("LTC in"), Port::IsInput);
-
- /* As of October 2012, the LTC source port is the only thing that needs
- * to care about Config parameters, so don't bother to listen if we're
- * not doing LTC stuff. This might change if other parameters show up
- * in the future that we need to care about with or without LTC.
- */
-
- Config->ParameterChanged.connect_same_thread (config_connection, boost::bind (&AudioEngine::parameter_changed, this, _1));
-#endif
}
AudioEngine::~AudioEngine ()
_running = true;
_has_run = true;
Running(); /* EMIT SIGNAL */
-
- reconnect_ltc ();
-
} else {
// error << _("cannot activate JACK client") << endmsg;
}
MIDI::Manager::instance()->reconnect ();
- reconnect_ltc ();
-
Running (); /* EMIT SIGNAL*/
start_metering_thread ();
_instance = 0;
}
-void
-AudioEngine::parameter_changed (const std::string& s)
-{
- if (s == "ltc-source-port") {
- reconnect_ltc ();
- }
-
-}
-
-void
-AudioEngine::reconnect_ltc ()
-{
- if (_ltc_input) {
-
- string src = Config->get_ltc_source_port();
-
- _ltc_input->disconnect_all ();
-
- if (src != _("None") && !src.empty()) {
- _ltc_input->connect (src);
- }
- }
-}