|
1 | 1 | /** |
| 2 | +`fromHTMLImageElement(~image: HTMLImageElement.t, ~init: videoFrameInit=?)` |
| 3 | +
|
| 4 | +Creates a new `VideoFrame` from an `HTMLImageElement`. |
| 5 | +
|
| 6 | +```res |
| 7 | +let frame = VideoFrame.fromHTMLImageElement(~image=myImageElement) |
| 8 | +``` |
| 9 | +
|
2 | 10 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
3 | 11 | */ |
4 | 12 | @new |
5 | | -external make: ( |
| 13 | +external fromHTMLImageElement: ( |
6 | 14 | ~image: WebApiDOM.Types.htmlImageElement, |
7 | 15 | ~init: WebApiDOM.Types.videoFrameInit=?, |
8 | 16 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
9 | 17 |
|
10 | 18 | /** |
| 19 | +`fromSVGImageElement(~image: SVGImageElement.t, ~init: videoFrameInit=?)` |
| 20 | +
|
| 21 | +Creates a new `VideoFrame` from an `SVGImageElement`. |
| 22 | +
|
| 23 | +```res |
| 24 | +let frame = VideoFrame.fromSVGImageElement(~image=mySvgImageElement) |
| 25 | +``` |
| 26 | +
|
11 | 27 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
12 | 28 | */ |
13 | 29 | @new |
14 | | -external make2: ( |
| 30 | +external fromSVGImageElement: ( |
15 | 31 | ~image: WebApiDOM.Types.svgImageElement, |
16 | 32 | ~init: WebApiDOM.Types.videoFrameInit=?, |
17 | 33 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
18 | 34 |
|
19 | 35 | /** |
| 36 | +`fromHTMLVideoElement(~image: HTMLVideoElement.t, ~init: videoFrameInit=?)` |
| 37 | +
|
| 38 | +Creates a new `VideoFrame` from an `HTMLVideoElement`. |
| 39 | +
|
| 40 | +```res |
| 41 | +let frame = VideoFrame.fromHTMLVideoElement(~image=myVideoElement) |
| 42 | +``` |
| 43 | +
|
20 | 44 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
21 | 45 | */ |
22 | 46 | @new |
23 | | -external make3: ( |
| 47 | +external fromHTMLVideoElement: ( |
24 | 48 | ~image: WebApiDOM.Types.htmlVideoElement, |
25 | 49 | ~init: WebApiDOM.Types.videoFrameInit=?, |
26 | 50 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
27 | 51 |
|
28 | 52 | /** |
| 53 | +`fromHTMLCanvasElement(~image: HTMLCanvasElement.t, ~init: videoFrameInit=?)` |
| 54 | +
|
| 55 | +Creates a new `VideoFrame` from an `HTMLCanvasElement`. |
| 56 | +
|
| 57 | +```res |
| 58 | +let frame = VideoFrame.fromHTMLCanvasElement(~image=myCanvasElement) |
| 59 | +``` |
| 60 | +
|
29 | 61 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
30 | 62 | */ |
31 | 63 | @new |
32 | | -external make4: ( |
| 64 | +external fromHTMLCanvasElement: ( |
33 | 65 | ~image: WebApiDOM.Types.htmlCanvasElement, |
34 | 66 | ~init: WebApiDOM.Types.videoFrameInit=?, |
35 | 67 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
36 | 68 |
|
37 | 69 | /** |
| 70 | +`fromImageBitmap(~image: ImageBitmap.t, ~init: videoFrameInit=?)` |
| 71 | +
|
| 72 | +Creates a new `VideoFrame` from an `ImageBitmap`. |
| 73 | +
|
| 74 | +```res |
| 75 | +let frame = VideoFrame.fromImageBitmap(~image=myImageBitmap) |
| 76 | +``` |
| 77 | +
|
38 | 78 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
39 | 79 | */ |
40 | 80 | @new |
41 | | -external make5: ( |
| 81 | +external fromImageBitmap: ( |
42 | 82 | ~image: Types.imageBitmap, |
43 | 83 | ~init: WebApiDOM.Types.videoFrameInit=?, |
44 | 84 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
45 | 85 |
|
46 | 86 | /** |
| 87 | +`fromOffscreenCanvas(~image: OffscreenCanvas.t, ~init: videoFrameInit=?)` |
| 88 | +
|
| 89 | +Creates a new `VideoFrame` from an `OffscreenCanvas`. |
| 90 | +
|
| 91 | +```res |
| 92 | +let frame = VideoFrame.fromOffscreenCanvas(~image=myOffscreenCanvas) |
| 93 | +``` |
| 94 | +
|
47 | 95 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
48 | 96 | */ |
49 | 97 | @new |
50 | | -external make6: ( |
| 98 | +external fromOffscreenCanvas: ( |
51 | 99 | ~image: Types.offscreenCanvas, |
52 | 100 | ~init: WebApiDOM.Types.videoFrameInit=?, |
53 | 101 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
54 | 102 |
|
55 | 103 | /** |
| 104 | +`fromVideoFrame(~image: VideoFrame.t, ~init: videoFrameInit=?)` |
| 105 | +
|
| 106 | +Creates a new `VideoFrame` from another `VideoFrame`. |
| 107 | +
|
| 108 | +```res |
| 109 | +let frame = VideoFrame.fromVideoFrame(~image=otherFrame) |
| 110 | +``` |
| 111 | +
|
56 | 112 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
57 | 113 | */ |
58 | 114 | @new |
59 | | -external make7: ( |
| 115 | +external fromVideoFrame: ( |
60 | 116 | ~image: WebApiDOM.Types.videoFrame, |
61 | 117 | ~init: WebApiDOM.Types.videoFrameInit=?, |
62 | 118 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
63 | 119 |
|
64 | 120 | /** |
| 121 | +`fromArrayBuffer(~data: ArrayBuffer.t, ~init: videoFrameBufferInit)` |
| 122 | +
|
| 123 | +Creates a new `VideoFrame` from `ArrayBuffer`-backed pixel data. |
| 124 | +
|
| 125 | +```res |
| 126 | +let frame = |
| 127 | + VideoFrame.fromArrayBuffer(~data=myArrayBuffer, ~init=myVideoFrameBufferInit) |
| 128 | +``` |
| 129 | +
|
65 | 130 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
66 | 131 | */ |
67 | 132 | @new |
68 | | -external make8: ( |
| 133 | +external fromArrayBuffer: ( |
69 | 134 | ~data: ArrayBuffer.t, |
70 | 135 | ~init: WebApiDOM.Types.videoFrameBufferInit, |
71 | 136 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
72 | 137 |
|
73 | 138 | /** |
| 139 | +`fromTypedArray(~data: TypedArray.t<'t>, ~init: videoFrameBufferInit)` |
| 140 | +
|
| 141 | +Creates a new `VideoFrame` from typed-array-backed pixel data. |
| 142 | +
|
| 143 | +```res |
| 144 | +let frame = |
| 145 | + VideoFrame.fromTypedArray(~data=myTypedArray, ~init=myVideoFrameBufferInit) |
| 146 | +``` |
| 147 | +
|
74 | 148 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
75 | 149 | */ |
76 | 150 | @new |
77 | | -external make9: ( |
78 | | - ~data: WebApiBase.ArrayBufferTypedArrayOrDataView.t, |
| 151 | +external fromTypedArray: ( |
| 152 | + ~data: TypedArray.t<'t>, |
79 | 153 | ~init: WebApiDOM.Types.videoFrameBufferInit, |
80 | 154 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
81 | 155 |
|
82 | 156 | /** |
| 157 | +`fromDataView(~data: DataView.t, ~init: videoFrameBufferInit)` |
| 158 | +
|
| 159 | +Creates a new `VideoFrame` from `DataView`-backed pixel data. |
| 160 | +
|
| 161 | +```res |
| 162 | +let frame = |
| 163 | + VideoFrame.fromDataView(~data=myDataView, ~init=myVideoFrameBufferInit) |
| 164 | +``` |
| 165 | +
|
83 | 166 | [Read more on MDN](https://developer.mozilla.org/docs/Web/API/VideoFrame) |
84 | 167 | */ |
85 | 168 | @new |
86 | | -external make10: ( |
| 169 | +external fromDataView: ( |
87 | 170 | ~data: DataView.t, |
88 | 171 | ~init: WebApiDOM.Types.videoFrameBufferInit, |
89 | 172 | ) => WebApiDOM.Types.videoFrame = "VideoFrame" |
|
0 commit comments