glcontext: add a destroy function

that just calls the subclass
This commit is contained in:
Matthew Waters 2014-07-31 18:46:33 +10:00 committed by Tim-Philipp Müller
parent d3077a890c
commit 4277d2742a
2 changed files with 22 additions and 0 deletions

View file

@ -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: * gst_gl_context_get_gl_context:
* @context: a #GstGLContext: * @context: a #GstGLContext:

View file

@ -128,6 +128,7 @@ GstGLAPI gst_gl_context_get_gl_api (GstGLContext *context);
guintptr gst_gl_context_get_gl_context (GstGLContext *context); guintptr gst_gl_context_get_gl_context (GstGLContext *context);
gboolean gst_gl_context_create (GstGLContext *context, GstGLContext *other_context, GError ** error); 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); gpointer gst_gl_context_default_get_proc_address (GstGLContext *context, const gchar *name);