tor-browser

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

media-source.idl (3537B)


      1 // GENERATED CONTENT - DO NOT EDIT
      2 // Content was automatically extracted by Reffy into webref
      3 // (https://github.com/w3c/webref)
      4 // Source: Media Source Extensions™ (https://w3c.github.io/media-source/)
      5 
      6 enum ReadyState {
      7  "closed",
      8  "open",
      9  "ended",
     10 };
     11 
     12 enum EndOfStreamError {
     13  "network",
     14  "decode",
     15 };
     16 
     17 [Exposed=(Window,DedicatedWorker)]
     18 interface MediaSource : EventTarget {
     19    constructor();
     20 
     21    [SameObject, Exposed=DedicatedWorker]
     22    readonly  attribute MediaSourceHandle handle;
     23    readonly  attribute SourceBufferList sourceBuffers;
     24    readonly  attribute SourceBufferList activeSourceBuffers;
     25    readonly  attribute ReadyState readyState;
     26 
     27    attribute unrestricted double duration;
     28    attribute EventHandler onsourceopen;
     29    attribute EventHandler onsourceended;
     30    attribute EventHandler onsourceclose;
     31 
     32    static readonly attribute boolean canConstructInDedicatedWorker;
     33 
     34    SourceBuffer addSourceBuffer(DOMString type);
     35    undefined removeSourceBuffer(SourceBuffer sourceBuffer);
     36    undefined endOfStream(optional EndOfStreamError error);
     37    undefined setLiveSeekableRange(double start, double end);
     38    undefined clearLiveSeekableRange();
     39    static boolean isTypeSupported(DOMString type);
     40 };
     41 
     42 [Transferable, Exposed=(Window,DedicatedWorker)]
     43 interface MediaSourceHandle {};
     44 
     45 enum AppendMode {
     46  "segments",
     47  "sequence",
     48 };
     49 
     50 [Exposed=(Window,DedicatedWorker)]
     51 interface SourceBuffer : EventTarget {
     52  attribute AppendMode mode;
     53  readonly  attribute boolean updating;
     54  readonly  attribute TimeRanges buffered;
     55  attribute double timestampOffset;
     56  readonly  attribute AudioTrackList audioTracks;
     57  readonly  attribute VideoTrackList videoTracks;
     58  readonly  attribute TextTrackList textTracks;
     59  attribute double appendWindowStart;
     60  attribute unrestricted double appendWindowEnd;
     61 
     62  attribute EventHandler onupdatestart;
     63  attribute EventHandler onupdate;
     64  attribute EventHandler onupdateend;
     65  attribute EventHandler onerror;
     66  attribute EventHandler onabort;
     67 
     68  undefined appendBuffer(BufferSource data);
     69  undefined abort();
     70  undefined changeType(DOMString type);
     71  undefined remove(double start, unrestricted double end);
     72 };
     73 
     74 [Exposed=(Window,DedicatedWorker)]
     75 interface SourceBufferList : EventTarget {
     76  readonly attribute unsigned long length;
     77 
     78  attribute EventHandler onaddsourcebuffer;
     79  attribute EventHandler onremovesourcebuffer;
     80 
     81  getter SourceBuffer (unsigned long index);
     82 };
     83 
     84 [Exposed=(Window,DedicatedWorker)]
     85 interface ManagedMediaSource : MediaSource {
     86  constructor();
     87  readonly attribute boolean streaming;
     88  attribute EventHandler onstartstreaming;
     89  attribute EventHandler onendstreaming;
     90 };
     91 
     92 [Exposed=(Window,DedicatedWorker)]
     93 interface BufferedChangeEvent : Event {
     94  constructor(DOMString type, optional BufferedChangeEventInit eventInitDict = {});
     95 
     96  [SameObject] readonly attribute TimeRanges addedRanges;
     97  [SameObject] readonly attribute TimeRanges removedRanges;
     98 };
     99 
    100 dictionary BufferedChangeEventInit : EventInit {
    101  TimeRanges addedRanges;
    102  TimeRanges removedRanges;
    103 };
    104 
    105 [Exposed=(Window,DedicatedWorker)]
    106 interface ManagedSourceBuffer : SourceBuffer {
    107  attribute EventHandler onbufferedchange;
    108 };
    109 
    110 [Exposed=(Window,DedicatedWorker)]
    111 partial interface AudioTrack {
    112  readonly attribute SourceBuffer? sourceBuffer;
    113 };
    114 
    115 [Exposed=(Window,DedicatedWorker)]
    116 partial interface VideoTrack {
    117  readonly attribute SourceBuffer? sourceBuffer;
    118 };
    119 
    120 [Exposed=(Window,DedicatedWorker)]
    121 partial interface TextTrack {
    122  readonly attribute SourceBuffer? sourceBuffer;
    123 };