diff options
Diffstat (limited to 'libs/ardour/ardour/source.h')
-rw-r--r-- | libs/ardour/ardour/source.h | 19 |
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; |