fix, check video_queue len rather than len when refresh (#8469)
Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
parent
93133b9a6c
commit
c1c2d26ec7
@ -1048,7 +1048,7 @@ impl<T: InvokeUiSession> Remote<T> {
|
|||||||
for (display, video_queue) in self.video_queue_map.read().unwrap().iter() {
|
for (display, video_queue) in self.video_queue_map.read().unwrap().iter() {
|
||||||
let tolerable = std::cmp::min(decode_fps, video_queue.capacity() / 2);
|
let tolerable = std::cmp::min(decode_fps, video_queue.capacity() / 2);
|
||||||
if ctl.refresh_times < 20 // enough
|
if ctl.refresh_times < 20 // enough
|
||||||
&& (len > tolerable
|
&& (video_queue.len() > tolerable
|
||||||
&& (ctl.refresh_times == 0 || ctl.last_refresh_instant.elapsed().as_secs() > 10))
|
&& (ctl.refresh_times == 0 || ctl.last_refresh_instant.elapsed().as_secs() > 10))
|
||||||
{
|
{
|
||||||
// Refresh causes client set_display, left frames cause flickering.
|
// Refresh causes client set_display, left frames cause flickering.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user