Trait gst_plugin::aggregator::AggregatorImpl[][src]

pub trait AggregatorImpl<T: AggregatorBase>: AnyImpl + ObjectImpl<T> + ElementImpl<T> + Send + Sync + 'static where
    T::InstanceStructType: PanicPoison
{ fn aggregate(&self, aggregator: &T, timeout: bool) -> FlowReturn; fn flush(&self, aggregator: &T) -> FlowReturn { ... }
fn clip(
        &self,
        aggregator: &T,
        aggregator_pad: &AggregatorPad,
        buffer: Buffer
    ) -> Option<Buffer> { ... }
fn finish_buffer(&self, aggregator: &T, buffer: Buffer) -> FlowReturn { ... }
fn sink_event(
        &self,
        aggregator: &T,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> bool { ... }
fn sink_query(
        &self,
        aggregator: &T,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool { ... }
fn src_event(&self, aggregator: &T, event: Event) -> bool { ... }
fn src_query(&self, aggregator: &T, query: &mut QueryRef) -> bool { ... }
fn src_activate(&self, aggregator: &T, mode: PadMode, active: bool) -> bool { ... }
fn start(&self, aggregator: &T) -> bool { ... }
fn stop(&self, aggregator: &T) -> bool { ... }
fn get_next_time(&self, aggregator: &T) -> ClockTime { ... }
fn create_new_pad(
        &self,
        aggregator: &T,
        templ: &PadTemplate,
        req_name: Option<&str>,
        caps: Option<&CapsRef>
    ) -> Option<AggregatorPad> { ... }
fn update_src_caps(
        &self,
        aggregator: &T,
        caps: &CapsRef
    ) -> Result<Caps, FlowReturn> { ... }
fn fixate_src_caps(&self, aggregator: &T, caps: Caps) -> Caps { ... }
fn negotiated_src_caps(&self, aggregator: &T, caps: &CapsRef) -> bool { ... } }

Required Methods

Provided Methods

Methods

impl<T: AggregatorBase> AggregatorImpl<T> where
    T::InstanceStructType: PanicPoison

Important traits for &'a mut R

Implementations on Foreign Types

impl<T: AggregatorBase> AggregatorImpl<T> for Box<AggregatorImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

Implementors