MediaSource.webidl (1609B)
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 4 * You can obtain one at http://mozilla.org/MPL/2.0/. 5 * 6 * The origin of this IDL file is 7 * http://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html 8 * 9 * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C 10 * liability, trademark and document use rules apply. 11 */ 12 13 enum MediaSourceReadyState { 14 "closed", 15 "open", 16 "ended" 17 }; 18 19 enum MediaSourceEndOfStreamError { 20 "network", 21 "decode" 22 }; 23 24 [Pref="media.mediasource.enabled", 25 Exposed=Window] 26 interface MediaSource : EventTarget { 27 [Throws] 28 constructor(); 29 30 readonly attribute SourceBufferList sourceBuffers; 31 readonly attribute SourceBufferList activeSourceBuffers; 32 readonly attribute MediaSourceReadyState readyState; 33 [SetterThrows] 34 attribute unrestricted double duration; 35 attribute EventHandler onsourceopen; 36 attribute EventHandler onsourceended; 37 attribute EventHandler onsourceclose; 38 [NewObject, Throws] 39 SourceBuffer addSourceBuffer(DOMString type); 40 [Throws] 41 undefined removeSourceBuffer(SourceBuffer sourceBuffer); 42 [Throws] 43 undefined endOfStream(optional MediaSourceEndOfStreamError error); 44 [Throws] 45 undefined setLiveSeekableRange(double start, double end); 46 [Throws] 47 undefined clearLiveSeekableRange(); 48 static boolean isTypeSupported(DOMString type); 49 [NewObject, ChromeOnly] 50 Promise<MediaSourceDecoderDebugInfo> mozDebugReaderData(); 51 };