# crates/rutster-media/Cargo.toml
[package]
name = "rutster-media"
version = "0.0.0"
license.workspace = true
edition.workspace = true
repository.workspace = true
description = "Media core: str0m WebRTC + Opus⇄PCM boundary (slice 1)."

[dependencies]
rutster-call-model = { path = "../rutster-call-model" }
opus = { workspace = true }
str0m = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
# tokio: required at lib-compile time because `Reflex<P>` owns a
# `tokio::sync::mpsc::Receiver<AdvisoryEvent>` (the advisory channel the
# TapEngine feeds from its tokio task). rutster-media proper makes NO
# tokio runtime calls — the dedicated media thread drives `Reflex`, not a
# tokio executor (ARCHITECTURE.md "dedicated timing threads, not the
# shared tokio pool" — see slice-1 spec §3.4). The `full` features here
# also cover `#[tokio::test]` + `#[tokio::main]` in the binary/tests.
tokio = { workspace = true }

[dev-dependencies]
