[706/906] display: move activate_context into utils
authorMatthew Waters <ystreet00@gmail.com>
Thu, 13 Jun 2013 06:31:38 +0000 (16:31 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:28 +0000 (19:31 +0000)
gst-libs/gst/gl/gstgldisplay.c
gst-libs/gst/gl/gstgldisplay.h
gst-libs/gst/gl/gstglutils.c
gst-libs/gst/gl/gstglutils.h

index ef406ff..2158e2c 100644 (file)
@@ -200,21 +200,6 @@ gst_gl_display_get_internal_gl_context (GstGLDisplay * display)
   return gst_gl_window_get_gl_context (display->priv->window);
 }
 
-void
-gst_gl_display_activate_gl_context (GstGLDisplay * display, gboolean activate)
-{
-  g_return_if_fail (GST_IS_GL_DISPLAY (display));
-  g_return_if_fail (GST_GL_IS_WINDOW (display->priv->window));
-
-  if (!activate)
-    gst_gl_display_lock (display);
-
-  gst_gl_window_activate (display->priv->window, activate);
-
-  if (activate)
-    gst_gl_display_unlock (display);
-}
-
 GstGLAPI
 gst_gl_display_get_gl_api (GstGLDisplay * display)
 {
index 5cdb544..1a1f184 100644 (file)
@@ -114,7 +114,6 @@ void gst_gl_display_thread_add (GstGLDisplay * display,
     GstGLDisplayThreadFunc func, gpointer data);
 
 gulong gst_gl_display_get_internal_gl_context (GstGLDisplay * display);
-void gst_gl_display_activate_gl_context (GstGLDisplay * display, gboolean activate);
 
 /* Must be called inside a lock/unlock on display, or within the glthread */
 void gst_gl_display_set_error (GstGLDisplay * display, const char * format, ...);
index 03cfec2..4ec717a 100644 (file)
@@ -233,6 +233,26 @@ gst_gl_display_check_framebuffer_status (GstGLDisplay * display)
 }
 
 void
+gst_gl_display_activate_gl_context (GstGLDisplay * display, gboolean activate)
+{
+  GstGLWindow *window;
+
+  g_return_if_fail (GST_IS_GL_DISPLAY (display));
+
+  if (!activate)
+    gst_gl_display_lock (display);
+
+  window = gst_gl_display_get_window_unlocked (display);
+
+  gst_gl_window_activate (window, activate);
+
+  if (activate)
+    gst_gl_display_unlock (display);
+
+  gst_object_unref (window);
+}
+
+void
 gst_gl_display_gen_texture (GstGLDisplay * display, GLuint * pTexture,
     GstVideoFormat v_format, GLint width, GLint height)
 {
index bdff171..6a735ba 100644 (file)
@@ -100,5 +100,6 @@ gboolean gst_gl_display_gen_shader (GstGLDisplay * display,
 void gst_gl_display_del_shader (GstGLDisplay * display, GstGLShader * shader);
 
 gboolean gst_gl_display_check_framebuffer_status (GstGLDisplay * display);
+void gst_gl_display_activate_gl_context (GstGLDisplay * display, gboolean activate);
 
 #endif /* __GST_GL_UTILS_H__ */