| Index: third_party/WebKit/public/platform/WebMediaPlayer.h
|
| diff --git a/third_party/WebKit/public/platform/WebMediaPlayer.h b/third_party/WebKit/public/platform/WebMediaPlayer.h
|
| index 75db1339d060c067c15e633cd2baa69f5af61843..91031c62e9f1d780855420f5a603e5f483f5b69d 100644
|
| --- a/third_party/WebKit/public/platform/WebMediaPlayer.h
|
| +++ b/third_party/WebKit/public/platform/WebMediaPlayer.h
|
| @@ -35,6 +35,7 @@
|
| #include "WebCanvas.h"
|
| #include "WebContentDecryptionModule.h"
|
| #include "WebMediaSource.h"
|
| +#include "WebRect.h"
|
| #include "WebSetSinkIdCallbacks.h"
|
| #include "WebString.h"
|
|
|
| @@ -54,7 +55,6 @@ class WebMediaPlayerSource;
|
| class WebSecurityOrigin;
|
| class WebString;
|
| class WebURL;
|
| -struct WebRect;
|
| struct WebSize;
|
|
|
| class WebMediaPlayer {
|
| @@ -105,6 +105,14 @@ class WebMediaPlayer {
|
| typedef WebString TrackId;
|
| enum TrackType { TextTrack, AudioTrack, VideoTrack };
|
|
|
| + struct ViewportIntersectionInfo {
|
| + ViewportIntersectionInfo() {}
|
| + ~ViewportIntersectionInfo() {}
|
| +
|
| + WebRect rootRect;
|
| + WebRect intersectRect;
|
| + };
|
| +
|
| virtual ~WebMediaPlayer() {}
|
|
|
| virtual void load(LoadType, const WebMediaPlayerSource&, CORSMode) = 0;
|
| @@ -227,6 +235,10 @@ class WebMediaPlayer {
|
| // Inform WebMediaPlayer when the element has entered/exited fullscreen.
|
| virtual void enteredFullscreen() {}
|
| virtual void exitedFullscreen() {}
|
| + // Inform WebMediaPlayer when the intersection of the video and viewport
|
| + // changes.
|
| + virtual void videoViewportIntersectionChanged(
|
| + const ViewportIntersectionInfo& info) {}
|
|
|
| virtual void enabledAudioTracksChanged(
|
| const WebVector<TrackId>& enabledTrackIds) {}
|
|
|