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; }

Trait containing all AggregatorPad methods.

Implementors

crate::AggregatorPad

Required methods

fn drop_buffer(&self) -> bool[src]

Drop the buffer currently queued in self.

Returns

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

fn has_buffer(&self) -> bool[src]

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 Self::peek_buffer() or Self::pop_buffer().

Returns

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

fn is_eos(&self) -> bool[src]

Returns

true if the pad is EOS, otherwise false.

fn peek_buffer(&self) -> Option<Buffer>[src]

Returns

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

fn pop_buffer(&self) -> Option<Buffer>[src]

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.

fn emits_signals(&self) -> bool[src]

This is supported on crate feature v1_16 only.

fn set_emit_signals(&self, emit_signals: bool)[src]

This is supported on crate feature v1_16 only.

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

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

This is supported on crate feature v1_16 only.
Loading content...

Implementors

impl<O: IsA<AggregatorPad>> AggregatorPadExt for O[src]

This is supported on crate feature v1_14 only.

fn drop_buffer(&self) -> bool[src]

fn has_buffer(&self) -> bool[src]

This is supported on crate feature v1_14_1 only.

fn is_eos(&self) -> bool[src]

fn peek_buffer(&self) -> Option<Buffer>[src]

fn pop_buffer(&self) -> Option<Buffer>[src]

fn emits_signals(&self) -> bool[src]

This is supported on crate feature v1_16 only.

fn set_emit_signals(&self, emit_signals: bool)[src]

This is supported on crate feature v1_16 only.

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

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

This is supported on crate feature v1_16 only.
Loading content...