summaryrefslogtreecommitdiff
path: root/drivers/am/midi_pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/am/midi_pack.h')
-rw-r--r--drivers/am/midi_pack.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/am/midi_pack.h b/drivers/am/midi_pack.h
index 6fb704b..d75c18e 100644
--- a/drivers/am/midi_pack.h
+++ b/drivers/am/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;
}