diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-05-29 17:33:41 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-05-29 17:33:41 +0000 |
commit | 36ccf8304963a7fb9e80ade61df482f122cea39d (patch) | |
tree | 232cb633f088617a3fa0701eca1bd3a772ad2e86 /libs/ardour/midi_port.cc | |
parent | 489d2ba1a76c64a935808591571ca63a053172c8 (diff) |
clarify some confusion about how "raw" port buffer sizes are defined
git-svn-id: svn://localhost/ardour2/branches/3.0@9628 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/midi_port.cc')
-rw-r--r-- | libs/ardour/midi_port.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/ardour/midi_port.cc b/libs/ardour/midi_port.cc index 1ebc1de3fa..39f43eeef9 100644 --- a/libs/ardour/midi_port.cc +++ b/libs/ardour/midi_port.cc @@ -21,6 +21,7 @@ #include "ardour/midi_port.h" #include "ardour/data_type.h" +#include "ardour/audioengine.h" using namespace ARDOUR; using namespace std; @@ -30,7 +31,7 @@ MidiPort::MidiPort (const std::string& name, Flags flags) , _has_been_mixed_down (false) , _resolve_in_process (false) { - _buffer = new MidiBuffer (raw_buffer_size(0)); + _buffer = new MidiBuffer (AudioEngine::instance()->raw_buffer_size (DataType::MIDI)); } MidiPort::~MidiPort() @@ -162,9 +163,10 @@ MidiPort::transport_stopped () _resolve_in_process = true; } -size_t -MidiPort::raw_buffer_size (pframes_t nframes) const +void +MidiPort::reset () { - return jack_midi_max_event_size (jack_port_get_buffer (_jack_port, nframes)); + Port::reset (); + delete _buffer; + _buffer = new MidiBuffer (AudioEngine::instance()->raw_buffer_size (DataType::MIDI)); } - |