diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-07 18:11:36 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-07 18:11:45 -0500 |
commit | 9d3cbe44a3789d43de0a82a0ef35d03e30efa7d2 (patch) | |
tree | bf1d83476ce8621a98f7560cb02d89e4d8610e70 /libs/backends/coreaudio/coreaudio_backend.h | |
parent | c615e26f3c7155105b8520879111ff7c214f9772 (diff) |
coreaudio: correctly clear MIDI port buffers
Diffstat (limited to 'libs/backends/coreaudio/coreaudio_backend.h')
-rw-r--r-- | libs/backends/coreaudio/coreaudio_backend.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/backends/coreaudio/coreaudio_backend.h b/libs/backends/coreaudio/coreaudio_backend.h index 8bec7d939a..cd3a49b7ca 100644 --- a/libs/backends/coreaudio/coreaudio_backend.h +++ b/libs/backends/coreaudio/coreaudio_backend.h @@ -150,6 +150,7 @@ class CoreMidiPort : public CoreBackendPort { void set_n_periods(int n) { if (n > 0 && n < 3) { _n_periods = n; } } void parse_events (const uint64_t time, const uint8_t *data, const size_t size); + void clear_events (); private: CoreMidiBuffer _buffer[2]; @@ -158,7 +159,7 @@ class CoreMidiPort : public CoreBackendPort { int queue_event (void* port_buffer, pframes_t timestamp, const uint8_t* buffer, size_t size); bool process_byte (const uint64_t, const uint8_t); - + void record_byte(uint8_t byte) { if (_total_bytes < sizeof(_parser_buffer)) { _parser_buffer[_total_bytes] = byte; |