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
//! Native playback for a MoQ broadcast.
//!
//! The `play` feature gates the device stacks: the winit event loop, the wgpu
//! window, and the cpal speaker. Everything the player decides rather than
//! draws (argument validation, rendition selection, media timing) compiles
//! without them, so a default build typechecks it and runs its tests.
//!
//! The media tasks need the decoders, so they stay behind `play`, but they
//! reach the devices only through `output`: tests drive them against a
//! recorder (`fake`), and `just rs play` runs those on every PR that reaches
//! this crate.
// With `play` off the event loop is gone and nothing calls the modules below.
// They are still compiled and tested, which is the point.
pub use Args;
pub use run;