stubs for capCreateCaptureWindowA/W

Stefan Leichter Stefan.Leichter at camLine.com
Sat Oct 5 04:03:10 CDT 2002


ChangeLog:
--------------
	* dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c
	Stefan Leichter <Stefan.Leichter at camline.com>
	Added stubs for capCreateCaptureWindowA/W to get freeVCR started without crash

diff -urw wine-20020904/dlls/avicap32/Makefile.in wine/dlls/avicap32/Makefile.in
--- wine-20020904/dlls/avicap32/Makefile.in     Tue Jun 11 21:22:58 2002
+++ wine/dlls/avicap32/Makefile.in      Fri Oct  4 15:10:52 2002
@@ -3,6 +3,7 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = avicap32.dll
+IMPORTS   = ntdll

 LDDLLFLAGS = @LDDLLFLAGS@
 SYMBOLFILE = $(MODULE).tmp.o
diff -urw wine-20020904/dlls/avicap32/avicap32.spec wine/dlls/avicap32/avicap32.spec
--- wine-20020904/dlls/avicap32/avicap32.spec   Thu Jul 11 20:00:40 2002
+++ wine/dlls/avicap32/avicap32.spec    Fri Oct  4 14:19:25 2002
@@ -1,4 +1,4 @@
-@ stub capCreateCaptureWindowA
-@ stub capCreateCaptureWindowW
+@ stdcall capCreateCaptureWindowA(str  long long long long ptr long) capCreateCaptureWindowA
+@ stdcall capCreateCaptureWindowW(wstr long long long long ptr long) capCreateCaptureWindowW
 @ stdcall capGetDriverDescriptionA(long ptr long ptr long) capGetDriverDescriptionA
 @ stdcall capGetDriverDescriptionW(long ptr long ptr long) capGetDriverDescriptionW
diff -urw wine-20020904/dlls/avicap32/avicap32_main.c wine/dlls/avicap32/avicap32_main.c
--- wine-20020904/dlls/avicap32/avicap32_main.c Thu Jul 11 20:00:40 2002
+++ wine/dlls/avicap32/avicap32_main.c  Fri Oct  4 20:47:26 2002
@@ -18,8 +18,35 @@

 #include "vfw.h"
 #include "wine/debug.h"
+#include "winternl.h"

 WINE_DEFAULT_DEBUG_CHANNEL(avicap);
+
+HWND VFWAPI capCreateCaptureWindowW(LPCWSTR lpszWindowName, DWORD dwStyle, INT x,
+                                    INT y, INT nWidth, INT nHeight, HWND hWnd,
+                                    INT nID)
+{
+    FIXME("%s, %08x, %08x, %08x, %08x, %08x, %p, %08x\n",
+           debugstr_w(lpszWindowName), dwStyle,
+           x, y, nWidth, nHeight, hWnd, nID);
+    return NULL;
+}
+
+HWND VFWAPI capCreateCaptureWindowA(LPCSTR lpszWindowName, DWORD dwStyle, INT x,
+                                    INT y, INT nWidth, INT nHeight, HWND hWnd,
+                                    INT nID)
+{   UNICODE_STRING nameW;
+    HWND retW;
+
+    if (lpszWindowName) RtlCreateUnicodeStringFromAsciiz(&nameW, lpszWindowName);
+    else nameW.Buffer = NULL;
+
+    retW = capCreateCaptureWindowW(nameW.Buffer, dwStyle, x, y, nWidth, nHeight,
+                                   hWnd, nID);
+    RtlFreeUnicodeString(&nameW);
+
+    return retW;
+}

 BOOL VFWAPI capGetDriverDescriptionA(WORD wDriverIndex, LPSTR lpszName,
                                     INT cbName, LPSTR lpszVer, INT cbVer)



More information about the wine-patches mailing list