web_sys/features/
gen_VideoFrame.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[cfg(web_sys_unstable_apis)]
6#[wasm_bindgen]
7extern "C" {
8    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = VideoFrame , typescript_type = "VideoFrame")]
9    #[derive(Debug, Clone, PartialEq, Eq)]
10    #[doc = "The `VideoFrame` class."]
11    #[doc = ""]
12    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame)"]
13    #[doc = ""]
14    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
15    #[doc = ""]
16    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
17    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
18    pub type VideoFrame;
19    #[cfg(web_sys_unstable_apis)]
20    #[cfg(feature = "VideoPixelFormat")]
21    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = format)]
22    #[doc = "Getter for the `format` field of this object."]
23    #[doc = ""]
24    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/format)"]
25    #[doc = ""]
26    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoPixelFormat`*"]
27    #[doc = ""]
28    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
29    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
30    pub fn format(this: &VideoFrame) -> Option<VideoPixelFormat>;
31    #[cfg(web_sys_unstable_apis)]
32    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedWidth)]
33    #[doc = "Getter for the `codedWidth` field of this object."]
34    #[doc = ""]
35    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedWidth)"]
36    #[doc = ""]
37    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
38    #[doc = ""]
39    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
40    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
41    pub fn coded_width(this: &VideoFrame) -> u32;
42    #[cfg(web_sys_unstable_apis)]
43    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedHeight)]
44    #[doc = "Getter for the `codedHeight` field of this object."]
45    #[doc = ""]
46    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedHeight)"]
47    #[doc = ""]
48    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
49    #[doc = ""]
50    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
51    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
52    pub fn coded_height(this: &VideoFrame) -> u32;
53    #[cfg(web_sys_unstable_apis)]
54    #[cfg(feature = "DomRectReadOnly")]
55    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedRect)]
56    #[doc = "Getter for the `codedRect` field of this object."]
57    #[doc = ""]
58    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedRect)"]
59    #[doc = ""]
60    #[doc = "*This API requires the following crate features to be activated: `DomRectReadOnly`, `VideoFrame`*"]
61    #[doc = ""]
62    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
63    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
64    pub fn coded_rect(this: &VideoFrame) -> Option<DomRectReadOnly>;
65    #[cfg(web_sys_unstable_apis)]
66    #[cfg(feature = "DomRectReadOnly")]
67    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = visibleRect)]
68    #[doc = "Getter for the `visibleRect` field of this object."]
69    #[doc = ""]
70    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/visibleRect)"]
71    #[doc = ""]
72    #[doc = "*This API requires the following crate features to be activated: `DomRectReadOnly`, `VideoFrame`*"]
73    #[doc = ""]
74    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
75    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
76    pub fn visible_rect(this: &VideoFrame) -> Option<DomRectReadOnly>;
77    #[cfg(web_sys_unstable_apis)]
78    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = displayWidth)]
79    #[doc = "Getter for the `displayWidth` field of this object."]
80    #[doc = ""]
81    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/displayWidth)"]
82    #[doc = ""]
83    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
84    #[doc = ""]
85    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
86    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
87    pub fn display_width(this: &VideoFrame) -> u32;
88    #[cfg(web_sys_unstable_apis)]
89    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = displayHeight)]
90    #[doc = "Getter for the `displayHeight` field of this object."]
91    #[doc = ""]
92    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/displayHeight)"]
93    #[doc = ""]
94    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
95    #[doc = ""]
96    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
97    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
98    pub fn display_height(this: &VideoFrame) -> u32;
99    #[cfg(web_sys_unstable_apis)]
100    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = duration)]
101    #[doc = "Getter for the `duration` field of this object."]
102    #[doc = ""]
103    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/duration)"]
104    #[doc = ""]
105    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
106    #[doc = ""]
107    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
108    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
109    pub fn duration(this: &VideoFrame) -> Option<f64>;
110    #[cfg(web_sys_unstable_apis)]
111    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = timestamp)]
112    #[doc = "Getter for the `timestamp` field of this object."]
113    #[doc = ""]
114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/timestamp)"]
115    #[doc = ""]
116    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
117    #[doc = ""]
118    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
119    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
120    pub fn timestamp(this: &VideoFrame) -> Option<f64>;
121    #[cfg(web_sys_unstable_apis)]
122    #[cfg(feature = "VideoColorSpace")]
123    # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = colorSpace)]
124    #[doc = "Getter for the `colorSpace` field of this object."]
125    #[doc = ""]
126    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/colorSpace)"]
127    #[doc = ""]
128    #[doc = "*This API requires the following crate features to be activated: `VideoColorSpace`, `VideoFrame`*"]
129    #[doc = ""]
130    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
131    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
132    pub fn color_space(this: &VideoFrame) -> VideoColorSpace;
133    #[cfg(web_sys_unstable_apis)]
134    #[cfg(feature = "HtmlImageElement")]
135    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
136    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
137    #[doc = ""]
138    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
139    #[doc = ""]
140    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `VideoFrame`*"]
141    #[doc = ""]
142    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
143    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
144    pub fn new_with_html_image_element(image: &HtmlImageElement) -> Result<VideoFrame, JsValue>;
145    #[cfg(web_sys_unstable_apis)]
146    #[cfg(feature = "SvgImageElement")]
147    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
148    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
149    #[doc = ""]
150    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
151    #[doc = ""]
152    #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `VideoFrame`*"]
153    #[doc = ""]
154    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
155    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
156    pub fn new_with_svg_image_element(image: &SvgImageElement) -> Result<VideoFrame, JsValue>;
157    #[cfg(web_sys_unstable_apis)]
158    #[cfg(feature = "HtmlCanvasElement")]
159    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
160    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
161    #[doc = ""]
162    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
163    #[doc = ""]
164    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `VideoFrame`*"]
165    #[doc = ""]
166    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
167    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
168    pub fn new_with_html_canvas_element(image: &HtmlCanvasElement) -> Result<VideoFrame, JsValue>;
169    #[cfg(web_sys_unstable_apis)]
170    #[cfg(feature = "HtmlVideoElement")]
171    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
172    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
173    #[doc = ""]
174    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
175    #[doc = ""]
176    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `VideoFrame`*"]
177    #[doc = ""]
178    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
179    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
180    pub fn new_with_html_video_element(image: &HtmlVideoElement) -> Result<VideoFrame, JsValue>;
181    #[cfg(web_sys_unstable_apis)]
182    #[cfg(feature = "ImageBitmap")]
183    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
184    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
185    #[doc = ""]
186    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
187    #[doc = ""]
188    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `VideoFrame`*"]
189    #[doc = ""]
190    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
191    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
192    pub fn new_with_image_bitmap(image: &ImageBitmap) -> Result<VideoFrame, JsValue>;
193    #[cfg(web_sys_unstable_apis)]
194    #[cfg(feature = "OffscreenCanvas")]
195    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
196    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
197    #[doc = ""]
198    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
199    #[doc = ""]
200    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `VideoFrame`*"]
201    #[doc = ""]
202    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
203    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
204    pub fn new_with_offscreen_canvas(image: &OffscreenCanvas) -> Result<VideoFrame, JsValue>;
205    #[cfg(web_sys_unstable_apis)]
206    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
207    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
208    #[doc = ""]
209    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
210    #[doc = ""]
211    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
212    #[doc = ""]
213    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
214    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
215    pub fn new_with_video_frame(image: &VideoFrame) -> Result<VideoFrame, JsValue>;
216    #[cfg(web_sys_unstable_apis)]
217    #[cfg(all(feature = "HtmlImageElement", feature = "VideoFrameInit",))]
218    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
219    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
220    #[doc = ""]
221    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
222    #[doc = ""]
223    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `VideoFrame`, `VideoFrameInit`*"]
224    #[doc = ""]
225    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
226    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
227    pub fn new_with_html_image_element_and_video_frame_init(
228        image: &HtmlImageElement,
229        init: &VideoFrameInit,
230    ) -> Result<VideoFrame, JsValue>;
231    #[cfg(web_sys_unstable_apis)]
232    #[cfg(all(feature = "SvgImageElement", feature = "VideoFrameInit",))]
233    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
234    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
235    #[doc = ""]
236    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
237    #[doc = ""]
238    #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `VideoFrame`, `VideoFrameInit`*"]
239    #[doc = ""]
240    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
241    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
242    pub fn new_with_svg_image_element_and_video_frame_init(
243        image: &SvgImageElement,
244        init: &VideoFrameInit,
245    ) -> Result<VideoFrame, JsValue>;
246    #[cfg(web_sys_unstable_apis)]
247    #[cfg(all(feature = "HtmlCanvasElement", feature = "VideoFrameInit",))]
248    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
249    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
250    #[doc = ""]
251    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
252    #[doc = ""]
253    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `VideoFrame`, `VideoFrameInit`*"]
254    #[doc = ""]
255    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
256    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
257    pub fn new_with_html_canvas_element_and_video_frame_init(
258        image: &HtmlCanvasElement,
259        init: &VideoFrameInit,
260    ) -> Result<VideoFrame, JsValue>;
261    #[cfg(web_sys_unstable_apis)]
262    #[cfg(all(feature = "HtmlVideoElement", feature = "VideoFrameInit",))]
263    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
264    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
265    #[doc = ""]
266    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
267    #[doc = ""]
268    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `VideoFrame`, `VideoFrameInit`*"]
269    #[doc = ""]
270    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
271    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
272    pub fn new_with_html_video_element_and_video_frame_init(
273        image: &HtmlVideoElement,
274        init: &VideoFrameInit,
275    ) -> Result<VideoFrame, JsValue>;
276    #[cfg(web_sys_unstable_apis)]
277    #[cfg(all(feature = "ImageBitmap", feature = "VideoFrameInit",))]
278    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
279    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
280    #[doc = ""]
281    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
282    #[doc = ""]
283    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `VideoFrame`, `VideoFrameInit`*"]
284    #[doc = ""]
285    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
286    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
287    pub fn new_with_image_bitmap_and_video_frame_init(
288        image: &ImageBitmap,
289        init: &VideoFrameInit,
290    ) -> Result<VideoFrame, JsValue>;
291    #[cfg(web_sys_unstable_apis)]
292    #[cfg(all(feature = "OffscreenCanvas", feature = "VideoFrameInit",))]
293    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
294    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
295    #[doc = ""]
296    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
297    #[doc = ""]
298    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `VideoFrame`, `VideoFrameInit`*"]
299    #[doc = ""]
300    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
301    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
302    pub fn new_with_offscreen_canvas_and_video_frame_init(
303        image: &OffscreenCanvas,
304        init: &VideoFrameInit,
305    ) -> Result<VideoFrame, JsValue>;
306    #[cfg(web_sys_unstable_apis)]
307    #[cfg(feature = "VideoFrameInit")]
308    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
309    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
310    #[doc = ""]
311    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
312    #[doc = ""]
313    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameInit`*"]
314    #[doc = ""]
315    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
316    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
317    pub fn new_with_video_frame_and_video_frame_init(
318        image: &VideoFrame,
319        init: &VideoFrameInit,
320    ) -> Result<VideoFrame, JsValue>;
321    #[cfg(web_sys_unstable_apis)]
322    #[cfg(feature = "VideoFrameBufferInit")]
323    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
324    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
325    #[doc = ""]
326    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
327    #[doc = ""]
328    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameBufferInit`*"]
329    #[doc = ""]
330    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
331    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
332    pub fn new_with_buffer_source_and_video_frame_buffer_init(
333        data: &::js_sys::Object,
334        init: &VideoFrameBufferInit,
335    ) -> Result<VideoFrame, JsValue>;
336    #[cfg(web_sys_unstable_apis)]
337    #[cfg(feature = "VideoFrameBufferInit")]
338    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
339    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
340    #[doc = ""]
341    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
342    #[doc = ""]
343    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameBufferInit`*"]
344    #[doc = ""]
345    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
346    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
347    pub fn new_with_u8_slice_and_video_frame_buffer_init(
348        data: &mut [u8],
349        init: &VideoFrameBufferInit,
350    ) -> Result<VideoFrame, JsValue>;
351    #[cfg(web_sys_unstable_apis)]
352    #[cfg(feature = "VideoFrameBufferInit")]
353    #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")]
354    #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."]
355    #[doc = ""]
356    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"]
357    #[doc = ""]
358    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameBufferInit`*"]
359    #[doc = ""]
360    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
361    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
362    pub fn new_with_u8_array_and_video_frame_buffer_init(
363        data: &::js_sys::Uint8Array,
364        init: &VideoFrameBufferInit,
365    ) -> Result<VideoFrame, JsValue>;
366    #[cfg(web_sys_unstable_apis)]
367    # [wasm_bindgen (catch , method , structural , js_class = "VideoFrame" , js_name = allocationSize)]
368    #[doc = "The `allocationSize()` method."]
369    #[doc = ""]
370    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/allocationSize)"]
371    #[doc = ""]
372    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
373    #[doc = ""]
374    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
375    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
376    pub fn allocation_size(this: &VideoFrame) -> Result<u32, JsValue>;
377    #[cfg(web_sys_unstable_apis)]
378    #[cfg(feature = "VideoFrameCopyToOptions")]
379    # [wasm_bindgen (catch , method , structural , js_class = "VideoFrame" , js_name = allocationSize)]
380    #[doc = "The `allocationSize()` method."]
381    #[doc = ""]
382    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/allocationSize)"]
383    #[doc = ""]
384    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"]
385    #[doc = ""]
386    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
387    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
388    pub fn allocation_size_with_options(
389        this: &VideoFrame,
390        options: &VideoFrameCopyToOptions,
391    ) -> Result<u32, JsValue>;
392    #[cfg(web_sys_unstable_apis)]
393    # [wasm_bindgen (catch , method , structural , js_class = "VideoFrame" , js_name = clone)]
394    #[doc = "The `clone()` method."]
395    #[doc = ""]
396    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/clone)"]
397    #[doc = ""]
398    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
399    #[doc = ""]
400    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
401    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
402    pub fn clone(this: &VideoFrame) -> Result<VideoFrame, JsValue>;
403    #[cfg(web_sys_unstable_apis)]
404    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = close)]
405    #[doc = "The `close()` method."]
406    #[doc = ""]
407    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/close)"]
408    #[doc = ""]
409    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
410    #[doc = ""]
411    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
412    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
413    pub fn close(this: &VideoFrame);
414    #[cfg(web_sys_unstable_apis)]
415    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
416    #[doc = "The `copyTo()` method."]
417    #[doc = ""]
418    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
419    #[doc = ""]
420    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
421    #[doc = ""]
422    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
423    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
424    pub fn copy_to_with_buffer_source(
425        this: &VideoFrame,
426        destination: &::js_sys::Object,
427    ) -> ::js_sys::Promise;
428    #[cfg(web_sys_unstable_apis)]
429    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
430    #[doc = "The `copyTo()` method."]
431    #[doc = ""]
432    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
433    #[doc = ""]
434    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
435    #[doc = ""]
436    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
437    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
438    pub fn copy_to_with_u8_slice(this: &VideoFrame, destination: &mut [u8]) -> ::js_sys::Promise;
439    #[cfg(web_sys_unstable_apis)]
440    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
441    #[doc = "The `copyTo()` method."]
442    #[doc = ""]
443    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
444    #[doc = ""]
445    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"]
446    #[doc = ""]
447    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
448    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
449    pub fn copy_to_with_u8_array(
450        this: &VideoFrame,
451        destination: &::js_sys::Uint8Array,
452    ) -> ::js_sys::Promise;
453    #[cfg(web_sys_unstable_apis)]
454    #[cfg(feature = "VideoFrameCopyToOptions")]
455    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
456    #[doc = "The `copyTo()` method."]
457    #[doc = ""]
458    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
459    #[doc = ""]
460    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"]
461    #[doc = ""]
462    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
463    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
464    pub fn copy_to_with_buffer_source_and_options(
465        this: &VideoFrame,
466        destination: &::js_sys::Object,
467        options: &VideoFrameCopyToOptions,
468    ) -> ::js_sys::Promise;
469    #[cfg(web_sys_unstable_apis)]
470    #[cfg(feature = "VideoFrameCopyToOptions")]
471    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
472    #[doc = "The `copyTo()` method."]
473    #[doc = ""]
474    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
475    #[doc = ""]
476    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"]
477    #[doc = ""]
478    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
479    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
480    pub fn copy_to_with_u8_slice_and_options(
481        this: &VideoFrame,
482        destination: &mut [u8],
483        options: &VideoFrameCopyToOptions,
484    ) -> ::js_sys::Promise;
485    #[cfg(web_sys_unstable_apis)]
486    #[cfg(feature = "VideoFrameCopyToOptions")]
487    # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)]
488    #[doc = "The `copyTo()` method."]
489    #[doc = ""]
490    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"]
491    #[doc = ""]
492    #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"]
493    #[doc = ""]
494    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
495    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
496    pub fn copy_to_with_u8_array_and_options(
497        this: &VideoFrame,
498        destination: &::js_sys::Uint8Array,
499        options: &VideoFrameCopyToOptions,
500    ) -> ::js_sys::Promise;
501}