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

pub trait AggregatorImplExt: ObjectSubclass {
Show methods fn parent_flush(
        &self,
        aggregator: &Self::Type
    ) -> Result<FlowSuccess, FlowError>;
fn parent_clip(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        buffer: Buffer
    ) -> Option<Buffer>;
fn parent_finish_buffer(
        &self,
        aggregator: &Self::Type,
        buffer: Buffer
    ) -> Result<FlowSuccess, FlowError>;
fn parent_finish_buffer_list(
        &self,
        aggregator: &Self::Type,
        buffer_list: BufferList
    ) -> Result<FlowSuccess, FlowError>;
fn parent_sink_event(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> bool;
fn parent_sink_event_pre_queue(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> Result<FlowSuccess, FlowError>;
fn parent_sink_query(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool;
fn parent_sink_query_pre_queue(
        &self,
        aggregator: &Self::Type,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool;
fn parent_src_event(&self, aggregator: &Self::Type, event: Event) -> bool;
fn parent_src_query(
        &self,
        aggregator: &Self::Type,
        query: &mut QueryRef
    ) -> bool;
fn parent_src_activate(
        &self,
        aggregator: &Self::Type,
        mode: PadMode,
        active: bool
    ) -> Result<(), LoggableError>;
fn parent_aggregate(
        &self,
        aggregator: &Self::Type,
        timeout: bool
    ) -> Result<FlowSuccess, FlowError>;
fn parent_start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>;
fn parent_stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>;
fn parent_next_time(&self, aggregator: &Self::Type) -> Option<ClockTime>;
fn parent_create_new_pad(
        &self,
        aggregator: &Self::Type,
        templ: &PadTemplate,
        req_name: Option<&str>,
        caps: Option<&Caps>
    ) -> Option<AggregatorPad>;
fn parent_update_src_caps(
        &self,
        aggregator: &Self::Type,
        caps: &Caps
    ) -> Result<Caps, FlowError>;
fn parent_fixate_src_caps(
        &self,
        aggregator: &Self::Type,
        caps: Caps
    ) -> Caps;
fn parent_negotiated_src_caps(
        &self,
        aggregator: &Self::Type,
        caps: &Caps
    ) -> Result<(), LoggableError>;
fn parent_negotiate(&self, aggregator: &Self::Type) -> bool;
fn parent_peek_next_sample(
        &self,
        aggregator: &Self::Type,
        pad: &AggregatorPad
    ) -> Option<Sample>;
}

Required 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

This is supported on crate feature v1_14 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.
This is supported on crate feature v1_18 only.