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