Index: Source/core/html/shadow/MediaControls.idl |
diff --git a/Source/core/html/shadow/MediaControls.idl b/Source/core/html/shadow/MediaControls.idl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f61ff6d37d4b0b009189f0d48848928296a1fe97 |
--- /dev/null |
+++ b/Source/core/html/shadow/MediaControls.idl |
@@ -0,0 +1,54 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+interface MediaControls : HTMLDivElement { |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void createdCallback(HTMLElement mediaElement); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void reset(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void show(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void mediaElementFocused(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void hide(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStarted(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackProgressed(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStopped(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void beginScrubbing(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void endScrubbing(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateCurrentTimeDisplay(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateVolume(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void changedClosedCaptionsVisibility(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void refreshClosedCaptionsButtonVisibility(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void closedCaptionTracksChanged(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void enteredFullscreen(); |
+ [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void exitedFullscreen(); |
+ |
+ // Proxy for resource images |
+ [OnlyExposedToPrivateScript] DOMString getResourceDataURL(DOMString name); |
+ |
+ // Proxy for document.settings |
+ [OnlyExposedToPrivateScript] boolean isOverlayPlayButtonEnabled(); |
+ |
+ // Proxy for HTMLMediaElement (, WebMediaPlayer and MediaController) |
+ [OnlyExposedToPrivateScript] boolean shouldShowControls(); |
+ [OnlyExposedToPrivateScript] boolean hasAudio(); |
+ [OnlyExposedToPrivateScript] boolean hasVideo(); |
+ [OnlyExposedToPrivateScript] boolean hasClosedCaptions(); |
+ [OnlyExposedToPrivateScript] boolean togglePlayStateWillPlay(); |
+ [OnlyExposedToPrivateScript] void togglePlayState(); |
+ [OnlyExposedToPrivateScript] void setCurrentTime(double time); // Proxy for MediaController |
+ [OnlyExposedToPrivateScript] boolean isClosedCaptionsVisible(); |
+ [OnlyExposedToPrivateScript] void toggleClosedCaptionsVisible(); |
+ [OnlyExposedToPrivateScript] void toggleFullscreen(); |
+ |
+ // Proxy for setDisplayType (these will be needed for AX Object) |
+ [OnlyExposedToPrivateScript] void setDivDisplayType(HTMLElement element, unsigned long type); |
+ [OnlyExposedToPrivateScript] void setInputDisplayType(HTMLElement element, unsigned long type); |
+ |
+ // Proxy for blink::fullscreenIsSupported |
+ [OnlyExposedToPrivateScript] boolean fullscreenIsSupported(); |
+ |
+ // Proxy for HTMLMediaElement and RenderVideo |
+ [OnlyExposedToPrivateScript] double getTextTrackContainerFontSize(); |
+ |
+ // Proxy for HTMLMediaElement, HTMLVideoElement and TextTrackCue |
+ [OnlyExposedToPrivateScript] void updateTextTrackContainerDisplay(HTMLElement textTrackContainer); |
+}; |
hajimehoshi
2014/08/25 09:16:03
I added the reasons why these private API are need
|