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) -> 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

fn parent_flush(
    &self,
    aggregator: &Self::Type
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_clip(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    buffer: Buffer
) -> Option<Buffer>
[src]

fn parent_finish_buffer(
    &self,
    aggregator: &Self::Type,
    buffer: Buffer
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_finish_buffer_list(
    &self,
    aggregator: &Self::Type,
    buffer_list: BufferList
) -> Result<FlowSuccess, FlowError>
[src]

This is supported on crate feature v1_18 only.

fn parent_sink_event(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> bool
[src]

fn parent_sink_event_pre_queue(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> Result<FlowSuccess, FlowError>
[src]

This is supported on crate feature v1_18 only.

fn parent_sink_query(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool
[src]

fn parent_sink_query_pre_queue(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool
[src]

This is supported on crate feature v1_18 only.

fn parent_src_event(&self, aggregator: &Self::Type, event: Event) -> bool[src]

fn parent_src_query(
    &self,
    aggregator: &Self::Type,
    query: &mut QueryRef
) -> bool
[src]

fn parent_src_activate(
    &self,
    aggregator: &Self::Type,
    mode: PadMode,
    active: bool
) -> Result<(), LoggableError>
[src]

fn parent_aggregate(
    &self,
    aggregator: &Self::Type,
    timeout: bool
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>[src]

fn parent_stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>[src]

fn parent_next_time(&self, aggregator: &Self::Type) -> ClockTime[src]

fn parent_create_new_pad(
    &self,
    aggregator: &Self::Type,
    templ: &PadTemplate,
    req_name: Option<&str>,
    caps: Option<&Caps>
) -> Option<AggregatorPad>
[src]

fn parent_update_src_caps(
    &self,
    aggregator: &Self::Type,
    caps: &Caps
) -> Result<Caps, FlowError>
[src]

fn parent_fixate_src_caps(&self, aggregator: &Self::Type, caps: Caps) -> Caps[src]

fn parent_negotiated_src_caps(
    &self,
    aggregator: &Self::Type,
    caps: &Caps
) -> Result<(), LoggableError>
[src]

fn parent_negotiate(&self, aggregator: &Self::Type) -> bool[src]

This is supported on crate feature v1_18 only.

fn parent_peek_next_sample(
    &self,
    aggregator: &Self::Type,
    pad: &AggregatorPad
) -> Option<Sample>
[src]

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

Implementors

impl<T: AggregatorImpl> AggregatorImplExt for T[src]

This is supported on crate feature v1_14 only.

fn parent_flush(
    &self,
    aggregator: &Self::Type
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_clip(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    buffer: Buffer
) -> Option<Buffer>
[src]

fn parent_finish_buffer(
    &self,
    aggregator: &Self::Type,
    buffer: Buffer
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_finish_buffer_list(
    &self,
    aggregator: &Self::Type,
    buffer_list: BufferList
) -> Result<FlowSuccess, FlowError>
[src]

This is supported on crate feature v1_18 only.

fn parent_sink_event(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> bool
[src]

fn parent_sink_event_pre_queue(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> Result<FlowSuccess, FlowError>
[src]

This is supported on crate feature v1_18 only.

fn parent_sink_query(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool
[src]

fn parent_sink_query_pre_queue(
    &self,
    aggregator: &Self::Type,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool
[src]

This is supported on crate feature v1_18 only.

fn parent_src_event(&self, aggregator: &Self::Type, event: Event) -> bool[src]

fn parent_src_query(
    &self,
    aggregator: &Self::Type,
    query: &mut QueryRef
) -> bool
[src]

fn parent_src_activate(
    &self,
    aggregator: &Self::Type,
    mode: PadMode,
    active: bool
) -> Result<(), LoggableError>
[src]

fn parent_aggregate(
    &self,
    aggregator: &Self::Type,
    timeout: bool
) -> Result<FlowSuccess, FlowError>
[src]

fn parent_start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>[src]

fn parent_stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>[src]

fn parent_next_time(&self, aggregator: &Self::Type) -> ClockTime[src]

fn parent_create_new_pad(
    &self,
    aggregator: &Self::Type,
    templ: &PadTemplate,
    req_name: Option<&str>,
    caps: Option<&Caps>
) -> Option<AggregatorPad>
[src]

fn parent_update_src_caps(
    &self,
    aggregator: &Self::Type,
    caps: &Caps
) -> Result<Caps, FlowError>
[src]

fn parent_fixate_src_caps(&self, aggregator: &Self::Type, caps: Caps) -> Caps[src]

fn parent_negotiated_src_caps(
    &self,
    aggregator: &Self::Type,
    caps: &Caps
) -> Result<(), LoggableError>
[src]

fn parent_negotiate(&self, aggregator: &Self::Type) -> bool[src]

This is supported on crate feature v1_18 only.

fn parent_peek_next_sample(
    &self,
    aggregator: &Self::Type,
    pad: &AggregatorPad
) -> Option<Sample>
[src]

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