using namespace ARDOUR;
-JackAudioPort::JackAudioPort(const std::string& name, Flags flgs)
- : JackPort (name, DataType::AUDIO, flgs)
+JackAudioPort::JackAudioPort (const std::string& name, Flags flgs, AudioBuffer* buf)
+ : Port (name, flgs)
+ , JackPort (name, DataType::AUDIO, flgs)
+ , BaseAudioPort (name, flgs)
{
+ if (buf) {
+ _buffer = buf;
+ _own_buffer = false;
+
+ } else {
+
+ /* data space will be provided by JACK */
+
+ _buffer = new AudioBuffer (0);
+ _own_buffer = true;
+ }
}
int
int ret = JackPort::reestablish ();
if (ret == 0 && _flags & IsOutput) {
- _buffer.silence (jack_get_buffer_size (engine->jack()));
+ _buffer->clear ();
}
return ret;
}
+