From 36ccf8304963a7fb9e80ade61df482f122cea39d Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 29 May 2011 17:33:41 +0000 Subject: 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 --- libs/ardour/midi_port.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'libs/ardour/midi_port.cc') 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)); } - -- cgit v1.2.3