Index: modules/mediasource/SourceBuffer.idl |
diff --git a/modules/mediasource/SourceBuffer.idl b/modules/mediasource/SourceBuffer.idl |
index 1272771cac3f980fe823627b57048461783bc8d8..7827d60d74bfe8f2e3e8df7744909d2bfdaecc16 100644 |
--- a/modules/mediasource/SourceBuffer.idl |
+++ b/modules/mediasource/SourceBuffer.idl |
@@ -28,15 +28,18 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
+// https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html#idl-def-SourceBuffer |
+ |
enum AppendMode { |
"segments", |
"sequence" |
}; |
[ |
- NoInterfaceObject, |
ActiveDOMObject, |
- RuntimeEnabled=MediaSource |
+ NoInterfaceObject, |
+ RuntimeEnabled=MediaSource, |
+ TypeChecking=Interface|Nullable|Unrestricted, |
] interface SourceBuffer : EventTarget { |
// Gets or sets the AppendMode. |
@@ -55,7 +58,7 @@ enum AppendMode { |
[RaisesException=Setter] attribute double appendWindowStart; |
// Presentation timestamp for the end of append window. |
- [RaisesException=Setter] attribute double appendWindowEnd; |
+ [RaisesException=Setter] attribute unrestricted double appendWindowEnd; |
// Append segment data. |
[RaisesException] void appendBuffer(ArrayBuffer data); |
@@ -65,6 +68,8 @@ enum AppendMode { |
// Abort the current segment append sequence. |
[RaisesException] void abort(); |
+ // Pending W3C bug: "Change SourceBuffer.remove() end parameter to 'unrestricted double'", |
+ // https://www.w3.org/Bugs/Public/show_bug.cgi?id=25518 |
[RaisesException] void remove(double start, double end); |
}; |