2026-10-29 06:14:27 -04:00
|
|
|
|
[package]
|
|
|
|
|
|
name = "viewer-core"
|
|
|
|
|
|
version = "0.1.0"
|
|
|
|
|
|
edition = "2021"
|
|
|
|
|
|
|
|
|
|
|
|
# 阶段 1 先做纯 Rust 库并在桌面 headless 验证;
|
|
|
|
|
|
# UniFFI / cdylib 在下一步(Android 接入)再加,隔离未知项。
|
|
|
|
|
|
[lib]
|
|
|
|
|
|
name = "viewer_core"
|
|
|
|
|
|
crate-type = ["lib"]
|
|
|
|
|
|
|
|
|
|
|
|
[dependencies]
|
|
|
|
|
|
common = { path = "../common" }
|
|
|
|
|
|
anyhow.workspace = true
|
|
|
|
|
|
tokio.workspace = true
|
|
|
|
|
|
quinn.workspace = true
|
|
|
|
|
|
rustls.workspace = true
|
|
|
|
|
|
|
|
|
|
|
|
[dev-dependencies]
|
|
|
|
|
|
# headless_check 用软解交叉验证收到的码流合法(库本身刻意不依赖 openh264,
|
|
|
|
|
|
# 解码在 Android 侧由 MediaCodec 承担)
|
|
|
|
|
|
openh264 = { version = "0.9.9", features = ["source"] }
|
2026-10-31 05:35:02 -04:00
|
|
|
|
# rel_mouse_proof(3b/V-B1)需要读回 Windows 光标位置来闭环验证相对注入。
|
|
|
|
|
|
# 仅 examples 使用,不进库本体;库本身仍然平台无关。
|
|
|
|
|
|
[target.'cfg(windows)'.dev-dependencies]
|
|
|
|
|
|
windows = { workspace = true, features = [
|
|
|
|
|
|
"Win32_Foundation",
|
|
|
|
|
|
"Win32_UI_WindowsAndMessaging",
|
|
|
|
|
|
"Win32_UI_HiDpi",
|
|
|
|
|
|
] }
|