From 5246fc4c0cd55f64c8c47d6e6e27069a1ba97b09 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 8 Jan 2025 16:20:59 +0800 Subject: [PATCH] ENH:fet the correct Agora status jira:[none] Change-Id: Ic779e41f0b652212aa8e4ce016cfe1ef2aba3608 (cherry picked from commit 1c1b366d0035298b387fbeb3a7ee69ef4afb8e2d) --- src/slic3r/GUI/DeviceManager.cpp | 19 +++++++++++++++---- src/slic3r/GUI/DeviceManager.hpp | 3 +++ src/slic3r/GUI/MediaFilePanel.cpp | 2 +- src/slic3r/GUI/MediaPlayCtrl.cpp | 2 +- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 89956eb132..8b50aa6114 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1640,6 +1640,21 @@ bool MachineObject::is_recording() return camera_recording; } +int MachineObject::get_liveview_remote() +{ + if (is_support_agora) { + liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; + } + return liveview_remote; +} + +int MachineObject::get_file_remote() +{ + if (is_support_agora) + file_remote = file_remote == FR_None ? FR_Agora : file_remote == FR_Tutk ? FR_TutkAgora : file_remote; + return file_remote; +} + std::string MachineObject::parse_version() { auto ota_version = module_vers.find("ota"); @@ -3906,16 +3921,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) liveview_local = enum_index_of(ipcam["liveview"].value("local", "none").c_str(), local_protos, 5, LiveviewLocal::LVL_None); char const *remote_protos[] = {"none", "tutk", "agora", "tutk_agaro"}; liveview_remote = enum_index_of(ipcam["liveview"].value("remote", "none").c_str(), remote_protos, 4, LiveviewRemote::LVR_None); - if (is_support_agora) - liveview_remote = liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; } if (ipcam.contains("file")) { char const *local_protos[] = {"none", "local"}; file_local = enum_index_of(ipcam["file"].value("local", "none").c_str(), local_protos, 2, FileLocal::FL_None); char const *remote_protos[] = {"none", "tutk", "agora", "tutk_agaro"}; file_remote = enum_index_of(ipcam["file"].value("remote", "none").c_str(), remote_protos, 4, FileRemote::FR_None); - if (is_support_agora) - file_remote = file_remote == FR_None ? FR_Agora : file_remote == FR_Tutk ? FR_TutkAgora : file_remote; file_model_download = ipcam["file"].value("model_download", "disabled") == "enabled"; } virtual_camera = ipcam.value("virtual_camera", "disabled") == "enabled"; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 15ace5001f..1e3947c548 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -918,6 +918,9 @@ public: bool is_recording(); + int get_liveview_remote(); + int get_file_remote(); + MachineObject(NetworkAgent* agent, std::string name, std::string id, std::string ip); ~MachineObject(); diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index c62307dbb5..bd713a3b69 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -222,7 +222,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_device_busy = obj->is_camera_busy_off(); m_sdcard_exist = obj->has_sdcard(); m_local_proto = obj->file_local; - m_remote_proto = obj->file_remote; + m_remote_proto = obj->get_file_remote(); m_model_download_support = obj->file_model_download; } else { m_lan_mode = false; diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 92367a5975..47f19e5539 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -150,7 +150,7 @@ void MediaPlayCtrl::SetMachineObject(MachineObject* obj) m_dev_ver = obj->get_ota_version(); m_lan_mode = obj->is_lan_mode_printer(); m_lan_proto = obj->liveview_local; - m_remote_proto = obj->liveview_remote; + m_remote_proto = obj->get_liveview_remote(); m_lan_ip = obj->dev_ip; m_lan_passwd = obj->get_access_code(); m_device_busy = obj->is_camera_busy_off();