waveIn & DSound

Eric Pouech eric.pouech at wanadoo.fr
Sun Feb 16 03:37:55 CST 2003


as of today, dsound test doesn't work
this patch is needed, but it's not sufficient yet (perhaps there are 
still uncommitted patches in the drain)

A+
-- 
Eric Pouech
-------------- next part --------------
Name:          mm_wiphy
ChangeLog:     allowed waveInMessage to use physical information (as waveOut does)
License:       X11
GenDate:       2003/02/16 09:33:28 UTC
ModifiedFiles: dlls/winmm/winmm.c
AddedFiles:    
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/dlls/winmm/winmm.c,v
retrieving revision 1.13
diff -u -u -r1.13 winmm.c
--- dlls/winmm/winmm.c	7 Jan 2003 20:36:23 -0000	1.13
+++ dlls/winmm/winmm.c	16 Feb 2003 09:14:45 -0000
@@ -2830,12 +2830,17 @@
 
     TRACE("(%p, %u, %ld, %ld)\n", hWaveIn, uMessage, dwParam1, dwParam2);
 
+    if ((wmld = MMDRV_Get(hWaveIn, MMDRV_WAVEIN, FALSE)) == NULL) {
+	if ((wmld = MMDRV_Get(hWaveIn, MMDRV_WAVEIN, TRUE)) != NULL) {
+	    return MMDRV_PhysicalFeatures(wmld, uMessage, dwParam1, dwParam2);
+	}
+	return MMSYSERR_INVALHANDLE;
+    }
+
     /* from M$ KB */
     if (uMessage < DRVM_IOCTL || (uMessage >= DRVM_IOCTL_LAST && uMessage < DRVM_MAPPER))
 	return MMSYSERR_INVALPARAM;
 
-    if ((wmld = MMDRV_Get(hWaveIn, MMDRV_WAVEIN, FALSE)) == NULL)
-	return MMSYSERR_INVALHANDLE;
 
     return MMDRV_Message(wmld, uMessage, dwParam1, dwParam2, TRUE);
 }


More information about the wine-patches mailing list