From b0b092d9e283842b123dc50c0bc6203cc3a53261 Mon Sep 17 00:00:00 2001 From: jazzfool Date: Sun, 13 Oct 2024 19:01:07 +1100 Subject: [PATCH] pop bus messages only if available --- src/video_player.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video_player.rs b/src/video_player.rs index 7bc519f..60e1fee 100644 --- a/src/video_player.rs +++ b/src/video_player.rs @@ -213,7 +213,10 @@ where } let mut eos_pause = false; - for msg in inner.bus.iter() { + while let Some(msg) = inner + .bus + .pop_filtered(&[gst::MessageType::Error, gst::MessageType::Eos]) + { match msg.view() { gst::MessageView::Error(err) => { error!("bus returned an error: {err}");