diff options
author | Talha Khan <talha@averred.net> | 2023-03-09 17:11:33 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2023-03-14 14:43:41 +0300 |
commit | 62cac113fbeb262c94b54f559e9135576105f386 (patch) | |
tree | 4ae2d7b25edd6d8075ff1be3fb3f2a7e8e19ccc3 /utils | |
parent | c9719e4231afc6730173862b9e9e48ff49e54926 (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.rs | 1 |
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) |