gstreamer::prelude

Trait ClockExt

Source
pub trait ClockExt:
    IsA<Clock>
    + Sealed
    + 'static {
Show 23 methods // Provided methods fn add_observation( &self, observation_internal: ClockTime, observation_external: ClockTime, ) -> Option<f64> { ... } fn add_observation_unapplied( &self, observation_internal: ClockTime, observation_external: ClockTime, ) -> Option<(f64, ClockTime, ClockTime, ClockTime, ClockTime)> { ... } fn adjust_unlocked(&self, internal: ClockTime) -> Option<ClockTime> { ... } fn internal_time(&self) -> ClockTime { ... } fn master(&self) -> Option<Clock> { ... } fn resolution(&self) -> ClockTime { ... } fn time(&self) -> Option<ClockTime> { ... } fn timeout(&self) -> Option<ClockTime> { ... } fn is_synced(&self) -> bool { ... } fn set_master( &self, master: Option<&impl IsA<Clock>>, ) -> Result<(), BoolError> { ... } fn set_resolution(&self, resolution: ClockTime) -> ClockTime { ... } fn set_synced(&self, synced: bool) { ... } fn set_timeout(&self, timeout: impl Into<Option<ClockTime>>) { ... } fn unadjust_unlocked(&self, external: ClockTime) -> Option<ClockTime> { ... } fn wait_for_sync( &self, timeout: impl Into<Option<ClockTime>>, ) -> Result<(), BoolError> { ... } fn window_size(&self) -> i32 { ... } fn set_window_size(&self, window_size: i32) { ... } fn window_threshold(&self) -> i32 { ... } fn set_window_threshold(&self, window_threshold: i32) { ... } fn connect_synced<F: Fn(&Self, bool) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_timeout_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_window_size_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_window_threshold_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn add_observation( &self, observation_internal: ClockTime, observation_external: ClockTime, ) -> Option<f64>

Source

fn add_observation_unapplied( &self, observation_internal: ClockTime, observation_external: ClockTime, ) -> Option<(f64, ClockTime, ClockTime, ClockTime, ClockTime)>

Source

fn adjust_unlocked(&self, internal: ClockTime) -> Option<ClockTime>

Source

fn internal_time(&self) -> ClockTime

Source

fn master(&self) -> Option<Clock>

Source

fn resolution(&self) -> ClockTime

Source

fn time(&self) -> Option<ClockTime>

Source

fn timeout(&self) -> Option<ClockTime>

Source

fn is_synced(&self) -> bool

Source

fn set_master(&self, master: Option<&impl IsA<Clock>>) -> Result<(), BoolError>

Source

fn set_resolution(&self, resolution: ClockTime) -> ClockTime

Source

fn set_synced(&self, synced: bool)

Source

fn set_timeout(&self, timeout: impl Into<Option<ClockTime>>)

Source

fn unadjust_unlocked(&self, external: ClockTime) -> Option<ClockTime>

Source

fn wait_for_sync( &self, timeout: impl Into<Option<ClockTime>>, ) -> Result<(), BoolError>

Source

fn window_size(&self) -> i32

Source

fn set_window_size(&self, window_size: i32)

Source

fn window_threshold(&self) -> i32

Source

fn set_window_threshold(&self, window_threshold: i32)

Source

fn connect_synced<F: Fn(&Self, bool) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_timeout_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_window_size_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_window_threshold_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<O: IsA<Clock>> ClockExt for O