maxcountryman_web_sys/features/
gen_SourceBuffer.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "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`*"]
21    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`*"]
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`*"]
36    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`*"]
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`*"]
51    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`*"]
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`*"]
65    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`*"]
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`*"]
79    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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
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`*"]
242    pub fn remove_async(
243        this: &SourceBuffer,
244        start: f64,
245        end: f64,
246    ) -> Result<::js_sys::Promise, JsValue>;
247}