Prepare export-format codec-quality setting
[ardour.git] / libs / ardour / ardour / analyser.h
index 51adea67b913a2c93c7dd075865769dd7db125e0..fec6bd21e3981647f00840c6b6e377d3b046b2ea 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Paul Davis 
+    Copyright (C) 2012 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 #include <glibmm/threads.h>
 #include <boost/shared_ptr.hpp>
 
+#include "ardour/libardour_visibility.h"
+
 namespace ARDOUR {
 
 class AudioFileSource;
 class Source;
 class TransientDetector;
 
-class Analyser {
+class LIBARDOUR_API Analyser {
 
   public:
        Analyser();
@@ -38,11 +40,13 @@ class Analyser {
        static void init ();
        static void queue_source_for_analysis (boost::shared_ptr<Source>, bool force);
        static void work ();
+       static void flush ();
 
   private:
        static Analyser* the_analyser;
-        static Glib::Threads::Mutex analysis_queue_lock;
-        static Glib::Threads::Cond  SourcesToAnalyse;
+       static Glib::Threads::Mutex analysis_active_lock;
+       static Glib::Threads::Mutex analysis_queue_lock;
+       static Glib::Threads::Cond  SourcesToAnalyse;
        static std::list<boost::weak_ptr<Source> > analysis_queue;
 
        static void analyse_audio_file_source (boost::shared_ptr<AudioFileSource>);