diff --git a/selfdrive/ui/qt/widgets/cameraview.cc b/selfdrive/ui/qt/widgets/cameraview.cc index 0bc90b5307..305f8a3abb 100644 --- a/selfdrive/ui/qt/widgets/cameraview.cc +++ b/selfdrive/ui/qt/widgets/cameraview.cc @@ -243,13 +243,12 @@ void CameraViewWidget::paintGL() { // } // Log duplicate/dropped frames - static int prev_id = 0; - if (frames[frame_idx].first == prev_id) { + if (frames[frame_idx].first == prev_frame_id) { qInfo() << "Drawing same frame twice" << frames[frame_idx].first; - } else if (frames[frame_idx].first != prev_id + 1) { + } else if (frames[frame_idx].first != prev_frame_id + 1) { qInfo() << "Skipped frame" << frames[frame_idx].first; } - prev_id = frames[frame_idx].first; + prev_frame_id = frames[frame_idx].first; glViewport(0, 0, width(), height()); glBindVertexArray(frame_vao); diff --git a/selfdrive/ui/qt/widgets/cameraview.h b/selfdrive/ui/qt/widgets/cameraview.h index cc11ec2c27..016522b05c 100644 --- a/selfdrive/ui/qt/widgets/cameraview.h +++ b/selfdrive/ui/qt/widgets/cameraview.h @@ -78,6 +78,7 @@ protected: std::deque> frames; uint32_t draw_frame_id = 0; + int prev_frame_id = 0; protected slots: void vipcConnected(VisionIpcClient *vipc_client);