replay: just load one segment to start replaying (#22598)

old-commit-hash: ccc07db1ee
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent 824e71c885
commit 26d7db6649
  1. 15
      selfdrive/ui/replay/replay.cc

@ -128,11 +128,16 @@ void Replay::queueSegment() {
// get the current segment window
SegmentMap::iterator begin, cur, end;
begin = cur = end = segments_.lower_bound(current_segment_);
for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) {
--begin;
}
for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) {
++end;
if (cur != segments_.end() && cur->second == nullptr) {
// just load one segment on starting replay or seeking
end++;
} else {
for (int i = 0; i < BACKWARD_SEGS && begin != segments_.begin(); ++i) {
--begin;
}
for (int i = 0; i <= FORWARD_SEGS && end != segments_.end(); ++i) {
++end;
}
}
// load & merge segments

Loading…
Cancel
Save