Trait gstreamer_base::prelude::AggregatorPadExt[][src]

pub trait AggregatorPadExt: 'static {
    fn drop_buffer(&self) -> bool;
fn has_buffer(&self) -> bool;
fn is_eos(&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

Required methods

Drop the buffer currently queued in self.

Returns

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

This is supported on crate feature v1_14_1 only.

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.

Returns

true if the pad is EOS, otherwise false.

Returns

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

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.

This is supported on crate feature v1_16 only.

Enables the emission of signals such as signal::AggregatorPad::buffer-consumed

This is supported on crate feature v1_16 only.

Enables the emission of signals such as signal::AggregatorPad::buffer-consumed

This is supported on crate feature v1_16 only.

Implementors

This is supported on crate feature v1_14 only.
This is supported on crate feature v1_14_1 only.
This is supported on crate feature v1_16 only.
This is supported on crate feature v1_16 only.
This is supported on crate feature v1_16 only.