winealsa.drv/midi.c: adds MTC Quarter Frame messages support

BACRI Stephane stephanebacri at gmail.com
Thu Apr 28 11:10:17 CDT 2011


Duplication of previous message with same title, but with patch in
message core, not as attachment.
Corrects bug #26928
Regards

---
 dlls/winealsa.drv/midi.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/winealsa.drv/midi.c b/dlls/winealsa.drv/midi.c
index 7dd6c0f..2334b67 100644
--- a/dlls/winealsa.drv/midi.c
+++ b/dlls/winealsa.drv/midi.c
@@ -367,6 +367,9 @@ static DWORD WINAPI midRecThread(LPVOID arg)
                 case SND_SEQ_EVENT_RESET:
                     toSend = 0xFF;
                     break;
+                case SND_SEQ_EVENT_QFRAME:
+                  toSend = ((ev->data.control.value & 0x7f) << 8) |
MIDI_CMD_COMMON_MTC_QUARTER;
+                    break;
         case SND_SEQ_EVENT_SYSEX:
             {
             int pos = 0;
@@ -861,7 +864,6 @@ static DWORD modData(WORD wDevID, DWORD dwParam)
         switch (evt & 0x0F) {
         case 0x00:    /* System Exclusive, don't do it on modData,
                  * should require modLongData*/
-        case 0x01:    /* Undefined */
         case 0x04:    /* Undefined. */
         case 0x05:    /* Undefined. */
         case 0x07:    /* End of Exclusive. */
@@ -887,6 +889,7 @@ static DWORD modData(WORD wDevID, DWORD dwParam)
             snd_seq_ev_set_sysex(&event, sizeof(reset_sysex_seq),
reset_sysex_seq);
             }
             break;
+        case 0x01:    /* MTC Quarter frame */
         case 0x03:    /* Song Select. */
             {
             BYTE buf[2];
--


More information about the wine-patches mailing list