From 2d796e510846ffd4458e947c8dd04bd9e2fe758a Mon Sep 17 00:00:00 2001 From: Michael Tretter Date: Wed, 24 Jan 2024 12:51:57 +0100 Subject: [PATCH] livesync: add support for image formats The livesync element is also useful for Motion JPEG streams. However, Motion JPEG uses image/ caps instead of video/ caps. The framerate is defined for image/, too. Part-of: --- utils/livesync/src/livesync/imp.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/livesync/src/livesync/imp.rs b/utils/livesync/src/livesync/imp.rs index 288a44d9..1c2183f6 100644 --- a/utils/livesync/src/livesync/imp.rs +++ b/utils/livesync/src/livesync/imp.rs @@ -38,7 +38,7 @@ fn audio_info_from_caps( fn duration_from_caps(caps: &gst::CapsRef) -> Option { caps.structure(0) - .filter(|s| s.name().starts_with("video/")) + .filter(|s| s.name().starts_with("video/") || s.name().starts_with("image/")) .and_then(|s| s.get::("framerate").ok()) .filter(|framerate| framerate.denom() > 0 && framerate.numer() > 0) .and_then(|framerate| {