From 9835e2ae736235810b4ea1c162ca5e65c547e770 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 18 May 2024 04:49:50 +0200 Subject: Merging upstream version 1.71.1+dfsg1. Signed-off-by: Daniel Baumann --- vendor/web-sys/src/features/gen_VideoFrame.rs | 455 ++++++++++++++++++++++++++ 1 file changed, 455 insertions(+) create mode 100644 vendor/web-sys/src/features/gen_VideoFrame.rs (limited to 'vendor/web-sys/src/features/gen_VideoFrame.rs') diff --git a/vendor/web-sys/src/features/gen_VideoFrame.rs b/vendor/web-sys/src/features/gen_VideoFrame.rs new file mode 100644 index 000000000..bed84f2ed --- /dev/null +++ b/vendor/web-sys/src/features/gen_VideoFrame.rs @@ -0,0 +1,455 @@ +#![allow(unused_imports)] +use super::*; +use wasm_bindgen::prelude::*; +#[cfg(web_sys_unstable_apis)] +#[wasm_bindgen] +extern "C" { + # [wasm_bindgen (extends = :: js_sys :: Object , js_name = VideoFrame , typescript_type = "VideoFrame")] + #[derive(Debug, Clone, PartialEq, Eq)] + #[doc = "The `VideoFrame` class."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub type VideoFrame; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoPixelFormat")] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = format)] + #[doc = "Getter for the `format` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/format)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoPixelFormat`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn format(this: &VideoFrame) -> Option; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedWidth)] + #[doc = "Getter for the `codedWidth` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedWidth)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn coded_width(this: &VideoFrame) -> u32; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedHeight)] + #[doc = "Getter for the `codedHeight` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedHeight)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn coded_height(this: &VideoFrame) -> u32; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "DomRectReadOnly")] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = codedRect)] + #[doc = "Getter for the `codedRect` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/codedRect)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `DomRectReadOnly`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn coded_rect(this: &VideoFrame) -> Option; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "DomRectReadOnly")] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = visibleRect)] + #[doc = "Getter for the `visibleRect` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/visibleRect)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `DomRectReadOnly`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn visible_rect(this: &VideoFrame) -> Option; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = displayWidth)] + #[doc = "Getter for the `displayWidth` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/displayWidth)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn display_width(this: &VideoFrame) -> u32; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = displayHeight)] + #[doc = "Getter for the `displayHeight` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/displayHeight)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn display_height(this: &VideoFrame) -> u32; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = duration)] + #[doc = "Getter for the `duration` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/duration)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn duration(this: &VideoFrame) -> Option; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = timestamp)] + #[doc = "Getter for the `timestamp` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/timestamp)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn timestamp(this: &VideoFrame) -> Option; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoColorSpace")] + # [wasm_bindgen (structural , method , getter , js_class = "VideoFrame" , js_name = colorSpace)] + #[doc = "Getter for the `colorSpace` field of this object."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/colorSpace)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoColorSpace`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn color_space(this: &VideoFrame) -> VideoColorSpace; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "HtmlImageElement")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_image_element(image: &HtmlImageElement) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "SvgImageElement")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_svg_image_element(image: &SvgImageElement) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "HtmlCanvasElement")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_canvas_element(image: &HtmlCanvasElement) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "HtmlVideoElement")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_video_element(image: &HtmlVideoElement) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "ImageBitmap")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_image_bitmap(image: &ImageBitmap) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "OffscreenCanvas")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_offscreen_canvas(image: &OffscreenCanvas) -> Result; + #[cfg(web_sys_unstable_apis)] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_video_frame(image: &VideoFrame) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "HtmlImageElement", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_image_element_and_video_frame_init( + image: &HtmlImageElement, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "SvgImageElement", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `SvgImageElement`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_svg_image_element_and_video_frame_init( + image: &SvgImageElement, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "HtmlCanvasElement", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_canvas_element_and_video_frame_init( + image: &HtmlCanvasElement, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "HtmlVideoElement", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_html_video_element_and_video_frame_init( + image: &HtmlVideoElement, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "ImageBitmap", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_image_bitmap_and_video_frame_init( + image: &ImageBitmap, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(all(feature = "OffscreenCanvas", feature = "VideoFrameInit",))] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_offscreen_canvas_and_video_frame_init( + image: &OffscreenCanvas, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameInit")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_video_frame_and_video_frame_init( + image: &VideoFrame, + init: &VideoFrameInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameBufferInit")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameBufferInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_buffer_source_and_video_frame_buffer_init( + data: &::js_sys::Object, + init: &VideoFrameBufferInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameBufferInit")] + #[wasm_bindgen(catch, constructor, js_class = "VideoFrame")] + #[doc = "The `new VideoFrame(..)` constructor, creating a new instance of `VideoFrame`."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/VideoFrame)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameBufferInit`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn new_with_u8_array_and_video_frame_buffer_init( + data: &mut [u8], + init: &VideoFrameBufferInit, + ) -> Result; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = allocationSize)] + #[doc = "The `allocationSize()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/allocationSize)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn allocation_size(this: &VideoFrame) -> u32; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameCopyToOptions")] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = allocationSize)] + #[doc = "The `allocationSize()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/allocationSize)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn allocation_size_with_options( + this: &VideoFrame, + options: &VideoFrameCopyToOptions, + ) -> u32; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = clone)] + #[doc = "The `clone()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/clone)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn clone(this: &VideoFrame) -> VideoFrame; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = close)] + #[doc = "The `close()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/close)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn close(this: &VideoFrame); + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)] + #[doc = "The `copyTo()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn copy_to_with_buffer_source( + this: &VideoFrame, + destination: &::js_sys::Object, + ) -> ::js_sys::Promise; + #[cfg(web_sys_unstable_apis)] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)] + #[doc = "The `copyTo()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn copy_to_with_u8_array(this: &VideoFrame, destination: &mut [u8]) -> ::js_sys::Promise; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameCopyToOptions")] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)] + #[doc = "The `copyTo()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn copy_to_with_buffer_source_and_options( + this: &VideoFrame, + destination: &::js_sys::Object, + options: &VideoFrameCopyToOptions, + ) -> ::js_sys::Promise; + #[cfg(web_sys_unstable_apis)] + #[cfg(feature = "VideoFrameCopyToOptions")] + # [wasm_bindgen (method , structural , js_class = "VideoFrame" , js_name = copyTo)] + #[doc = "The `copyTo()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/copyTo)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `VideoFrame`, `VideoFrameCopyToOptions`*"] + #[doc = ""] + #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"] + #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"] + pub fn copy_to_with_u8_array_and_options( + this: &VideoFrame, + destination: &mut [u8], + options: &VideoFrameCopyToOptions, + ) -> ::js_sys::Promise; +} -- cgit v1.2.3