diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/SMFReader.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/SMFReader.cpp b/src/SMFReader.cpp index 4c03229..56232cf 100644 --- a/src/SMFReader.cpp +++ b/src/SMFReader.cpp @@ -260,8 +260,8 @@ SMFReader::read_event(size_t buf_len, unsigned char* buf, uint32_t* ev_size, uin // Read event, return size fread(buf+1, 1, *ev_size - 1, _fd); - if (buf[0] == 0x90 && buf[2] == 0) { - buf[0] = 0x80; + if ((buf[0] & 0xF0) == 0x90 && buf[2] == 0) { + buf[0] = (0x80 | (buf[0] & 0x0F)); buf[2] = 0x40; } |