1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = MediaStream , typescript_type = "MediaStream")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `MediaStream` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
13     pub type MediaStream;
14     # [wasm_bindgen (structural , method , getter , js_class = "MediaStream" , js_name = id)]
15     #[doc = "Getter for the `id` field of this object."]
16     #[doc = ""]
17     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/id)"]
18     #[doc = ""]
19     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
id(this: &MediaStream) -> String20     pub fn id(this: &MediaStream) -> String;
21     # [wasm_bindgen (structural , method , getter , js_class = "MediaStream" , js_name = active)]
22     #[doc = "Getter for the `active` field of this object."]
23     #[doc = ""]
24     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/active)"]
25     #[doc = ""]
26     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
active(this: &MediaStream) -> bool27     pub fn active(this: &MediaStream) -> bool;
28     # [wasm_bindgen (structural , method , getter , js_class = "MediaStream" , js_name = onaddtrack)]
29     #[doc = "Getter for the `onaddtrack` field of this object."]
30     #[doc = ""]
31     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/onaddtrack)"]
32     #[doc = ""]
33     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
onaddtrack(this: &MediaStream) -> Option<::js_sys::Function>34     pub fn onaddtrack(this: &MediaStream) -> Option<::js_sys::Function>;
35     # [wasm_bindgen (structural , method , setter , js_class = "MediaStream" , js_name = onaddtrack)]
36     #[doc = "Setter for the `onaddtrack` field of this object."]
37     #[doc = ""]
38     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/onaddtrack)"]
39     #[doc = ""]
40     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
set_onaddtrack(this: &MediaStream, value: Option<&::js_sys::Function>)41     pub fn set_onaddtrack(this: &MediaStream, value: Option<&::js_sys::Function>);
42     # [wasm_bindgen (structural , method , getter , js_class = "MediaStream" , js_name = onremovetrack)]
43     #[doc = "Getter for the `onremovetrack` field of this object."]
44     #[doc = ""]
45     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/onremovetrack)"]
46     #[doc = ""]
47     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
onremovetrack(this: &MediaStream) -> Option<::js_sys::Function>48     pub fn onremovetrack(this: &MediaStream) -> Option<::js_sys::Function>;
49     # [wasm_bindgen (structural , method , setter , js_class = "MediaStream" , js_name = onremovetrack)]
50     #[doc = "Setter for the `onremovetrack` field of this object."]
51     #[doc = ""]
52     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/onremovetrack)"]
53     #[doc = ""]
54     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
set_onremovetrack(this: &MediaStream, value: Option<&::js_sys::Function>)55     pub fn set_onremovetrack(this: &MediaStream, value: Option<&::js_sys::Function>);
56     # [wasm_bindgen (structural , method , getter , js_class = "MediaStream" , js_name = currentTime)]
57     #[doc = "Getter for the `currentTime` field of this object."]
58     #[doc = ""]
59     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/currentTime)"]
60     #[doc = ""]
61     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
current_time(this: &MediaStream) -> f6462     pub fn current_time(this: &MediaStream) -> f64;
63     #[wasm_bindgen(catch, constructor, js_class = "MediaStream")]
64     #[doc = "The `new MediaStream(..)` constructor, creating a new instance of `MediaStream`."]
65     #[doc = ""]
66     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/MediaStream)"]
67     #[doc = ""]
68     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
new() -> Result<MediaStream, JsValue>69     pub fn new() -> Result<MediaStream, JsValue>;
70     #[wasm_bindgen(catch, constructor, js_class = "MediaStream")]
71     #[doc = "The `new MediaStream(..)` constructor, creating a new instance of `MediaStream`."]
72     #[doc = ""]
73     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/MediaStream)"]
74     #[doc = ""]
75     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
new_with_stream(stream: &MediaStream) -> Result<MediaStream, JsValue>76     pub fn new_with_stream(stream: &MediaStream) -> Result<MediaStream, JsValue>;
77     #[wasm_bindgen(catch, constructor, js_class = "MediaStream")]
78     #[doc = "The `new MediaStream(..)` constructor, creating a new instance of `MediaStream`."]
79     #[doc = ""]
80     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/MediaStream)"]
81     #[doc = ""]
82     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
new_with_tracks(tracks: &::wasm_bindgen::JsValue) -> Result<MediaStream, JsValue>83     pub fn new_with_tracks(tracks: &::wasm_bindgen::JsValue) -> Result<MediaStream, JsValue>;
84     #[cfg(feature = "MediaStreamTrack")]
85     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = addTrack)]
86     #[doc = "The `addTrack()` method."]
87     #[doc = ""]
88     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/addTrack)"]
89     #[doc = ""]
90     #[doc = "*This API requires the following crate features to be activated: `MediaStream`, `MediaStreamTrack`*"]
add_track(this: &MediaStream, track: &MediaStreamTrack)91     pub fn add_track(this: &MediaStream, track: &MediaStreamTrack);
92     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = clone)]
93     #[doc = "The `clone()` method."]
94     #[doc = ""]
95     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/clone)"]
96     #[doc = ""]
97     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
clone(this: &MediaStream) -> MediaStream98     pub fn clone(this: &MediaStream) -> MediaStream;
99     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = getAudioTracks)]
100     #[doc = "The `getAudioTracks()` method."]
101     #[doc = ""]
102     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/getAudioTracks)"]
103     #[doc = ""]
104     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
get_audio_tracks(this: &MediaStream) -> ::js_sys::Array105     pub fn get_audio_tracks(this: &MediaStream) -> ::js_sys::Array;
106     #[cfg(feature = "MediaStreamTrack")]
107     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = getTrackById)]
108     #[doc = "The `getTrackById()` method."]
109     #[doc = ""]
110     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/getTrackById)"]
111     #[doc = ""]
112     #[doc = "*This API requires the following crate features to be activated: `MediaStream`, `MediaStreamTrack`*"]
get_track_by_id(this: &MediaStream, track_id: &str) -> Option<MediaStreamTrack>113     pub fn get_track_by_id(this: &MediaStream, track_id: &str) -> Option<MediaStreamTrack>;
114     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = getTracks)]
115     #[doc = "The `getTracks()` method."]
116     #[doc = ""]
117     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/getTracks)"]
118     #[doc = ""]
119     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
get_tracks(this: &MediaStream) -> ::js_sys::Array120     pub fn get_tracks(this: &MediaStream) -> ::js_sys::Array;
121     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = getVideoTracks)]
122     #[doc = "The `getVideoTracks()` method."]
123     #[doc = ""]
124     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/getVideoTracks)"]
125     #[doc = ""]
126     #[doc = "*This API requires the following crate features to be activated: `MediaStream`*"]
get_video_tracks(this: &MediaStream) -> ::js_sys::Array127     pub fn get_video_tracks(this: &MediaStream) -> ::js_sys::Array;
128     #[cfg(feature = "MediaStreamTrack")]
129     # [wasm_bindgen (method , structural , js_class = "MediaStream" , js_name = removeTrack)]
130     #[doc = "The `removeTrack()` method."]
131     #[doc = ""]
132     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/removeTrack)"]
133     #[doc = ""]
134     #[doc = "*This API requires the following crate features to be activated: `MediaStream`, `MediaStreamTrack`*"]
remove_track(this: &MediaStream, track: &MediaStreamTrack)135     pub fn remove_track(this: &MediaStream, track: &MediaStreamTrack);
136 }
137