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 = MediaSource , typescript_type = "MediaSource")] 7 #[derive(Debug, Clone, PartialEq, Eq)] 8 #[doc = "The `MediaSource` class."] 9 #[doc = ""] 10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource)"] 11 #[doc = ""] 12 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] 13 pub type MediaSource; 14 #[cfg(feature = "SourceBufferList")] 15 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = sourceBuffers)] 16 #[doc = "Getter for the `sourceBuffers` field of this object."] 17 #[doc = ""] 18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/sourceBuffers)"] 19 #[doc = ""] 20 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `SourceBufferList`*"] source_buffers(this: &MediaSource) -> SourceBufferList21 pub fn source_buffers(this: &MediaSource) -> SourceBufferList; 22 #[cfg(feature = "SourceBufferList")] 23 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = activeSourceBuffers)] 24 #[doc = "Getter for the `activeSourceBuffers` field of this object."] 25 #[doc = ""] 26 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/activeSourceBuffers)"] 27 #[doc = ""] 28 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `SourceBufferList`*"] active_source_buffers(this: &MediaSource) -> SourceBufferList29 pub fn active_source_buffers(this: &MediaSource) -> SourceBufferList; 30 #[cfg(feature = "MediaSourceReadyState")] 31 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = readyState)] 32 #[doc = "Getter for the `readyState` field of this object."] 33 #[doc = ""] 34 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/readyState)"] 35 #[doc = ""] 36 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `MediaSourceReadyState`*"] ready_state(this: &MediaSource) -> MediaSourceReadyState37 pub fn ready_state(this: &MediaSource) -> MediaSourceReadyState; 38 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = duration)] 39 #[doc = "Getter for the `duration` field of this object."] 40 #[doc = ""] 41 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/duration)"] 42 #[doc = ""] 43 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] duration(this: &MediaSource) -> f6444 pub fn duration(this: &MediaSource) -> f64; 45 # [wasm_bindgen (structural , method , setter , js_class = "MediaSource" , js_name = duration)] 46 #[doc = "Setter for the `duration` field of this object."] 47 #[doc = ""] 48 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/duration)"] 49 #[doc = ""] 50 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] set_duration(this: &MediaSource, value: f64)51 pub fn set_duration(this: &MediaSource, value: f64); 52 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = onsourceopen)] 53 #[doc = "Getter for the `onsourceopen` field of this object."] 54 #[doc = ""] 55 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceopen)"] 56 #[doc = ""] 57 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] onsourceopen(this: &MediaSource) -> Option<::js_sys::Function>58 pub fn onsourceopen(this: &MediaSource) -> Option<::js_sys::Function>; 59 # [wasm_bindgen (structural , method , setter , js_class = "MediaSource" , js_name = onsourceopen)] 60 #[doc = "Setter for the `onsourceopen` field of this object."] 61 #[doc = ""] 62 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceopen)"] 63 #[doc = ""] 64 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] set_onsourceopen(this: &MediaSource, value: Option<&::js_sys::Function>)65 pub fn set_onsourceopen(this: &MediaSource, value: Option<&::js_sys::Function>); 66 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = onsourceended)] 67 #[doc = "Getter for the `onsourceended` field of this object."] 68 #[doc = ""] 69 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceended)"] 70 #[doc = ""] 71 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] onsourceended(this: &MediaSource) -> Option<::js_sys::Function>72 pub fn onsourceended(this: &MediaSource) -> Option<::js_sys::Function>; 73 # [wasm_bindgen (structural , method , setter , js_class = "MediaSource" , js_name = onsourceended)] 74 #[doc = "Setter for the `onsourceended` field of this object."] 75 #[doc = ""] 76 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceended)"] 77 #[doc = ""] 78 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] set_onsourceended(this: &MediaSource, value: Option<&::js_sys::Function>)79 pub fn set_onsourceended(this: &MediaSource, value: Option<&::js_sys::Function>); 80 # [wasm_bindgen (structural , method , getter , js_class = "MediaSource" , js_name = onsourceclosed)] 81 #[doc = "Getter for the `onsourceclosed` field of this object."] 82 #[doc = ""] 83 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceclosed)"] 84 #[doc = ""] 85 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] onsourceclosed(this: &MediaSource) -> Option<::js_sys::Function>86 pub fn onsourceclosed(this: &MediaSource) -> Option<::js_sys::Function>; 87 # [wasm_bindgen (structural , method , setter , js_class = "MediaSource" , js_name = onsourceclosed)] 88 #[doc = "Setter for the `onsourceclosed` field of this object."] 89 #[doc = ""] 90 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/onsourceclosed)"] 91 #[doc = ""] 92 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] set_onsourceclosed(this: &MediaSource, value: Option<&::js_sys::Function>)93 pub fn set_onsourceclosed(this: &MediaSource, value: Option<&::js_sys::Function>); 94 #[wasm_bindgen(catch, constructor, js_class = "MediaSource")] 95 #[doc = "The `new MediaSource(..)` constructor, creating a new instance of `MediaSource`."] 96 #[doc = ""] 97 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/MediaSource)"] 98 #[doc = ""] 99 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] new() -> Result<MediaSource, JsValue>100 pub fn new() -> Result<MediaSource, JsValue>; 101 #[cfg(feature = "SourceBuffer")] 102 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = addSourceBuffer)] 103 #[doc = "The `addSourceBuffer()` method."] 104 #[doc = ""] 105 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/addSourceBuffer)"] 106 #[doc = ""] 107 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `SourceBuffer`*"] add_source_buffer(this: &MediaSource, type_: &str) -> Result<SourceBuffer, JsValue>108 pub fn add_source_buffer(this: &MediaSource, type_: &str) -> Result<SourceBuffer, JsValue>; 109 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = clearLiveSeekableRange)] 110 #[doc = "The `clearLiveSeekableRange()` method."] 111 #[doc = ""] 112 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange)"] 113 #[doc = ""] 114 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] clear_live_seekable_range(this: &MediaSource) -> Result<(), JsValue>115 pub fn clear_live_seekable_range(this: &MediaSource) -> Result<(), JsValue>; 116 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = endOfStream)] 117 #[doc = "The `endOfStream()` method."] 118 #[doc = ""] 119 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/endOfStream)"] 120 #[doc = ""] 121 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] end_of_stream(this: &MediaSource) -> Result<(), JsValue>122 pub fn end_of_stream(this: &MediaSource) -> Result<(), JsValue>; 123 #[cfg(feature = "MediaSourceEndOfStreamError")] 124 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = endOfStream)] 125 #[doc = "The `endOfStream()` method."] 126 #[doc = ""] 127 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/endOfStream)"] 128 #[doc = ""] 129 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `MediaSourceEndOfStreamError`*"] end_of_stream_with_error( this: &MediaSource, error: MediaSourceEndOfStreamError, ) -> Result<(), JsValue>130 pub fn end_of_stream_with_error( 131 this: &MediaSource, 132 error: MediaSourceEndOfStreamError, 133 ) -> Result<(), JsValue>; 134 # [wasm_bindgen (static_method_of = MediaSource , js_class = "MediaSource" , js_name = isTypeSupported)] 135 #[doc = "The `isTypeSupported()` method."] 136 #[doc = ""] 137 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/isTypeSupported)"] 138 #[doc = ""] 139 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] is_type_supported(type_: &str) -> bool140 pub fn is_type_supported(type_: &str) -> bool; 141 #[cfg(feature = "SourceBuffer")] 142 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = removeSourceBuffer)] 143 #[doc = "The `removeSourceBuffer()` method."] 144 #[doc = ""] 145 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/removeSourceBuffer)"] 146 #[doc = ""] 147 #[doc = "*This API requires the following crate features to be activated: `MediaSource`, `SourceBuffer`*"] remove_source_buffer( this: &MediaSource, source_buffer: &SourceBuffer, ) -> Result<(), JsValue>148 pub fn remove_source_buffer( 149 this: &MediaSource, 150 source_buffer: &SourceBuffer, 151 ) -> Result<(), JsValue>; 152 # [wasm_bindgen (catch , method , structural , js_class = "MediaSource" , js_name = setLiveSeekableRange)] 153 #[doc = "The `setLiveSeekableRange()` method."] 154 #[doc = ""] 155 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/setLiveSeekableRange)"] 156 #[doc = ""] 157 #[doc = "*This API requires the following crate features to be activated: `MediaSource`*"] set_live_seekable_range(this: &MediaSource, start: f64, end: f64) -> Result<(), JsValue>158 pub fn set_live_seekable_range(this: &MediaSource, start: f64, end: f64) 159 -> Result<(), JsValue>; 160 } 161