*/
-#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;
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 ();
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);
}
}
}
-