- const size_t stamp_size = sizeof(TimeType);
-
- if (_size + stamp_size + ev.size() >= _capacity) {
- cerr << "MidiBuffer::push_back failed (buffer is full)" << endl;
- PBD::stacktrace (cerr, 20);
- return false;
- }
-
- if (!Evoral::midi_event_is_valid(ev.buffer(), ev.size())) {
- cerr << "WARNING: MidiBuffer ignoring illegal MIDI event" << endl;
- return false;
- }
-
- push_back(ev.time(), ev.size(), ev.buffer());
-
- return true;