double samplerate = 0.0;
for (const shared_ptr<SignalData> d : visible_data) {
assert(d);
- samplerate = max(samplerate, d->samplerate());
+ const vector< shared_ptr<Snapshot> > snapshots =
+ d->snapshots();
+ for (const shared_ptr<Snapshot> &s : snapshots)
+ samplerate = max(samplerate, s->samplerate());
}
if (samplerate == 0.0)
const set< shared_ptr<SignalData> > visible_data = get_visible_data();
for (const shared_ptr<SignalData> d : visible_data)
{
- double samplerate = d->samplerate();
- samplerate = (samplerate <= 0.0) ? 1.0 : samplerate;
-
const vector< shared_ptr<Snapshot> > snapshots =
d->snapshots();
for (const shared_ptr<Snapshot> &s : snapshots) {
+ double samplerate = s->samplerate();
+ samplerate = (samplerate <= 0.0) ? 1.0 : samplerate;
+
const double start_time = s->start_time();
left_time = min(left_time, start_time);
right_time = max(right_time, start_time +