[workspace]
members = [".", "webrtc-audio-processing-config", "webrtc-audio-processing-sys"]
default-members = [".", "webrtc-audio-processing-config", "webrtc-audio-processing-sys"]
resolver = "2"
[workspace.metadata.release]
shared-version = true
tag-prefix = ""
[package]
name = "webrtc-audio-processing"
version = "2.0.2"
authors = ["Ryo Kawaguchi <ryo@kawagu.ch>"]
repository = "https://github.com/tonarino/webrtc-audio-processing"
edition = "2018"
description = "A wrapper for WebRTC's AudioProcessing module."
documentation = "https://docs.rs/webrtc-audio-processing"
keywords = ["ffi"]
categories = ["multimedia::audio"]
license-file = "COPYING"
[package.metadata.docs.rs]
all-features = true
[badges]
maintenance = { status = "actively-developed" }
[features]
schemars = ["webrtc-audio-processing-config/schemars"]
serde = ["webrtc-audio-processing-config/serde", "webrtc-audio-processing-sys/serde", "dep:serde"]
strum = ["webrtc-audio-processing-config/strum"]
bundled = ["webrtc-audio-processing-sys/bundled"]
experimental-aec3-config = ["webrtc-audio-processing-sys/experimental-aec3-config"]
[dependencies]
serde = { version = "1", features = ["derive"], optional = true }
webrtc-audio-processing-config = { path = "webrtc-audio-processing-config", version = "2.0.2" }
webrtc-audio-processing-sys = { path = "webrtc-audio-processing-sys", version = "2.0.2" }
portaudio = { version = "0.8", optional = true }
[[example]]
name = "recording"
required-features = ["serde", "portaudio"]
[[example]]
name = "karaoke"
required-features = ["serde", "portaudio", "experimental-aec3-config"]
[[example]]
name = "aec_config"
required-features = ["serde"]
[dev-dependencies]
anyhow = "1"
crossbeam-channel = "0.5"
ctrlc = { version = "3", features = ["termination"] }
hound = "3"
json5 = "0.4"
regex = "1"
serde = { version = "1", features = ["derive"] }
serde_ignored = "0.1"
serde_json = "1"
structopt = "0.3"
log = "0.4"