more inactive tempi fixes.
authornick_m <mainsbridge@gmail.com>
Fri, 6 Jan 2017 15:25:42 +0000 (02:25 +1100)
committernick_m <mainsbridge@gmail.com>
Fri, 6 Jan 2017 15:25:42 +0000 (02:25 +1100)
libs/ardour/tempo.cc

index 0ab0e4a3edf1a50aa57e83da25676e495161c283..bab4abd67f9a54311df6f3998d3fb3f85dfd4400 100644 (file)
@@ -1683,6 +1683,11 @@ TempoMap::minute_at_beat_locked (const Metrics& metrics, const double& beat) con
        for (Metrics::const_iterator i = metrics.begin(); i != metrics.end(); ++i) {
                if ((*i)->is_tempo()) {
                        t = static_cast<TempoSection*> (*i);
+
+                       if (!t->active()) {
+                               continue;
+                       }
+
                        if (prev_t && ((t->pulse() - prev_m->pulse()) * prev_m->note_divisor()) + prev_m->beat() > beat) {
                                break;
                        }
@@ -4079,6 +4084,11 @@ TempoMap::tempo_section_at_beat_locked (const Metrics& metrics, const double& be
        for (Metrics::const_iterator i = metrics.begin(); i != metrics.end(); ++i) {
                if ((*i)->is_tempo()) {
                        t = static_cast<TempoSection*> (*i);
+
+                       if (!t->active()) {
+                               continue;
+                       }
+
                        if (prev_t && ((t->pulse() - prev_m->pulse()) * prev_m->note_divisor()) + prev_m->beat() > beat) {
                                break;
                        }