New editor API to retrieve the Stripable with via presentation info order.
[ardour.git] / libs / ardour / ardour / audio_port.h
index 1d107dfe73b59c1e1529c408aecc8dd6305e8740..384de3ef5d0bcd8aad241547780c1e63e34e366b 100644 (file)
@@ -26,7 +26,7 @@
 
 namespace ARDOUR {
 
-class AudioPort : public Port
+class LIBARDOUR_API AudioPort : public Port
 {
    public:
        ~AudioPort ();
@@ -39,8 +39,6 @@ class AudioPort : public Port
        void cycle_end (pframes_t);
        void cycle_split ();
 
-       size_t raw_buffer_size (pframes_t nframes) const;
-
        Buffer& get_buffer (pframes_t nframes) {
                return get_audio_buffer (nframes);
        }
@@ -48,12 +46,15 @@ class AudioPort : public Port
        AudioBuffer& get_audio_buffer (pframes_t nframes);
 
   protected:
-       friend class AudioEngine;
+       friend class PortManager;
+       AudioPort (std::string const &, PortFlags);
 
-       AudioPort (std::string const &, Flags);
+        /* special access for PortManager only (hah, C++) */
+        Sample* engine_get_whole_audio_buffer ();
 
   private:
        AudioBuffer* _buffer;
+        bool         _buf_valid;
 };
 
 } // namespace ARDOUR