[PATCH 31/32] mciqtz: Fix mciOpen

Maarten Lankhorst m.b.lankhorst at gmail.com
Mon Jul 26 08:54:22 CDT 2010


---
 dlls/mciqtz32/mciqtz.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/mciqtz32/mciqtz.c b/dlls/mciqtz32/mciqtz.c
index 310c674..3474685 100644
--- a/dlls/mciqtz32/mciqtz.c
+++ b/dlls/mciqtz32/mciqtz.c
@@ -212,8 +212,9 @@ static DWORD MCIQTZ_mciOpen(UINT wDevID, DWORD dwFlags,
 
     IVideoWindow_put_AutoShow(wma->vidwin, OAFALSE);
     IVideoWindow_put_Visible(wma->vidwin, OAFALSE);
+    style = 0;
     if (dwFlags & MCI_DGV_OPEN_WS)
-        style = lpOpenParms->dwStyle;
+        style |= lpOpenParms->dwStyle;
     if (dwFlags & MCI_DGV_OPEN_PARENT) {
         IVideoWindow_put_MessageDrain(wma->vidwin, (OAHWND)lpOpenParms->hWndParent);
         IVideoWindow_put_WindowState(wma->vidwin, SW_HIDE);
@@ -225,6 +226,7 @@ static DWORD MCIQTZ_mciOpen(UINT wDevID, DWORD dwFlags,
     }
     else if (style)
         IVideoWindow_put_WindowStyle(wma->vidwin, style);
+    IBasicVideo_GetVideoSize(wma->vidbasic, &rc.right, &rc.bottom);
     wma->opened = TRUE;
 
     if (dwFlags & MCI_NOTIFY)
@@ -251,6 +253,7 @@ err:
 
     if (wma->uninit)
         CoUninitialize();
+    wma->uninit = 0;
 
     return MCIERR_INTERNAL;
 }
-- 
1.7.0.4


--------------000500040104010605090904--



More information about the wine-patches mailing list