From 2c3514a5a104bf7c7385516afbfe810146db4391 Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Wed, 11 May 2022 09:58:28 -0400 Subject: [PATCH] dav1ddec: Deal with the possibilty of 0/1 fps in latency math Part-of: --- video/dav1d/src/dav1ddec/imp.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/video/dav1d/src/dav1ddec/imp.rs b/video/dav1d/src/dav1ddec/imp.rs index c26f201f..8b792a18 100644 --- a/video/dav1d/src/dav1ddec/imp.rs +++ b/video/dav1d/src/dav1ddec/imp.rs @@ -641,10 +641,15 @@ impl VideoDecoderImpl for Dav1dDec { .into() }; + let fps_n = match info.fps().numer() { + 0 => 30, // Pretend we're at 30fps if we don't know latency, + n => n, + }; + let latency = frame_latency * (info.fps().denom() as u64) * gst::ClockTime::SECOND - / (info.fps().numer() as u64); + / (fps_n as u64); gst::debug!(CAT, obj: element, "Reporting latency of {}", latency);