correctly use a valid out-of-bounds value for Session::_requested_transport_speed

This commit is contained in:
Paul Davis 2021-04-19 15:43:39 -06:00
parent eb1468718a
commit 3fa027f19d
2 changed files with 3 additions and 3 deletions

View file

@ -195,7 +195,7 @@ Session::Session (AudioEngine &eng,
, _default_transport_speed (1.0) , _default_transport_speed (1.0)
, _default_engine_speed (1.0) , _default_engine_speed (1.0)
, _last_transport_speed (1.0) , _last_transport_speed (1.0)
, _requested_transport_speed (0.0) , _requested_transport_speed (std::numeric_limits<double>::max())
, _signalled_varispeed (0) , _signalled_varispeed (0)
, auto_play_legal (false) , auto_play_legal (false)
, _requested_return_sample (-1) , _requested_return_sample (-1)

View file

@ -586,10 +586,10 @@ Session::start_transport ()
maybe_allow_only_loop (); maybe_allow_only_loop ();
maybe_allow_only_punch (); maybe_allow_only_punch ();
if (_requested_transport_speed) { if (_requested_transport_speed != std::numeric_limits<double>::max()) {
_engine_speed = fabs (_requested_transport_speed); _engine_speed = fabs (_requested_transport_speed);
_transport_speed = _requested_transport_speed > 0 ? 1 : -1; _transport_speed = _requested_transport_speed > 0 ? 1 : -1;
_requested_transport_speed = 0; _requested_transport_speed = std::numeric_limits<double>::max();;
} else { } else {
_transport_speed = _default_transport_speed; _transport_speed = _default_transport_speed;
_engine_speed = _default_engine_speed; _engine_speed = _default_engine_speed;