fix problems with files being needlessly re-analysed at startup

git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3042 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2008-02-12 18:12:11 +00:00
parent 91c9fc2533
commit 72da1b892d
2 changed files with 10 additions and 10 deletions

View file

@ -95,7 +95,7 @@ Analyser::work ()
boost::shared_ptr<AudioFileSource> afs = boost::dynamic_pointer_cast<AudioFileSource> (src);
if (afs) {
if (afs && afs->length()) {
analyse_audio_file_source (afs);
}
}
@ -108,8 +108,6 @@ Analyser::analyse_audio_file_source (boost::shared_ptr<AudioFileSource> src)
TransientDetector td (src->sample_rate());
cerr << "analyzing " << src->name () << endl;
if (td.run (src->get_transients_path(), src.get(), 0, results) == 0) {
src->set_been_analysed (true);
} else {

View file

@ -6,18 +6,20 @@ using namespace Vamp;
using namespace ARDOUR;
using namespace std;
string TransientDetector::_op_id;
/* need a static initializer function for this */
string TransientDetector::_op_id = X_("libardourvampplugins:percussiononsets:2");
TransientDetector::TransientDetector (float sr)
: AudioAnalyser (sr, X_("libardourvampplugins:percussiononsets"))
{
if (_op_id.empty()) {
_op_id = X_("libardourvampplugins:percussiononsets");
/* update the op_id */
// XXX this should load the above-named plugin and get the current version
_op_id += ":2";
}
_op_id = X_("libardourvampplugins:percussiononsets");
// XXX this should load the above-named plugin and get the current version
_op_id += ":2";
}
TransientDetector::~TransientDetector()