diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-05 15:35:31 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-05 15:36:36 +0200 |
commit | bc46a7e2e9bf8688dd6461369978555f835cc623 (patch) | |
tree | 221f3f11e7a6437eead113f32a18bd57608bf113 /libs/backends/portaudio/winmmemidi_output_device.cc | |
parent | f4c76f89d3a3c4687e7292b5458c2c680c51cba4 (diff) |
PortAudio backend RT-safe MIDI buffer allocation
Diffstat (limited to 'libs/backends/portaudio/winmmemidi_output_device.cc')
-rw-r--r-- | libs/backends/portaudio/winmmemidi_output_device.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/backends/portaudio/winmmemidi_output_device.cc b/libs/backends/portaudio/winmmemidi_output_device.cc index 5730e4b1be..2f6ad01895 100644 --- a/libs/backends/portaudio/winmmemidi_output_device.cc +++ b/libs/backends/portaudio/winmmemidi_output_device.cc @@ -32,7 +32,6 @@ // remove dup with input_device static const uint32_t MIDI_BUFFER_SIZE = 32768; -static const uint32_t MAX_MIDI_MSG_SIZE = 256; // fix this for sysex static const uint32_t MAX_QUEUE_SIZE = 4096; namespace ARDOUR { @@ -361,7 +360,7 @@ WinMMEMidiOutputDevice::midi_output_thread () DEBUG_MIDI ("WinMMEMidiOut: output thread woken by semaphore\n"); MidiEventHeader h (0, 0); - uint8_t data[MAX_MIDI_MSG_SIZE]; + uint8_t data[MaxWinMidiEventSize]; const uint32_t read_space = m_midi_buffer->read_space (); @@ -375,7 +374,7 @@ WinMMEMidiOutputDevice::midi_output_thread () } assert (read_space >= h.size); - if (h.size > MAX_MIDI_MSG_SIZE) { + if (h.size > MaxWinMidiEventSize) { m_midi_buffer->increment_read_idx (h.size); DEBUG_MIDI ("WinMMEMidiOut: MIDI event too large!\n"); continue; |