diff options
Diffstat (limited to 'gtk2_ardour/latency_gui.cc')
-rw-r--r-- | gtk2_ardour/latency_gui.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/latency_gui.cc b/gtk2_ardour/latency_gui.cc index 0a8bfd5da1..d5ed0c2a32 100644 --- a/gtk2_ardour/latency_gui.cc +++ b/gtk2_ardour/latency_gui.cc @@ -126,13 +126,17 @@ void LatencyGUI::reset () { _latent.unset_user_latency (); - adjustment.set_value (_latent.signal_latency ()); + initial_value = std::min (sample_rate, _latent.signal_latency ()); + adjustment.set_value (initial_value); } void LatencyGUI::refresh () { - initial_value = _latent.effective_latency (); + /* limit to adjustment range, otherwise LatencyGUI::finish() would + * set the adjustment's value as custom-latency + */ + initial_value = std::min (sample_rate, _latent.effective_latency ()); adjustment.set_value (initial_value); } |