Trait AggregatorExt

Source
pub trait AggregatorExt:
    IsA<Aggregator>
    + Sealed
    + 'static {
Show 21 methods // Provided methods fn finish_buffer(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError> { ... } fn finish_buffer_list( &self, bufferlist: BufferList, ) -> Result<FlowSuccess, FlowError> { ... } fn buffer_pool(&self) -> Option<BufferPool> { ... } fn ignores_inactive_pads(&self) -> bool { ... } fn latency(&self) -> Option<ClockTime> { ... } fn negotiate(&self) -> bool { ... } fn peek_next_sample(&self, pad: &impl IsA<AggregatorPad>) -> Option<Sample> { ... } fn set_ignore_inactive_pads(&self, ignore: bool) { ... } fn set_latency( &self, min_latency: ClockTime, max_latency: impl Into<Option<ClockTime>>, ) { ... } fn set_src_caps(&self, caps: &Caps) { ... } fn simple_get_next_time(&self) -> Option<ClockTime> { ... } fn emits_signals(&self) -> bool { ... } fn set_emit_signals(&self, emit_signals: bool) { ... } fn start_time(&self) -> u64 { ... } fn set_start_time(&self, start_time: u64) { ... } fn start_time_selection(&self) -> AggregatorStartTimeSelection { ... } fn set_start_time_selection( &self, start_time_selection: AggregatorStartTimeSelection, ) { ... } fn connect_emit_signals_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_latency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_start_time_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_start_time_selection_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn finish_buffer(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>

Source

fn finish_buffer_list( &self, bufferlist: BufferList, ) -> Result<FlowSuccess, FlowError>

Source

fn buffer_pool(&self) -> Option<BufferPool>

Source

fn ignores_inactive_pads(&self) -> bool

Source

fn latency(&self) -> Option<ClockTime>

Source

fn negotiate(&self) -> bool

Source

fn peek_next_sample(&self, pad: &impl IsA<AggregatorPad>) -> Option<Sample>

Source

fn set_ignore_inactive_pads(&self, ignore: bool)

Source

fn set_latency( &self, min_latency: ClockTime, max_latency: impl Into<Option<ClockTime>>, )

Source

fn set_src_caps(&self, caps: &Caps)

Source

fn simple_get_next_time(&self) -> Option<ClockTime>

Source

fn emits_signals(&self) -> bool

Source

fn set_emit_signals(&self, emit_signals: bool)

Source

fn start_time(&self) -> u64

Source

fn set_start_time(&self, start_time: u64)

Source

fn start_time_selection(&self) -> AggregatorStartTimeSelection

Source

fn set_start_time_selection( &self, start_time_selection: AggregatorStartTimeSelection, )

Source

fn connect_emit_signals_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_latency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_start_time_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_start_time_selection_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§