diff --git a/src/server/video_service.rs b/src/server/video_service.rs index 93d2bd24f..9cdae2470 100644 --- a/src/server/video_service.rs +++ b/src/server/video_service.rs @@ -288,6 +288,13 @@ fn run(sp: GenericService) -> ResultType<()> { *SWITCH.lock().unwrap() = true; bail!("SWITCH"); } + + #[cfg(windows)] + if !c.is_gdi() { + c.set_gdi(); + log::info!("dxgi error, fall back to gdi: {:?}", err); + continue; + } return Err(err.into()); }