Changeset 271341 in webkit
- Timestamp:
- Jan 8, 2021 7:11:05 PM (19 months ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/media/media-fullscreen-inline-expected.txt (modified) (1 diff)
-
LayoutTests/media/media-fullscreen.js (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/HTMLVideoElement.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r271337 r271341 1 2021-01-08 Peng Liu <peng.liu6@apple.com> 2 3 A video element needs to ignore the request to enter/exit fullscreen before the current fullscreen mode change is completed 4 https://bugs.webkit.org/show_bug.cgi?id=220466 5 6 Reviewed by Jer Noble. 7 8 * media/media-fullscreen-inline-expected.txt: 9 * media/media-fullscreen.js: 10 (async beginfullscreen): 11 1 12 2021-01-08 Brady Eidson <beidson@apple.com> 2 13 -
trunk/LayoutTests/media/media-fullscreen-inline-expected.txt
r217176 r271341 31 31 RUN(mediaElement.webkitEnterFullScreen()) 32 32 EVENT(webkitfullscreenchange) 33 EXPECTED ( mediaElement.webkitDisplayingFullscreen == 'true') OK33 EXPECTED (internals.isChangingPresentationMode(mediaElement) == 'false') OK 34 34 RUN(mediaElement.webkitExitFullScreen()) 35 35 EVENT(webkitfullscreenchange) -
trunk/LayoutTests/media/media-fullscreen.js
r261493 r271341 41 41 async function beginfullscreen() 42 42 { 43 await testExpectedEventually("mediaElement.webkitDisplayingFullscreen", true); 43 if (window.internals) 44 await testExpectedEventually("internals.isChangingPresentationMode(mediaElement)", false); 44 45 run("mediaElement.webkitExitFullScreen()"); 45 46 } -
trunk/Source/WebCore/ChangeLog
r271337 r271341 1 2021-01-08 Peng Liu <peng.liu6@apple.com> 2 3 A video element needs to ignore the request to enter/exit fullscreen before the current fullscreen mode change is completed 4 https://bugs.webkit.org/show_bug.cgi?id=220466 5 6 Reviewed by Jer Noble. 7 8 Fix a flaky layout test: media/media-fullscreen-inline.html 9 10 * html/HTMLVideoElement.cpp: 11 (WebCore::HTMLVideoElement::webkitEnterFullscreen): 12 (WebCore::HTMLVideoElement::webkitExitFullscreen): 13 1 14 2021-01-08 Brady Eidson <beidson@apple.com> 2 15 -
trunk/Source/WebCore/html/HTMLVideoElement.cpp
r269850 r271341 331 331 332 332 // Generate an exception if this isn't called in response to a user gesture, or if the 333 // element does not support fullscreen .334 if (!mediaSession().fullscreenPermitted() || !supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenModeStandard) )333 // element does not support fullscreen, or the element is changing fullscreen mode. 334 if (!mediaSession().fullscreenPermitted() || !supportsFullscreen(HTMLMediaElementEnums::VideoFullscreenModeStandard) || isChangingVideoFullscreenMode()) 335 335 return Exception { InvalidStateError }; 336 336 … … 342 342 { 343 343 ALWAYS_LOG(LOGIDENTIFIER); 344 if (isFullscreen() )344 if (isFullscreen() && !isChangingVideoFullscreenMode()) 345 345 exitFullscreen(); 346 346 }
Note: See TracChangeset
for help on using the changeset viewer.