1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Device capture facade: shared vocabulary ([`DeviceKind`]/[`DeviceId`]/[`Select`]),
//! capability/permission probing ([`Support`]/[`Unavailable`]/[`PermissionState`]), the shared
//! [`CaptureError`], and the cross-domain [`DeviceHotplug`] trait — plus three domain modules
//! built on top of them:
//!
//! - [`camera`] — `CameraCapture`.
//! - [`desktop`] — `DesktopVideoCapture` (screen/window) + `DesktopAudioCapture`
//! (loopback/process-loopback — "what's playing").
//! - [`audio`] — `AudioCapture` (microphone) + `AudioPlayback` (render endpoint) — "Audio"
//! here means both I/O directions, not capture alone.
//!
//! Platform backends (`windows`, `windows_audio`, `windows_camera`, `windows_desktop`,
//! `linux`, `web`) are `#[cfg]`-gated modules in this same crate rather than separate crates —
//! see [ADR-0021](https://github.com/nyxways/mediaway/blob/main/docs/adr/0021-workspace-consolidation.md).
pub use ;
pub use ;
pub use DeviceInfo;
pub use CaptureError;
pub use ;
// ── merged platform/domain modules (ADR-0021) ──