Priority hack

This commit is contained in:
Yukino Song
2025-08-12 17:09:05 +08:00
parent 0cd32abaaa
commit 5af771d29e
2 changed files with 16 additions and 4 deletions

View File

@@ -681,9 +681,15 @@ namespace platf::dxgi {
return -1;
}
status = dxgi->SetGPUThreadPriority(7);
status = dxgi->SetGPUThreadPriority(0x4000001E);
if (FAILED(status)) {
BOOST_LOG(warning) << "Failed to increase capture GPU thread priority. Please run application as administrator for optimal performance.";
BOOST_LOG(info) << "Failed to request absoloute capture GPU thread priority. Trying relative priority.";
status = dxgi->SetGPUThreadPriority(7);
if (FAILED(status)) {
BOOST_LOG(warning) << "Failed to request relative capture GPU thread priority. Please run application as administrator for optimal performance.";
} else {
BOOST_LOG(info) << "Relative capture GPU thread priority request success.";
}
}
}

View File

@@ -770,9 +770,15 @@ namespace platf::dxgi {
return -1;
}
status = dxgi->SetGPUThreadPriority(7);
status = dxgi->SetGPUThreadPriority(0x4000001E);
if (FAILED(status)) {
BOOST_LOG(warning) << "Failed to increase encoding GPU thread priority. Please run application as administrator for optimal performance.";
BOOST_LOG(info) << "Failed to request absoloute encoding GPU thread priority. Trying relative priority.";
status = dxgi->SetGPUThreadPriority(7);
if (FAILED(status)) {
BOOST_LOG(warning) << "Failed to request relative encoding GPU thread priority. Please run application as administrator for optimal performance.";
} else {
BOOST_LOG(info) << "Relative encoding GPU thread priority request success.";
}
}
auto default_color_vectors = ::video::color_vectors_from_colorspace(::video::colorspace_e::rec601, false);