glcontext: add a destroy function
authorMatthew Waters <ystreet00@gmail.com>
Thu, 31 Jul 2014 08:46:33 +0000 (18:46 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:45 +0000 (19:31 +0000)
that just calls the subclass

gst-libs/gst/gl/gstglcontext.c
gst-libs/gst/gl/gstglcontext.h

index 82d468b..d03b94b 100644 (file)
@@ -878,6 +878,27 @@ failure:
 }
 
 /**
+ * gst_gl_context_destroy:
+ * @context: a #GstGLContext:
+ *
+ * Destroys an OpenGL context.
+ *
+ * Should only be called after gst_gl_context_create() has been successfully
+ * called for this context.
+ */
+void
+gst_gl_context_destroy (GstGLContext * context)
+{
+  GstGLContextClass *context_class;
+
+  g_return_if_fail (GST_GL_IS_CONTEXT (context));
+  context_class = GST_GL_CONTEXT_GET_CLASS (context);
+  g_return_if_fail (context_class->destroy_context != NULL);
+
+  context_class->destroy_context (context);
+}
+
+/**
  * gst_gl_context_get_gl_context:
  * @context: a #GstGLContext:
  *
index 999b86a..c7df038 100644 (file)
@@ -128,6 +128,7 @@ GstGLAPI      gst_gl_context_get_gl_api       (GstGLContext *context);
 guintptr      gst_gl_context_get_gl_context   (GstGLContext *context);
 
 gboolean      gst_gl_context_create           (GstGLContext *context, GstGLContext *other_context, GError ** error);
+void          gst_gl_context_destroy          (GstGLContext *context);
 
 gpointer      gst_gl_context_default_get_proc_address (GstGLContext *context, const gchar *name);