summaryrefslogtreecommitdiff
path: root/libs/midi++2/jack_midiport.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/midi++2/jack_midiport.cc')
-rw-r--r--libs/midi++2/jack_midiport.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/libs/midi++2/jack_midiport.cc b/libs/midi++2/jack_midiport.cc
index 0f707a4b21..0eb867ebe7 100644
--- a/libs/midi++2/jack_midiport.cc
+++ b/libs/midi++2/jack_midiport.cc
@@ -89,6 +89,12 @@ JACK_MidiPort::cycle_start (nframes_t nframes)
}
}
+void
+JACK_MidiPort::cycle_end ()
+{
+ flush(jack_port_get_buffer(_jack_output_port, _nframes_this_cycle));
+}
+
int
JACK_MidiPort::write(byte * msg, size_t msglen, timestamp_t timestamp)
{
@@ -102,8 +108,7 @@ JACK_MidiPort::write(byte * msg, size_t msglen, timestamp_t timestamp)
non_process_thread_fifo.get_write_vector (&vec);
if (vec.len[0] + vec.len[1] < 1) {
- error << "no space in FIFO for non-process thread MIDI write"
- << endmsg;
+ error << "no space in FIFO for non-process thread MIDI write" << endmsg;
return 0;
}