pub trait BaseSinkExtManual: Sealed + IsA<BaseSink> + 'static {
    // Provided methods
    fn segment(&self) -> Segment { ... }
    fn query_latency(
        &self
    ) -> Result<(bool, bool, Option<ClockTime>, Option<ClockTime>), BoolError> { ... }
    fn sink_pad(&self) -> &Pad { ... }
}

Provided Methods§

source

fn segment(&self) -> Segment

source

fn query_latency( &self ) -> Result<(bool, bool, Option<ClockTime>, Option<ClockTime>), BoolError>

Query the sink for the latency parameters. The latency will be queried from the upstream elements. live will be true if self is configured to synchronize against the clock. upstream_live will be true if an upstream element is live.

If both live and upstream_live are true, the sink will want to compensate for the latency introduced by the upstream elements by setting the min_latency to a strictly positive value.

This function is mostly used by subclasses.

§Returns

true if the query succeeded.

§live

if the sink is live

§upstream_live

if an upstream element is live

§min_latency

the min latency of the upstream elements

§max_latency

the max latency of the upstream elements

source

fn sink_pad(&self) -> &Pad

Object Safety§

This trait is not object safe.

Implementors§