13
0

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_engine_speed (1.0)
, _last_transport_speed (1.0)
, _requested_transport_speed (0.0)
, _requested_transport_speed (std::numeric_limits<double>::max())
, _signalled_varispeed (0)
, auto_play_legal (false)
, _requested_return_sample (-1)

View File

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