pub trait ClockImpl: ClockImplExt + GstObjectImpl + Send + Sync {
// Provided methods
fn change_resolution(
&self,
old_resolution: ClockTime,
new_resolution: ClockTime
) -> ClockTime { ... }
fn resolution(&self) -> ClockTime { ... }
fn internal_time(&self) -> ClockTime { ... }
fn wait(
&self,
id: &ClockId
) -> (Result<ClockSuccess, ClockError>, ClockTimeDiff) { ... }
fn wait_async(&self, id: &ClockId) -> Result<ClockSuccess, ClockError> { ... }
fn unschedule(&self, id: &ClockId) { ... }
}