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