Trait gstreamer_base::subclass::prelude::AggregatorImpl[][src]

pub trait AggregatorImpl: AggregatorImplExt + ElementImpl {
Show methods fn flush(&self, aggregator: &Self::Type) -> Result<FlowSuccess, FlowError> { ... }
fn clip(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        buffer: Buffer
    ) -> Option<Buffer> { ... }
fn finish_buffer_list(
        &self,
        aggregator: &Self::Type,
        buffer_list: BufferList
    ) -> Result<FlowSuccess, FlowError> { ... }
fn finish_buffer(
        &self,
        aggregator: &Self::Type,
        buffer: Buffer
    ) -> Result<FlowSuccess, FlowError> { ... }
fn sink_event(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> bool { ... }
fn sink_event_pre_queue(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> Result<FlowSuccess, FlowError> { ... }
fn sink_query(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool { ... }
fn sink_query_pre_queue(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool { ... }
fn src_event(&self, aggregator: &Self::Type, event: Event) -> bool { ... }
fn src_query(&self, aggregator: &Self::Type, query: &mut QueryRef) -> bool { ... }
fn src_activate(
        &self,
        aggregator: &Self::Type,
        mode: PadMode,
        active: bool
    ) -> Result<(), LoggableError> { ... }
fn aggregate(
        &self,
        aggregator: &Self::Type,
        timeout: bool
    ) -> Result<FlowSuccess, FlowError> { ... }
fn start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage> { ... }
fn stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage> { ... }
fn next_time(&self, aggregator: &Self::Type) -> Option<ClockTime> { ... }
fn create_new_pad(
        &self,
        aggregator: &Self::Type,
        templ: &PadTemplate,
        req_name: Option<&str>,
        caps: Option<&Caps>
    ) -> Option<AggregatorPad> { ... }
fn update_src_caps(
        &self,
        aggregator: &Self::Type,
        caps: &Caps
    ) -> Result<Caps, FlowError> { ... }
fn fixate_src_caps(&self, aggregator: &Self::Type, caps: Caps) -> Caps { ... }
fn negotiated_src_caps(
        &self,
        aggregator: &Self::Type,
        caps: &Caps
    ) -> Result<(), LoggableError> { ... }
fn negotiate(&self, aggregator: &Self::Type) -> bool { ... }
fn peek_next_sample(
        &self,
        aggregator: &Self::Type,
        pad: &AggregatorPad
    ) -> Option<Sample> { ... }
}

Provided methods

This is supported on crate feature v1_18 only.
This is supported on crate feature v1_18 only.
This is supported on crate feature v1_18 only.
This is supported on crate feature v1_18 only.
This is supported on crate feature v1_18 only.

Implementors