Module: wine
Branch: master
Commit: 53454ce9359f4ec485aa9411a0e9b14e3d1ed0fa
URL: http://source.winehq.org/git/wine.git/?a=commit;h=53454ce9359f4ec485aa9411a…
Author: Bruno Jesus <00cpxxx(a)gmail.com>
Date: Tue Jan 31 04:16:17 2017 -0200
winealsa.drv: Fix handling of system real time MIDI messages.
Signed-off-by: Bruno Jesus <00cpxxx(a)gmail.com>
Signed-off-by: Andrew Eikum <aeikum(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
dlls/winealsa.drv/midi.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/dlls/winealsa.drv/midi.c b/dlls/winealsa.drv/midi.c
index 6fc75ee..6ef1976 100644
--- a/dlls/winealsa.drv/midi.c
+++ b/dlls/winealsa.drv/midi.c
@@ -909,10 +909,15 @@ static DWORD modData(WORD wDevID, DWORD dwParam)
case 0x0B: /* Continue */
case 0x0C: /* Stop */
case 0x0E: /* Active Sensing. */
- /* FIXME: Is this function suitable for these purposes
- (and also Song Select and Song Position Pointer) */
- snd_seq_ev_set_sysex(&event, 1, &evt);
+ {
+ snd_midi_event_t *midi_event;
+
+ snd_midi_event_new(1, &midi_event);
+ snd_midi_event_init(midi_event);
+ snd_midi_event_encode_byte(midi_event, evt, &event);
+ snd_midi_event_free(midi_event);
break;
+ }
case 0x0F: /* Reset */
/* snd_seq_ev_set_sysex(&event, 1, &evt);
this other way may be better */