replay: fix replay looping (#22618)

old-commit-hash: 702fc5850c
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent 872ec535f4
commit 3542dfeacd
  1. 9
      selfdrive/ui/replay/replay.cc

@ -324,9 +324,12 @@ void Replay::stream() {
// wait for frame to be sent before unlock.(frameReader may be deleted after unlock) // wait for frame to be sent before unlock.(frameReader may be deleted after unlock)
camera_server_->waitFinish(); camera_server_->waitFinish();
if (eit == events_->end() && (current_segment_ == segments_.rbegin()->first) && isSegmentLoaded(current_segment_)) { if (eit == events_->end()) {
qInfo() << "reaches the end of route, restart from beginning"; int last_segment = segments_.rbegin()->first;
emit seekTo(0, false); if (current_segment_ >= last_segment && isSegmentLoaded(last_segment)) {
qInfo() << "reaches the end of route, restart from beginning";
emit seekTo(0, false);
}
} }
} }
} }

Loading…
Cancel
Save