part two of: make region gain line visibility global, not per-region
[ardour.git] / libs / ardour / ardour / audio_port.h
index 304902bccbeea81715dad487a8ca83f728a4e4cb..6b534afe621f43f9447667adae157cdd2820b303 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2002-2009 Paul Davis 
+    Copyright (C) 2002-2009 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #ifndef __ardour_audio_port_h__
 #define __ardour_audio_port_h__
 
-#include <ardour/port.h>
-#include <ardour/audio_buffer.h>
+#include "ardour/port.h"
+#include "ardour/audio_buffer.h"
 
 namespace ARDOUR {
 
-class AudioPort : public Port 
+class AudioPort : public Port
 {
    public:
-       ~AudioPort();
+       ~AudioPort ();
 
        DataType type () const {
                return DataType::AUDIO;
        }
-       
-       void cycle_start (nframes_t, nframes_t);
-       void cycle_end (nframes_t, nframes_t);
 
-       Buffer& get_buffer (nframes_t nframes, nframes_t offset) {
-               return get_audio_buffer (nframes, offset);
+       void cycle_start (pframes_t);
+       void cycle_end (pframes_t);
+       void cycle_split ();
+
+       Buffer& get_buffer (pframes_t nframes) {
+               return get_audio_buffer (nframes);
        }
-       
-       AudioBuffer& get_audio_buffer (nframes_t, nframes_t);
 
-       void reset ();
+       AudioBuffer& get_audio_buffer (pframes_t nframes);
 
   protected:
        friend class AudioEngine;
 
-       AudioPort (std::string const &, Flags, bool, nframes_t);
-  
-       bool using_internal_data() const;
-       void use_internal_data ();
-       void use_external_data (); 
+       AudioPort (std::string const &, Flags);
 
   private:
-       void mixdown (nframes_t, nframes_t, bool);
-
-       bool _has_been_mixed_down;
        AudioBuffer* _buffer;
-       bool _internal_buffer;
 };
+
 } // namespace ARDOUR
 
 #endif /* __ardour_audio_port_h__ */