From c1202bb41cb5b10a9abcf6989ce1643d01aafa02 Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Thu, 8 Apr 2021 20:49:32 +0200 Subject: [PATCH] Work around panic in time::Instant subtraction Also, reduced the maximum lag measure. 5 Frames lag should be enough. --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4578a17..1b31790 100644 --- a/src/main.rs +++ b/src/main.rs @@ -81,7 +81,7 @@ fn main() let block_period = Duration::from_nanos((0.95 * (config::SAMPLES_PER_UPDATE as f32) * 1e9 / config::SAMP_RATE) as u64); let send_period = Duration::from_nanos(1000000000 / 60); - let max_lag = Duration::from_millis(1000); + let max_lag = 5*send_period; let mut next_block_instant = Instant::now() + block_period; let mut next_send_instant = Instant::now() + send_period; @@ -169,7 +169,7 @@ fn main() } let now = Instant::now(); - if now - next_send_instant > max_lag { + if now > (next_send_instant + max_lag) { println!("Warning! Lag exceeds {:?}. Resetting sender timing.", max_lag); next_send_instant = now + send_period; } else {