Changeset 218268 in webkit
- Timestamp:
- Jun 14, 2017 10:32:48 AM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r218264 r218268 1 2017-06-14 Jer Noble <jer.noble@apple.com> 2 3 Flaky Test: media/media-source/media-source-unnecessary-seek-seeked.html 4 https://bugs.webkit.org/show_bug.cgi?id=173344 5 6 Reviewed by Eric Carlson. 7 8 Separate the concept of "the page has asked us to seek" from "we have asked the 9 media player to seek". When the media engine tells us its ready state has changed 10 after the page has requested a seek, but before the media element has asked its 11 player to perform the seek, we were previously firing a seeked event. Now we'll 12 check this new ivar and see that we aren't expecting a seek to finish yet. 13 14 * html/HTMLMediaElement.cpp: 15 (WebCore::HTMLMediaElement::HTMLMediaElement): 16 (WebCore::HTMLMediaElement::setReadyState): 17 (WebCore::HTMLMediaElement::finishSeek): 18 (WebCore::HTMLMediaElement::mediaPlayerTimeChanged): 19 * html/HTMLMediaElement.h: 20 1 21 2017-06-14 Matt Lewis <jlewis3@apple.com> 2 22 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r218229 r218268 416 416 , m_paused(true) 417 417 , m_seeking(false) 418 , m_seekRequested(false) 418 419 , m_sentStalledEvent(false) 419 420 , m_sentEndEvent(false) … … 2364 2365 2365 2366 // 4.8.10.10 step 14 & 15. 2366 if ( !m_player->seeking() && m_readyState >= HAVE_CURRENT_DATA)2367 if (m_seekRequested && !m_player->seeking() && m_readyState >= HAVE_CURRENT_DATA) 2367 2368 finishSeek(); 2368 2369 } else { … … 2756 2757 2757 2758 // 11 - Set the current playback position to the given new playback position 2759 m_seekRequested = true; 2758 2760 m_player->seekWithTolerance(time, negativeTolerance, positiveTolerance); 2759 2761 … … 2766 2768 { 2767 2769 m_seeking = false; 2770 m_seekRequested = false; 2768 2771 m_pendingSeekType = NoSeek; 2769 2772 invalidateCachedTime(); … … 4419 4422 4420 4423 // 4.8.10.9 step 14 & 15. Needed if no ReadyState change is associated with the seek. 4421 if (m_seek ing&& m_readyState >= HAVE_CURRENT_DATA && !m_player->seeking())4424 if (m_seekRequested && m_readyState >= HAVE_CURRENT_DATA && !m_player->seeking()) 4422 4425 finishSeek(); 4423 4426 -
trunk/Source/WebCore/html/HTMLMediaElement.h
r218016 r218268 996 996 bool m_paused : 1; 997 997 bool m_seeking : 1; 998 bool m_seekRequested : 1; 998 999 999 1000 // data has not been loaded since sending a "stalled" event
Note: See TracChangeset
for help on using the changeset viewer.