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() |