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

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

Required methods

fn parent_flush(
    &self,
    aggregator: &Aggregator
) -> Result<FlowSuccess, FlowError>

fn parent_clip(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    buffer: Buffer
) -> Option<Buffer>

fn parent_finish_buffer(
    &self,
    aggregator: &Aggregator,
    buffer: Buffer
) -> Result<FlowSuccess, FlowError>

fn parent_finish_buffer_list(
    &self,
    aggregator: &Aggregator,
    buffer_list: BufferList
) -> Result<FlowSuccess, FlowError>

fn parent_sink_event(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> bool

fn parent_sink_event_pre_queue(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> Result<FlowSuccess, FlowError>

fn parent_sink_query(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool

fn parent_sink_query_pre_queue(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    query: &mut QueryRef
) -> bool

fn parent_src_event(&self, aggregator: &Aggregator, event: Event) -> bool

fn parent_src_query(
    &self,
    aggregator: &Aggregator,
    query: &mut QueryRef
) -> bool

fn parent_src_activate(
    &self,
    aggregator: &Aggregator,
    mode: PadMode,
    active: bool
) -> Result<(), LoggableError>

fn parent_aggregate(
    &self,
    aggregator: &Aggregator,
    timeout: bool
) -> Result<FlowSuccess, FlowError>

fn parent_start(&self, aggregator: &Aggregator) -> Result<(), ErrorMessage>

fn parent_stop(&self, aggregator: &Aggregator) -> Result<(), ErrorMessage>

fn parent_get_next_time(&self, aggregator: &Aggregator) -> ClockTime

fn parent_create_new_pad(
    &self,
    aggregator: &Aggregator,
    templ: &PadTemplate,
    req_name: Option<&str>,
    caps: Option<&Caps>
) -> Option<AggregatorPad>

fn parent_update_src_caps(
    &self,
    aggregator: &Aggregator,
    caps: &Caps
) -> Result<Caps, FlowError>

fn parent_fixate_src_caps(&self, aggregator: &Aggregator, caps: Caps) -> Caps

fn parent_negotiated_src_caps(
    &self,
    aggregator: &Aggregator,
    caps: &Caps
) -> Result<(), LoggableError>

fn parent_negotiate(&self, aggregator: &Aggregator) -> bool

fn parent_peek_next_sample(
    &self,
    aggregator: &Aggregator,
    pad: &AggregatorPad
) -> Option<Sample>

Loading content...

Implementors

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

Loading content...