summaryrefslogtreecommitdiff
path: root/libs/backends/coreaudio/coreaudio_backend.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-07 18:11:36 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-07 18:11:45 -0500
commit9d3cbe44a3789d43de0a82a0ef35d03e30efa7d2 (patch)
treebf1d83476ce8621a98f7560cb02d89e4d8610e70 /libs/backends/coreaudio/coreaudio_backend.h
parentc615e26f3c7155105b8520879111ff7c214f9772 (diff)
coreaudio: correctly clear MIDI port buffers
Diffstat (limited to 'libs/backends/coreaudio/coreaudio_backend.h')
-rw-r--r--libs/backends/coreaudio/coreaudio_backend.h3
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;