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
59
60
61
62
63
64
//! 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,
//! wrapped per domain rather than duplicated.
//!
//! Structurally identical to the top-level `AudioCaptureConfig`/`AudioCaptureSource`/
//! `ProcessTreeScope`. [`crate::windows_audio`] (microphone) and [`crate::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.
/// Which `PROCESS_LOOPBACK_MODE` a [`WasapiSource::ProcessLoopback`] capture activates.
///
/// Mirrors `crate::desktop::ProcessTreeScope`; see it for why there is no
/// "target process alone" variant.
/// Parameters for opening a [`crate::windows_audio::WindowsWasapiCapture`] session.