Changeset 252337 in webkit
- Timestamp:
- Nov 11, 2019 1:41:09 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r252336 r252337 1 2019-11-11 Youenn Fablet <youenn@apple.com> 2 3 Make MediaStream/MediaStreamTrack page cache friendly 4 https://bugs.webkit.org/show_bug.cgi?id=204030 5 6 Reviewed by Chris Dumez. 7 8 * platform/mac-wk1/TestExpectations: Disabled test for WK1. 9 * http/tests/navigation/page-cache-mediastream-expected.txt: Added. 10 * http/tests/navigation/page-cache-mediastream.html: Added. 11 1 12 2019-11-11 Matt Lewis <jlewis3@apple.com> 2 13 -
trunk/LayoutTests/platform/mac-wk1/TestExpectations
r252146 r252337 61 61 inspector/page/overrideSetting-MockCaptureDevicesEnabled.html [ Skip ] 62 62 http/tests/navigation/page-cache-getUserMedia-pending-promise.html [ Skip ] 63 http/tests/navigation/page-cache-mediastream.html [ Skip ] 63 64 64 65 # Datalist is unsupported in WK1 -
trunk/Source/WebCore/ChangeLog
r252336 r252337 1 2019-11-11 Youenn Fablet <youenn@apple.com> 2 3 Make MediaStream/MediaStreamTrack page cache friendly 4 https://bugs.webkit.org/show_bug.cgi?id=204030 5 6 Reviewed by Chris Dumez. 7 8 Test: http/tests/navigation/page-cache-mediastream.html 9 10 * Modules/mediastream/MediaStream.cpp: 11 Remove the unnneeded opt-out of page cache in case of MediaStream. 12 * Modules/mediastream/MediaStream.h: 13 * Modules/mediastream/MediaStreamTrack.cpp: 14 (WebCore::MediaStreamTrack::suspend): 15 In case of a capture track, end it at suspend time but fire ended event at resume time. 16 * Modules/mediastream/MediaStreamTrack.h: 17 1 18 2019-11-11 Matt Lewis <jlewis3@apple.com> 2 19 -
trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp
r251244 r252337 401 401 } 402 402 403 // FIXME: This should never prevent entering the back/forward cache.404 bool MediaStream::shouldPreventEnteringBackForwardCache_DEPRECATED() const405 {406 return hasPendingActivity();407 }408 409 403 bool MediaStream::hasPendingActivity() const 410 404 { -
trunk/Source/WebCore/Modules/mediastream/MediaStream.h
r251244 r252337 147 147 void stop() final; 148 148 const char* activeDOMObjectName() const final; 149 bool shouldPreventEnteringBackForwardCache_DEPRECATED() const final;150 149 151 150 void updateActiveState(); -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r251244 r252337 557 557 } 558 558 559 // FIXME: This should never prevent entering the back/forward cache. 560 bool MediaStreamTrack::shouldPreventEnteringBackForwardCache_DEPRECATED() const 561 { 562 return hasPendingActivity(); 559 void MediaStreamTrack::suspend(ReasonForSuspension reason) 560 { 561 if (reason != ReasonForSuspension::BackForwardCache) 562 return; 563 564 // We only end capture tracks, other tracks (capture canvas, remote tracks) can still continue working. 565 if (m_ended || !isCaptureTrack()) 566 return; 567 568 stopTrack(); 569 570 queueTaskToDispatchEvent(*this, TaskSource::Networking, Event::create(eventNames().endedEvent, Event::CanBubble::No, Event::IsCancelable::No)); 563 571 } 564 572 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r251244 r252337 178 178 void stop() final; 179 179 const char* activeDOMObjectName() const final; 180 bool shouldPreventEnteringBackForwardCache_DEPRECATED() constfinal;180 void suspend(ReasonForSuspension) final; 181 181 182 182 // EventTarget
Note: See TracChangeset
for help on using the changeset viewer.