Do not interpolate playhead when stopped.
authorBen Loftis <ben@harrisonconsoles.com>
Fri, 23 Feb 2018 19:48:29 +0000 (13:48 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Fri, 23 Feb 2018 19:48:29 +0000 (13:48 -0600)
This fixes a bug where, for a few seconds after transport stops, the users zoom+panning would get hijacked by the follow_playhead behavior, because the playhead was still "hunting".

gtk2_ardour/editor.cc

index 7c62740aecc531ffc7ea62e505c619a6b9615668..7e487ee38ac2f6e77fe9703c4c0a40fa6afd6460 100644 (file)
@@ -5759,6 +5759,11 @@ Editor::super_rapid_screen_update ()
                _last_update_time = 0;
        }
 
+       if (_session->transport_speed () == 0) {
+               //we are stopped.  don't interpolate the playhead position; just set it
+               _last_update_time = 0;
+       }
+
        if (_last_update_time > 0) {
                /* interpolate and smoothen playhead position */
                const double ds =  (now - _last_update_time) * _session->transport_speed() * _session->nominal_sample_rate () * 1e-6;