From 3a67d56d78f457a82b07a53fa3e3755ad233d4cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Laignel?= Date: Tue, 17 Jun 2025 15:11:23 +0200 Subject: [PATCH] gst: fixes for Clock non-optional return types Part-of: --- gstreamer/src/clock.rs | 8 ++++---- gstreamer/src/element.rs | 6 +----- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/gstreamer/src/clock.rs b/gstreamer/src/clock.rs index cf710e67f..41a0a5df6 100644 --- a/gstreamer/src/clock.rs +++ b/gstreamer/src/clock.rs @@ -569,7 +569,7 @@ mod tests { crate::init().unwrap(); let clock = SystemClock::obtain(); - let now = clock.time().unwrap(); + let now = clock.time(); let id = clock.new_single_shot_id(now + 20 * ClockTime::MSECOND); let (res, _) = id.wait(); @@ -583,7 +583,7 @@ mod tests { let (sender, receiver) = channel(); let clock = SystemClock::obtain(); - let now = clock.time().unwrap(); + let now = clock.time(); let id = clock.new_single_shot_id(now + 20 * ClockTime::MSECOND); let res = id.wait_async(move |_, _, _| { sender.send(()).unwrap(); @@ -599,7 +599,7 @@ mod tests { crate::init().unwrap(); let clock = SystemClock::obtain(); - let now = clock.time().unwrap(); + let now = clock.time(); let id = clock.new_periodic_id(now + 20 * ClockTime::MSECOND, 20 * ClockTime::MSECOND); let (res, _) = id.wait(); @@ -616,7 +616,7 @@ mod tests { let (sender, receiver) = channel(); let clock = SystemClock::obtain(); - let now = clock.time().unwrap(); + let now = clock.time(); let id = clock.new_periodic_id(now + 20 * ClockTime::MSECOND, 20 * ClockTime::MSECOND); let res = id.wait_async(move |_, _, _| { let _ = sender.send(()); diff --git a/gstreamer/src/element.rs b/gstreamer/src/element.rs index c6d46a9a0..c91411075 100644 --- a/gstreamer/src/element.rs +++ b/gstreamer/src/element.rs @@ -701,11 +701,7 @@ pub trait ElementExtManual: IsA + 'static { #[doc(alias = "get_current_clock_time")] #[doc(alias = "gst_element_get_current_clock_time")] fn current_clock_time(&self) -> Option { - if let Some(clock) = self.clock() { - clock.time() - } else { - crate::ClockTime::NONE - } + self.clock().as_ref().map(crate::Clock::time) } #[doc(alias = "gst_element_get_request_pad")]