another unusued parameter fix
[ardour.git] / libs / ardour / midi_clock_slave.cc
index 05c0e9e2ac866570b1396e46dc5a0526fe1cbc51..ef2d22ab18e61088d43a421084c6a0103fed21d5 100644 (file)
@@ -205,6 +205,7 @@ MIDIClock_Slave::reset ()
        _started  = true;
 
        // session->request_locate(0, false);
+       current_delta = 0;
 }
 
 void
@@ -343,6 +344,7 @@ MIDIClock_Slave::speed_and_position (double& speed, framepos_t& pos)
        }
 
        DEBUG_TRACE (DEBUG::MidiClock, string_compose ("speed_and_position: %1 & %2 <-> %3 (transport)\n", speed, pos, session->transport_frame()));
+       current_delta = pos - session->transport_frame();
 
        return true;
 }
@@ -354,3 +356,16 @@ MIDIClock_Slave::resolution() const
        return (framecnt_t) one_ppqn_in_frames * ppqn;
 }
 
+std::string
+MIDIClock_Slave::approximate_current_delta() const
+{
+       char delta[80];
+       if (last_timestamp == 0 || _starting) {
+               snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
+       } else {
+               snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span> sm",
+                               LEADINGZERO(abs(current_delta)), PLUSMINUS(-current_delta), abs(current_delta));
+       }
+       return std::string(delta);
+}
+