Index: third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
index f8f4ba806168d75890c3c02087971e5f04f3daac..e7e8f4c874f29c9bc5b23ac96f30c743345788af 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
@@ -451,6 +451,7 @@ HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document& docum |
, m_autoplayHelper(AutoplayExperimentHelper::create(m_autoplayHelperClient.get())) |
, m_remotePlaybackClient(nullptr) |
, m_autoplayVisibilityObserver(nullptr) |
+ , m_isParentInFullscreen(false) |
{ |
ThreadState::current()->registerPreFinalizer(this); |
@@ -3318,6 +3319,23 @@ void HTMLMediaElement::willStopBeingFullscreenElement() |
m_inOverlayFullscreenVideo = false; |
} |
+void HTMLMediaElement::parentEnteredFullscreen() |
+{ |
+ m_isParentInFullscreen = true; |
+ // Notify webMediaPlayer() the video enters full screen display. |
+ // TODO(xjz): this size check seems not work for youtube videos. |
+ if (webMediaPlayer() && (clientWidth() >= document().domWindow()->innerWidth()) && (clientHeight() >= document().domWindow()->innerHeight())) { |
+ webMediaPlayer()->videoEnteredFullscreen(); |
+ } |
+} |
+ |
+void HTMLMediaElement::parentExitedFullscreen() |
+{ |
+ m_isParentInFullscreen = false; |
+ if (webMediaPlayer()) |
+ webMediaPlayer()->videoExitedFullscreen(); |
+} |
+ |
WebLayer* HTMLMediaElement::platformLayer() const |
{ |
return m_webLayer; |