Clean up _before XMLNode in AutomationList if no automation write occurred.
[ardour.git] / libs / ardour / ardour / audio_port.h
index 6b534afe621f43f9447667adae157cdd2820b303..384de3ef5d0bcd8aad241547780c1e63e34e366b 100644 (file)
@@ -26,7 +26,7 @@
 
 namespace ARDOUR {
 
-class AudioPort : public Port
+class LIBARDOUR_API AudioPort : public Port
 {
    public:
        ~AudioPort ();
@@ -46,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