[package] edition = "2024" name = "affine_media_capture" publish = false version = "0.0.0" [lib] crate-type = ["cdylib", "rlib"] [[bench]] harness = false name = "mix_audio_samples" [dependencies] crossbeam-channel = { workspace = true } napi = { workspace = true, features = ["napi4"] } napi-derive = { workspace = true, features = ["type-def"] } ogg = { workspace = true } opus-codec = { git = "https://github.com/toeverything/opus-codec", rev = "c2afef2" } rand = { workspace = true } rubato = { workspace = true } symphonia = { workspace = true, features = ["all", "opt-simd"] } thiserror = { workspace = true } tokio = { workspace = true, features = ["rt", "sync"] } [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 } windows = { workspace = true } windows-core = { workspace = true } [dev-dependencies] criterion2 = { workspace = true } [build-dependencies] napi-build = { workspace = true }