From 4bb867bf52cd103f1ec8862abb7a2b1e93ec96ca 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 ba38a753..335a9d2f 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| {