diff options
Diffstat (limited to 'Source/WebCore/html/HTMLMediaElement.idl')
| -rw-r--r-- | Source/WebCore/html/HTMLMediaElement.idl | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/Source/WebCore/html/HTMLMediaElement.idl b/Source/WebCore/html/HTMLMediaElement.idl index 26cfc8b0e..b233dde81 100644 --- a/Source/WebCore/html/HTMLMediaElement.idl +++ b/Source/WebCore/html/HTMLMediaElement.idl @@ -10,10 +10,10 @@ * 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 INC. ``AS IS'' AND ANY + * 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 INC. OR + * 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 @@ -63,12 +63,11 @@ readonly attribute boolean seeking; // playback state - [SetterRaisesException] attribute unrestricted double currentTime; - readonly attribute unrestricted double duration; - [TreatReturnedNaNDateAs=NaN] Date getStartDate(); + attribute double currentTime; + readonly attribute double duration; readonly attribute boolean paused; - attribute unrestricted double defaultPlaybackRate; - attribute unrestricted double playbackRate; + attribute double defaultPlaybackRate; + attribute double playbackRate; readonly attribute TimeRanges played; readonly attribute TimeRanges seekable; readonly attribute boolean ended; @@ -76,11 +75,11 @@ [Reflect] attribute boolean loop; void play(); void pause(); - void fastSeek(unrestricted double time); + void fastSeek(double time); // controls attribute boolean controls; - [SetterRaisesException] attribute unrestricted double volume; + [SetterRaisesException] attribute double volume; attribute boolean muted; [Reflect=muted] attribute boolean defaultMuted; @@ -94,18 +93,26 @@ [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitAudioDecodedByteCount; [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitVideoDecodedByteCount; -#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject. - [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitGenerateKeyRequest([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, optional Uint8Array initData); - [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitAddKey([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, Uint8Array key, optional Uint8Array initData, [Default=NullString] optional DOMString sessionId); - [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitCancelKeyRequest([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, [Default=NullString] optional DOMString sessionId); +#if defined(ENABLE_ENCRYPTED_MEDIA) && ENABLE_ENCRYPTED_MEDIA + [RaisesException] void webkitGenerateKeyRequest([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, optional Uint8Array initData); + [RaisesException] void webkitAddKey([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, Uint8Array key, optional Uint8Array initData, [Default=NullString] optional DOMString sessionId); + [RaisesException] void webkitCancelKeyRequest([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString keySystem, [Default=NullString] optional DOMString sessionId); - [Conditional=ENCRYPTED_MEDIA_V2, ImplementedAs=keys] readonly attribute MediaKeys webkitKeys; - [Conditional=ENCRYPTED_MEDIA_V2, ImplementedAs=setMediaKeys] void webkitSetMediaKeys(MediaKeys mediaKeys); + attribute EventListener onwebkitkeyadded; + attribute EventListener onwebkitkeyerror; + attribute EventListener onwebkitkeymessage; +#endif + [Conditional=ENCRYPTED_MEDIA|ENCRYPTED_MEDIA_V2] attribute EventListener onwebkitneedkey; +#if defined(ENABLE_ENCRYPTED_MEDIA_V2) && ENABLE_ENCRYPTED_MEDIA_V2 + [ImplementedAs=keys] readonly attribute MediaKeys webkitKeys; + [ImplementedAs=setMediaKeys] void webkitSetMediaKeys(MediaKeys mediaKeys); +#endif - [Conditional=VIDEO_TRACK, RaisesException] TextTrack addTextTrack(DOMString kind, optional DOMString label, optional DOMString language); - [Conditional=VIDEO_TRACK] readonly attribute AudioTrackList audioTracks; - [Conditional=VIDEO_TRACK] readonly attribute TextTrackList textTracks; - [Conditional=VIDEO_TRACK] readonly attribute VideoTrackList videoTracks; +#if defined(ENABLE_VIDEO_TRACK) && ENABLE_VIDEO_TRACK + [RaisesException] TextTrack addTextTrack(DOMString kind, optional DOMString label, optional DOMString language); + readonly attribute AudioTrackList audioTracks; + readonly attribute TextTrackList textTracks; + readonly attribute VideoTrackList videoTracks; #endif [Reflect, TreatNullAs=NullString] attribute DOMString mediaGroup; @@ -115,6 +122,8 @@ [Conditional=MEDIA_SOURCE] VideoPlaybackQuality getVideoPlaybackQuality(); #endif - [Conditional=WIRELESS_PLAYBACK_TARGET] void webkitShowPlaybackTargetPicker(); - [Conditional=WIRELESS_PLAYBACK_TARGET] readonly attribute boolean webkitCurrentPlaybackTargetIsWireless; + [Conditional=IOS_AIRPLAY] void webkitShowPlaybackTargetPicker(); + [Conditional=IOS_AIRPLAY] readonly attribute boolean webkitCurrentPlaybackTargetIsWireless; + [Conditional=IOS_AIRPLAY] attribute EventListener onwebkitcurrentplaybacktargetiswirelesschanged; + [Conditional=IOS_AIRPLAY] attribute EventListener onwebkitplaybacktargetavailabilitychanged; }; |
