summaryrefslogtreecommitdiff
path: root/common/JackMidiPort.cpp
diff options
context:
space:
mode:
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;