From 6776b915da11feeb9b21b76f284b6f399c6d0be2 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Thu, 16 Nov 2023 00:38:29 -0800 Subject: [PATCH] Do not refresh display frame if disconnected --- remote_desk_gui/main.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/remote_desk_gui/main.cpp b/remote_desk_gui/main.cpp index 0727dec..a1a28c3 100644 --- a/remote_desk_gui/main.cpp +++ b/remote_desk_gui/main.cpp @@ -218,12 +218,14 @@ inline int ProcessMouseKeyEven(SDL_Event &ev) { void ReceiveVideoBuffer(const char *data, size_t size, const char *user_id, size_t user_id_size) { // std::cout << "Receive: [" << user_id << "] " << std::endl; - memcpy(dst_buffer, data, size); + if (joined) { + memcpy(dst_buffer, data, size); - SDL_Event event; - event.type = REFRESH_EVENT; - SDL_PushEvent(&event); - received_frame = true; + SDL_Event event; + event.type = REFRESH_EVENT; + SDL_PushEvent(&event); + received_frame = true; + } } void ReceiveAudioBuffer(const char *data, size_t size, const char *user_id,