Add ARDOUR::ladspa_search_path function to get LADSPA module directories
[ardour.git] / libs / ardour / ardour / audio_port.h
index 895cae99a645384e44d47290ad8a685713a8df75..7f084a5c85fb12d56897cb384fa242f6d614b745 100644 (file)
@@ -35,37 +35,26 @@ class AudioPort : public Port
                return DataType::AUDIO;
        }
 
-       void cycle_start (nframes_t);
-       void cycle_end (nframes_t);
+       void cycle_start (pframes_t);
+       void cycle_end (pframes_t);
        void cycle_split ();
 
-       size_t raw_buffer_size(jack_nframes_t nframes) const;
-
-       Buffer& get_buffer (nframes_t nframes, nframes_t offset = 0) {
-               return get_audio_buffer (nframes, offset);
+       Buffer& get_buffer (pframes_t nframes) {
+               return get_audio_buffer (nframes);
        }
 
-       AudioBuffer& get_audio_buffer (nframes_t nframes, nframes_t offset = 0);
-
-       static nframes_t port_offset() { return _port_offset; }
+       AudioBuffer& get_audio_buffer (pframes_t nframes);
 
-       static void set_port_offset (nframes_t off) {
-               _port_offset = off;
-       }
-       
-       static void increment_port_offset (nframes_t n) {
-               _port_offset += n;
-       }
-       
   protected:
        friend class AudioEngine;
 
        AudioPort (std::string const &, Flags);
+        /* special access for engine only */
+        Sample* engine_get_whole_audio_buffer ();
 
   private:
        AudioBuffer* _buffer;
-
-       static nframes_t _port_offset;
+        bool         _buf_valid; 
 };
 
 } // namespace ARDOUR