start code reorganization needed to deal with backend choices. compiles, links and...
[ardour.git] / libs / ardour / ardour / importable_source.h
index 801e7888a96f98103df58db40c95144ba95a6517..fc695d88c11a0e0a7face985ecb3989a2dc8dd90 100644 (file)
@@ -30,13 +30,15 @@ public:
        ImportableSource () {}
        virtual ~ImportableSource() {}
 
-       virtual nframes_t read (Sample* buffer, nframes_t nframes) = 0;
-       virtual float ratio() const { return 1.0f; }
-       virtual uint32_t channels() const = 0;
-       virtual nframes_t length() const = 0;
-       virtual nframes_t samplerate() const = 0;
-       virtual void      seek (nframes_t pos) = 0;
-       virtual nframes64_t natural_position() const = 0;
+       virtual framecnt_t read (Sample* buffer, framecnt_t nframes) = 0;
+       virtual float      ratio() const { return 1.0f; }
+       virtual uint32_t   channels() const = 0;
+       virtual framecnt_t length() const = 0;
+       virtual framecnt_t samplerate() const = 0;
+       virtual void       seek (framepos_t pos) = 0;
+       virtual framepos_t natural_position() const = 0;
+
+       virtual bool clamped_at_unity () const = 0;
 };
 
 }