| Index: third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| diff --git a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp b/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| index 377391d8c5a09604b0e289f2772a98a8d1cd89ec..ce613110b1e1ce8143462a75879a68674e9b0401 100644
|
| --- a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| +++ b/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| @@ -793,9 +793,17 @@ std::unique_ptr<WebMediaPlayer> FrameLoaderClientImpl::createWebMediaPlayer(
|
|
|
| HTMLMediaElementEncryptedMedia& encryptedMedia = HTMLMediaElementEncryptedMedia::from(htmlMediaElement);
|
| WebString sinkId(HTMLMediaElementAudioOutputDevice::sinkId(htmlMediaElement));
|
| - return wrapUnique(webFrame->client()->createMediaPlayer(source,
|
| + std::unique_ptr<WebMediaPlayer> mediaPlayer = wrapUnique(webFrame->client()->createMediaPlayer(source,
|
| client, &encryptedMedia,
|
| encryptedMedia.contentDecryptionModule(), sinkId, webMediaSession));
|
| +
|
| + // Check whether video is loaded in fullscreen or its ancestor is full screen
|
| + // element.
|
| + Element* fullscreenElement = Fullscreen::currentFullScreenElementFrom(htmlMediaElement.document());
|
| + if (fullscreenElement->contains(&htmlMediaElement))
|
| + mediaPlayer->ancestorEnteredFullscreen();
|
| +
|
| + return mediaPlayer;
|
| }
|
|
|
| std::unique_ptr<WebMediaSession> FrameLoaderClientImpl::createWebMediaSession()
|
|
|