PATCH: DirectSound

Johan Gill johane at lysator.liu.se
Tue Apr 30 08:26:24 CDT 2002


Changelog:
DirectSoundEnumerateA() now passes a GUID to the callback if the first
call returned TRUE.

-- 
Johan Gill, johane at lysator.liu.se
-------------- next part --------------
Index: wine/dlls/dsound/dsound_main.c
===================================================================
RCS file: /home/wine/wine/dlls/dsound/dsound_main.c,v
retrieving revision 1.55
diff -u -r1.55 dsound_main.c
--- wine/dlls/dsound/dsound_main.c	26 Apr 2002 19:05:16 -0000	1.55
+++ wine/dlls/dsound/dsound_main.c	30 Apr 2002 13:09:43 -0000
@@ -3,6 +3,7 @@
  * Copyright 1998 Marcus Meissner
  * Copyright 1998 Rob Riggs
  * Copyright 2000-2001 TransGaming Technologies, Inc.
+ * Copyright 2002 Johan Gill
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -292,12 +293,15 @@
 	LPVOID lpContext)
 {
 	TRACE("lpDSEnumCallback = %p, lpContext = %p\n", 
-		lpDSEnumCallback, lpContext);
+	      lpDSEnumCallback, lpContext);
 
 #ifdef HAVE_OSS
 	if (lpDSEnumCallback != NULL)
-		lpDSEnumCallback(NULL,"WINE DirectSound",
-		    "sound",lpContext);
+		if (lpDSEnumCallback(NULL, "Primary DirectSound Driver",
+				     "sound", lpContext))
+			lpDSEnumCallback((LPGUID)&DSDEVID_WinePlayback,
+					 "WINE DirectSound", "sound",
+					 lpContext);
 #endif
 
 	return DS_OK;
Index: wine/include/dsound.h
===================================================================
RCS file: /home/wine/wine/include/dsound.h,v
retrieving revision 1.24
diff -u -r1.24 dsound.h
--- wine/include/dsound.h	10 Mar 2002 00:02:34 -0000	1.24
+++ wine/include/dsound.h	30 Apr 2002 13:09:43 -0000
@@ -53,7 +53,8 @@
 
 DEFINE_GUID(IID_IDirectSoundCaptureBuffer,0xB0210782,0x89CD,0x11D0,0xAF,0x08,0x00,0xA0,0xC9,0x25,0xCD,0x16);
 typedef struct IDirectSoundCaptureBuffer IDirectSoundCaptureBuffer,*LPDIRECTSOUNDCAPTUREBUFFER;
-
+  
+DEFINE_GUID(DSDEVID_WinePlayback, 0x40316A1D,0x605B,0xD611,0x87,0xC6,0x00,0x80,0xAD,0x00,0x02,0xFE);
 
 #define	_FACDS		0x878
 #define	MAKE_DSHRESULT(code)		MAKE_HRESULT(1,_FACDS,code)


More information about the wine-patches mailing list