From 0455063854dc5ac54455d2b95edf70fea14b7149 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 13 Nov 2021 20:44:10 -0600 Subject: [PATCH] Fix driver version check for Intel's updated version schema in 100 and newer drivers Fixes #673 --- app/streaming/video/ffmpeg-renderers/dxva2.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/streaming/video/ffmpeg-renderers/dxva2.cpp b/app/streaming/video/ffmpeg-renderers/dxva2.cpp index d6fc0c44..88408190 100644 --- a/app/streaming/video/ffmpeg-renderers/dxva2.cpp +++ b/app/streaming/video/ffmpeg-renderers/dxva2.cpp @@ -489,10 +489,11 @@ bool DXVA2Renderer::isDecoderBlacklisted() default: // Intel drivers from before late-2017 had a bug that caused some strange artifacts // when decoding HEVC. Avoid HEVC on drivers prior to build 4836 which I confirmed - // is not affected on my Intel HD 515. + // is not affected on my Intel HD 515. Also account for the driver version rollover + // that happened with the 101.1069 series. // https://github.com/moonlight-stream/moonlight-qt/issues/32 // https://www.intel.com/content/www/us/en/support/articles/000005654/graphics-drivers.html - if (LOWORD(id.DriverVersion.LowPart) < 4836) { + if (HIWORD(id.DriverVersion.LowPart) < 100 && LOWORD(id.DriverVersion.LowPart) < 4836) { SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Detected buggy Intel GPU driver installed. Update your Intel GPU driver to enable HEVC!"); result = (m_VideoFormat & VIDEO_FORMAT_MASK_H265) != 0;