diff --git a/src/detection/monitor/monitor_windows.c b/src/detection/monitor/monitor_windows.c index 03cc56878..4d9ebed2b 100644 --- a/src/detection/monitor/monitor_windows.c +++ b/src/detection/monitor/monitor_windows.c @@ -103,6 +103,13 @@ const char* ffDetectMonitor(FFlist* results) display->refreshRate = freq.Numerator / (double) freq.Denominator; } } + + DISPLAYCONFIG_VIDEO_SIGNAL_INFO current = modes[path->targetInfo.modeInfoIdx].targetMode.targetVideoSignalInfo; + if (current.activeSize.cx == width && current.activeSize.cy == height) + { + double refreshRate = current.vSyncFreq.Numerator / (double) current.vSyncFreq.Denominator; + if (refreshRate > display->refreshRate) display->refreshRate = refreshRate; + } } } return NULL;