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 = SourceBuffer , typescript_type = "SourceBuffer" ) ]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `SourceBuffer` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
13     pub type SourceBuffer;
14     #[cfg(feature = "SourceBufferAppendMode")]
15     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = mode ) ]
16     #[doc = "Getter for the `mode` field of this object."]
17     #[doc = ""]
18     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/mode)"]
19     #[doc = ""]
20     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`, `SourceBufferAppendMode`*"]
mode(this: &SourceBuffer) -> SourceBufferAppendMode21     pub fn mode(this: &SourceBuffer) -> SourceBufferAppendMode;
22     #[cfg(feature = "SourceBufferAppendMode")]
23     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = mode ) ]
24     #[doc = "Setter for the `mode` field of this object."]
25     #[doc = ""]
26     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/mode)"]
27     #[doc = ""]
28     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`, `SourceBufferAppendMode`*"]
set_mode(this: &SourceBuffer, value: SourceBufferAppendMode)29     pub fn set_mode(this: &SourceBuffer, value: SourceBufferAppendMode);
30     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = updating ) ]
31     #[doc = "Getter for the `updating` field of this object."]
32     #[doc = ""]
33     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/updating)"]
34     #[doc = ""]
35     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
updating(this: &SourceBuffer) -> bool36     pub fn updating(this: &SourceBuffer) -> bool;
37     #[cfg(feature = "TimeRanges")]
38     # [ wasm_bindgen ( structural , catch , method , getter , js_class = "SourceBuffer" , js_name = buffered ) ]
39     #[doc = "Getter for the `buffered` field of this object."]
40     #[doc = ""]
41     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/buffered)"]
42     #[doc = ""]
43     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`, `TimeRanges`*"]
buffered(this: &SourceBuffer) -> Result<TimeRanges, JsValue>44     pub fn buffered(this: &SourceBuffer) -> Result<TimeRanges, JsValue>;
45     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = timestampOffset ) ]
46     #[doc = "Getter for the `timestampOffset` field of this object."]
47     #[doc = ""]
48     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/timestampOffset)"]
49     #[doc = ""]
50     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
timestamp_offset(this: &SourceBuffer) -> f6451     pub fn timestamp_offset(this: &SourceBuffer) -> f64;
52     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = timestampOffset ) ]
53     #[doc = "Setter for the `timestampOffset` field of this object."]
54     #[doc = ""]
55     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/timestampOffset)"]
56     #[doc = ""]
57     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_timestamp_offset(this: &SourceBuffer, value: f64)58     pub fn set_timestamp_offset(this: &SourceBuffer, value: f64);
59     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = appendWindowStart ) ]
60     #[doc = "Getter for the `appendWindowStart` field of this object."]
61     #[doc = ""]
62     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowStart)"]
63     #[doc = ""]
64     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_window_start(this: &SourceBuffer) -> f6465     pub fn append_window_start(this: &SourceBuffer) -> f64;
66     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = appendWindowStart ) ]
67     #[doc = "Setter for the `appendWindowStart` field of this object."]
68     #[doc = ""]
69     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowStart)"]
70     #[doc = ""]
71     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_append_window_start(this: &SourceBuffer, value: f64)72     pub fn set_append_window_start(this: &SourceBuffer, value: f64);
73     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = appendWindowEnd ) ]
74     #[doc = "Getter for the `appendWindowEnd` field of this object."]
75     #[doc = ""]
76     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowEnd)"]
77     #[doc = ""]
78     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_window_end(this: &SourceBuffer) -> f6479     pub fn append_window_end(this: &SourceBuffer) -> f64;
80     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = appendWindowEnd ) ]
81     #[doc = "Setter for the `appendWindowEnd` field of this object."]
82     #[doc = ""]
83     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowEnd)"]
84     #[doc = ""]
85     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_append_window_end(this: &SourceBuffer, value: f64)86     pub fn set_append_window_end(this: &SourceBuffer, value: f64);
87     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = onupdatestart ) ]
88     #[doc = "Getter for the `onupdatestart` field of this object."]
89     #[doc = ""]
90     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdatestart)"]
91     #[doc = ""]
92     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
onupdatestart(this: &SourceBuffer) -> Option<::js_sys::Function>93     pub fn onupdatestart(this: &SourceBuffer) -> Option<::js_sys::Function>;
94     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = onupdatestart ) ]
95     #[doc = "Setter for the `onupdatestart` field of this object."]
96     #[doc = ""]
97     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdatestart)"]
98     #[doc = ""]
99     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_onupdatestart(this: &SourceBuffer, value: Option<&::js_sys::Function>)100     pub fn set_onupdatestart(this: &SourceBuffer, value: Option<&::js_sys::Function>);
101     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = onupdate ) ]
102     #[doc = "Getter for the `onupdate` field of this object."]
103     #[doc = ""]
104     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdate)"]
105     #[doc = ""]
106     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
onupdate(this: &SourceBuffer) -> Option<::js_sys::Function>107     pub fn onupdate(this: &SourceBuffer) -> Option<::js_sys::Function>;
108     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = onupdate ) ]
109     #[doc = "Setter for the `onupdate` field of this object."]
110     #[doc = ""]
111     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdate)"]
112     #[doc = ""]
113     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_onupdate(this: &SourceBuffer, value: Option<&::js_sys::Function>)114     pub fn set_onupdate(this: &SourceBuffer, value: Option<&::js_sys::Function>);
115     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = onupdateend ) ]
116     #[doc = "Getter for the `onupdateend` field of this object."]
117     #[doc = ""]
118     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdateend)"]
119     #[doc = ""]
120     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
onupdateend(this: &SourceBuffer) -> Option<::js_sys::Function>121     pub fn onupdateend(this: &SourceBuffer) -> Option<::js_sys::Function>;
122     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = onupdateend ) ]
123     #[doc = "Setter for the `onupdateend` field of this object."]
124     #[doc = ""]
125     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onupdateend)"]
126     #[doc = ""]
127     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_onupdateend(this: &SourceBuffer, value: Option<&::js_sys::Function>)128     pub fn set_onupdateend(this: &SourceBuffer, value: Option<&::js_sys::Function>);
129     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = onerror ) ]
130     #[doc = "Getter for the `onerror` field of this object."]
131     #[doc = ""]
132     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onerror)"]
133     #[doc = ""]
134     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
onerror(this: &SourceBuffer) -> Option<::js_sys::Function>135     pub fn onerror(this: &SourceBuffer) -> Option<::js_sys::Function>;
136     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = onerror ) ]
137     #[doc = "Setter for the `onerror` field of this object."]
138     #[doc = ""]
139     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onerror)"]
140     #[doc = ""]
141     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_onerror(this: &SourceBuffer, value: Option<&::js_sys::Function>)142     pub fn set_onerror(this: &SourceBuffer, value: Option<&::js_sys::Function>);
143     # [ wasm_bindgen ( structural , method , getter , js_class = "SourceBuffer" , js_name = onabort ) ]
144     #[doc = "Getter for the `onabort` field of this object."]
145     #[doc = ""]
146     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onabort)"]
147     #[doc = ""]
148     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
onabort(this: &SourceBuffer) -> Option<::js_sys::Function>149     pub fn onabort(this: &SourceBuffer) -> Option<::js_sys::Function>;
150     # [ wasm_bindgen ( structural , method , setter , js_class = "SourceBuffer" , js_name = onabort ) ]
151     #[doc = "Setter for the `onabort` field of this object."]
152     #[doc = ""]
153     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/onabort)"]
154     #[doc = ""]
155     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
set_onabort(this: &SourceBuffer, value: Option<&::js_sys::Function>)156     pub fn set_onabort(this: &SourceBuffer, value: Option<&::js_sys::Function>);
157     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = abort ) ]
158     #[doc = "The `abort()` method."]
159     #[doc = ""]
160     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/abort)"]
161     #[doc = ""]
162     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
abort(this: &SourceBuffer) -> Result<(), JsValue>163     pub fn abort(this: &SourceBuffer) -> Result<(), JsValue>;
164     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBuffer ) ]
165     #[doc = "The `appendBuffer()` method."]
166     #[doc = ""]
167     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBuffer)"]
168     #[doc = ""]
169     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_with_array_buffer( this: &SourceBuffer, data: &::js_sys::ArrayBuffer, ) -> Result<(), JsValue>170     pub fn append_buffer_with_array_buffer(
171         this: &SourceBuffer,
172         data: &::js_sys::ArrayBuffer,
173     ) -> Result<(), JsValue>;
174     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBuffer ) ]
175     #[doc = "The `appendBuffer()` method."]
176     #[doc = ""]
177     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBuffer)"]
178     #[doc = ""]
179     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_with_array_buffer_view( this: &SourceBuffer, data: &::js_sys::Object, ) -> Result<(), JsValue>180     pub fn append_buffer_with_array_buffer_view(
181         this: &SourceBuffer,
182         data: &::js_sys::Object,
183     ) -> Result<(), JsValue>;
184     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBuffer ) ]
185     #[doc = "The `appendBuffer()` method."]
186     #[doc = ""]
187     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBuffer)"]
188     #[doc = ""]
189     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_with_u8_array(this: &SourceBuffer, data: &mut [u8]) -> Result<(), JsValue>190     pub fn append_buffer_with_u8_array(this: &SourceBuffer, data: &mut [u8])
191         -> Result<(), JsValue>;
192     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBufferAsync ) ]
193     #[doc = "The `appendBufferAsync()` method."]
194     #[doc = ""]
195     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBufferAsync)"]
196     #[doc = ""]
197     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_async_with_array_buffer( this: &SourceBuffer, data: &::js_sys::ArrayBuffer, ) -> Result<::js_sys::Promise, JsValue>198     pub fn append_buffer_async_with_array_buffer(
199         this: &SourceBuffer,
200         data: &::js_sys::ArrayBuffer,
201     ) -> Result<::js_sys::Promise, JsValue>;
202     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBufferAsync ) ]
203     #[doc = "The `appendBufferAsync()` method."]
204     #[doc = ""]
205     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBufferAsync)"]
206     #[doc = ""]
207     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_async_with_array_buffer_view( this: &SourceBuffer, data: &::js_sys::Object, ) -> Result<::js_sys::Promise, JsValue>208     pub fn append_buffer_async_with_array_buffer_view(
209         this: &SourceBuffer,
210         data: &::js_sys::Object,
211     ) -> Result<::js_sys::Promise, JsValue>;
212     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = appendBufferAsync ) ]
213     #[doc = "The `appendBufferAsync()` method."]
214     #[doc = ""]
215     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBufferAsync)"]
216     #[doc = ""]
217     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
append_buffer_async_with_u8_array( this: &SourceBuffer, data: &mut [u8], ) -> Result<::js_sys::Promise, JsValue>218     pub fn append_buffer_async_with_u8_array(
219         this: &SourceBuffer,
220         data: &mut [u8],
221     ) -> Result<::js_sys::Promise, JsValue>;
222     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = changeType ) ]
223     #[doc = "The `changeType()` method."]
224     #[doc = ""]
225     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/changeType)"]
226     #[doc = ""]
227     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
change_type(this: &SourceBuffer, type_: &str) -> Result<(), JsValue>228     pub fn change_type(this: &SourceBuffer, type_: &str) -> Result<(), JsValue>;
229     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = remove ) ]
230     #[doc = "The `remove()` method."]
231     #[doc = ""]
232     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/remove)"]
233     #[doc = ""]
234     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
remove(this: &SourceBuffer, start: f64, end: f64) -> Result<(), JsValue>235     pub fn remove(this: &SourceBuffer, start: f64, end: f64) -> Result<(), JsValue>;
236     # [ wasm_bindgen ( catch , method , structural , js_class = "SourceBuffer" , js_name = removeAsync ) ]
237     #[doc = "The `removeAsync()` method."]
238     #[doc = ""]
239     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/removeAsync)"]
240     #[doc = ""]
241     #[doc = "*This API requires the following crate features to be activated: `SourceBuffer`*"]
remove_async( this: &SourceBuffer, start: f64, end: f64, ) -> Result<::js_sys::Promise, JsValue>242     pub fn remove_async(
243         this: &SourceBuffer,
244         start: f64,
245         end: f64,
246     ) -> Result<::js_sys::Promise, JsValue>;
247 }
248