eglglessink: For RPi, initialize bcm_host in plugin_init()
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 13 Feb 2013 14:09:35 +0000 (15:09 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 21 Mar 2013 09:10:54 +0000 (10:10 +0100)
ext/eglgles/gsteglglessink.c

index 2d11a43c75f444ab2a5fb1eed1f2d8a7c65279e2..d3c0a1f9b471edc2880fd1bf582002e5eeb57b9e 100644 (file)
 
 #ifdef USE_EGL_RPI
 #include <bcm_host.h>
-#include <GLES/gl.h>
 #endif
 
 #include "video_platform_wrapper.h"
@@ -1495,10 +1494,6 @@ static gboolean
 gst_eglglessink_init_egl_display (GstEglGlesSink * eglglessink)
 {
   GST_DEBUG_OBJECT (eglglessink, "Enter EGL initial configuration");
-#ifdef USE_EGL_RPI
-  GST_DEBUG_OBJECT (eglglessink, "Initialize BCM host");
-  bcm_host_init ();
-#endif
 
 #ifndef USE_EGL_RPI
   eglglessink->eglglesctx.display = eglGetDisplay (EGL_DEFAULT_DISPLAY);
@@ -2736,6 +2731,11 @@ eglglessink_plugin_init (GstPlugin * plugin)
   GST_DEBUG_CATEGORY_INIT (gst_eglglessink_debug, "eglglessink",
       0, "Simple EGL/GLES Sink");
 
+#ifdef USE_EGL_RPI
+  GST_DEBUG ("Initialize BCM host");
+  bcm_host_init ();
+#endif
+
   return gst_element_register (plugin, "eglglessink", GST_RANK_PRIMARY,
       GST_TYPE_EGLGLESSINK);
 }