X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fanalyser.cc;h=c19657baaf40ce9988b4b1d8f23e335dcc7586c8;hb=204baa31d842d4c2f833d319b6fa55e402a1bfb8;hp=2e14c74b86e267016340b9d7764e5f41c33b3694;hpb=449aab3c465bbbf66d221fac3d7ea559f1720357;p=ardour.git diff --git a/libs/ardour/analyser.cc b/libs/ardour/analyser.cc index 2e14c74b86..c19657baaf 100644 --- a/libs/ardour/analyser.cc +++ b/libs/ardour/analyser.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2008 Paul Davis + Copyright (C) 2008 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 @@ -17,15 +17,15 @@ */ -#include -#include -#include +#include "ardour/analyser.h" +#include "ardour/audiofilesource.h" +#include "ardour/session_event.h" +#include "ardour/transient_detector.h" -#include -#include +#include "pbd/pthread_utils.h" +#include "pbd/convert.h" using namespace std; -using namespace sigc; using namespace ARDOUR; using namespace PBD; @@ -36,7 +36,7 @@ list > Analyser::analysis_queue; Analyser::Analyser () { - + } Analyser::~Analyser () @@ -75,7 +75,7 @@ Analyser::queue_source_for_analysis (boost::shared_ptr src, bool force) void Analyser::work () { - PBD::ThreadCreated (pthread_self(), string ("analyser-") + to_string (pthread_self(), std::dec)); + SessionEvent::create_per_thread_pool ("Analyser", 64); while (true) { analysis_queue_lock.lock (); @@ -95,7 +95,7 @@ Analyser::work () boost::shared_ptr afs = boost::dynamic_pointer_cast (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 src) } -