screen-capture.idl (2296B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Screen Capture (https://w3c.github.io/mediacapture-screen-share/) 5 6 partial interface MediaDevices { 7 Promise<MediaStream> getDisplayMedia(optional DisplayMediaStreamOptions options = {}); 8 }; 9 10 enum CaptureStartFocusBehavior { 11 "focus-capturing-application", 12 "focus-captured-surface", 13 "no-focus-change" 14 }; 15 16 [Exposed=Window, SecureContext] 17 interface CaptureController : EventTarget { 18 constructor(); 19 undefined setFocusBehavior(CaptureStartFocusBehavior focusBehavior); 20 }; 21 22 enum SelfCapturePreferenceEnum { 23 "include", 24 "exclude" 25 }; 26 27 enum SystemAudioPreferenceEnum { 28 "include", 29 "exclude" 30 }; 31 32 enum WindowAudioPreferenceEnum { 33 "system", 34 "window", 35 "exclude" 36 }; 37 38 enum SurfaceSwitchingPreferenceEnum { 39 "include", 40 "exclude" 41 }; 42 43 enum MonitorTypeSurfacesEnum { 44 "include", 45 "exclude" 46 }; 47 48 dictionary DisplayMediaStreamOptions { 49 (boolean or MediaTrackConstraints) video = true; 50 (boolean or MediaTrackConstraints) audio = false; 51 CaptureController controller; 52 SelfCapturePreferenceEnum selfBrowserSurface; 53 SystemAudioPreferenceEnum systemAudio; 54 WindowAudioPreferenceEnum windowAudio; 55 SurfaceSwitchingPreferenceEnum surfaceSwitching; 56 MonitorTypeSurfacesEnum monitorTypeSurfaces; 57 }; 58 59 partial dictionary MediaTrackSupportedConstraints { 60 boolean displaySurface = true; 61 boolean logicalSurface = true; 62 boolean cursor = true; 63 boolean restrictOwnAudio = true; 64 boolean suppressLocalAudioPlayback = true; 65 }; 66 67 partial dictionary MediaTrackConstraintSet { 68 ConstrainDOMString displaySurface; 69 ConstrainBoolean logicalSurface; 70 ConstrainDOMString cursor; 71 ConstrainBoolean restrictOwnAudio; 72 ConstrainBoolean suppressLocalAudioPlayback; 73 }; 74 75 partial dictionary MediaTrackSettings { 76 DOMString displaySurface; 77 boolean logicalSurface; 78 DOMString cursor; 79 boolean restrictOwnAudio; 80 boolean suppressLocalAudioPlayback; 81 double screenPixelRatio; 82 }; 83 84 partial dictionary MediaTrackCapabilities { 85 DOMString displaySurface; 86 boolean logicalSurface; 87 sequence<DOMString> cursor; 88 }; 89 90 enum DisplayCaptureSurfaceType { 91 "monitor", 92 "window", 93 "browser" 94 }; 95 96 enum CursorCaptureConstraint { 97 "never", 98 "always", 99 "motion" 100 };