From 7fd831e705f084bc73435b34896383d5b3c6b776 Mon Sep 17 00:00:00 2001 From: jpark37 Date: Sun, 29 Sep 2019 16:24:03 -0700 Subject: [PATCH] libobs-d3d11: Log display refresh rates --- libobs-d3d11/d3d11-subsystem.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/libobs-d3d11/d3d11-subsystem.cpp b/libobs-d3d11/d3d11-subsystem.cpp index 1fd20a98c..6eed74275 100644 --- a/libobs-d3d11/d3d11-subsystem.cpp +++ b/libobs-d3d11/d3d11-subsystem.cpp @@ -734,15 +734,30 @@ static inline void LogAdapterMonitors(IDXGIAdapter1 *adapter) if (FAILED(output->GetDesc(&desc))) continue; - RECT rect = desc.DesktopCoordinates; + unsigned refresh = 0; + + MONITORINFOEX info; + info.cbSize = sizeof(info); + if (GetMonitorInfo(desc.Monitor, &info)) { + DEVMODE mode; + mode.dmSize = sizeof(mode); + mode.dmDriverExtra = 0; + if (EnumDisplaySettings(info.szDevice, + ENUM_CURRENT_SETTINGS, &mode)) { + refresh = mode.dmDisplayFrequency; + } + } + + const RECT &rect = desc.DesktopCoordinates; blog(LOG_INFO, "\t output %u: " "pos={%d, %d}, " "size={%d, %d}, " - "attached=%s", + "attached=%s, " + "refresh=%u", i, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, - desc.AttachedToDesktop ? "true" : "false"); + desc.AttachedToDesktop ? "true" : "false", refresh); } }