summaryrefslogtreecommitdiff
path: root/libs/ardour/midi_port.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-05-29 17:33:41 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-05-29 17:33:41 +0000
commit36ccf8304963a7fb9e80ade61df482f122cea39d (patch)
tree232cb633f088617a3fa0701eca1bd3a772ad2e86 /libs/ardour/midi_port.cc
parent489d2ba1a76c64a935808591571ca63a053172c8 (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.cc12
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));
}
-