From: RĂ©mi Denis-Courmont Date: Thu, 8 Jul 2010 16:56:27 +0000 (+0300) Subject: Qt4: drop window provider priority to zero X-Git-Tag: 1.2.0-pre1~5904 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=6eb5f0750c022b7431e74dced5641be13e27d682;p=vlc Qt4: drop window provider priority to zero 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). --- diff --git a/modules/gui/qt4/qt4.cpp b/modules/gui/qt4/qt4.cpp index 387681d1f1..990b255475 100644 --- a/modules/gui/qt4/qt4.cpp +++ b/modules/gui/qt4/qt4.cpp @@ -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();