summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/source.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour/source.h')
-rw-r--r--libs/ardour/ardour/source.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/libs/ardour/ardour/source.h b/libs/ardour/ardour/source.h
index 6e6561f22f..aa9931eae3 100644
--- a/libs/ardour/ardour/source.h
+++ b/libs/ardour/ardour/source.h
@@ -59,12 +59,21 @@ class Source : public PBD::StatefulDestructible, public ARDOUR::Readable
uint32_t used() const;
- protected:
- Session& _session;
- string _name;
- time_t _timestamp;
+ bool has_been_analysed() const;
+ virtual bool can_be_analysed() const { return false; }
+ virtual void set_been_analysed (bool yn);
+ virtual bool check_for_analysis_data_on_disk () { return false; }
+
+ sigc::signal<void> AnalysisChanged;
- Glib::Mutex playlist_lock;
+ protected:
+ Session& _session;
+ string _name;
+ time_t _timestamp;
+ bool _analysed;
+ mutable Glib::Mutex _analysis_lock;
+ Glib::Mutex playlist_lock;
+
typedef std::map<boost::shared_ptr<ARDOUR::Playlist>, uint32_t > PlaylistMap;
PlaylistMap _playlists;