Disable screen capture on windows since it doesn't work yet

A revert of this change will be on the `windows-screenshare` branch
This commit is contained in:
Michael Sloan
2025-04-04 12:42:44 -06:00
parent 79bc5fff3f
commit b8a8124ecf
4 changed files with 9 additions and 11 deletions

View File

@@ -216,7 +216,6 @@ blade-graphics.workspace = true
blade-macros.workspace = true
flume = "0.11"
rand.workspace = true
scap.workspace = true
windows.workspace = true
windows-core = "0.61"
windows-numerics = "0.2"

View File

@@ -26,12 +26,9 @@ mod test;
#[cfg(target_os = "windows")]
mod windows;
#[cfg(any(
all(
any(target_os = "linux", target_os = "freebsd"),
any(feature = "wayland", feature = "x11"),
),
target_os = "windows"
#[cfg(all(
any(target_os = "linux", target_os = "freebsd"),
any(feature = "wayland", feature = "x11"),
))]
pub(crate) mod scap_screen_capture;

View File

@@ -31,7 +31,7 @@ use windows::{
core::*,
};
use crate::{platform::blade::BladeContext, scap_screen_capture::scap_screen_sources, *};
use crate::{platform::blade::BladeContext, *};
pub(crate) struct WindowsPlatform {
state: RefCell<WindowsPlatformState>,
@@ -397,13 +397,15 @@ impl Platform for WindowsPlatform {
}
fn is_screen_capture_supported(&self) -> bool {
true
false
}
fn screen_capture_sources(
&self,
) -> oneshot::Receiver<Result<Vec<Box<dyn ScreenCaptureSource>>>> {
scap_screen_sources(&self.foreground_executor)
let (mut tx, rx) = oneshot::channel();
tx.send(Err(anyhow!("screen capture not implemented"))).ok();
rx
}
fn active_window(&self) -> Option<AnyWindowHandle> {

View File

@@ -44,7 +44,7 @@ livekit = { rev = "80bb8f4c9112789f7c24cc98d8423010977806a6", git = "https://git
"__rustls-tls"
] }
[target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "windows"))'.dependencies]
[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
scap.workspace = true
[target.'cfg(target_os = "macos")'.dependencies]