Emmanuel Maillard : winecoreaudio: Implement MIDIIn_Start and
MIDIIn_Stop.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Apr 27 06:43:42 CDT 2007
Module: wine
Branch: master
Commit: 0da11f99fd7706a18b05cb8f4366be490872b52c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=0da11f99fd7706a18b05cb8f4366be490872b52c
Author: Emmanuel Maillard <mahanuu at free.fr>
Date: Thu Apr 26 22:54:57 2007 +0200
winecoreaudio: Implement MIDIIn_Start and MIDIIn_Stop.
---
dlls/winecoreaudio.drv/midi.c | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diff --git a/dlls/winecoreaudio.drv/midi.c b/dlls/winecoreaudio.drv/midi.c
index 6ee1beb..29bf875 100644
--- a/dlls/winecoreaudio.drv/midi.c
+++ b/dlls/winecoreaudio.drv/midi.c
@@ -675,6 +675,30 @@ static DWORD MIDIIn_GetNumDevs(void)
return MIDIIn_NumDevs;
}
+static DWORD MIDIIn_Start(WORD wDevID)
+{
+ TRACE("%d\n", wDevID);
+
+ if (wDevID >= MIDIIn_NumDevs) {
+ WARN("bad device ID : %d\n", wDevID);
+ return MMSYSERR_BADDEVICEID;
+ }
+ sources[wDevID].state = 1;
+ sources[wDevID].startTime = GetTickCount();
+ return MMSYSERR_NOERROR;
+}
+
+static DWORD MIDIIn_Stop(WORD wDevID)
+{
+ TRACE("%d\n", wDevID);
+ if (wDevID >= MIDIIn_NumDevs) {
+ WARN("bad device ID : %d\n", wDevID);
+ return MMSYSERR_BADDEVICEID;
+ }
+ sources[wDevID].state = 0;
+ return MMSYSERR_NOERROR;
+}
+
/*
* MIDI In Mach message handling
*/
@@ -811,9 +835,11 @@ DWORD WINAPI CoreAudio_midMessage(UINT wDevID, UINT wMsg, DWORD dwUser, DWORD dw
return MIDIIn_GetDevCaps(wDevID, (LPMIDIINCAPSW) dwParam1, dwParam2);
case MIDM_GETNUMDEVS:
return MIDIIn_GetNumDevs();
-
case MIDM_START:
+ return MIDIIn_Start(wDevID);
case MIDM_STOP:
+ return MIDIIn_Stop(wDevID);
+
case MIDM_RESET:
default:
TRACE("Unsupported message\n");
More information about the wine-cvs
mailing list