Trait gstreamer_base::subclass::prelude::AggregatorImpl [−][src]
pub trait AggregatorImpl: AggregatorImplExt + ElementImpl {}Show methods
fn flush(&self, aggregator: &Self::Type) -> Result<FlowSuccess, FlowError> { ... } fn clip(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
buffer: Buffer
) -> Option<Buffer> { ... } fn finish_buffer_list(
&self,
aggregator: &Self::Type,
buffer_list: BufferList
) -> Result<FlowSuccess, FlowError> { ... } fn finish_buffer(
&self,
aggregator: &Self::Type,
buffer: Buffer
) -> Result<FlowSuccess, FlowError> { ... } fn sink_event(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> bool { ... } fn sink_event_pre_queue(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> Result<FlowSuccess, FlowError> { ... } fn sink_query(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool { ... } fn sink_query_pre_queue(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool { ... } fn src_event(&self, aggregator: &Self::Type, event: Event) -> bool { ... } fn src_query(&self, aggregator: &Self::Type, query: &mut QueryRef) -> bool { ... } fn src_activate(
&self,
aggregator: &Self::Type,
mode: PadMode,
active: bool
) -> Result<(), LoggableError> { ... } fn aggregate(
&self,
aggregator: &Self::Type,
timeout: bool
) -> Result<FlowSuccess, FlowError> { ... } fn start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage> { ... } fn stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage> { ... } fn next_time(&self, aggregator: &Self::Type) -> ClockTime { ... } fn create_new_pad(
&self,
aggregator: &Self::Type,
templ: &PadTemplate,
req_name: Option<&str>,
caps: Option<&Caps>
) -> Option<AggregatorPad> { ... } fn update_src_caps(
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<Caps, FlowError> { ... } fn fixate_src_caps(&self, aggregator: &Self::Type, caps: Caps) -> Caps { ... } fn negotiated_src_caps(
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<(), LoggableError> { ... } fn negotiate(&self, aggregator: &Self::Type) -> bool { ... } fn peek_next_sample(
&self,
aggregator: &Self::Type,
pad: &AggregatorPad
) -> Option<Sample> { ... }
Provided methods
fn flush(&self, aggregator: &Self::Type) -> Result<FlowSuccess, FlowError>
[src]
fn clip(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
buffer: Buffer
) -> Option<Buffer>
[src]
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
buffer: Buffer
) -> Option<Buffer>
fn finish_buffer_list(
&self,
aggregator: &Self::Type,
buffer_list: BufferList
) -> Result<FlowSuccess, FlowError>
[src]
&self,
aggregator: &Self::Type,
buffer_list: BufferList
) -> Result<FlowSuccess, FlowError>
This is supported on crate feature
v1_18
only.fn finish_buffer(
&self,
aggregator: &Self::Type,
buffer: Buffer
) -> Result<FlowSuccess, FlowError>
[src]
&self,
aggregator: &Self::Type,
buffer: Buffer
) -> Result<FlowSuccess, FlowError>
fn sink_event(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> bool
[src]
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> bool
fn sink_event_pre_queue(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> Result<FlowSuccess, FlowError>
[src]
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
event: Event
) -> Result<FlowSuccess, FlowError>
This is supported on crate feature
v1_18
only.fn sink_query(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool
[src]
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool
fn sink_query_pre_queue(
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool
[src]
&self,
aggregator: &Self::Type,
aggregator_pad: &AggregatorPad,
query: &mut QueryRef
) -> bool
This is supported on crate feature
v1_18
only.fn src_event(&self, aggregator: &Self::Type, event: Event) -> bool
[src]
fn src_query(&self, aggregator: &Self::Type, query: &mut QueryRef) -> bool
[src]
fn src_activate(
&self,
aggregator: &Self::Type,
mode: PadMode,
active: bool
) -> Result<(), LoggableError>
[src]
&self,
aggregator: &Self::Type,
mode: PadMode,
active: bool
) -> Result<(), LoggableError>
fn aggregate(
&self,
aggregator: &Self::Type,
timeout: bool
) -> Result<FlowSuccess, FlowError>
[src]
&self,
aggregator: &Self::Type,
timeout: bool
) -> Result<FlowSuccess, FlowError>
fn start(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>
[src]
fn stop(&self, aggregator: &Self::Type) -> Result<(), ErrorMessage>
[src]
fn next_time(&self, aggregator: &Self::Type) -> ClockTime
[src]
fn create_new_pad(
&self,
aggregator: &Self::Type,
templ: &PadTemplate,
req_name: Option<&str>,
caps: Option<&Caps>
) -> Option<AggregatorPad>
[src]
&self,
aggregator: &Self::Type,
templ: &PadTemplate,
req_name: Option<&str>,
caps: Option<&Caps>
) -> Option<AggregatorPad>
fn update_src_caps(
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<Caps, FlowError>
[src]
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<Caps, FlowError>
fn fixate_src_caps(&self, aggregator: &Self::Type, caps: Caps) -> Caps
[src]
fn negotiated_src_caps(
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<(), LoggableError>
[src]
&self,
aggregator: &Self::Type,
caps: &Caps
) -> Result<(), LoggableError>
fn negotiate(&self, aggregator: &Self::Type) -> bool
[src]
This is supported on crate feature
v1_18
only.fn peek_next_sample(
&self,
aggregator: &Self::Type,
pad: &AggregatorPad
) -> Option<Sample>
[src]
&self,
aggregator: &Self::Type,
pad: &AggregatorPad
) -> Option<Sample>
This is supported on crate feature
v1_18
only.