![]() |
![]() |
![]() |
GStreamer Bad Plugins 1.0 Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
#define GST_GL_DISPLAY_CONTEXT_TYPE enum GstGLDisplayType; GstGLDisplay; GstGLDisplay * gst_gl_display_new (void
); GstGLDisplayType gst_gl_display_get_handle_type (GstGLDisplay *display
); gboolean gst_context_get_gl_display (GstContext *context
,GstGLDisplay **display
); void gst_context_set_gl_display (GstContext *context
,GstGLDisplay *display
);
GstGLDisplay represents a connection to the underlying windowing system. Elements are required to make use of GstContext to share and propogate a GstGLDisplay.
There are a number of environment variables that influence the choice of platform and window system specific functionality.
GST_GL_WINDOW influences the window system to use. Common values are 'x11', 'wayland', 'win32' or 'cocoa'.
GST_GL_PLATFORM influences the OpenGL platform to use. Common values are 'egl', 'glx', 'wgl' or 'cgl'.
GST_GL_API influences the OpenGL API requested by the OpenGL platform. Common values are 'opengl' and 'gles2'.
XInitThreads()
.
typedef enum { GST_GL_DISPLAY_TYPE_NONE = 0, GST_GL_DISPLAY_TYPE_X11 = (1 << 0), GST_GL_DISPLAY_TYPE_WAYLAND = (1 << 1), GST_GL_DISPLAY_TYPE_COCOA = (1 << 2), GST_GL_DISPLAY_TYPE_WIN32 = (1 << 3), GST_GL_DISPLAY_TYPE_DISPMANX = (1 << 4), GST_GL_DISPLAY_TYPE_EGL = (1 << 5), GST_GL_DISPLAY_TYPE_ANY = G_MAXUINT32 } GstGLDisplayType;
typedef struct _GstGLDisplay GstGLDisplay;
The contents of a GstGLDisplay are private and should only be accessed through the provided API
GstGLDisplay * gst_gl_display_new (void
);
Returns : |
a new GstGLDisplay. [transfer full] |
Since 1.4
GstGLDisplayType gst_gl_display_get_handle_type (GstGLDisplay *display
);
|
a GstGLDisplay |
Returns : |
the GstGLDisplayType of display
|
Since 1.4
gboolean gst_context_get_gl_display (GstContext *context
,GstGLDisplay **display
);
|
a GstContext |
|
resulting GstGLDisplay |
Returns : |
Whether display was in context
|
Since 1.4
void gst_context_set_gl_display (GstContext *context
,GstGLDisplay *display
);
Sets display
on context
|
a GstContext |
|
resulting GstGLDisplay |
Since 1.4