Ongoing work on latency compensation
[ardour.git] / libs / ardour / port.cc
index b3311932afc81b26789882ddc7af4284c9a2e4f1..81290aa021187d3a4d7b62ee51e9f46223a43edb 100644 (file)
@@ -56,7 +56,7 @@ Port::Port (std::string const & n, DataType t, PortFlags f)
        : _port_buffer_offset (0)
        , _name (n)
        , _flags (f)
-        , _last_monitor (false)
+       , _last_monitor (false)
 {
        _private_playback_latency.min = 0;
        _private_playback_latency.max = 0;
@@ -71,11 +71,13 @@ Port::Port (std::string const & n, DataType t, PortFlags f)
        assert (_name.find_first_of (':') == std::string::npos);
 
        if (!port_engine.available ()) {
+               DEBUG_TRACE (DEBUG::Ports, string_compose ("port-engine n/a postpone registering %1\n", name()));
                _port_handle = 0; // created during ::reestablish() later
        } else if ((_port_handle = port_engine.register_port (_name, t, _flags)) == 0) {
                cerr << "Failed to register port \"" << _name << "\", reason is unknown from here\n";
                throw failed_constructor ();
        }
+       DEBUG_TRACE (DEBUG::Ports, string_compose ("registed port %1 handle %2\n", name(), _port_handle));
 
        PortDrop.connect_same_thread (drop_connection, boost::bind (&Port::drop, this));
        PortSignalDrop.connect_same_thread (drop_connection, boost::bind (&Port::signal_drop, this));
@@ -507,6 +509,8 @@ Port::reestablish ()
                return -1;
        }
 
+       DEBUG_TRACE (DEBUG::Ports, string_compose ("Port::reestablish %1 handle %2\n", name(), _port_handle));
+
        reset ();
 
        port_manager->PortConnectedOrDisconnected.connect_same_thread (engine_connection,