| Index: third_party/WebCore/html/HTMLMediaElement.idl
|
| diff --git a/third_party/WebCore/html/HTMLMediaElement.idl b/third_party/WebCore/html/HTMLMediaElement.idl
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9cb2df306856b3e7dabe1a96b981cec56debce53
|
| --- /dev/null
|
| +++ b/third_party/WebCore/html/HTMLMediaElement.idl
|
| @@ -0,0 +1,123 @@
|
| +/*
|
| + * Copyright (C) 2007, 2010, 2011 Apple Inc. All rights reserved.
|
| + *
|
| + * Redistribution and use in source and binary forms, with or without
|
| + * modification, are permitted provided that the following conditions
|
| + * are met:
|
| + * 1. Redistributions of source code must retain the above copyright
|
| + * notice, this list of conditions and the following disclaimer.
|
| + * 2. Redistributions in binary form must reproduce the above copyright
|
| + * notice, this list of conditions and the following disclaimer in the
|
| + * documentation and/or other materials provided with the distribution.
|
| + *
|
| + * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
|
| + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
| + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
| + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
|
| + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
| + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
| + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
| + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
| + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| + */
|
| +
|
| +module html {
|
| + interface [
|
| + Conditional=VIDEO,
|
| + JSGenerateToNativeObject
|
| + ] HTMLMediaElement : HTMLElement {
|
| +
|
| + // error state
|
| + readonly attribute MediaError error;
|
| +
|
| + // network state
|
| + attribute [Reflect, URL] DOMString src;
|
| + readonly attribute [URL] DOMString currentSrc;
|
| +
|
| + const unsigned short NETWORK_EMPTY = 0;
|
| + const unsigned short NETWORK_IDLE = 1;
|
| + const unsigned short NETWORK_LOADING = 2;
|
| + const unsigned short NETWORK_NO_SOURCE = 3;
|
| + readonly attribute unsigned short networkState;
|
| + attribute DOMString preload;
|
| +
|
| + readonly attribute TimeRanges buffered;
|
| + void load()
|
| + raises (DOMException);
|
| + DOMString canPlayType(in [Optional=DefaultIsUndefined] DOMString type);
|
| +
|
| + // ready state
|
| + const unsigned short HAVE_NOTHING = 0;
|
| + const unsigned short HAVE_METADATA = 1;
|
| + const unsigned short HAVE_CURRENT_DATA = 2;
|
| + const unsigned short HAVE_FUTURE_DATA = 3;
|
| + const unsigned short HAVE_ENOUGH_DATA = 4;
|
| + readonly attribute unsigned short readyState;
|
| + readonly attribute boolean seeking;
|
| +
|
| + // playback state
|
| + attribute float currentTime
|
| + setter raises (DOMException);
|
| + readonly attribute double initialTime;
|
| + readonly attribute float startTime;
|
| + readonly attribute float duration;
|
| + readonly attribute boolean paused;
|
| + attribute float defaultPlaybackRate;
|
| + attribute float playbackRate;
|
| + readonly attribute TimeRanges played;
|
| + readonly attribute TimeRanges seekable;
|
| + readonly attribute boolean ended;
|
| + attribute [Reflect] boolean autoplay;
|
| + attribute [Reflect] boolean loop;
|
| + void play();
|
| + void pause();
|
| +
|
| + // controls
|
| + attribute boolean controls;
|
| + attribute float volume
|
| + setter raises (DOMException);
|
| + attribute boolean muted;
|
| + attribute [Reflect=muted] boolean defaultMuted;
|
| +
|
| + // WebKit extensions
|
| + attribute boolean webkitPreservesPitch;
|
| +
|
| + readonly attribute boolean webkitHasClosedCaptions;
|
| + attribute boolean webkitClosedCaptionsVisible;
|
| +
|
| + // The number of bytes consumed by the media decoder.
|
| + readonly attribute [Conditional=MEDIA_STATISTICS] unsigned long webkitAudioDecodedByteCount;
|
| + readonly attribute [Conditional=MEDIA_STATISTICS] unsigned long webkitVideoDecodedByteCount;
|
| +
|
| +#if defined(ENABLE_MEDIA_SOURCE) && ENABLE_MEDIA_SOURCE
|
| + // URL passed to src attribute to enable the media source logic.
|
| + readonly attribute [V8EnabledAtRuntime=webkitMediaSource, URL] DOMString webkitMediaSourceURL;
|
| +
|
| + // Appends media to to the source.
|
| + [V8EnabledAtRuntime=webkitMediaSource] void webkitSourceAppend(in Uint8Array data) raises (DOMException);
|
| +
|
| + // Signals the end of stream.
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short EOS_NO_ERROR = 0; // End of stream reached w/o error.
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short EOS_NETWORK_ERR = 1; // A network error triggered end of stream.
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short EOS_DECODE_ERR = 2; // A decode error triggered end of stream.
|
| + [V8EnabledAtRuntime=webkitMediaSource] void webkitSourceEndOfStream(in unsigned short status) raises (DOMException);
|
| +
|
| + // Indicates the current state of the media source.
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short SOURCE_CLOSED = 0;
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short SOURCE_OPEN = 1;
|
| + [V8EnabledAtRuntime=webkitMediaSource] const unsigned short SOURCE_ENDED = 2;
|
| + readonly attribute [V8EnabledAtRuntime=webkitMediaSource] unsigned short webkitSourceState;
|
| +#endif
|
| +
|
| +#if defined(ENABLE_VIDEO_TRACK) && ENABLE_VIDEO_TRACK
|
| + [V8EnabledAtRuntime=webkitVideoTrack] TextTrack addTextTrack(in DOMString kind, in [Optional] DOMString label, in [Optional] DOMString language)
|
| + raises (DOMException);
|
| + readonly attribute [V8EnabledAtRuntime=webkitVideoTrack] TextTrackList textTracks;
|
| +#endif
|
| +
|
| + attribute [Reflect, TreatNullAs=NullString] DOMString mediaGroup;
|
| + attribute [CustomSetter] MediaController controller;
|
| +};
|
| +}
|
|
|