]> git.sesse.net Git - vlc/commitdiff
Qt4: drop window provider priority to zero
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 8 Jul 2010 16:56:27 +0000 (19:56 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 8 Jul 2010 17:08:35 +0000 (20:08 +0300)
Mapping the Qt4 plugin requires a particularly long time and much
memory. So we had better avoid doing this everytime we create a new
video window (if the Qt4 interface is _not_ used).

modules/gui/qt4/qt4.cpp

index 387681d1f16223a73d8deaf4bfdcf65e75323f6a..990b2554754165072708d7f1cf46ae068a020639 100644 (file)
@@ -251,9 +251,9 @@ vlc_module_begin ()
 #if defined(Q_WS_X11) || defined(Q_WS_WIN)
     add_submodule ()
 #if defined(Q_WS_X11)
-        set_capability( "vout window xid", 50 )
+        set_capability( "vout window xid", 0 )
 #elif defined(Q_WS_WIN)
-        set_capability( "vout window hwnd", 50 )
+        set_capability( "vout window hwnd", 0 )
 #endif
         set_callbacks( WindowOpen, WindowClose )
 #endif
@@ -341,6 +341,8 @@ static int Open( vlc_object_t *p_this, bool isDialogProvider )
         playlist_t *pl = pl_Get(p_this);
         var_Create (pl, "qt4-iface", VLC_VAR_ADDRESS);
         var_SetAddress (pl, "qt4-iface", p_this);
+        var_Create (pl, "window", VLC_VAR_STRING);
+        var_SetString (pl, "window", "qt4,any");
     }
     return VLC_SUCCESS;
 }
@@ -363,7 +365,10 @@ static void Close( vlc_object_t *p_this )
     intf_sys_t *p_sys = p_intf->p_sys;
 
     if( !p_sys->b_isDialogProvider )
+    {
+        var_Destroy (pl_Get(p_this), "window");
         var_Destroy (pl_Get(p_this), "qt4-iface");
+    }
 
     QVLCApp::triggerQuit();