Chromium Code Reviews| 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..b0ec2b200edf62bc3c79309490e21930235c303c |
| --- /dev/null |
| +++ b/Source/core/html/shadow/MediaControls.idl |
| @@ -0,0 +1,41 @@ |
| +// 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(); |
| + |
| + [OnlyExposedToPrivateScript] DOMString getResourceDataURL(DOMString name); |
| + [OnlyExposedToPrivateScript] boolean isOverlayPlayButtonEnabled(); |
| + [OnlyExposedToPrivateScript] boolean shouldShowControls(); |
| + [OnlyExposedToPrivateScript] void setDivDisplayType(HTMLElement element, unsigned long type); |
| + [OnlyExposedToPrivateScript] void setInputDisplayType(HTMLElement element, unsigned long type); |
| + [OnlyExposedToPrivateScript] boolean fullscreenIsSupported(); |
| + [OnlyExposedToPrivateScript] boolean hasAudio(); |
| + [OnlyExposedToPrivateScript] boolean hasVideo(); |
| + [OnlyExposedToPrivateScript] boolean hasClosedCaptions(); |
| + [OnlyExposedToPrivateScript] boolean togglePlayStateWillPlay(); |
| + [OnlyExposedToPrivateScript] void togglePlayState(); |
| + [OnlyExposedToPrivateScript] void setCurrentTime(double time); |
| + [OnlyExposedToPrivateScript] boolean isClosedCaptionsVisible(); |
| + [OnlyExposedToPrivateScript] void toggleClosedCaptionsVisible(); |
| + [OnlyExposedToPrivateScript] void toggleFullscreen(); |
| + [OnlyExposedToPrivateScript] double getTextTrackContainerFontSize(); |
| + [OnlyExposedToPrivateScript] void updateTextTrackContainerDisplay(HTMLElement textTrackContainer); |
|
abarth-chromium
2014/08/23 05:48:33
This is way too many private APIs. Why do you nee
haraken
2014/08/25 03:59:28
As far as I look at the implementation, it seems h
hajimehoshi
2014/08/25 06:34:01
That would be quite hard. Now MediaElement uses We
haraken
2014/08/25 06:53:49
I'm not really happy to introduce ad-hoc backdoors
hajimehoshi
2014/08/25 07:11:27
Sure, MediaController seems to be relatively indep
philipj_slow
2014/08/25 08:16:07
Moving MediaController to Blink-in-JS doesn't soun
hajimehoshi
2014/08/25 09:11:18
Thank you for the information!
philipj_slow
2014/08/25 09:47:54
If MediaControls.js does mediaElement.addEventList
hajimehoshi
2014/08/26 04:33:51
I see, but I'm afraid your suggested way doesn't w
|
| +}; |