Branch: refs/heads/safari-7616.1.6-branch
Home: https://github.com/WebKit/WebKit
Commit: 295f59ac6ec4c73094fd27030fb9f8c3f82eba6f
https://github.com/WebKit/WebKit/commit/295f59ac6ec4c73094fd27030fb9f8c3f82eba6f
Author: Jer Noble <[email protected]>
Date: 2023-03-07 (Tue, 07 Mar 2023)
Changed paths:
M LayoutTests/platform/ios-wk2/TestExpectations
M Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.mm
Log Message:
-----------
Cherry-pick 671758683829. rdar://problem/105998972
REGRESSION(260774@main):[ iOS ] 7X media/video layout-tests broke
https://bugs.webkit.org/show_bug.cgi?id=253035
rdar://105998972
Reviewed by Eric Carlson.
In 260774@main, remote layer hosting was made possible by creating an
instance of
a WebAVPlayerLayer, WebAVPlayerLayerView, and WebAVPlayerController, the
latter which
has its properties set by PlaybackSessionManager/Proxy and subsequently
pushes changes
to those properties back down through PlaybackSessionManager/Proxy to the
HTMLMediaElement
backing it. When tracks are added to the HTMLMediaElement, that change is
propogated up
from the WebProcess to the UIProcess and pushed into the
WebAVPlayerController. And in
response the WebAVPlayerController notified the PlaybackSessionManagerProxy
that its
values had been changed. However, there was no validation inside the
PlaybackSessionManagerProxy that the values in question were different than
the ones
it had just set, so each change from the HTMLMediaElement got reflected
back.
Add simple checks to a few setters in PlaybackSessionModelContext that did
not
already have them that validate that the new value represented a change
before propogating
that change back down to the HTMLMediaElement.
* Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.mm:
(WebKit::PlaybackSessionModelContext::selectAudioMediaOption):
(WebKit::PlaybackSessionModelContext::selectLegibleMediaOption):
(WebKit::PlaybackSessionModelContext::setMuted):
(WebKit::PlaybackSessionModelContext::setVolume):
Canonical link: https://commits.webkit.org/261295@main
Canonical link: https://commits.webkit.org/[email protected]
Commit: 434799baec4a4e19b957dd323901ccb15c7f48b8
https://github.com/WebKit/WebKit/commit/434799baec4a4e19b957dd323901ccb15c7f48b8
Author: Brent Fulgham <[email protected]>
Date: 2023-03-07 (Tue, 07 Mar 2023)
Changed paths:
M Source/WTF/wtf/PlatformHave.h
Log Message:
-----------
Cherry-pick d5f4c908e83c. rdar://problem/106292744
REGRESSION(261233@main): Fix Simulator (and MacCatalyst) builds
https://bugs.webkit.org/show_bug.cgi?id=253459
<rdar://106292744>
Reviewed by Ryosuke Niwa and Chris Dumez.
The simulator and MacCatalyst do not yet support the Lockdown Mode
Additions, leading to build failures.
This patch adjusts the HAVE macro to avoid attempting to build with
invalid settings.
* Source/WTF/wtf/PlatformHave.h:
Canonical link: https://commits.webkit.org/261296@main
Canonical link: https://commits.webkit.org/[email protected]
Commit: dc778e0580df5b6e8c8aa6b0eabcf25798657058
https://github.com/WebKit/WebKit/commit/dc778e0580df5b6e8c8aa6b0eabcf25798657058
Author: Jer Noble <[email protected]>
Date: 2023-03-07 (Tue, 07 Mar 2023)
Changed paths:
M Source/WebKit/WebProcess/GPU/media/cocoa/VideoLayerRemoteCocoa.mm
Log Message:
-----------
Cherry-pick 34ef017d6046. rdar://problem/106271112
CRASH: com.apple.WebKit.WebContent at TimerBase::~TimerBase
https://bugs.webkit.org/show_bug.cgi?id=253456
rdar://106271112
Reviewed by Tim Horton.
Enusre WKVideoLayerRemote (and by extension its _resolveBoundsTimer ivar)
is destroyed on the main thread.
* Source/WebKit/WebProcess/GPU/media/cocoa/VideoLayerRemoteCocoa.mm:
(-[WKVideoLayerRemote dealloc]):
Canonical link: https://commits.webkit.org/261298@main
Canonical link: https://commits.webkit.org/[email protected]
Compare: https://github.com/WebKit/WebKit/compare/3e2108e0170e...dc778e0580df
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes