Don't raise an error when trying to auto-connect master to physical outputs if the...
[ardour.git] / libs / ardour / analyser.cc
index 2e14c74b86e267016340b9d7764e5f41c33b3694..9309b4d03b1d5b6ca63687d1503157f06b4dd279 100644 (file)
 
 */
 
-#include <ardour/analyser.h>
-#include <ardour/audiofilesource.h>
-#include <ardour/transient_detector.h>
+#include "ardour/analyser.h"
+#include "ardour/audiofilesource.h"
+#include "ardour/transient_detector.h"
 
-#include <pbd/pthread_utils.h>
-#include <pbd/convert.h>
+#include "pbd/pthread_utils.h"
+#include "pbd/convert.h"
 
 using namespace std;
 using namespace sigc;
@@ -75,7 +75,7 @@ Analyser::queue_source_for_analysis (boost::shared_ptr<Source> src, bool force)
 void
 Analyser::work ()
 {
-       PBD::ThreadCreated (pthread_self(), string ("analyser-") + to_string (pthread_self(), std::dec));
+       PBD::notify_gui_about_thread_creation (pthread_self(), string ("analyser-") + to_string (pthread_self(), std::dec));
 
        while (true) {
                analysis_queue_lock.lock ();
@@ -95,7 +95,7 @@ Analyser::work ()
 
                boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src);
 
-               if (afs && afs->length()) {
+               if (afs && afs->length(afs->timeline_position())) {
                        analyse_audio_file_source (afs);
                }
        }
@@ -116,4 +116,3 @@ Analyser::analyse_audio_file_source (boost::shared_ptr<AudioFileSource> src)
 
 }
 
-