| 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