diff --git a/utils/livesync/src/livesync/imp.rs b/utils/livesync/src/livesync/imp.rs index 807e5c12..86de3b86 100644 --- a/utils/livesync/src/livesync/imp.rs +++ b/utils/livesync/src/livesync/imp.rs @@ -482,6 +482,7 @@ impl State { .and_then(|c| c.structure(0)) .filter(|s| s.name().starts_with("video/")) .and_then(|s| s.get::("framerate").ok()) + .filter(|framerate| framerate.denom() > 0 && framerate.numer() > 0) .and_then(|framerate| { gst::ClockTime::SECOND .mul_div_round(framerate.denom() as u64, framerate.numer() as u64)