pub struct Ref<'a>(/* private fields */);

Methods from Deref<Target = Harness>§

source

pub fn buffers_in_queue(&self) -> u32

The number of GstBuffers currently in the Harness sinkpad GAsyncQueue

MT safe.

§Returns

a guint number of buffers in the queue

source

pub fn buffers_received(&self) -> u32

The total number of GstBuffers that has arrived on the Harness sinkpad. This number includes buffers that have been dropped as well as buffers that have already been pulled out.

MT safe.

§Returns

a guint number of buffers received

source

pub fn events_in_queue(&self) -> u32

The number of GstEvents currently in the Harness sinkpad GAsyncQueue

MT safe.

§Returns

a guint number of events in the queue

source

pub fn events_received(&self) -> u32

The total number of GstEvents that has arrived on the Harness sinkpad This number includes events handled by the harness as well as events that have already been pulled out.

MT safe.

§Returns

a guint number of events received

source

pub fn last_pushed_timestamp(&self) -> Option<ClockTime>

Get the timestamp of the last gst::Buffer pushed on the Harness srcpad, typically with gst_harness_push or gst_harness_push_from_src.

MT safe.

§Returns

a GstClockTime with the timestamp or GST_CLOCK_TIME_NONE if no gst::Buffer has been pushed on the Harness srcpad

source

pub fn testclock(&self) -> Option<TestClock>

Get the TestClock. Useful if specific operations on the testclock is needed.

MT safe.

§Returns

a TestClock, or None if the testclock is not present.

source

pub fn query_latency(&self) -> Option<ClockTime>

Get the min latency reported by any harnessed gst::Element.

MT safe.

§Returns

a GstClockTime with min latency

source

pub fn upstream_events_in_queue(&self) -> u32

The number of GstEvents currently in the Harness srcpad GAsyncQueue

MT safe.

§Returns

a guint number of events in the queue

source

pub fn upstream_events_received(&self) -> u32

The total number of GstEvents that has arrived on the Harness srcpad This number includes events handled by the harness as well as events that have already been pulled out.

MT safe.

§Returns

a guint number of events received

source

pub fn element(&self) -> Option<Element>

source

pub fn sinkpad(&self) -> Option<Pad>

source

pub fn srcpad(&self) -> Option<Pad>

source

pub fn sink_harness(&self) -> Option<Ref<'_>>

source

pub fn src_harness(&self) -> Option<Ref<'_>>

Trait Implementations§

source§

impl<'a> Debug for Ref<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for Ref<'a>

§

type Target = Harness

The resulting type after dereferencing.
source§

fn deref(&self) -> &Harness

Dereferences the value.

Auto Trait Implementations§

§

impl<'a> Freeze for Ref<'a>

§

impl<'a> RefUnwindSafe for Ref<'a>

§

impl<'a> Send for Ref<'a>

§

impl<'a> Sync for Ref<'a>

§

impl<'a> Unpin for Ref<'a>

§

impl<'a> UnwindSafe for Ref<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.