'libs/ardour' - DLL visibility stuff and associated changes needed for building with...
[ardour.git] / libs / ardour / ardour / midi_playlist.h
index 8116faedb2f71329ca911005478154e3d4686304..b118214c9e2a2a2aaf5f6a23b3ffc86ec7231c16 100644 (file)
@@ -32,12 +32,11 @@ namespace ARDOUR
 {
 
 class Session;
-class Region;
 class MidiRegion;
 class Source;
 template<typename T> class MidiRingBuffer;
 
-class MidiPlaylist : public ARDOUR::Playlist
+class LIBARDOUR_API MidiPlaylist : public ARDOUR::Playlist
 {
 public:
        MidiPlaylist (Session&, const XMLNode&, bool hidden = false);
@@ -48,7 +47,7 @@ public:
 
        ~MidiPlaylist ();
 
-       framecnt_t read (MidiRingBuffer<framepos_t>& buf,
+       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,12 +62,6 @@ 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: