dynamic playback & capture buffer resizing (though transport is stopped first)
[ardour.git] / libs / ardour / ardour / audio_port.h
index 85bac1f2864ee830788023f3f165188b49b59b7d..0c08795819099b3000b2f17a061167357f83a277 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
 
 namespace ARDOUR {
 
-class AudioPort : public Port 
+class AudioPort : public Port
 {
    public:
        ~AudioPort ();
-       
+
        DataType type () const {
                return DataType::AUDIO;
        }
-       
+
        void cycle_start (nframes_t);
        void cycle_end (nframes_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);
        }
-       
+
        AudioBuffer& get_audio_buffer (nframes_t nframes, nframes_t offset = 0);
 
   protected:
        friend class AudioEngine;
 
        AudioPort (std::string const &, Flags);
-  
+
   private:
        AudioBuffer* _buffer;
 
 };
+
 } // namespace ARDOUR
 
 #endif /* __ardour_audio_port_h__ */