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

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

Required methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn parent_get_next_time(&self, aggregator: &Aggregator) -> ClockTime[src]

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

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

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

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

pub fn parent_negotiate(&self, aggregator: &Aggregator) -> bool[src]

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

Loading content...

Implementors

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

Loading content...