Backed out changeset 7272b7396c78 (bug 1932758) for causing fenix debug failures...
[gecko.git] / dom / canvas / test / webgl-conf / checkout / deqp / temp_externs / mediasource.js
blobf813ede3ea944d547e1956294778656c527e72a5
1 /*
2  * Copyright 2012 The Closure Compiler Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 /**
17  * @fileoverview Definitions for the Media Source Extensions. Note that the
18  * properties available here are the union of several versions of the spec.
19  * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html
20  *
21  * @externs
22  */
24 /**
25  * @constructor
26  * @implements {EventTarget}
27  */
28 function MediaSource() {}
30 /**
31  * @param {boolean=} opt_useCapture
32  * @override
33  */
34 MediaSource.prototype.addEventListener = function(
35     type, listener, opt_useCapture) {};
37 /**
38  * @param {boolean=} opt_useCapture
39  * @override
40  */
41 MediaSource.prototype.removeEventListener = function(
42     type, listener, opt_useCapture) {};
44 /** @override */
45 MediaSource.prototype.dispatchEvent = function(evt) {};
47 /** @type {Array.<SourceBuffer>} */
48 MediaSource.prototype.sourceBuffers;
50 /** @type {Array.<SourceBuffer>} */
51 MediaSource.prototype.activeSourceBuffers;
53 /** @type {number} */
54 MediaSource.prototype.duration;
56 /**
57  * @param {string} type
58  * @return {SourceBuffer}
59  */
60 MediaSource.prototype.addSourceBuffer = function(type) {};
62 /**
63  * @param {SourceBuffer} sourceBuffer
64  */
65 MediaSource.prototype.removeSourceBuffer = function(sourceBuffer) {};
67 /** @type {string} */
68 MediaSource.prototype.readyState;
70 /**
71  * @param {string=} opt_error
72  */
73 MediaSource.prototype.endOfStream = function(opt_error) {};
75 /**
76  * @param {string} type
77  * @return {boolean}
78  */
79 MediaSource.isTypeSupported = function(type) {};
82 /**
83  * @constructor
84  * @implements {EventTarget}
85  */
86 function SourceBuffer() {}
88 /**
89  * @param {boolean=} opt_useCapture
90  * @override
91  */
92 SourceBuffer.prototype.addEventListener = function(
93     type, listener, opt_useCapture) {};
95 /**
96  * @param {boolean=} opt_useCapture
97  * @override
98  */
99 SourceBuffer.prototype.removeEventListener = function(
100     type, listener, opt_useCapture) {};
102 /** @override */
103 SourceBuffer.prototype.dispatchEvent = function(evt) {};
105 /** @type {string} */
106 SourceBuffer.prototype.appendMode;
108 /** @type {boolean} */
109 SourceBuffer.prototype.updating;
111 /** @type {TimeRanges} */
112 SourceBuffer.prototype.buffered;
114 /** @type {number} */
115 SourceBuffer.prototype.timestampOffset;
117 /** @type {number} */
118 SourceBuffer.prototype.appendWindowStart;
120 /** @type {number} */
121 SourceBuffer.prototype.appendWindowEnd;
124  * @param {Uint8Array} data
125  */
126 SourceBuffer.prototype.append = function(data) {};
129  * @param {ArrayBuffer|ArrayBufferView} data
130  */
131 SourceBuffer.prototype.appendBuffer = function(data) {};
134  * Abort the current segment append sequence.
135  */
136 SourceBuffer.prototype.abort = function() {};
139  * @param {number} start
140  * @param {number} end
141  */
142 SourceBuffer.prototype.remove = function(start, end) {};