Set capture_session.MinUpdateInterval for WGC capture

Resolves 60 fps lock issue for WGC capture
This commit is contained in:
Danim
2025-05-30 19:15:23 +02:00
parent 34766201d2
commit d293fee801

View File

@@ -137,6 +137,17 @@ namespace platf::dxgi {
} catch (winrt::hresult_error &e) {
BOOST_LOG(warning) << "Screen capture may not be fully supported on this device for this release of Windows: failed to disable border around capture area: [0x"sv << util::hex(e.code()).to_string_view() << ']';
}
try {
if (winrt::ApiInformation::IsPropertyPresent(L"Windows.Graphics.Capture.GraphicsCaptureSession", L"MinUpdateInterval")) {
capture_session.MinUpdateInterval(winrt::TimeSpan{ 10000 });
}
else {
BOOST_LOG(warning) << "Can't set MinUpdateInterval";
}
}
catch (winrt::hresult_error &e) {
BOOST_LOG(warning) << "Screen capture may not be fully supported on this device for this release of Windows: failed to set MinUpdateInterval: [0x"sv << util::hex(e.code()).to_string_view() << ']';
}
try {
capture_session.StartCapture();
} catch (winrt::hresult_error &e) {