Emmanuel Maillard : winecoreaudio: Implement MIX_Open and
MIX_GetNumDevs.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon May 14 10:52:49 CDT 2007
Module: wine
Branch: master
Commit: db6318ea9152463582e46538912756a473bed995
URL: http://source.winehq.org/git/wine.git/?a=commit;h=db6318ea9152463582e46538912756a473bed995
Author: Emmanuel Maillard <mahanuu at free.fr>
Date: Sun May 13 21:48:14 2007 +0200
winecoreaudio: Implement MIX_Open and MIX_GetNumDevs.
---
dlls/winecoreaudio.drv/mixer.c | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/dlls/winecoreaudio.drv/mixer.c b/dlls/winecoreaudio.drv/mixer.c
index 93bf420..78ce6e2 100644
--- a/dlls/winecoreaudio.drv/mixer.c
+++ b/dlls/winecoreaudio.drv/mixer.c
@@ -452,6 +452,33 @@ void CoreAudio_MixerRelease(void)
}
/**************************************************************************
+* MIX_Open [internal]
+*/
+static DWORD MIX_Open(WORD wDevID, LPMIXEROPENDESC lpMod, DWORD_PTR flags)
+{
+ TRACE("wDevID=%d lpMod=%p dwSize=%08lx\n", wDevID, lpMod, flags);
+ if (lpMod == NULL) {
+ WARN("invalid parameter: lpMod == NULL\n");
+ return MMSYSERR_INVALPARAM;
+ }
+
+ if (wDevID >= numMixers) {
+ WARN("bad device ID: %04X\n", wDevID);
+ return MMSYSERR_BADDEVICEID;
+ }
+ return MMSYSERR_NOERROR;
+}
+
+/**************************************************************************
+* MIX_GetNumDevs [internal]
+*/
+static DWORD MIX_GetNumDevs(void)
+{
+ TRACE("()\n");
+ return numMixers;
+}
+
+/**************************************************************************
* mxdMessage
*/
DWORD WINAPI CoreAudio_mxdMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser,
@@ -469,8 +496,11 @@ DWORD WINAPI CoreAudio_mxdMessage(UINT wDevID, UINT wMsg, DWORD_PTR dwUser,
/* FIXME: Pretend this is supported */
return 0;
case MXDM_OPEN:
+ return MIX_Open(wDevID, (LPMIXEROPENDESC)dwParam1, dwParam2);
case MXDM_CLOSE:
+ return MMSYSERR_NOERROR;
case MXDM_GETNUMDEVS:
+ return MIX_GetNumDevs();
case MXDM_GETDEVCAPS:
case MXDM_GETLINEINFO:
case MXDM_GETLINECONTROLS:
More information about the wine-cvs
mailing list