Save LV2 presets with relative URIs to their own bundle, in the same style as Jalv.
[ardour.git] / libs / ardour / audio_port.cc
index e01f4a89e6b58ef2a88ba22d959ac7442ff4d590..240224ea5e5b33112ae3e72f5e6c21ca5851eac8 100644 (file)
 
 #include "pbd/stacktrace.h"
 
+#include "ardour/audio_buffer.h"
 #include "ardour/audio_port.h"
-#include "ardour/audioengine.h"
 #include "ardour/data_type.h"
-#include "ardour/audio_buffer.h"
 
 using namespace ARDOUR;
 using namespace std;
@@ -53,13 +52,15 @@ AudioPort::cycle_start (pframes_t nframes)
 }
 
 void
-AudioPort::cycle_end (pframes_t nframes)
+AudioPort::cycle_end (pframes_t)
 {
         if (sends_output() && !_buffer->written()) {
-                /* we can't use nframes here because the current buffer capacity may 
+                /* we can't use nframes here because the current buffer capacity may
                    be shorter than the full buffer size if we split the cycle.
                 */
-               _buffer->silence (_buffer->capacity());
+               if (_buffer->capacity () > 0) {
+                       _buffer->silence (_buffer->capacity());
+               }
        }
 }
 
@@ -72,14 +73,18 @@ AudioBuffer&
 AudioPort::get_audio_buffer (pframes_t nframes)
 {
        /* caller must hold process lock */
-       _buffer->set_data ((Sample *) jack_port_get_buffer (_jack_port, _cycle_nframes) + 
-                          _global_port_buffer_offset + _port_buffer_offset, nframes);
+       _buffer->set_data ((Sample *) jack_port_get_buffer (_jack_port, _cycle_nframes) +
+                          _global_port_buffer_offset + _port_buffer_offset, nframes);
        return *_buffer;
 }
 
-size_t
-AudioPort::raw_buffer_size (pframes_t nframes) const
+Sample* 
+AudioPort::engine_get_whole_audio_buffer ()
 {
-       return nframes * sizeof (Sample);
+       /* caller must hold process lock */
+       return (Sample *) jack_port_get_buffer (_jack_port, _cycle_nframes);
 }
 
+
+
+