feat: 初步增加 Windows 支持

This commit is contained in:
mofeng-git
2026-05-18 22:43:28 +08:00
parent 0b9d94f53f
commit 935fa823f2
163 changed files with 11419 additions and 7581 deletions

23
src/platform/linux.rs Normal file
View File

@@ -0,0 +1,23 @@
//! Linux platform capabilities.
use super::{FeatureCapability, PlatformCapabilities, PlatformMode};
pub fn capabilities() -> PlatformCapabilities {
PlatformCapabilities {
mode: PlatformMode::Linux,
mode_label: PlatformMode::Linux.label(),
video_capture: FeatureCapability::available(["v4l2"]),
encoder: FeatureCapability::available([
"software", "vaapi", "nvenc", "qsv", "amf", "rkmpp", "v4l2m2m",
]),
hid: FeatureCapability::available(["otg", "ch9329", "none"]),
atx: FeatureCapability::available(["gpio", "usb_relay", "serial", "wol", "none"]),
msd: FeatureCapability::available(["configfs"]),
otg: FeatureCapability::available(["configfs"]),
audio: FeatureCapability::available(["alsa"]),
rustdesk: FeatureCapability::available(["builtin"]),
diagnostics: FeatureCapability::available(["linux"]),
extensions: FeatureCapability::available(["linux"]),
service_installation: FeatureCapability::available(["systemd"]),
}
}