From 35e226273c8451295230e5789896bae4f13b621f Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 20 Feb 2023 16:52:28 -0600 Subject: [PATCH] Tell the host if we want gamepads to persist after disconnection --- app/backend/nvhttp.cpp | 4 +++- app/backend/nvhttp.h | 1 + app/streaming/session.cpp | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/backend/nvhttp.cpp b/app/backend/nvhttp.cpp index 5e147d39..ce1b5324 100644 --- a/app/backend/nvhttp.cpp +++ b/app/backend/nvhttp.cpp @@ -194,6 +194,7 @@ NvHTTP::startApp(QString verb, bool sops, bool localAudio, int gamepadMask, + bool persistGameControllersOnDisconnect, QString& rtspSessionUrl) { int riKeyId; @@ -221,7 +222,8 @@ NvHTTP::startApp(QString verb, "&localAudioPlayMode="+QString::number(localAudio ? 1 : 0)+ "&surroundAudioInfo="+QString::number(SURROUNDAUDIOINFO_FROM_AUDIO_CONFIGURATION(streamConfig->audioConfiguration))+ "&remoteControllersBitmap="+QString::number(gamepadMask)+ - "&gcmap="+QString::number(gamepadMask), + "&gcmap="+QString::number(gamepadMask)+ + "&gcpersist="+QString::number(persistGameControllersOnDisconnect ? 1 : 0), LAUNCH_TIMEOUT_MS); qInfo() << "Launch response:" << response; diff --git a/app/backend/nvhttp.h b/app/backend/nvhttp.h index a5cc7b6a..6e8be54c 100644 --- a/app/backend/nvhttp.h +++ b/app/backend/nvhttp.h @@ -169,6 +169,7 @@ public: bool sops, bool localAudio, int gamepadMask, + bool persistGameControllersOnDisconnect, QString& rtspSessionUrl); QVector diff --git a/app/streaming/session.cpp b/app/streaming/session.cpp index 0cc78377..d4d355f9 100644 --- a/app/streaming/session.cpp +++ b/app/streaming/session.cpp @@ -1178,6 +1178,7 @@ bool Session::startConnectionAsync() enableGameOptimizations, m_Preferences->playAudioOnHost, m_InputHandler->getAttachedGamepadMask(), + !m_Preferences->multiController, rtspSessionUrl); } catch (const GfeHttpResponseException& e) { emit displayLaunchError(tr("GeForce Experience returned error: %1").arg(e.toQString()));