[]Struct gstreamer::Stream

pub struct Stream(_, _);

A high-level object representing a single stream. It might be backed, or not, by an actual flow of data in a pipeline (Pad).

A Stream does not care about data changes (such as decoding, encoding, parsing,...) as long as the underlying data flow corresponds to the same high-level flow (ex: a certain audio track).

A Stream contains all the information pertinent to a stream, such as stream-id, tags, caps, type, ...

Elements can subclass a Stream for internal usage (to contain information pertinent to streams of data).

Feature: v1_10

Implements

GstObjectExt, glib::object::ObjectExt

Methods

impl Stream[src]

pub fn get_caps(&self) -> Option<Caps>[src]

Retrieve the caps for self, if any

Feature: v1_10

Returns

The Caps for self

pub fn get_stream_flags(&self) -> StreamFlags[src]

Retrieve the current stream flags for self

Feature: v1_10

Returns

The StreamFlags for self

pub fn get_stream_id(&self) -> Option<GString>[src]

Returns the stream ID of self.

Feature: v1_10

Returns

the stream ID of self. Only valid during the lifetime of self.

pub fn get_stream_type(&self) -> StreamType[src]

Retrieve the stream type for self

Feature: v1_10

Returns

The StreamType for self

pub fn get_tags(&self) -> Option<TagList>[src]

Retrieve the tags for self, if any

Feature: v1_10

Returns

The TagList for self

pub fn set_caps(&self, caps: Option<&Caps>)[src]

Set the caps for the Stream

Feature: v1_10

caps

a Caps

pub fn set_stream_flags(&self, flags: StreamFlags)[src]

Set the flags for the self.

Feature: v1_10

flags

the flags to set on self

pub fn set_stream_type(&self, stream_type: StreamType)[src]

Set the stream type of self

Feature: v1_10

stream_type

the type to set on self

pub fn set_tags(&self, tags: Option<&TagList>)[src]

Set the tags for the Stream

Feature: v1_10

tags

a TagList

pub fn get_property_caps(&self) -> Option<Caps>[src]

pub fn set_property_caps(&self, caps: Option<&Caps>)[src]

pub fn get_property_stream_flags(&self) -> StreamFlags[src]

pub fn set_property_stream_flags(&self, stream_flags: StreamFlags)[src]

pub fn get_property_stream_id(&self) -> Option<GString>[src]

pub fn get_property_stream_type(&self) -> StreamType[src]

pub fn set_property_stream_type(&self, stream_type: StreamType)[src]

pub fn get_property_tags(&self) -> Option<TagList>[src]

pub fn set_property_tags(&self, tags: Option<&TagList>)[src]

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

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

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

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

impl Stream[src]

pub fn new(
    stream_id: Option<&str>,
    caps: Option<&Caps>,
    type_: StreamType,
    flags: StreamFlags
) -> Stream
[src]

Create a new Stream for the given stream_id, caps, type_ and flags

Feature: v1_10

stream_id

the id for the new stream. If None, a new one will be automatically generated

caps

the Caps of the stream

type_

the StreamType of the stream

flags

the StreamFlags of the stream

Returns

The new Stream

Trait Implementations

impl Clone for Stream

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for Stream

impl Ord for Stream

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Sync for Stream[src]

impl Send for Stream[src]

impl<T: ObjectType> PartialEq<T> for Stream

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl<T: ObjectType> PartialOrd<T> for Stream

#[must_use] fn lt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use] fn le(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use] fn gt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use] fn ge(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Debug for Stream

impl Hash for Stream

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl IsA<Object> for Stream

impl StaticType for Stream

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *const GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<T> Cast for T where
    T: ObjectType
[src]

fn upcast<T>(self) -> T where
    Self: IsA<T>,
    T: ObjectType
[src]

Upcasts an object to a superclass or interface T. Read more

fn upcast_ref<T>(&self) -> &T where
    Self: IsA<T>,
    T: ObjectType
[src]

Upcasts an object to a reference of its superclass or interface T. Read more

fn downcast<T>(self) -> Result<T, Self> where
    Self: CanDowncast<T>,
    T: ObjectType
[src]

Tries to downcast to a subclass or interface implementor T. Read more

fn downcast_ref<T>(&self) -> Option<&T> where
    Self: CanDowncast<T>,
    T: ObjectType
[src]

Tries to downcast to a reference of its subclass or interface implementor T. Read more

fn dynamic_cast<T>(self) -> Result<T, Self> where
    T: ObjectType
[src]

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

fn dynamic_cast_ref<T>(&self) -> Option<&T> where
    T: ObjectType
[src]

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

unsafe fn unsafe_cast<T>(self) -> T where
    T: ObjectType
[src]

Casts to T unconditionally. Read more

unsafe fn unsafe_cast_ref<T>(&self) -> &T where
    T: ObjectType
[src]

Casts to &T unconditionally. Read more

impl<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 
[src]

impl<T> ObjectExt for T where
    T: ObjectType
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]