Eric Pouech : wineoss.drv: Be consistent for aux devices about what we actually support.

Alexandre Julliard julliard at winehq.org
Mon Jul 19 11:05:30 CDT 2010


Module: wine
Branch: master
Commit: 06b6e3bdc7eef6c05d46ac31104ecad35ed64be1
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=06b6e3bdc7eef6c05d46ac31104ecad35ed64be1

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Fri Jul 16 21:12:34 2010 +0200

wineoss.drv: Be consistent for aux devices about what we actually support.

---

 dlls/wineoss.drv/mmaux.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/dlls/wineoss.drv/mmaux.c b/dlls/wineoss.drv/mmaux.c
index 3554ffb..e48df5d 100644
--- a/dlls/wineoss.drv/mmaux.c
+++ b/dlls/wineoss.drv/mmaux.c
@@ -78,10 +78,11 @@ static LRESULT OSS_AuxExit(void)
 static DWORD AUX_GetDevCaps(WORD wDevID, LPAUXCAPSW lpCaps, DWORD dwSize)
 {
     int 	mixer, volume;
-    static const WCHAR ini[] = {'O','S','S',' ','A','u','x',0};
+    static const WCHAR ini[] = {'O','S','S',' ','A','u','x',' ','#','0',0};
 
     TRACE("(%04X, %p, %u);\n", wDevID, lpCaps, dwSize);
     if (lpCaps == NULL) return MMSYSERR_NOTENABLED;
+    if (wDevID >= NumDev) return MMSYSERR_BADDEVICEID;
     if ((mixer = open(MIXER_DEV, O_RDWR)) < 0) {
 	WARN("mixer device not available !\n");
 	return MMSYSERR_NOTENABLED;
@@ -93,10 +94,11 @@ static DWORD AUX_GetDevCaps(WORD wDevID, LPAUXCAPSW lpCaps, DWORD dwSize)
     }
     close(mixer);
     lpCaps->wMid = 0xAA;
-    lpCaps->wPid = 0x55;
+    lpCaps->wPid = 0x55 + wDevID;
     lpCaps->vDriverVersion = 0x0100;
     strcpyW(lpCaps->szPname, ini);
-    lpCaps->wTechnology = AUXCAPS_CDAUDIO;
+    lpCaps->szPname[9] = '0' + wDevID; /* 6  at max */
+    lpCaps->wTechnology = wDevID == 2 ? AUXCAPS_CDAUDIO : AUXCAPS_AUXIN;
     lpCaps->dwSupport = AUXCAPS_VOLUME | AUXCAPS_LRVOLUME;
 
     return MMSYSERR_NOERROR;




More information about the wine-cvs mailing list