vram avoid always fallback to gdi (#8272)

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages
2024-06-06 22:52:31 +08:00
committed by GitHub
parent 9562768a04
commit 9d42ee9df8
2 changed files with 20 additions and 1 deletions

View File

@@ -528,6 +528,7 @@ fn run(vs: VideoService) -> ResultType<()> {
#[cfg(all(windows, feature = "vram"))]
if c.is_gdi() && encoder.input_texture() {
log::info!("changed to gdi when using vram");
VRamEncoder::set_fallback_gdi(display_idx, true);
bail!("SWITCH");
}
check_privacy_mode_changed(&sp, c.privacy_mode_id)?;
@@ -568,6 +569,10 @@ fn run(vs: VideoService) -> ResultType<()> {
}
#[cfg(windows)]
{
#[cfg(feature = "vram")]
if try_gdi == 1 && !c.is_gdi() {
VRamEncoder::set_fallback_gdi(display_idx, false);
}
try_gdi = 0;
}
Ok(())