Bug 1886946: Remove incorrect assertion that buffer is not-pinned. r=sfink
[gecko.git] / dom / webidl / MediaSource.webidl
blob278bf3a2373c665ff633f90416e9afdd5a34901e
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  */
13 enum MediaSourceReadyState {
14   "closed",
15   "open",
16   "ended"
19 enum MediaSourceEndOfStreamError {
20   "network",
21   "decode"
24 [Pref="media.mediasource.enabled",
25  Exposed=Window]
26 interface MediaSource : EventTarget {
27   [Throws]
28   constructor();
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();