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;
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);
void update (const CrossfadeListProperty::ChangeRecord &);
+ boost::shared_ptr<Crossfade> find_crossfade (const PBD::ID &) const;
+
protected:
/* playlist "callbacks" */