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 = MediaRecorder , typescript_type = "MediaRecorder")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `MediaRecorder` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
13     pub type MediaRecorder;
14     #[cfg(feature = "MediaStream")]
15     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = stream)]
16     #[doc = "Getter for the `stream` field of this object."]
17     #[doc = ""]
18     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/stream)"]
19     #[doc = ""]
20     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaStream`*"]
stream(this: &MediaRecorder) -> MediaStream21     pub fn stream(this: &MediaRecorder) -> MediaStream;
22     #[cfg(feature = "RecordingState")]
23     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = state)]
24     #[doc = "Getter for the `state` field of this object."]
25     #[doc = ""]
26     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/state)"]
27     #[doc = ""]
28     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `RecordingState`*"]
state(this: &MediaRecorder) -> RecordingState29     pub fn state(this: &MediaRecorder) -> RecordingState;
30     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = mimeType)]
31     #[doc = "Getter for the `mimeType` field of this object."]
32     #[doc = ""]
33     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/mimeType)"]
34     #[doc = ""]
35     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
mime_type(this: &MediaRecorder) -> String36     pub fn mime_type(this: &MediaRecorder) -> String;
37     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = ondataavailable)]
38     #[doc = "Getter for the `ondataavailable` field of this object."]
39     #[doc = ""]
40     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/ondataavailable)"]
41     #[doc = ""]
42     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
ondataavailable(this: &MediaRecorder) -> Option<::js_sys::Function>43     pub fn ondataavailable(this: &MediaRecorder) -> Option<::js_sys::Function>;
44     # [wasm_bindgen (structural , method , setter , js_class = "MediaRecorder" , js_name = ondataavailable)]
45     #[doc = "Setter for the `ondataavailable` field of this object."]
46     #[doc = ""]
47     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/ondataavailable)"]
48     #[doc = ""]
49     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
set_ondataavailable(this: &MediaRecorder, value: Option<&::js_sys::Function>)50     pub fn set_ondataavailable(this: &MediaRecorder, value: Option<&::js_sys::Function>);
51     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = onerror)]
52     #[doc = "Getter for the `onerror` field of this object."]
53     #[doc = ""]
54     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onerror)"]
55     #[doc = ""]
56     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
onerror(this: &MediaRecorder) -> Option<::js_sys::Function>57     pub fn onerror(this: &MediaRecorder) -> Option<::js_sys::Function>;
58     # [wasm_bindgen (structural , method , setter , js_class = "MediaRecorder" , js_name = onerror)]
59     #[doc = "Setter for the `onerror` field of this object."]
60     #[doc = ""]
61     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onerror)"]
62     #[doc = ""]
63     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
set_onerror(this: &MediaRecorder, value: Option<&::js_sys::Function>)64     pub fn set_onerror(this: &MediaRecorder, value: Option<&::js_sys::Function>);
65     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = onstart)]
66     #[doc = "Getter for the `onstart` field of this object."]
67     #[doc = ""]
68     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstart)"]
69     #[doc = ""]
70     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
onstart(this: &MediaRecorder) -> Option<::js_sys::Function>71     pub fn onstart(this: &MediaRecorder) -> Option<::js_sys::Function>;
72     # [wasm_bindgen (structural , method , setter , js_class = "MediaRecorder" , js_name = onstart)]
73     #[doc = "Setter for the `onstart` field of this object."]
74     #[doc = ""]
75     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstart)"]
76     #[doc = ""]
77     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
set_onstart(this: &MediaRecorder, value: Option<&::js_sys::Function>)78     pub fn set_onstart(this: &MediaRecorder, value: Option<&::js_sys::Function>);
79     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = onstop)]
80     #[doc = "Getter for the `onstop` field of this object."]
81     #[doc = ""]
82     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstop)"]
83     #[doc = ""]
84     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
onstop(this: &MediaRecorder) -> Option<::js_sys::Function>85     pub fn onstop(this: &MediaRecorder) -> Option<::js_sys::Function>;
86     # [wasm_bindgen (structural , method , setter , js_class = "MediaRecorder" , js_name = onstop)]
87     #[doc = "Setter for the `onstop` field of this object."]
88     #[doc = ""]
89     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onstop)"]
90     #[doc = ""]
91     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
set_onstop(this: &MediaRecorder, value: Option<&::js_sys::Function>)92     pub fn set_onstop(this: &MediaRecorder, value: Option<&::js_sys::Function>);
93     # [wasm_bindgen (structural , method , getter , js_class = "MediaRecorder" , js_name = onwarning)]
94     #[doc = "Getter for the `onwarning` field of this object."]
95     #[doc = ""]
96     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onwarning)"]
97     #[doc = ""]
98     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
onwarning(this: &MediaRecorder) -> Option<::js_sys::Function>99     pub fn onwarning(this: &MediaRecorder) -> Option<::js_sys::Function>;
100     # [wasm_bindgen (structural , method , setter , js_class = "MediaRecorder" , js_name = onwarning)]
101     #[doc = "Setter for the `onwarning` field of this object."]
102     #[doc = ""]
103     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/onwarning)"]
104     #[doc = ""]
105     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
set_onwarning(this: &MediaRecorder, value: Option<&::js_sys::Function>)106     pub fn set_onwarning(this: &MediaRecorder, value: Option<&::js_sys::Function>);
107     #[cfg(feature = "MediaStream")]
108     #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")]
109     #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."]
110     #[doc = ""]
111     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"]
112     #[doc = ""]
113     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaStream`*"]
new_with_media_stream(stream: &MediaStream) -> Result<MediaRecorder, JsValue>114     pub fn new_with_media_stream(stream: &MediaStream) -> Result<MediaRecorder, JsValue>;
115     #[cfg(all(feature = "MediaRecorderOptions", feature = "MediaStream",))]
116     #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")]
117     #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."]
118     #[doc = ""]
119     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"]
120     #[doc = ""]
121     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`, `MediaRecorderOptions`, `MediaStream`*"]
new_with_media_stream_and_media_recorder_options( stream: &MediaStream, options: &MediaRecorderOptions, ) -> Result<MediaRecorder, JsValue>122     pub fn new_with_media_stream_and_media_recorder_options(
123         stream: &MediaStream,
124         options: &MediaRecorderOptions,
125     ) -> Result<MediaRecorder, JsValue>;
126     #[cfg(feature = "AudioNode")]
127     #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")]
128     #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."]
129     #[doc = ""]
130     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"]
131     #[doc = ""]
132     #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`*"]
new_with_audio_node(node: &AudioNode) -> Result<MediaRecorder, JsValue>133     pub fn new_with_audio_node(node: &AudioNode) -> Result<MediaRecorder, JsValue>;
134     #[cfg(feature = "AudioNode")]
135     #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")]
136     #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."]
137     #[doc = ""]
138     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"]
139     #[doc = ""]
140     #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`*"]
new_with_audio_node_and_u32( node: &AudioNode, output: u32, ) -> Result<MediaRecorder, JsValue>141     pub fn new_with_audio_node_and_u32(
142         node: &AudioNode,
143         output: u32,
144     ) -> Result<MediaRecorder, JsValue>;
145     #[cfg(all(feature = "AudioNode", feature = "MediaRecorderOptions",))]
146     #[wasm_bindgen(catch, constructor, js_class = "MediaRecorder")]
147     #[doc = "The `new MediaRecorder(..)` constructor, creating a new instance of `MediaRecorder`."]
148     #[doc = ""]
149     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/MediaRecorder)"]
150     #[doc = ""]
151     #[doc = "*This API requires the following crate features to be activated: `AudioNode`, `MediaRecorder`, `MediaRecorderOptions`*"]
new_with_audio_node_and_u32_and_options( node: &AudioNode, output: u32, options: &MediaRecorderOptions, ) -> Result<MediaRecorder, JsValue>152     pub fn new_with_audio_node_and_u32_and_options(
153         node: &AudioNode,
154         output: u32,
155         options: &MediaRecorderOptions,
156     ) -> Result<MediaRecorder, JsValue>;
157     # [wasm_bindgen (static_method_of = MediaRecorder , js_class = "MediaRecorder" , js_name = isTypeSupported)]
158     #[doc = "The `isTypeSupported()` method."]
159     #[doc = ""]
160     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/isTypeSupported)"]
161     #[doc = ""]
162     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
is_type_supported(type_: &str) -> bool163     pub fn is_type_supported(type_: &str) -> bool;
164     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = pause)]
165     #[doc = "The `pause()` method."]
166     #[doc = ""]
167     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/pause)"]
168     #[doc = ""]
169     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
pause(this: &MediaRecorder) -> Result<(), JsValue>170     pub fn pause(this: &MediaRecorder) -> Result<(), JsValue>;
171     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = requestData)]
172     #[doc = "The `requestData()` method."]
173     #[doc = ""]
174     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/requestData)"]
175     #[doc = ""]
176     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
request_data(this: &MediaRecorder) -> Result<(), JsValue>177     pub fn request_data(this: &MediaRecorder) -> Result<(), JsValue>;
178     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = resume)]
179     #[doc = "The `resume()` method."]
180     #[doc = ""]
181     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/resume)"]
182     #[doc = ""]
183     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
resume(this: &MediaRecorder) -> Result<(), JsValue>184     pub fn resume(this: &MediaRecorder) -> Result<(), JsValue>;
185     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = start)]
186     #[doc = "The `start()` method."]
187     #[doc = ""]
188     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start)"]
189     #[doc = ""]
190     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
start(this: &MediaRecorder) -> Result<(), JsValue>191     pub fn start(this: &MediaRecorder) -> Result<(), JsValue>;
192     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = start)]
193     #[doc = "The `start()` method."]
194     #[doc = ""]
195     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start)"]
196     #[doc = ""]
197     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
start_with_time_slice(this: &MediaRecorder, time_slice: i32) -> Result<(), JsValue>198     pub fn start_with_time_slice(this: &MediaRecorder, time_slice: i32) -> Result<(), JsValue>;
199     # [wasm_bindgen (catch , method , structural , js_class = "MediaRecorder" , js_name = stop)]
200     #[doc = "The `stop()` method."]
201     #[doc = ""]
202     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/stop)"]
203     #[doc = ""]
204     #[doc = "*This API requires the following crate features to be activated: `MediaRecorder`*"]
stop(this: &MediaRecorder) -> Result<(), JsValue>205     pub fn stop(this: &MediaRecorder) -> Result<(), JsValue>;
206 }
207