[]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]

The Caps of the Stream.

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

The Caps of the Stream.

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]

The unique identifier of the Stream. Can only be set at construction time.

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

The StreamType of the Stream. Can only be set at construction time.

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

The StreamType of the Stream. Can only be set at construction time.

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

The TagList of the Stream.

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

The TagList of the Stream.

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

impl Debug for Stream

impl Eq for Stream

impl Hash for Stream

impl IsA<Object> for Stream

impl Ord for Stream

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

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

impl Send for Stream[src]

impl StaticType for Stream

impl Sync for Stream[src]

Auto Trait Implementations

impl RefUnwindSafe for Stream

impl Unpin for Stream

impl UnwindSafe for Stream

Blanket Implementations

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

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

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

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

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

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

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

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

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

impl<'a, T> ToGlibContainerFromSlice<'a, *const GPtrArray> 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, *mut GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T> ToValue for T where
    T: SetValue + ?Sized
[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.