A few type fixes.
[ardour.git] / libs / ardour / ardour / audioplaylist.h
index f2d60bce8bdc7fccc7fe007043577b3b850aa522..253329b38e7ab79e4a103fb03bc9e07033a0c296 100644 (file)
@@ -54,6 +54,9 @@ private:
        CrossfadeListProperty* clone () const;
        CrossfadeListProperty* create () const;
 
+       /* copy construction only by ourselves */
+       CrossfadeListProperty (CrossfadeListProperty const & p);
+
         friend class AudioPlaylist;
         /* we live and die with our playlist, no lifetime management needed */
         AudioPlaylist& _playlist;
@@ -75,7 +78,7 @@ public:
 
        void clear (bool with_signals=true);
 
-        nframes_t read (Sample *dst, Sample *mixdown, float *gain_buffer, nframes_t start, nframes_t cnt, uint32_t chan_n=0);
+        framecnt_t read (Sample *dst, Sample *mixdown, float *gain_buffer, framepos_t start, framecnt_t cnt, uint32_t chan_n=0);
 
        int set_state (const XMLNode&, int version);
 
@@ -88,6 +91,8 @@ public:
 
        void update (const CrossfadeListProperty::ChangeRecord &);
 
+       boost::shared_ptr<Crossfade> find_crossfade (const PBD::ID &) const;
+       
     protected:
 
        /* playlist "callbacks" */