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