Trait gstreamer_base::prelude::AggregatorPadExt

source ·
pub trait AggregatorPadExt:
    IsA<AggregatorPad>
    + Sealed
    + 'static {
    // Provided methods
    fn drop_buffer(&self) -> bool { ... }
    fn has_buffer(&self) -> bool { ... }
    fn is_eos(&self) -> bool { ... }
    fn is_inactive(&self) -> bool { ... }
    fn peek_buffer(&self) -> Option<Buffer> { ... }
    fn pop_buffer(&self) -> Option<Buffer> { ... }
    fn emits_signals(&self) -> bool { ... }
    fn set_emit_signals(&self, emit_signals: bool) { ... }
    fn connect_buffer_consumed<F: Fn(&Self, &Buffer) + Send + Sync + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
    fn connect_emit_signals_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all AggregatorPad methods.

§Implementors

AggregatorPad

Provided Methods§

source

fn drop_buffer(&self) -> bool

Drop the buffer currently queued in self.

§Returns

TRUE if there was a buffer queued in self, or FALSE if not.

source

fn has_buffer(&self) -> bool

This checks if a pad has a buffer available that will be returned by a call to peek_buffer() or pop_buffer().

§Returns

true if the pad has a buffer available as the next thing.

source

fn is_eos(&self) -> bool

§Returns

true if the pad is EOS, otherwise false.

source

fn is_inactive(&self) -> bool

It is only valid to call this method from GstAggregatorClass::aggregate()

§Returns

true if the pad is inactive, false otherwise. See gst_aggregator_ignore_inactive_pads() for more info.

source

fn peek_buffer(&self) -> Option<Buffer>

§Returns

A reference to the buffer in self or NULL if no buffer was queued. You should unref the buffer after usage.

source

fn pop_buffer(&self) -> Option<Buffer>

Steal the ref to the buffer currently queued in self.

§Returns

The buffer in self or NULL if no buffer was queued. You should unref the buffer after usage.

source

fn emits_signals(&self) -> bool

Enables the emission of signals such as buffer-consumed

source

fn set_emit_signals(&self, emit_signals: bool)

Enables the emission of signals such as buffer-consumed

source

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

source

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

Object Safety§

This trait is not object safe.

Implementors§