[vlc-commits] commit: Qt4: drop window provider priority to zero ( Rémi Denis-Courmont )
git at videolan.org
git at videolan.org
Thu Jul 8 19:08:40 CEST 2010
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Jul 8 19:56:27 2010 +0300| [6eb5f0750c022b7431e74dced5641be13e27d682] | committer: Rémi Denis-Courmont
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).
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6eb5f0750c022b7431e74dced5641be13e27d682
---
modules/gui/qt4/qt4.cpp | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/modules/gui/qt4/qt4.cpp b/modules/gui/qt4/qt4.cpp
index 387681d..990b255 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();
More information about the vlc-commits
mailing list