reduce CPU usage

This commit is contained in:
jazzfool 2024-10-01 16:06:32 +10:00
parent be2b7d9257
commit 760b09a8b0
2 changed files with 14 additions and 9 deletions

View file

@ -233,13 +233,16 @@ where
inner.set_paused(true);
}
let redraw_interval = 1.0 / inner.framerate;
shell.request_redraw(iced::window::RedrawRequest::At(
now + Duration::from_secs_f64(redraw_interval),
));
if let Some(on_new_frame) = self.on_new_frame.clone() {
shell.publish(on_new_frame);
if inner.upload_frame.load(Ordering::SeqCst) {
shell.request_redraw(iced::window::RedrawRequest::NextFrame);
if let Some(on_new_frame) = self.on_new_frame.clone() {
shell.publish(on_new_frame);
}
} else {
let redraw_interval = 1.0 / inner.framerate;
shell.request_redraw(iced::window::RedrawRequest::At(
now + Duration::from_secs_f64(redraw_interval),
));
}
}
Status::Captured