mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
fix AF-2692 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added comprehensive Windows support for audio and application capture, including real-time microphone usage detection, combined microphone and system audio recording, and application state monitoring. - The "meetings" setting is now enabled on Windows as well as macOS. - Conditional UI styling and attributes introduced for Windows environments in the Electron renderer. - **Bug Fixes** - Enhanced file path handling and validation for Windows in Electron file requests. - **Refactor** - Unified application info handling across platforms by consolidating types into a single `ApplicationInfo` structure. - Updated native module APIs by removing deprecated types, refining method signatures, and improving error messages. - Streamlined audio tapping APIs to use process IDs and consistent callback types. - **Documentation** - Added detailed documentation for the Windows-specific audio recording and microphone listener modules. - **Chores** - Updated development dependencies in multiple packages. - Reorganized and added platform-specific dependencies and configuration for Windows support. <!-- end of auto-generated comment: release notes by coderabbit.ai --> #### PR Dependency Tree * **PR #12615** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) --------- Co-authored-by: LongYinan <lynweklm@gmail.com>
42 lines
1.2 KiB
TOML
42 lines
1.2 KiB
TOML
[package]
|
|
edition = "2021"
|
|
name = "affine_media_capture"
|
|
version = "0.0.0"
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "rlib"]
|
|
|
|
[[bench]]
|
|
harness = false
|
|
name = "mix_audio_samples"
|
|
|
|
[dependencies]
|
|
napi = { workspace = true, features = ["napi4"] }
|
|
napi-derive = { workspace = true, features = ["type-def"] }
|
|
rubato = { workspace = true }
|
|
symphonia = { workspace = true, features = ["all", "opt-simd"] }
|
|
thiserror = { workspace = true }
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
block2 = { workspace = true }
|
|
core-foundation = { workspace = true, features = ["with-uuid"] }
|
|
coreaudio-rs = { workspace = true }
|
|
dispatch2 = { workspace = true }
|
|
libc = { workspace = true }
|
|
objc2 = { workspace = true }
|
|
objc2-foundation = { workspace = true }
|
|
screencapturekit = { workspace = true }
|
|
uuid = { workspace = true, features = ["v4"] }
|
|
|
|
[target.'cfg(target_os = "windows")'.dependencies]
|
|
cpal = { workspace = true }
|
|
crossbeam-channel = { workspace = true }
|
|
windows = { workspace = true }
|
|
windows-core = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
criterion2 = { workspace = true }
|
|
|
|
[build-dependencies]
|
|
napi-build = { workspace = true }
|