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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! Internal WASAPI capture config — shared by every audio-domain source (microphone,
//! render-endpoint loopback, process loopback) since [`crate::windows_audio::WindowsWasapiCapture`]'s
//! engine is one shared implementation (`mediaway-device/adr/0007-domain-crate-split.md`'s
//! confirmed "(b): keep the WASAPI engine shared, wrap it per domain" decision).
//!
//! Structurally identical to the pre-split facade's `AudioCaptureConfig`/
//! `AudioCaptureSource`/`ProcessTreeScope` — this crate now owns that shape internally.
//! `mediaway-device-windows-audio` (microphone) and `mediaway-device-windows-desktop`
//! (loopback/process-loopback) each translate their own public, domain-narrowed config
//! type into this one before calling [`crate::windows_audio::WindowsWasapiCapture::open`].
use crateSelect;
use ;
/// Audio capture endpoint selection — every source [`crate::windows_audio::WindowsWasapiCapture`] can open.
/// Whether a [`WasapiSource::ProcessLoopback`] capture includes child processes.
/// Parameters for opening a [`crate::windows_audio::WindowsWasapiCapture`] session.