From 86e983ef114443599a97ccdfbac5f17fce3f4544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 29 Jun 2020 12:03:57 +0300 Subject: fallbacksrc: Try setting imagefreeze to live mode Otherwise we would start outputting at running time 0, which is going to be wrong if the pipeline was already running for a while. Requires https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653 --- utils/fallbackswitch/src/fallbacksrc.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/fallbackswitch/src/fallbacksrc.rs b/utils/fallbackswitch/src/fallbacksrc.rs index 5ae3c2979..7425076da 100644 --- a/utils/fallbackswitch/src/fallbacksrc.rs +++ b/utils/fallbackswitch/src/fallbacksrc.rs @@ -635,6 +635,19 @@ impl FallbackSrc { gst::StateChangeError })?; + if imagefreeze.set_property("is-live", &true).is_err() { + gst_error!( + CAT, + obj: element, + "imagefreeze does not support live mode, this will probably misbehave" + ); + gst_element_warning!( + element, + gst::LibraryError::Settings, + ["imagefreeze does not support live mode, this will probably misbehave"] + ); + } + let element_weak = element.downgrade(); let input_weak = input.downgrade(); let videoconvert_weak = videoconvert.downgrade(); -- cgit v1.2.3