summaryrefslogtreecommitdiff
path: root/common/JackMidiPort.cpp
diff options
context:
space:
mode:
authorStephane Letz <letz@grame.fr>2014-01-25 00:30:26 +0100
committerStephane Letz <letz@grame.fr>2014-01-25 00:30:26 +0100
commit02c0e5d544d9b41a9b31cf98552be67c1a3a71c0 (patch)
tree42197e2b024646129f5099bd208333be2c8f046b /common/JackMidiPort.cpp
parent6bc958ef4aa4021bf06255fed758188752381713 (diff)
downloadjack2-02c0e5d544d9b41a9b31cf98552be67c1a3a71c0.tar.gz
Add new jack_midi_reset_buffer API.
Diffstat (limited to 'common/JackMidiPort.cpp')
-rw-r--r--common/JackMidiPort.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/JackMidiPort.cpp b/common/JackMidiPort.cpp
index 4035e622..83636c55 100644
--- a/common/JackMidiPort.cpp
+++ b/common/JackMidiPort.cpp
@@ -62,16 +62,17 @@ SERVER_EXPORT jack_midi_data_t* JackMidiBuffer::ReserveEvent(jack_nframes_t time
JackMidiEvent* event = &events[event_count++];
event->time = time;
event->size = size;
+
if (size <= JackMidiEvent::INLINE_SIZE_MAX) {
return event->data;
}
-
+
write_pos += size;
event->offset = buffer_size - write_pos;
return (jack_midi_data_t*)this + event->offset;
}
-static void MidiBufferInit(void* buffer, size_t buffer_size, jack_nframes_t nframes)
+void MidiBufferInit(void* buffer, size_t buffer_size, jack_nframes_t nframes)
{
JackMidiBuffer* midi = (JackMidiBuffer*)buffer;
midi->magic = JackMidiBuffer::MAGIC;