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 = MediaTrackConstraints)]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `MediaTrackConstraints` dictionary."]
9     #[doc = ""]
10     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
11     pub type MediaTrackConstraints;
12 }
13 impl MediaTrackConstraints {
14     #[doc = "Construct a new `MediaTrackConstraints`."]
15     #[doc = ""]
16     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
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 `autoGainControl` field of this object."]
23     #[doc = ""]
24     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
auto_gain_control(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self25     pub fn auto_gain_control(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
26         use wasm_bindgen::JsValue;
27         let r = ::js_sys::Reflect::set(
28             self.as_ref(),
29             &JsValue::from("autoGainControl"),
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 `browserWindow` field of this object."]
40     #[doc = ""]
41     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
browser_window(&mut self, val: f64) -> &mut Self42     pub fn browser_window(&mut self, val: f64) -> &mut Self {
43         use wasm_bindgen::JsValue;
44         let r = ::js_sys::Reflect::set(
45             self.as_ref(),
46             &JsValue::from("browserWindow"),
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: `MediaTrackConstraints`*"]
channel_count(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self59     pub fn channel_count(&mut self, val: &::wasm_bindgen::JsValue) -> &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: `MediaTrackConstraints`*"]
device_id(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self76     pub fn device_id(&mut self, val: &::wasm_bindgen::JsValue) -> &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: `MediaTrackConstraints`*"]
echo_cancellation(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self93     pub fn echo_cancellation(&mut self, val: &::wasm_bindgen::JsValue) -> &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: `MediaTrackConstraints`*"]
facing_mode(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self110     pub fn facing_mode(&mut self, val: &::wasm_bindgen::JsValue) -> &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: `MediaTrackConstraints`*"]
frame_rate(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self127     pub fn frame_rate(&mut self, val: &::wasm_bindgen::JsValue) -> &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 `height` field of this object."]
142     #[doc = ""]
143     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
height(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self144     pub fn height(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
145         use wasm_bindgen::JsValue;
146         let r =
147             ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("height"), &JsValue::from(val));
148         debug_assert!(
149             r.is_ok(),
150             "setting properties should never fail on our dictionary objects"
151         );
152         let _ = r;
153         self
154     }
155     #[doc = "Change the `mediaSource` field of this object."]
156     #[doc = ""]
157     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
media_source(&mut self, val: &str) -> &mut Self158     pub fn media_source(&mut self, val: &str) -> &mut Self {
159         use wasm_bindgen::JsValue;
160         let r = ::js_sys::Reflect::set(
161             self.as_ref(),
162             &JsValue::from("mediaSource"),
163             &JsValue::from(val),
164         );
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 `noiseSuppression` field of this object."]
173     #[doc = ""]
174     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
noise_suppression(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self175     pub fn noise_suppression(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
176         use wasm_bindgen::JsValue;
177         let r = ::js_sys::Reflect::set(
178             self.as_ref(),
179             &JsValue::from("noiseSuppression"),
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 `scrollWithPage` field of this object."]
190     #[doc = ""]
191     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
scroll_with_page(&mut self, val: bool) -> &mut Self192     pub fn scroll_with_page(&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("scrollWithPage"),
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 `viewportHeight` field of this object."]
207     #[doc = ""]
208     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
viewport_height(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self209     pub fn viewport_height(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
210         use wasm_bindgen::JsValue;
211         let r = ::js_sys::Reflect::set(
212             self.as_ref(),
213             &JsValue::from("viewportHeight"),
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 `viewportOffsetX` field of this object."]
224     #[doc = ""]
225     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
viewport_offset_x(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self226     pub fn viewport_offset_x(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
227         use wasm_bindgen::JsValue;
228         let r = ::js_sys::Reflect::set(
229             self.as_ref(),
230             &JsValue::from("viewportOffsetX"),
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 `viewportOffsetY` field of this object."]
241     #[doc = ""]
242     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
viewport_offset_y(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self243     pub fn viewport_offset_y(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
244         use wasm_bindgen::JsValue;
245         let r = ::js_sys::Reflect::set(
246             self.as_ref(),
247             &JsValue::from("viewportOffsetY"),
248             &JsValue::from(val),
249         );
250         debug_assert!(
251             r.is_ok(),
252             "setting properties should never fail on our dictionary objects"
253         );
254         let _ = r;
255         self
256     }
257     #[doc = "Change the `viewportWidth` field of this object."]
258     #[doc = ""]
259     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
viewport_width(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self260     pub fn viewport_width(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
261         use wasm_bindgen::JsValue;
262         let r = ::js_sys::Reflect::set(
263             self.as_ref(),
264             &JsValue::from("viewportWidth"),
265             &JsValue::from(val),
266         );
267         debug_assert!(
268             r.is_ok(),
269             "setting properties should never fail on our dictionary objects"
270         );
271         let _ = r;
272         self
273     }
274     #[doc = "Change the `width` field of this object."]
275     #[doc = ""]
276     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
width(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self277     pub fn width(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
278         use wasm_bindgen::JsValue;
279         let r = ::js_sys::Reflect::set(self.as_ref(), &JsValue::from("width"), &JsValue::from(val));
280         debug_assert!(
281             r.is_ok(),
282             "setting properties should never fail on our dictionary objects"
283         );
284         let _ = r;
285         self
286     }
287     #[doc = "Change the `advanced` field of this object."]
288     #[doc = ""]
289     #[doc = "*This API requires the following crate features to be activated: `MediaTrackConstraints`*"]
advanced(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self290     pub fn advanced(&mut self, val: &::wasm_bindgen::JsValue) -> &mut Self {
291         use wasm_bindgen::JsValue;
292         let r = ::js_sys::Reflect::set(
293             self.as_ref(),
294             &JsValue::from("advanced"),
295             &JsValue::from(val),
296         );
297         debug_assert!(
298             r.is_ok(),
299             "setting properties should never fail on our dictionary objects"
300         );
301         let _ = r;
302         self
303     }
304 }
305