From 3003987c3a244536a556a1c7fa87e79efcbfa217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 18 Nov 2022 12:25:06 +0200 Subject: [PATCH] mp4mux: Make use of `i64::TryFrom>` impl Part-of: --- mux/mp4/src/mp4mux/imp.rs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/mux/mp4/src/mp4mux/imp.rs b/mux/mp4/src/mp4mux/imp.rs index dd0f97ad..96d6b912 100644 --- a/mux/mp4/src/mp4mux/imp.rs +++ b/mux/mp4/src/mp4mux/imp.rs @@ -594,18 +594,10 @@ impl MP4Mux { let pts = gst::Signed::Positive(pts); let dts = dts.unwrap(); // set above - if pts > dts { - Some(i64::try_from((pts - dts).nseconds().positive().unwrap()).map_err(|_| { - gst::error!(CAT, obj: stream.sinkpad, "Too big PTS/DTS difference"); - gst::FlowError::Error - })?) - } else { - let diff = i64::try_from((dts - pts).nseconds().positive().unwrap()).map_err(|_| { - gst::error!(CAT, obj: stream.sinkpad, "Too big PTS/DTS difference"); - gst::FlowError::Error - })?; - Some(-diff) - } + Some(i64::try_from((pts - dts).nseconds()).map_err(|_| { + gst::error!(CAT, obj: stream.sinkpad, "Too big PTS/DTS difference"); + gst::FlowError::Error + })?) } else { None };