+#define ENGINE AudioEngine::instance()
+#define FLYWHEEL_TIMEOUT ( 1 * ENGINE->sample_rate() )
+
+/* XXX USE Config->get_ltc_input */
+
+LTC_TransportMaster::LTC_TransportMaster (std::string const & name)
+ : TimecodeTransportMaster (name, LTC)
+ , did_reset_tc_format (false)
+ , decoder (0)
+ , samples_per_ltc_frame (0)
+ , fps_detected (false)
+ , monotonic_cnt (0)
+ , delayedlocked (10)
+ , ltc_detect_fps_cnt (0)
+ , ltc_detect_fps_max (0)
+ , sync_lock_broken (false)
+{
+ if ((_port = AudioEngine::instance()->register_input_port (DataType::AUDIO, string_compose ("%1 in", _name))) == 0) {
+ throw failed_constructor();
+ }
+
+ DEBUG_TRACE (DEBUG::Slave, string_compose ("LTC registered %1\n", _port->name()));
+
+ memset(&prev_sample, 0, sizeof(LTCFrameExt));
+
+ resync_latency();