permit different sizes for audio playback & capture buffers
[ardour.git] / libs / ardour / ardour / source.h
index b91d8f129c8c0eaa48a85f6d4ff47104ff83d31b..bf92e5a6e47bc2855e7d71137438068b957699a6 100644 (file)
@@ -29,7 +29,6 @@
 #include "ardour/ardour.h"
 #include "ardour/session_object.h"
 #include "ardour/data_type.h"
-#include "ardour/readable.h"
 
 namespace ARDOUR {
 
@@ -59,12 +58,12 @@ class Source : public SessionObject
        time_t timestamp() const { return _timestamp; }
        void stamp (time_t when) { _timestamp = when; }
 
-       virtual sframes_t length (sframes_t pos) const = 0;
-       virtual void      update_length (sframes_t pos, sframes_t cnt) = 0;
+       virtual framecnt_t length (framepos_t pos) const = 0;
+       virtual void       update_length (framepos_t pos, framecnt_t cnt) = 0;
 
        virtual const Glib::ustring& path() const = 0;
 
-       virtual nframes64_t natural_position() const { return 0; }
+       virtual framepos_t natural_position() const { return 0; }
 
        void mark_for_remove();