1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = :: js_sys :: Object , js_name = MediaTrackSupportedConstraints)]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `MediaTrackSupportedConstraints` dictionary."]
9     #[doc = ""]
10     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
11     pub type MediaTrackSupportedConstraints;
12 }
13 impl MediaTrackSupportedConstraints {
14     #[doc = "Construct a new `MediaTrackSupportedConstraints`."]
15     #[doc = ""]
16     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
new() -> Self17     pub fn new() -> Self {
18         #[allow(unused_mut)]
19         let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
20         ret
21     }
22     #[doc = "Change the `aspectRatio` field of this object."]
23     #[doc = ""]
24     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
aspect_ratio(&mut self, val: bool) -> &mut Self25     pub fn aspect_ratio(&mut self, val: bool) -> &mut Self {
26         use wasm_bindgen::JsValue;
27         let r = ::js_sys::Reflect::set(
28             self.as_ref(),
29             &JsValue::from("aspectRatio"),
30             &JsValue::from(val),
31         );
32         debug_assert!(
33             r.is_ok(),
34             "setting properties should never fail on our dictionary objects"
35         );
36         let _ = r;
37         self
38     }
39     #[doc = "Change the `autoGainControl` field of this object."]
40     #[doc = ""]
41     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
auto_gain_control(&mut self, val: bool) -> &mut Self42     pub fn auto_gain_control(&mut self, val: bool) -> &mut Self {
43         use wasm_bindgen::JsValue;
44         let r = ::js_sys::Reflect::set(
45             self.as_ref(),
46             &JsValue::from("autoGainControl"),
47             &JsValue::from(val),
48         );
49         debug_assert!(
50             r.is_ok(),
51             "setting properties should never fail on our dictionary objects"
52         );
53         let _ = r;
54         self
55     }
56     #[doc = "Change the `channelCount` field of this object."]
57     #[doc = ""]
58     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
channel_count(&mut self, val: bool) -> &mut Self59     pub fn channel_count(&mut self, val: bool) -> &mut Self {
60         use wasm_bindgen::JsValue;
61         let r = ::js_sys::Reflect::set(
62             self.as_ref(),
63             &JsValue::from("channelCount"),
64             &JsValue::from(val),
65         );
66         debug_assert!(
67             r.is_ok(),
68             "setting properties should never fail on our dictionary objects"
69         );
70         let _ = r;
71         self
72     }
73     #[doc = "Change the `deviceId` field of this object."]
74     #[doc = ""]
75     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
device_id(&mut self, val: bool) -> &mut Self76     pub fn device_id(&mut self, val: bool) -> &mut Self {
77         use wasm_bindgen::JsValue;
78         let r = ::js_sys::Reflect::set(
79             self.as_ref(),
80             &JsValue::from("deviceId"),
81             &JsValue::from(val),
82         );
83         debug_assert!(
84             r.is_ok(),
85             "setting properties should never fail on our dictionary objects"
86         );
87         let _ = r;
88         self
89     }
90     #[doc = "Change the `echoCancellation` field of this object."]
91     #[doc = ""]
92     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
echo_cancellation(&mut self, val: bool) -> &mut Self93     pub fn echo_cancellation(&mut self, val: bool) -> &mut Self {
94         use wasm_bindgen::JsValue;
95         let r = ::js_sys::Reflect::set(
96             self.as_ref(),
97             &JsValue::from("echoCancellation"),
98             &JsValue::from(val),
99         );
100         debug_assert!(
101             r.is_ok(),
102             "setting properties should never fail on our dictionary objects"
103         );
104         let _ = r;
105         self
106     }
107     #[doc = "Change the `facingMode` field of this object."]
108     #[doc = ""]
109     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
facing_mode(&mut self, val: bool) -> &mut Self110     pub fn facing_mode(&mut self, val: bool) -> &mut Self {
111         use wasm_bindgen::JsValue;
112         let r = ::js_sys::Reflect::set(
113             self.as_ref(),
114             &JsValue::from("facingMode"),
115             &JsValue::from(val),
116         );
117         debug_assert!(
118             r.is_ok(),
119             "setting properties should never fail on our dictionary objects"
120         );
121         let _ = r;
122         self
123     }
124     #[doc = "Change the `frameRate` field of this object."]
125     #[doc = ""]
126     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
frame_rate(&mut self, val: bool) -> &mut Self127     pub fn frame_rate(&mut self, val: bool) -> &mut Self {
128         use wasm_bindgen::JsValue;
129         let r = ::js_sys::Reflect::set(
130             self.as_ref(),
131             &JsValue::from("frameRate"),
132             &JsValue::from(val),
133         );
134         debug_assert!(
135             r.is_ok(),
136             "setting properties should never fail on our dictionary objects"
137         );
138         let _ = r;
139         self
140     }
141     #[doc = "Change the `groupId` field of this object."]
142     #[doc = ""]
143     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
group_id(&mut self, val: bool) -> &mut Self144     pub fn group_id(&mut self, val: bool) -> &mut Self {
145         use wasm_bindgen::JsValue;
146         let r = ::js_sys::Reflect::set(
147             self.as_ref(),
148             &JsValue::from("groupId"),
149             &JsValue::from(val),
150         );
151         debug_assert!(
152             r.is_ok(),
153             "setting properties should never fail on our dictionary objects"
154         );
155         let _ = r;
156         self
157     }
158     #[doc = "Change the `height` field of this object."]
159     #[doc = ""]
160     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
height(&mut self, val: bool) -> &mut Self161     pub fn height(&mut self, val: bool) -> &mut Self {
162         use wasm_bindgen::JsValue;
163         let r =
164             ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("height"), &JsValue::from(val));
165         debug_assert!(
166             r.is_ok(),
167             "setting properties should never fail on our dictionary objects"
168         );
169         let _ = r;
170         self
171     }
172     #[doc = "Change the `latency` field of this object."]
173     #[doc = ""]
174     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
latency(&mut self, val: bool) -> &mut Self175     pub fn latency(&mut self, val: bool) -> &mut Self {
176         use wasm_bindgen::JsValue;
177         let r = ::js_sys::Reflect::set(
178             self.as_ref(),
179             &JsValue::from("latency"),
180             &JsValue::from(val),
181         );
182         debug_assert!(
183             r.is_ok(),
184             "setting properties should never fail on our dictionary objects"
185         );
186         let _ = r;
187         self
188     }
189     #[doc = "Change the `noiseSuppression` field of this object."]
190     #[doc = ""]
191     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
noise_suppression(&mut self, val: bool) -> &mut Self192     pub fn noise_suppression(&mut self, val: bool) -> &mut Self {
193         use wasm_bindgen::JsValue;
194         let r = ::js_sys::Reflect::set(
195             self.as_ref(),
196             &JsValue::from("noiseSuppression"),
197             &JsValue::from(val),
198         );
199         debug_assert!(
200             r.is_ok(),
201             "setting properties should never fail on our dictionary objects"
202         );
203         let _ = r;
204         self
205     }
206     #[doc = "Change the `sampleRate` field of this object."]
207     #[doc = ""]
208     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
sample_rate(&mut self, val: bool) -> &mut Self209     pub fn sample_rate(&mut self, val: bool) -> &mut Self {
210         use wasm_bindgen::JsValue;
211         let r = ::js_sys::Reflect::set(
212             self.as_ref(),
213             &JsValue::from("sampleRate"),
214             &JsValue::from(val),
215         );
216         debug_assert!(
217             r.is_ok(),
218             "setting properties should never fail on our dictionary objects"
219         );
220         let _ = r;
221         self
222     }
223     #[doc = "Change the `sampleSize` field of this object."]
224     #[doc = ""]
225     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
sample_size(&mut self, val: bool) -> &mut Self226     pub fn sample_size(&mut self, val: bool) -> &mut Self {
227         use wasm_bindgen::JsValue;
228         let r = ::js_sys::Reflect::set(
229             self.as_ref(),
230             &JsValue::from("sampleSize"),
231             &JsValue::from(val),
232         );
233         debug_assert!(
234             r.is_ok(),
235             "setting properties should never fail on our dictionary objects"
236         );
237         let _ = r;
238         self
239     }
240     #[doc = "Change the `volume` field of this object."]
241     #[doc = ""]
242     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
volume(&mut self, val: bool) -> &mut Self243     pub fn volume(&mut self, val: bool) -> &mut Self {
244         use wasm_bindgen::JsValue;
245         let r =
246             ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("volume"), &JsValue::from(val));
247         debug_assert!(
248             r.is_ok(),
249             "setting properties should never fail on our dictionary objects"
250         );
251         let _ = r;
252         self
253     }
254     #[doc = "Change the `width` field of this object."]
255     #[doc = ""]
256     #[doc = "*This API requires the following crate features to be activated: `MediaTrackSupportedConstraints`*"]
width(&mut self, val: bool) -> &mut Self257     pub fn width(&mut self, val: bool) -> &mut Self {
258         use wasm_bindgen::JsValue;
259         let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("width"), &JsValue::from(val));
260         debug_assert!(
261             r.is_ok(),
262             "setting properties should never fail on our dictionary objects"
263         );
264         let _ = r;
265         self
266     }
267 }
268 impl Default for MediaTrackSupportedConstraints {
default() -> Self269     fn default() -> Self {
270         Self::new()
271     }
272 }
273