diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-05-16 15:49:26 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-05-16 15:49:26 +0000 |
commit | 4b5bd4ca46fe00a473682bf21927a0d67ac1a3a4 (patch) | |
tree | 290d12cefb2ec876d922b88deb2800b73d67a38a /libs/ardour/ardour/audio_playlist_source.h | |
parent | ad5a326694fb29303bd23dc7a36e500211c621d3 (diff) |
refactor playlist sources to allow for MIDI and upcoming work on save/restore
git-svn-id: svn://localhost/ardour2/branches/3.0@9521 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/audio_playlist_source.h')
-rw-r--r-- | libs/ardour/ardour/audio_playlist_source.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/libs/ardour/ardour/audio_playlist_source.h b/libs/ardour/ardour/audio_playlist_source.h index d6047de1fc..3514a06407 100644 --- a/libs/ardour/ardour/audio_playlist_source.h +++ b/libs/ardour/ardour/audio_playlist_source.h @@ -26,16 +26,17 @@ #include "ardour/ardour.h" #include "ardour/audiosource.h" +#include "ardour/playlist_source.h" namespace ARDOUR { class AudioPlaylist; -class AudioPlaylistSource : public AudioSource { +class AudioPlaylistSource : public AudioSource, public PlaylistSource { public: virtual ~AudioPlaylistSource (); - - bool empty() const; + + bool empty() const; std::string peak_path (std::string audio_path); uint32_t n_channels() const; bool clamped_at_unity () const { return false; } @@ -56,15 +57,15 @@ class AudioPlaylistSource : public AudioSource { friend class SourceFactory; AudioPlaylistSource (Session&, const std::string& name, boost::shared_ptr<AudioPlaylist>, uint32_t chn, - frameoffset_t begin, framecnt_t len, bool copy, Source::Flag flags); + frameoffset_t begin, framecnt_t len, Source::Flag flags); AudioPlaylistSource (Session&, const XMLNode&); private: - boost::shared_ptr<AudioPlaylist> _playlist; - frameoffset_t _playlist_offset; - framecnt_t _playlist_length; uint32_t _playlist_channel; std::string _peak_path; + + int set_state (const XMLNode&, int version, bool with_descendants); + }; } /* namespace */ |