Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorTalha Khan <talha@averred.net>2023-03-09 17:11:33 +0300
committerSebastian Dröge <sebastian@centricular.com>2023-03-14 14:43:41 +0300
commit62cac113fbeb262c94b54f559e9135576105f386 (patch)
tree4ae2d7b25edd6d8075ff1be3fb3f2a7e8e19ccc3 /utils
parentc9719e4231afc6730173862b9e9e48ff49e54926 (diff)
livesync: Support variable framerate in fallback buffer duration calc
Avoids a divide by zero error Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1135>
Diffstat (limited to 'utils')
-rw-r--r--utils/livesync/src/livesync/imp.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/utils/livesync/src/livesync/imp.rs b/utils/livesync/src/livesync/imp.rs
index 807e5c127..86de3b863 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::<gst::Fraction>("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)