mirror of
https://github.com/reactos/reactos.git
synced 2024-08-07 19:58:21 +00:00
Added Winehq2ros.patch for winmm
svn path=/trunk/; revision=8391
This commit is contained in:
parent
8a3a4af533
commit
6645e904c7
68
reactos/lib/winmm/winehq2ros.patch
Normal file
68
reactos/lib/winmm/winehq2ros.patch
Normal file
|
@ -0,0 +1,68 @@
|
|||
diff -u /c/source/wine/dlls/winmm/lolvldrv.c winmm/lolvldrv.c
|
||||
--- /c/source/wine/dlls/winmm/lolvldrv.c Wed Feb 25 18:47:36 2004
|
||||
+++ winmm/lolvldrv.c Tue Feb 17 01:15:52 2004
|
||||
@@ -497,10 +497,12 @@
|
||||
case DRV_QUERYDEVICEINTERFACESIZE:
|
||||
return MMDRV_Message(mld, uMsg, dwParam1, dwParam2, TRUE);
|
||||
|
||||
+#ifdef __WINESRC__
|
||||
case DRV_QUERYDSOUNDIFACE: /* Wine-specific: Retrieve DirectSound interface */
|
||||
case DRV_QUERYDSOUNDDESC: /* Wine-specific: Retrieve DirectSound driver description*/
|
||||
case DRV_QUERYDSOUNDGUID: /* Wine-specific: Retrieve DirectSound driver GUID */
|
||||
return MMDRV_Message(mld, uMsg, dwParam1, dwParam2, TRUE);
|
||||
+#endif
|
||||
|
||||
default:
|
||||
WARN("Unknown call %04x\n", uMsg);
|
||||
@@ -741,8 +743,9 @@
|
||||
static BOOL MMDRV_InitHardcoded(void)
|
||||
{
|
||||
/* first load hardware drivers */
|
||||
+#ifndef __REACTOS__
|
||||
MMDRV_Install("wineoss.drv", "wineoss.drv", FALSE);
|
||||
-
|
||||
+#endif /* __REACTOS__ */
|
||||
/* finish with mappers */
|
||||
MMDRV_Install("wavemapper", "msacm.drv", TRUE);
|
||||
MMDRV_Install("midimapper", "midimap.drv", TRUE);
|
||||
|
||||
diff -u /c/source/wine/dlls/winmm/time.c winmm/time.c
|
||||
--- /c/source/wine/dlls/winmm/time.c Mon Jan 12 16:03:10 2004
|
||||
+++ winmm/time.c Sun Feb 15 16:55:10 2004
|
||||
@@ -175,14 +175,19 @@
|
||||
volatile HANDLE *pActive = (volatile HANDLE *)&TIME_hMMTimer;
|
||||
DWORD last_time, cur_time;
|
||||
|
||||
+#ifndef __REACTOS__
|
||||
usleep(MMSYSTIME_STDINTERVAL * 1000);
|
||||
+#endif /* __REACTOS__ */
|
||||
+
|
||||
last_time = GetTickCount();
|
||||
while (*pActive) {
|
||||
TIME_MMSysTimeCallback(iData);
|
||||
cur_time = GetTickCount();
|
||||
while (last_time < cur_time)
|
||||
last_time += MMSYSTIME_STDINTERVAL;
|
||||
+#ifndef __REACTOS__
|
||||
usleep((last_time - cur_time) * 1000);
|
||||
+#endif /* __REACTOS__ */
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
diff -u /c/source/wine/dlls/winmm/winmm.c winmm/winmm.c
|
||||
--- /c/source/wine/dlls/winmm/winmm.c Wed Feb 25 14:28:52 2004
|
||||
+++ winmm/winmm.c Sun Feb 15 22:58:58 2004
|
||||
@@ -125,10 +125,12 @@
|
||||
loaded = -1;
|
||||
if (h)
|
||||
{
|
||||
+#ifndef __REACTOS__
|
||||
pGetModuleHandle16 = (void*)GetProcAddress(h, "GetModuleHandle16");
|
||||
pLoadLibrary16 = (void*)GetProcAddress(h, "LoadLibrary16");
|
||||
if (pGetModuleHandle16 && pLoadLibrary16 &&
|
||||
(pGetModuleHandle16("MMSYSTEM.DLL") || pLoadLibrary16("MMSYSTEM.DLL")))
|
||||
+#endif /* __REACTOS__ */
|
||||
loaded = 1;
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue