From 8153e26b6dfc4f98d11005943d5fa84bba83c572 Mon Sep 17 00:00:00 2001 From: Andrew <159703254+andrewsoonqn@users.noreply.github.com> Date: Thu, 30 Jul 2026 17:41:05 +0800 Subject: [PATCH] fix: start stream when camera URL changes --- src/slic3r/GUI/StatusPanel.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 6d92569366..b939897de8 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2315,6 +2315,9 @@ void StatusPanel::update_camera_state(MachineObject* obj) const bool has_printer_webcam = !obj->webcam_stream_url.empty(); if (has_printer_webcam) { if (m_printer_webcam_url != obj->webcam_stream_url) { + // why: start timing belongs to the loaded camera. + // carrying it across printers suppresses the new camera's initial start. + m_camera_start_sent = std::chrono::steady_clock::time_point{}; m_custom_camera_view->LoadURL(obj->webcam_stream_url); m_custom_camera_view->Show(); m_media_ctrl->Hide();