added TempoMap::Changed signal

This commit is contained in:
Paul Davis 2017-09-14 23:07:07 -04:00
parent 9bc8b32b8e
commit f9f32cb5be
2 changed files with 9 additions and 0 deletions

View File

@ -498,6 +498,7 @@ TempoMap::rebuild (superclock_t limit)
*/
bool hit_dirty = false;
superclock_t first_dirty = 0;
for (tmp = _points.begin(); tmp != _points.end(); ) {
@ -507,6 +508,7 @@ TempoMap::rebuild (superclock_t limit)
continue;
}
hit_dirty = true;
first_dirty = tmp->sclock();
}
TempoMapPoints::iterator next = tmp;
@ -567,6 +569,9 @@ TempoMap::rebuild (superclock_t limit)
prev = tmp;
tmp = next;
}
Changed (first_dirty, _points.back().sclock()); /* EMIT SIGNAL */
cerr << "Rebuilt " << first_dirty << " .. " << _points.back().sclock() << endl;
}
bool

View File

@ -9,6 +9,8 @@
#include <glibmm/threads.h>
#include "pbd/signals.h"
#include "evoral/Beats.hpp"
#include "ardour/ardour.h"
@ -361,6 +363,8 @@ class LIBARDOUR_API TempoMap
void dump (std::ostream&);
void rebuild (superclock_t limit);
PBD::Signal2<void,superclock_t,superclock_t> Changed;
private:
TempoMapPoints _points;
framecnt_t _sample_rate;