From 417aa2815cc062658fed871c214797d90efbf03d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 1 May 2020 21:28:48 -0700 Subject: [PATCH] Add a friendly error message when no video traffic is received --- app/streaming/session.cpp | 12 +++++++++++- moonlight-common-c/moonlight-common-c | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/streaming/session.cpp b/app/streaming/session.cpp index e7b4dbb2..0b5f33d5 100644 --- a/app/streaming/session.cpp +++ b/app/streaming/session.cpp @@ -68,9 +68,19 @@ void Session::clStageFailed(int stage, int errorCode) void Session::clConnectionTerminated(int errorCode) { // Display the termination dialog if this was not intended - if (errorCode != 0) { + switch (errorCode) { + case ML_ERROR_GRACEFUL_TERMINATION: + break; + + case ML_ERROR_NO_VIDEO_TRAFFIC: + s_ActiveSession->m_UnexpectedTermination = true; + emit s_ActiveSession->displayLaunchError("No video received from host. Check the host PC's firewall and port forwarding rules."); + break; + + default: s_ActiveSession->m_UnexpectedTermination = true; emit s_ActiveSession->displayLaunchError("Connection terminated"); + break; } SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, diff --git a/moonlight-common-c/moonlight-common-c b/moonlight-common-c/moonlight-common-c index 9ffdc79b..f596e805 160000 --- a/moonlight-common-c/moonlight-common-c +++ b/moonlight-common-c/moonlight-common-c @@ -1 +1 @@ -Subproject commit 9ffdc79b6fa5cd31cca5c059dd300c6f741509f5 +Subproject commit f596e805755cf0b83c14375bc5c9aa182b1766e0