Changeset 230357 in webkit
- Timestamp:
- Apr 6, 2018 4:26:03 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r230356 r230357 1 2018-04-06 Eric Carlson <eric.carlson@apple.com> 2 3 [Extra zoom mode] Block playback until fullscreen begins 4 https://bugs.webkit.org/show_bug.cgi?id=184371 5 <rdar://problem/39250891> 6 7 Reviewed by Youenn Fablet. 8 9 * html/HTMLMediaElement.cpp: 10 (WebCore::HTMLMediaElement::updatePlayState): Return early when waiting to enter fullscreen. 11 (WebCore::HTMLMediaElement::enterFullscreen): Set m_waitingToEnterFullscreen. 12 (WebCore::HTMLMediaElement::exitFullscreen): Clear m_waitingToEnterFullscreen. 13 (WebCore::HTMLMediaElement::didBecomeFullscreenElement): Ditto. 14 * html/HTMLMediaElement.h: 15 1 16 2018-04-06 Brent Fulgham <bfulgham@apple.com> 2 17 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r230211 r230357 5263 5263 INFO_LOG(LOGIDENTIFIER, "shouldBePlaying = ", shouldBePlaying, ", playerPaused = ", playerPaused); 5264 5264 5265 if (shouldBePlaying && playerPaused && m_mediaSession->requiresFullscreenForVideoPlayback(*this) && !isFullscreen()) { 5266 enterFullscreen(); 5265 if (shouldBePlaying && playerPaused && m_mediaSession->requiresFullscreenForVideoPlayback(*this) && (m_waitingToEnterFullscreen || !isFullscreen())) { 5266 if (!m_waitingToEnterFullscreen) 5267 enterFullscreen(); 5268 5267 5269 #if ENABLE(EXTRA_ZOOM_MODE) 5268 5270 // FIXME: Investigate doing this for all builds. … … 5843 5845 5844 5846 m_temporarilyAllowingInlinePlaybackAfterFullscreen = false; 5847 m_waitingToEnterFullscreen = true; 5845 5848 5846 5849 #if ENABLE(FULLSCREEN_API) … … 5884 5887 { 5885 5888 INFO_LOG(LOGIDENTIFIER); 5889 5890 m_waitingToEnterFullscreen = false; 5886 5891 5887 5892 #if ENABLE(FULLSCREEN_API) … … 5978 5983 void HTMLMediaElement::didBecomeFullscreenElement() 5979 5984 { 5985 m_waitingToEnterFullscreen = false; 5980 5986 if (hasMediaControls()) 5981 5987 mediaControls()->enteredFullscreen(); -
trunk/Source/WebCore/html/HTMLMediaElement.h
r230194 r230357 1075 1075 1076 1076 bool m_isScrubbingRemotely : 1; 1077 bool m_waitingToEnterFullscreen : 1; 1077 1078 1078 1079 #if ENABLE(VIDEO_TRACK)
Note: See TracChangeset
for help on using the changeset viewer.