From 007d8cd6c0d032d97f3a4f403dba024c76e0c2dd Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Tue, 17 May 2022 00:52:41 -0700 Subject: [PATCH] conflate, reduce buffer, and remove special case when starting --- selfdrive/ui/qt/widgets/cameraview.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/selfdrive/ui/qt/widgets/cameraview.cc b/selfdrive/ui/qt/widgets/cameraview.cc index 9b8e97cb11..383000cbc8 100644 --- a/selfdrive/ui/qt/widgets/cameraview.cc +++ b/selfdrive/ui/qt/widgets/cameraview.cc @@ -55,7 +55,7 @@ const mat4 device_transform = {{ 0.0, 0.0, 0.0, 1.0, }}; -const int FRAME_BUFFER_LEN = 5; +const int FRAME_BUFFER_LEN = 4; mat4 get_driver_view_transform(int screen_width, int screen_height, int stream_width, int stream_height) { const float driver_view_ratio = 1.333; @@ -222,7 +222,7 @@ void CameraViewWidget::paintGL() { VisionBuf *latest_frame; std::deque::iterator it = std::find(frame_ids.begin(), frame_ids.end(), draw_frame_id); - if (it == frame_ids.end() || frame_ids[frame_ids.size() - 1] < FRAME_BUFFER_LEN) { + if (it == frame_ids.end()) { latest_frame = frames[frames.size() - 1]; qDebug() << "Drawing latest frame:" << frame_ids[frames.size() - 1]; } else { @@ -300,7 +300,7 @@ void CameraViewWidget::vipcThread() { while (!QThread::currentThread()->isInterruptionRequested()) { if (!vipc_client || cur_stream_type != stream_type) { cur_stream_type = stream_type; - vipc_client.reset(new VisionIpcClient(stream_name, cur_stream_type, true)); + vipc_client.reset(new VisionIpcClient(stream_name, cur_stream_type, false)); } if (!vipc_client->connected) {