summaryrefslogtreecommitdiff
path: root/libs/backends/portaudio/winmmemidi_output_device.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-08-05 15:35:31 +0200
committerRobin Gareus <robin@gareus.org>2017-08-05 15:36:36 +0200
commitbc46a7e2e9bf8688dd6461369978555f835cc623 (patch)
tree221f3f11e7a6437eead113f32a18bd57608bf113 /libs/backends/portaudio/winmmemidi_output_device.cc
parentf4c76f89d3a3c4687e7292b5458c2c680c51cba4 (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.cc5
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;