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