| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into webref |
| // (https://github.com/w3c/webref) |
| // Source: Screen Capture (https://w3c.github.io/mediacapture-screen-share/) |
| |
| partial interface MediaDevices { |
| Promise<MediaStream> getDisplayMedia(optional DisplayMediaStreamOptions options = {}); |
| }; |
| |
| enum SelfCapturePreferenceEnum { |
| "include", |
| "exclude" |
| }; |
| |
| enum SystemAudioPreferenceEnum { |
| "include", |
| "exclude" |
| }; |
| |
| enum SurfaceSwitchingPreferenceEnum { |
| "include", |
| "exclude" |
| }; |
| |
| dictionary DisplayMediaStreamOptions { |
| (boolean or MediaTrackConstraints) video = true; |
| (boolean or MediaTrackConstraints) audio = false; |
| SelfCapturePreferenceEnum selfBrowserSurface; |
| SystemAudioPreferenceEnum systemAudio; |
| SurfaceSwitchingPreferenceEnum surfaceSwitching; |
| }; |
| |
| partial dictionary MediaTrackSupportedConstraints { |
| boolean displaySurface = true; |
| boolean logicalSurface = true; |
| boolean cursor = true; |
| boolean restrictOwnAudio = true; |
| boolean suppressLocalAudioPlayback = true; |
| }; |
| |
| partial dictionary MediaTrackConstraintSet { |
| ConstrainDOMString displaySurface; |
| ConstrainBoolean logicalSurface; |
| ConstrainDOMString cursor; |
| ConstrainBoolean restrictOwnAudio; |
| ConstrainBoolean suppressLocalAudioPlayback; |
| }; |
| |
| partial dictionary MediaTrackSettings { |
| DOMString displaySurface; |
| boolean logicalSurface; |
| DOMString cursor; |
| boolean restrictOwnAudio; |
| }; |
| |
| partial dictionary MediaTrackCapabilities { |
| DOMString displaySurface; |
| boolean logicalSurface; |
| sequence<DOMString> cursor; |
| }; |
| |
| enum DisplayCaptureSurfaceType { |
| "monitor", |
| "window", |
| "browser" |
| }; |
| |
| enum CursorCaptureConstraint { |
| "never", |
| "always", |
| "motion" |
| }; |