servo_media_streams/
capture.rs1pub struct ConstrainRange<T> {
2 pub min: Option<T>,
3 pub max: Option<T>,
4 pub ideal: Option<T>,
5}
6
7pub enum ConstrainBool {
8 Ideal(bool),
9 Exact(bool),
10}
11
12#[derive(Default)]
13pub struct MediaTrackConstraintSet {
14 pub width: Option<Constrain<u32>>,
15 pub height: Option<Constrain<u32>>,
16 pub aspect: Option<Constrain<f64>>,
17 pub frame_rate: Option<Constrain<f64>>,
18 pub sample_rate: Option<Constrain<u32>>,
19}
20
21pub enum Constrain<T> {
22 Value(T),
23 Range(ConstrainRange<T>),
24}