winmidi: bring back MIDI_EVENT_SYSEX_SPLIT

This commit is contained in:
Roman Fomin 2022-12-01 12:48:38 +07:00
parent 9953ba7b67
commit 94efdea7c3

View File

@ -369,7 +369,9 @@ static void FillBuffer(void)
break; break;
case MIDI_EVENT_SYSEX: 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; break;
} }
@ -382,7 +384,8 @@ static void FillBuffer(void)
native_event.dwEvent = data; native_event.dwEvent = data;
WriteBuffer((byte *)&native_event, sizeof(native_event_t)); 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((byte *)&event->event_type, sizeof(byte));
WriteBuffer(event->data.sysex.data, event->data.sysex.length); WriteBuffer(event->data.sysex.data, event->data.sysex.length);