diff options
Diffstat (limited to 'drivers/alsa_midi/midi_pack.h')
-rw-r--r-- | drivers/alsa_midi/midi_pack.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/alsa_midi/midi_pack.h b/drivers/alsa_midi/midi_pack.h index 6fb704b..d75c18e 100644 --- a/drivers/alsa_midi/midi_pack.h +++ b/drivers/alsa_midi/midi_pack.h @@ -27,20 +27,21 @@ typedef struct { } midi_pack_t; static inline -void midi_pack_reset(midi_pack_t *p) +void midi_pack_reset (midi_pack_t *p) { p->running_status = 0; } static -void midi_pack_event(midi_pack_t *p, jack_midi_event_t *e) +void midi_pack_event (midi_pack_t *p, jack_midi_event_t *e) { if (e->buffer[0] >= 0x80 && e->buffer[0] < 0xF0) { // Voice Message if (e->buffer[0] == p->running_status) { e->buffer++; e->size--; - } else + } else { p->running_status = e->buffer[0]; + } } else if (e->buffer[0] < 0xF8) { // not System Realtime p->running_status = 0; } |