]> git.sesse.net Git - vlc/commitdiff
Remove VOUT_WINDOW_TYPE_NATIVE (close #7666)
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Oct 2012 18:50:13 +0000 (20:50 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Oct 2012 18:50:13 +0000 (20:50 +0200)
include/vlc_vout_window.h
modules/video_output/gl.c

index ad57a7779505ae1d62fe824172a6e719d5853987..e7944685b6ca9092ca77ec20d5aff55d32929e6b 100644 (file)
@@ -47,12 +47,6 @@ enum {
     VOUT_WINDOW_TYPE_NSOBJECT,
 };
 
-#if defined (WIN32) || defined (__OS2__)
-# define VOUT_WINDOW_TYPE_NATIVE VOUT_WINDOW_TYPE_HWND
-#elif defined (__unix__)
-# define VOUT_WINDOW_TYPE_NATIVE VOUT_WINDOW_TYPE_XID
-#endif
-
 /**
  * Control query for vout_window_t
  */
index a396bae666579063021fc98c5b7e1fc62deb02c8..eea4b70dbe6b06e8c4ad729875fa8019982a465c 100644 (file)
@@ -101,7 +101,25 @@ static vout_window_t *MakeWindow (vout_display_t *vd)
     vout_window_cfg_t wnd_cfg;
 
     memset (&wnd_cfg, 0, sizeof (wnd_cfg));
-    wnd_cfg.type = VOUT_WINDOW_TYPE_NATIVE;
+
+    /* Please keep this in sync with egl.c */
+    /* <EGL/eglplatform.h> defines the list and order of platforms */
+#if defined(_WIN32) || defined(__VC32__) \
+ && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
+    wnd_cfg.type = VOUT_WINDOW_TYPE_HWND;
+#elif defined(__WINSCW__) || defined(__SYMBIAN32__)  /* Symbian */
+# warning Symbian not supported.
+#elif defined(WL_EGL_PLATFORM)
+# error Wayland not supported.
+#elif defined(__GBM__)
+# error Glamor not supported.
+#elif defined(ANDROID)
+# error Android not supported.
+#elif defined(__unix__) /* X11 */
+    wnd_cfg.type = VOUT_WINDOW_TYPE_XID;
+#else
+# error Platform not recognized.
+#endif
     wnd_cfg.x = var_InheritInteger (vd, "video-x");
     wnd_cfg.y = var_InheritInteger (vd, "video-y");
     wnd_cfg.width  = vd->cfg->display.width;