From 4277d2742a9bcac5f9a86b689e1c8ebfdfaa404e Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 31 Jul 2014 18:46:33 +1000 Subject: [PATCH] glcontext: add a destroy function that just calls the subclass --- gst-libs/gst/gl/gstglcontext.c | 21 +++++++++++++++++++++ gst-libs/gst/gl/gstglcontext.h | 1 + 2 files changed, 22 insertions(+) diff --git a/gst-libs/gst/gl/gstglcontext.c b/gst-libs/gst/gl/gstglcontext.c index 82d468b197..d03b94b0ca 100644 --- a/gst-libs/gst/gl/gstglcontext.c +++ b/gst-libs/gst/gl/gstglcontext.c @@ -877,6 +877,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: diff --git a/gst-libs/gst/gl/gstglcontext.h b/gst-libs/gst/gl/gstglcontext.h index 999b86af93..c7df03859c 100644 --- a/gst-libs/gst/gl/gstglcontext.h +++ b/gst-libs/gst/gl/gstglcontext.h @@ -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);