13
0

ptformat: Update lib to upstream 624671c

Temporary measure to prevent bogus data being parsed:

Until .ptx decryption is fully solved, we protect
the MIDI data output against bogus values being parsed.
This commit is contained in:
Damien Zammit 2017-02-18 13:16:31 +11:00
parent 0a40909655
commit c40ccd5aae

View File

@ -766,6 +766,14 @@ PTFFormat::parsemidi(void) {
m.length = midi_len;
m.note = midi_note;
m.velocity = midi_velocity;
#if 1
// stop gap measure to prevent crashes in ardour,
// remove when decryption is fully solved for .ptx
if ((m.velocity & 0x80) || (m.note & 0x80) ||
(m.pos & 0xff00000000) || (m.length & 0xff00000000)) {
continue;
}
#endif
midi.push_back(m);
//fprintf(stderr, "MIDI: Note=%d Vel=%d Start=%d(samples) Len=%d(samples)\n", midi_note, midi_velocity, midi_pos, midi_len);