[][src]Trait gstreamer_base::subclass::aggregator::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_sink_event(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> bool;
fn parent_sink_query(
        &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>; }

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_sink_event(
    &self,
    aggregator: &Aggregator,
    aggregator_pad: &AggregatorPad,
    event: Event
) -> bool

fn parent_sink_query(
    &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>

Loading content...

Implementors

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

Loading content...