servo_media_streams/
capture.rs

1pub 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}