forked from rescript-lang/experimental-rescript-webapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMediaDevices.res
More file actions
36 lines (31 loc) · 980 Bytes
/
MediaDevices.res
File metadata and controls
36 lines (31 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
open MediaCaptureAndStreamsAPI
include EventTarget.Impl({
type t = mediaDevices
})
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaDevices/enumerateDevices)
*/
@send
external enumerateDevices: mediaDevices => promise<array<mediaDeviceInfo>> = "enumerateDevices"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaDevices/getSupportedConstraints)
*/
@send
external getSupportedConstraints: mediaDevices => mediaTrackSupportedConstraints =
"getSupportedConstraints"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaDevices/getUserMedia)
*/
@send
external getUserMedia: (
mediaDevices,
~constraints: mediaStreamConstraints=?,
) => promise<mediaStream> = "getUserMedia"
/**
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/MediaDevices/getDisplayMedia)
*/
@send
external getDisplayMedia: (
mediaDevices,
~options: displayMediaStreamOptions=?,
) => promise<mediaStream> = "getDisplayMedia"