diff --git a/app/streaming/session.cpp b/app/streaming/session.cpp index 411e2f98..3637414d 100644 --- a/app/streaming/session.cpp +++ b/app/streaming/session.cpp @@ -1004,7 +1004,13 @@ bool Session::validateLaunch(SDL_Window* testWindow) m_StreamConfig.width, m_StreamConfig.height, m_StreamConfig.fps)) { - m_SupportedVideoFormats.removeFirst(); + if (m_Preferences->videoDecoderSelection == StreamingPreferences::VDS_FORCE_HARDWARE) { + m_SupportedVideoFormats.removeFirst(); + } + else { + emitLaunchWarning(tr("Using software decoding due to your selection to force YUV 4:4:4 without GPU support. This may cause poor streaming performance.")); + break; + } } if (!m_SupportedVideoFormats.isEmpty() && !(m_SupportedVideoFormats.front() & VIDEO_FORMAT_MASK_YUV444)) {