diff options
author | David Robillard <d@drobilla.net> | 2009-05-04 15:50:51 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-05-04 15:50:51 +0000 |
commit | ca10cc82a4374a5b413c06ead6cc89c53f8881ee (patch) | |
tree | 3d44716ed02d80bd1256609631c77a730d04e169 /libs/ardour/midi_port.cc | |
parent | 9b06b1da0cec57a6848cf1f7920691ae022b30e7 (diff) |
Preliminary MIDI plugin support.
git-svn-id: svn://localhost/ardour2/branches/3.0@5036 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_port.cc')
-rw-r--r-- | libs/ardour/midi_port.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/libs/ardour/midi_port.cc b/libs/ardour/midi_port.cc index f2f347a076..30084c6718 100644 --- a/libs/ardour/midi_port.cc +++ b/libs/ardour/midi_port.cc @@ -26,12 +26,10 @@ using namespace ARDOUR; using namespace std; MidiPort::MidiPort (const std::string& name, Flags flags) - : Port (name, DataType::MIDI, flags) + : Port (name, DataType::MIDI, flags) , _has_been_mixed_down (false) { - // FIXME: size kludge (see BufferSet::ensure_buffers) - // Jack needs to tell us this - _buffer = new MidiBuffer (1024 * 32); + _buffer = new MidiBuffer (raw_buffer_size(0)); } MidiPort::~MidiPort() @@ -39,7 +37,6 @@ MidiPort::~MidiPort() delete _buffer; } - void MidiPort::cycle_start (nframes_t nframes) { @@ -133,3 +130,9 @@ MidiPort::flush_buffers (nframes_t nframes, nframes_t offset) } } +size_t +MidiPort::raw_buffer_size (nframes_t nframes) const +{ + return jack_midi_max_event_size(jack_port_get_buffer(_jack_port, nframes)); +} + |