summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/audio_playlist_source.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-05-16 15:49:26 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-05-16 15:49:26 +0000
commit4b5bd4ca46fe00a473682bf21927a0d67ac1a3a4 (patch)
tree290d12cefb2ec876d922b88deb2800b73d67a38a /libs/ardour/ardour/audio_playlist_source.h
parentad5a326694fb29303bd23dc7a36e500211c621d3 (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.h15
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 */