From 94efdea7c33b6bda3e5b072717ad7ed0bf3a6e7c Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Thu, 1 Dec 2022 12:48:38 +0700 Subject: [PATCH] winmidi: bring back `MIDI_EVENT_SYSEX_SPLIT` --- src/i_winmusic.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/i_winmusic.c b/src/i_winmusic.c index bf71754c..76a14ec9 100644 --- a/src/i_winmusic.c +++ b/src/i_winmusic.c @@ -369,7 +369,9 @@ static void FillBuffer(void) break; case MIDI_EVENT_SYSEX: - data = MAKE_EVT(event->data.sysex.length + 1, 0, 0, MEVT_LONGMSG); + case MIDI_EVENT_SYSEX_SPLIT: + data = MAKE_EVT(event->data.sysex.length + sizeof(byte), 0, 0, + MEVT_LONGMSG); break; } @@ -382,7 +384,8 @@ static void FillBuffer(void) native_event.dwEvent = data; WriteBuffer((byte *)&native_event, sizeof(native_event_t)); - if (event->event_type == MIDI_EVENT_SYSEX) + if (event->event_type == MIDI_EVENT_SYSEX || + event->event_type == MIDI_EVENT_SYSEX_SPLIT) { WriteBuffer((byte *)&event->event_type, sizeof(byte)); WriteBuffer(event->data.sysex.data, event->data.sysex.length);