replay: fixed the status is always "loading" if there is no carState in events (#27481)

old-commit-hash: 6c4320559a
beeps
Dean Lee 2 years ago committed by GitHub
parent 827c5678f0
commit aeb812b5e1
  1. 5
      tools/replay/consoleui.cc

@ -165,7 +165,10 @@ void ConsoleUI::updateStatus() {
sm.update(0); sm.update(0);
if (status != Status::Paused) { if (status != Status::Paused) {
status = (sm.updated("carState") || sm.updated("liveParameters")) ? Status::Playing : Status::Waiting; auto events = replay->events();
uint64_t current_mono_time = replay->routeStartTime() + replay->currentSeconds() * 1e9;
bool playing = !events->empty() && events->back()->mono_time > current_mono_time;
status = playing ? Status::Playing : Status::Waiting;
} }
auto [status_str, status_color] = status_text[status]; auto [status_str, status_color] = status_text[status];
write_item(0, 0, "STATUS: ", status_str, " ", false, status_color); write_item(0, 0, "STATUS: ", status_str, " ", false, status_color);

Loading…
Cancel
Save