gst: fixes for Clock non-optional return types

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1739>
This commit is contained in:
François Laignel 2025-06-17 15:11:23 +02:00
parent d2bc24f085
commit 3a67d56d78
2 changed files with 5 additions and 9 deletions

View file

@ -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(());

View file

@ -701,11 +701,7 @@ pub trait ElementExtManual: IsA<Element> + 'static {
#[doc(alias = "get_current_clock_time")]
#[doc(alias = "gst_element_get_current_clock_time")]
fn current_clock_time(&self) -> Option<crate::ClockTime> {
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")]