diff --git a/src/client/io_loop.rs b/src/client/io_loop.rs index 81474f8b8..987f2b814 100644 --- a/src/client/io_loop.rs +++ b/src/client/io_loop.rs @@ -1048,7 +1048,7 @@ impl Remote { for (display, video_queue) in self.video_queue_map.read().unwrap().iter() { let tolerable = std::cmp::min(decode_fps, video_queue.capacity() / 2); if ctl.refresh_times < 20 // enough - && (len > tolerable + && (video_queue.len() > tolerable && (ctl.refresh_times == 0 || ctl.last_refresh_instant.elapsed().as_secs() > 10)) { // Refresh causes client set_display, left frames cause flickering.