| /* |
| * Copyright 2012 The Closure Compiler Authors |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| /** |
| * @fileoverview Definitions for the Media Source Extensions. Note that the |
| * properties available here are the union of several versions of the spec. |
| * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html |
| * |
| * @externs |
| */ |
| |
| /** |
| * @constructor |
| * @implements {EventTarget} |
| */ |
| function MediaSource() {} |
| |
| /** |
| * @param {boolean=} opt_useCapture |
| * @override |
| */ |
| MediaSource.prototype.addEventListener = function( |
| type, listener, opt_useCapture) {}; |
| |
| /** |
| * @param {boolean=} opt_useCapture |
| * @override |
| */ |
| MediaSource.prototype.removeEventListener = function( |
| type, listener, opt_useCapture) {}; |
| |
| /** @override */ |
| MediaSource.prototype.dispatchEvent = function(evt) {}; |
| |
| /** @type {Array.<SourceBuffer>} */ |
| MediaSource.prototype.sourceBuffers; |
| |
| /** @type {Array.<SourceBuffer>} */ |
| MediaSource.prototype.activeSourceBuffers; |
| |
| /** @type {number} */ |
| MediaSource.prototype.duration; |
| |
| /** |
| * @param {string} type |
| * @return {SourceBuffer} |
| */ |
| MediaSource.prototype.addSourceBuffer = function(type) {}; |
| |
| /** |
| * @param {SourceBuffer} sourceBuffer |
| */ |
| MediaSource.prototype.removeSourceBuffer = function(sourceBuffer) {}; |
| |
| /** @type {string} */ |
| MediaSource.prototype.readyState; |
| |
| /** |
| * @param {string=} opt_error |
| */ |
| MediaSource.prototype.endOfStream = function(opt_error) {}; |
| |
| /** |
| * @param {string} type |
| * @return {boolean} |
| */ |
| MediaSource.isTypeSupported = function(type) {}; |
| |
| |
| /** |
| * @constructor |
| * @implements {EventTarget} |
| */ |
| function SourceBuffer() {} |
| |
| /** |
| * @param {boolean=} opt_useCapture |
| * @override |
| */ |
| SourceBuffer.prototype.addEventListener = function( |
| type, listener, opt_useCapture) {}; |
| |
| /** |
| * @param {boolean=} opt_useCapture |
| * @override |
| */ |
| SourceBuffer.prototype.removeEventListener = function( |
| type, listener, opt_useCapture) {}; |
| |
| /** @override */ |
| SourceBuffer.prototype.dispatchEvent = function(evt) {}; |
| |
| /** @type {string} */ |
| SourceBuffer.prototype.appendMode; |
| |
| /** @type {boolean} */ |
| SourceBuffer.prototype.updating; |
| |
| /** @type {TimeRanges} */ |
| SourceBuffer.prototype.buffered; |
| |
| /** @type {number} */ |
| SourceBuffer.prototype.timestampOffset; |
| |
| /** @type {number} */ |
| SourceBuffer.prototype.appendWindowStart; |
| |
| /** @type {number} */ |
| SourceBuffer.prototype.appendWindowEnd; |
| |
| /** |
| * @param {Uint8Array} data |
| */ |
| SourceBuffer.prototype.append = function(data) {}; |
| |
| /** |
| * @param {ArrayBuffer|ArrayBufferView} data |
| */ |
| SourceBuffer.prototype.appendBuffer = function(data) {}; |
| |
| /** |
| * Abort the current segment append sequence. |
| */ |
| SourceBuffer.prototype.abort = function() {}; |
| |
| /** |
| * @param {number} start |
| * @param {number} end |
| */ |
| SourceBuffer.prototype.remove = function(start, end) {}; |