replay: fix bugs in merging events (#22205)

old-commit-hash: eb4a28af11
commatwo_master
Dean Lee 4 years ago committed by GitHub
parent db3ad9b658
commit b8c56b5b75
  1. 3
      selfdrive/ui/replay/replay.cc

@ -91,7 +91,7 @@ void Replay::mergeEvents() {
if (auto it = lrs.find(i); it != lrs.end()) { if (auto it = lrs.find(i); it != lrs.end()) {
*new_events += (*it)->events; *new_events += (*it)->events;
for (CameraType cam_type : ALL_CAMERAS) { for (CameraType cam_type : ALL_CAMERAS) {
new_eidx[cam_type].merge((*it)->eidx[cam_type]); new_eidx[cam_type].insert((*it)->eidx[cam_type].begin(), (*it)->eidx[cam_type].begin());
} }
} }
} }
@ -219,6 +219,7 @@ void Replay::stream() {
for (auto eit = events->lowerBound(t0); !updating_events && eit != events->end(); ++eit) { for (auto eit = events->lowerBound(t0); !updating_events && eit != events->end(); ++eit) {
cereal::Event::Reader e = (*eit)->event; cereal::Event::Reader e = (*eit)->event;
cur_mono_time = (*eit)->mono_time; cur_mono_time = (*eit)->mono_time;
current_segment = (cur_mono_time - route_start_ts) / 1e9 / 60;
std::string type; std::string type;
KJ_IF_MAYBE(e_, static_cast<capnp::DynamicStruct::Reader>(e).which()) { KJ_IF_MAYBE(e_, static_cast<capnp::DynamicStruct::Reader>(e).which()) {
type = e_->getProto().getName(); type = e_->getProto().getName();

Loading…
Cancel
Save