Skip to content

Commit 7a1b214

Browse files
committed
Monitor (Windows): if current refresh rate is higher than preferred refresh rate, use it.
No better methods. I have tried EnumDisplaySettings and winrt DisplayPath::GetModes but none of them work.
1 parent 4fe1bb0 commit 7a1b214

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/detection/monitor/monitor_windows.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ const char* ffDetectMonitor(FFlist* results)
103103
display->refreshRate = freq.Numerator / (double) freq.Denominator;
104104
}
105105
}
106+
107+
DISPLAYCONFIG_VIDEO_SIGNAL_INFO current = modes[path->targetInfo.modeInfoIdx].targetMode.targetVideoSignalInfo;
108+
if (current.activeSize.cx == width && current.activeSize.cy == height)
109+
{
110+
double refreshRate = current.vSyncFreq.Numerator / (double) current.vSyncFreq.Denominator;
111+
if (refreshRate > display->refreshRate) display->refreshRate = refreshRate;
112+
}
106113
}
107114
}
108115
return NULL;

0 commit comments

Comments
 (0)