}
void
-gst_gl_display_set_context (GstGLDisplay * display, GstGLContext * context)
-{
- g_return_if_fail (GST_IS_GL_DISPLAY (display));
- g_return_if_fail (GST_GL_IS_CONTEXT (context));
-
- gst_gl_display_lock (display);
-
- if (display->context)
- gst_object_unref (display->context);
-
- display->context = gst_object_ref (context);
-
- gst_gl_display_unlock (display);
-}
-
-GstGLContext *
-gst_gl_display_get_context (GstGLDisplay * display)
-{
- GstGLContext *context;
-
- g_return_val_if_fail (GST_IS_GL_DISPLAY (display), NULL);
-
- gst_gl_display_lock (display);
-
- context = display->context ? gst_object_ref (display->context) : NULL;
-
- gst_gl_display_unlock (display);
-
- return context;
-}
-
-GstGLContext *
-gst_gl_display_get_context_unlocked (GstGLDisplay * display)
-{
- g_return_val_if_fail (GST_IS_GL_DISPLAY (display), NULL);
-
- return display->context ? gst_object_ref (display->context) : NULL;
-}
-
-void
gst_context_set_gl_display (GstContext * context, GstGLDisplay * display)
{
GstStructure *s;
GstGLAPI gst_gl_display_get_gl_api (GstGLDisplay * display);
gpointer gst_gl_display_get_gl_vtable (GstGLDisplay * display);
-void gst_gl_display_set_context (GstGLDisplay * display, GstGLContext * context);
-GstGLContext * gst_gl_display_get_context (GstGLDisplay * display);
-GstGLContext * gst_gl_display_get_context_unlocked (GstGLDisplay * display);
#define GST_GL_DISPLAY_CONTEXT_TYPE "gst.gl.GLDisplay"
void gst_context_set_gl_display (GstContext * context, GstGLDisplay * display);
GST_INFO ("Creating GstGLDisplay");
mix->context = gst_gl_context_new (mix->display);
- gst_gl_display_set_context (mix->display, mix->context);
if (!gst_gl_context_create (mix->context, 0, &error)) {
GST_ELEMENT_ERROR (mix, RESOURCE, NOT_FOUND,
display = gst_gl_display_new ();
context = gst_gl_context_new (display);
- gst_gl_display_set_context (display, context);
window = gst_gl_window_new (display);
gst_gl_context_set_window (context, window);
{
display = gst_gl_display_new ();
context = gst_gl_context_new (display);
- gst_gl_display_set_context (display, context);
gst_gl_context_create (context, 0, NULL);
gst_gl_memory_init ();
}