diff options
Diffstat (limited to 'gst-libs/gst/gl/gstgldisplay.h')
-rw-r--r-- | gst-libs/gst/gl/gstgldisplay.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gst-libs/gst/gl/gstgldisplay.h b/gst-libs/gst/gl/gstgldisplay.h index bc00b6802..a02e90433 100644 --- a/gst-libs/gst/gl/gstgldisplay.h +++ b/gst-libs/gst/gl/gstgldisplay.h @@ -30,6 +30,7 @@ G_BEGIN_DECLS +GST_EXPORT GType gst_gl_display_get_type (void); #define GST_TYPE_GL_DISPLAY (gst_gl_display_get_type()) @@ -90,26 +91,37 @@ struct _GstGLDisplayClass gpointer _padding[GST_PADDING]; }; +GST_EXPORT GstGLDisplay *gst_gl_display_new (void); #define gst_gl_display_lock(display) GST_OBJECT_LOCK (display) #define gst_gl_display_unlock(display) GST_OBJECT_UNLOCK (display) +GST_EXPORT guintptr gst_gl_display_get_handle (GstGLDisplay * display); +GST_EXPORT GstGLDisplayType gst_gl_display_get_handle_type (GstGLDisplay * display); +GST_EXPORT void gst_gl_display_filter_gl_api (GstGLDisplay * display, GstGLAPI gl_api); +GST_EXPORT GstGLAPI gst_gl_display_get_gl_api (GstGLDisplay * display); +GST_EXPORT GstGLAPI gst_gl_display_get_gl_api_unlocked (GstGLDisplay * display); #define GST_GL_DISPLAY_CONTEXT_TYPE "gst.gl.GLDisplay" +GST_EXPORT void gst_context_set_gl_display (GstContext * context, GstGLDisplay * display); +GST_EXPORT gboolean gst_context_get_gl_display (GstContext * context, GstGLDisplay ** display); +GST_EXPORT gboolean gst_gl_display_create_context (GstGLDisplay * display, GstGLContext * other_context, GstGLContext ** p_context, GError **error); +GST_EXPORT GstGLContext * gst_gl_display_get_gl_context_for_thread (GstGLDisplay * display, GThread * thread); +GST_EXPORT gboolean gst_gl_display_add_context (GstGLDisplay * display, GstGLContext * context); |