Implemented VOUT_DISPLAY_GET_OPENGL in glwin32.
authorLaurent Aimar <fenrir@videolan.org>
Sat, 12 Dec 2009 21:42:18 +0000 (22:42 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Sun, 13 Dec 2009 12:52:37 +0000 (13:52 +0100)
modules/video_output/msw/glwin32.c

index 21dc7d7..7601fd9 100644 (file)
@@ -55,6 +55,7 @@ vlc_module_begin()
     set_description(N_("OpenGL video output"))
     set_capability("vout display", 20)
     add_shortcut("glwin32")
+    add_shortcut("opengl")
     set_callbacks(Open, Close)
 
     /* FIXME: Hack to avoid unregistering our window class */
@@ -208,7 +209,15 @@ static void Display(vout_display_t *vd, picture_t *picture)
 
 static int Control(vout_display_t *vd, int query, va_list args)
 {
-    return CommonControl(vd, query, args);
+    switch (query) {
+    case VOUT_DISPLAY_GET_OPENGL: {
+        vout_opengl_t **gl = va_arg(args, vout_opengl_t **);
+        *gl = &vd->sys->gl;
+        return VLC_SUCCESS;
+    }
+    default:
+        return CommonControl(vd, query, args);
+    }
 }
 
 static void Manage (vout_display_t *vd)