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

pub trait AggregatorImpl: AggregatorImplExt + ElementImpl + Send + Sync + 'static {
    pub fn flush(
        &self,
        aggregator: &Aggregator
    ) -> Result<FlowSuccess, FlowError> { ... }
pub fn clip(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        buffer: Buffer
    ) -> Option<Buffer> { ... }
pub fn finish_buffer_list(
        &self,
        aggregator: &Aggregator,
        buffer_list: BufferList
    ) -> Result<FlowSuccess, FlowError> { ... }
pub fn finish_buffer(
        &self,
        aggregator: &Aggregator,
        buffer: Buffer
    ) -> Result<FlowSuccess, FlowError> { ... }
pub fn sink_event(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> bool { ... }
pub fn sink_event_pre_queue(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        event: Event
    ) -> Result<FlowSuccess, FlowError> { ... }
pub fn sink_query(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool { ... }
pub fn sink_query_pre_queue(
        &self,
        aggregator: &Aggregator,
        aggregator_pad: &AggregatorPad,
        query: &mut QueryRef
    ) -> bool { ... }
pub fn src_event(&self, aggregator: &Aggregator, event: Event) -> bool { ... }
pub fn src_query(
        &self,
        aggregator: &Aggregator,
        query: &mut QueryRef
    ) -> bool { ... }
pub fn src_activate(
        &self,
        aggregator: &Aggregator,
        mode: PadMode,
        active: bool
    ) -> Result<(), LoggableError> { ... }
pub fn aggregate(
        &self,
        aggregator: &Aggregator,
        timeout: bool
    ) -> Result<FlowSuccess, FlowError> { ... }
pub fn start(&self, aggregator: &Aggregator) -> Result<(), ErrorMessage> { ... }
pub fn stop(&self, aggregator: &Aggregator) -> Result<(), ErrorMessage> { ... }
pub fn get_next_time(&self, aggregator: &Aggregator) -> ClockTime { ... }
pub fn create_new_pad(
        &self,
        aggregator: &Aggregator,
        templ: &PadTemplate,
        req_name: Option<&str>,
        caps: Option<&Caps>
    ) -> Option<AggregatorPad> { ... }
pub fn update_src_caps(
        &self,
        aggregator: &Aggregator,
        caps: &Caps
    ) -> Result<Caps, FlowError> { ... }
pub fn fixate_src_caps(&self, aggregator: &Aggregator, caps: Caps) -> Caps { ... }
pub fn negotiated_src_caps(
        &self,
        aggregator: &Aggregator,
        caps: &Caps
    ) -> Result<(), LoggableError> { ... }
pub fn negotiate(&self, aggregator: &Aggregator) -> bool { ... }
pub fn peek_next_sample(
        &self,
        aggregator: &Aggregator,
        pad: &AggregatorPad
    ) -> Option<Sample> { ... } }

Provided methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

Loading content...