eglglessink: Avoid reiniting EGL after the first time
authorReynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
Mon, 17 Sep 2012 20:21:26 +0000 (17:21 -0300)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 18 Oct 2012 12:35:11 +0000 (14:35 +0200)
ext/eglgles/gsteglglessink.c

index 80f361a..9bb395e 100644 (file)
@@ -855,10 +855,11 @@ gst_eglglessink_start (GstBaseSink * sink)
 {
   GstEglGlesSink *eglglessink = GST_EGLGLESSINK (sink);
 
-  if (!egl_init (eglglessink)) {
-    GST_ERROR_OBJECT (eglglessink, "EGL uninitialized. Bailing out");
-    goto HANDLE_ERROR;
-  }
+  if (!eglglessink->egl_started)
+    if (!egl_init (eglglessink)) {
+      GST_ERROR_OBJECT (eglglessink, "EGL uninitialized. Bailing out");
+      goto HANDLE_ERROR;
+    }
 
   /* Ask for a window to render to */
   gst_x_overlay_prepare_xwindow_id (GST_X_OVERLAY (eglglessink));