tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };