Fix portability of Session::source_search_path
[ardour.git] / libs / ardour / ardour / midi_playlist.h
index 32196206e237169dd18efedc3cade8afc1fe3ddb..543e1b353f4b44e2bde000f457f83da22c3402cc 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 2006 Paul Davis
-    Written by Dave Robillard, 2006
+    Author: David Robillard
 
     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
@@ -43,13 +43,13 @@ public:
        MidiPlaylist (Session&, const XMLNode&, bool hidden = false);
        MidiPlaylist (Session&, std::string name, bool hidden = false);
        MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, std::string name, bool hidden = false);
-       MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, nframes_t start, nframes_t cnt,
+       MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, framepos_t start, framecnt_t cnt,
                      std::string name, bool hidden = false);
 
        ~MidiPlaylist ();
 
-       nframes_t read (MidiRingBuffer<nframes_t>& buf,
-                       nframes_t start, nframes_t cnt, uint32_t chan_n=0);
+       framecnt_t read (Evoral::EventSink<framepos_t>& buf,
+                        framepos_t start, framecnt_t cnt, uint32_t chan_n = 0);
 
        int set_state (const XMLNode&, int version);
 
@@ -63,18 +63,12 @@ public:
 
 protected:
 
-       /* playlist "callbacks" */
-
-       void finalize_split_region (boost::shared_ptr<Region> original, boost::shared_ptr<Region> left, boost::shared_ptr<Region> right);
-
-       void check_dependents (boost::shared_ptr<Region> region, bool norefresh);
-       void refresh_dependents (boost::shared_ptr<Region> region);
        void remove_dependents (boost::shared_ptr<Region> region);
 
 private:
        void dump () const;
 
-       bool region_changed (PBD::Change, boost::shared_ptr<Region>);
+       bool region_changed (const PBD::PropertyChange&, boost::shared_ptr<Region>);
 
        NoteMode _note_mode;