[]Struct gstreamer_gl::GLDisplay

pub struct GLDisplay(_, _);

GLDisplay represents a connection to the underlying windowing system. Elements are required to make use of gst::Context to share and propogate a GLDisplay.

There are a number of environment variables that influence the choice of platform and window system specific functionality.

Certain window systems require a special function to be called to initialize threading support. As this GStreamer GL library does not preclude concurrent access to the windowing system, it is strongly advised that applications ensure that threading support has been initialized before any other toolkit/library functionality is accessed. Failure to do so could result in sudden application abortion during execution. The most notably example of such a function is X11's XInitThreads().

Implements

GLDisplayExt, gst::ObjectExt, glib::object::ObjectExt

Methods

impl GLDisplay[src]

pub fn new() -> GLDisplay[src]

Returns

a new GLDisplay

Trait Implementations

impl Clone for GLDisplay

impl Debug for GLDisplay

impl Default for GLDisplay[src]

impl Eq for GLDisplay

impl Hash for GLDisplay

impl IsA<GLDisplay> for GLDisplayEGL

impl IsA<GLDisplay> for GLDisplayWayland

impl IsA<GLDisplay> for GLDisplayX11

impl IsA<Object> for GLDisplay

impl Ord for GLDisplay

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

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

impl Send for GLDisplay[src]

impl StaticType for GLDisplay

impl Sync for GLDisplay[src]

Auto Trait Implementations

impl RefUnwindSafe for GLDisplay

impl Unpin for GLDisplay

impl UnwindSafe for GLDisplay

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<O> GObjectExtManualGst for O where
    O: IsA<Object>, 
[src]

impl<O> GstObjectExt for O where
    O: IsA<Object>, 
[src]

impl<O> GstObjectExtManual for O where
    O: IsA<Object>, 
[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.