#ifndef __ardour_analyser_h__ #define __ardour_analyser_h__ #include #include namespace ARDOUR { class AudioFileSource; class Source; class TransientDetector; class Analyser { public: Analyser(); ~Analyser (); static void init (); static void queue_source_for_analysis (boost::shared_ptr, bool force); static void work (); private: static Analyser* the_analyser; static Glib::Threads::Mutex analysis_queue_lock; static Glib::Threads::Cond SourcesToAnalyse; static std::list > analysis_queue; static void analyse_audio_file_source (boost::shared_ptr); }; } #endif /* __ardour_analyser_h__ */