[webkit-changes] [WebKit/WebKit] c29f5f: REGRESSION (Safari 18): Audio from disabled MediaS...
youennf
noreply at github.com
Wed Oct 30 10:44:33 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: c29f5f0e0f7e949d33dd3457e4e44609a7a7219b
https://github.com/WebKit/WebKit/commit/c29f5f0e0f7e949d33dd3457e4e44609a7a7219b
Author: Youenn Fablet <youenn at apple.com>
Date: 2024-10-30 (Wed, 30 Oct 2024)
Changed paths:
M LayoutTests/fast/mediastream/mediastreamtrack-video-clone-expected.txt
M LayoutTests/fast/mediastream/mediastreamtrack-video-clone.html
M Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
M Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp
Log Message:
-----------
REGRESSION (Safari 18): Audio from disabled MediaStreamTrack is published
rdar://138321310
https://bugs.webkit.org/show_bug.cgi?id=281758
Reviewed by Eric Carlson.
When cloning or transferring a track, we need to preserve track.enabled.
We make sure to copy this value in MediaStreamTrackPrivate constructor.
When transferring an ended track or a track that is getting ended, the transferring track should be in ended state.
We copy ended in MediaStreamTrackPrivate constructor and we make sure to set the track ready state to ended in MediaStreamTrack::create.
We do not do this in MediaStreamTrack constructor as this path is used for cloning a track.
When cloning a being ended track, we might also want to fire an ended event.
Setting ready state in MediaStreamTrack constructor would prevent this.
* LayoutTests/fast/mediastream/mediastreamtrack-video-clone-expected.txt:
* LayoutTests/fast/mediastream/mediastreamtrack-video-clone.html:
* Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::create):
* Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp:
(WebCore::MediaStreamTrackPrivate::MediaStreamTrackPrivate):
Canonical link: https://commits.webkit.org/285916@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list