Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f03c4748b44a49eb535c200a030e3b199889d503
      
https://github.com/WebKit/WebKit/commit/f03c4748b44a49eb535c200a030e3b199889d503
  Author: Youenn Fablet <[email protected]>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A 
LayoutTests/http/wpt/mediastream/mediastreamtrackprocessor-mediastreamtrackhandle-expected.txt
    A 
LayoutTests/http/wpt/mediastream/mediastreamtrackprocessor-mediastreamtrackhandle.html
    M Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
    M Source/WebCore/Modules/mediastream/MediaStreamTrack.h
    M Source/WebCore/Modules/mediastream/MediaStreamTrackHandle.cpp
    M Source/WebCore/Modules/mediastream/MediaStreamTrackHandle.h
    M Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.cpp
    M Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.h
    M Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp
    M Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h

  Log Message:
  -----------
  Allow constructing MediaStreamTrackProcessor from MediaStreamTrackHandle
rdar://167029476
https://bugs.webkit.org/show_bug.cgi?id=304596

Reviewed by Eric Carlson.

Test: http/wpt/mediastream/mediastreamtrackprocessor-mediastreamtrackhandle.html
* 
LayoutTests/http/wpt/mediastream/mediastreamtrackprocessor-mediastreamtrackhandle-expected.txt:
 Added.
* 
LayoutTests/http/wpt/mediastream/mediastreamtrackprocessor-mediastreamtrackhandle.html:
 Added.
* Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::keeper):
* Source/WebCore/Modules/mediastream/MediaStreamTrack.h:
(WebCore::MediaStreamTrack::Keeper::create):
(WebCore::MediaStreamTrack::Keeper::isTrackEnabled const):
(WebCore::MediaStreamTrack::Keeper::setEnabled):
(WebCore::MediaStreamTrack::Keeper::Keeper):
* Source/WebCore/Modules/mediastream/MediaStreamTrackHandle.cpp:
(WebCore::MediaStreamTrackHandle::create):
(WebCore::MediaStreamTrackHandle::MediaStreamTrackHandle):
(WebCore::MediaStreamTrackHandle::detach):
* Source/WebCore/Modules/mediastream/MediaStreamTrackHandle.h:
(WebCore::MediaStreamTrackHandle::trackContextIdentifier const):
(WebCore::MediaStreamTrackHandle::track const):
(WebCore::MediaStreamTrackHandle::protectedTrackSourceObserver const):
(WebCore::MediaStreamTrackHandle::trackKeeper const):
* Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.cpp:
(WebCore::MediaStreamTrackProcessor::create):
(WebCore::MediaStreamTrackProcessor::MediaStreamTrackProcessor):
(WebCore::m_trackObserver):
(WebCore::MediaStreamTrackProcessor::~MediaStreamTrackProcessor):
(WebCore::MediaStreamTrackProcessor::readable):
(WebCore::MediaStreamTrackProcessor::contextDestroyed):
(WebCore::MediaStreamTrackProcessor::stopObserving):
(WebCore::MediaStreamTrackProcessor::trackEnded):
(WebCore::MediaStreamTrackProcessor::Source::Source):
(WebCore::MediaStreamTrackProcessor::Source::trackEnded):
(WebCore::MediaStreamTrackProcessor::Source::doPull):
(WebCore::MediaStreamTrackProcessor::Source::doCancel):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::create):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::TrackObserverWrapper):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::start):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::stop):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::trackEnded):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::removeObserver):
(WebCore::m_track): Deleted.
(WebCore::MediaStreamTrackProcessor::stopVideoFrameObserver): Deleted.
(WebCore::MediaStreamTrackProcessor::Source::~Source): Deleted.
(WebCore::MediaStreamTrackProcessor::Source::close): Deleted.
* Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.h:
(WebCore::MediaStreamTrackProcessor::isEnabled const):
(WebCore::MediaStreamTrackProcessor::TrackObserverWrapper::~TrackObserverWrapper):
* Source/WebCore/bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneDeserializer::readMediaStreamTrackHandle):
* Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.cpp:
(WebCore::MediaStreamTrackPrivateSourceObserver::MediaStreamTrackPrivateSourceObserver):
(WebCore::MediaStreamTrackPrivateSourceObserver::initialize):
(WebCore::MediaStreamTrackPrivateSourceObserver::start):
(WebCore::MediaStreamTrackPrivateSourceObserver::stop):
(WebCore::MediaStreamTrackPrivateSourceObserver::requestToEnd):
(WebCore::MediaStreamTrackPrivateSourceObserver::setMuted):
(WebCore::MediaStreamTrackPrivateSourceObserver::close):
(WebCore::MediaStreamTrackPrivateSourceObserver::applyConstraints):
(WebCore::MediaStreamTrackPrivateSourceObserver::create): Deleted.
(WebCore::MediaStreamTrackPrivateSourceObserver::std::function<void): Deleted.
(WebCore::MediaStreamTrackPrivateSourceObserver::source): Deleted.
* Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h:
(WebCore::MediaStreamTrackPrivateSourceObserver::create):
(WebCore::MediaStreamTrackPrivateSourceObserver::std::function<void):
(WebCore::MediaStreamTrackPrivateSourceObserver::source):

Canonical link: https://commits.webkit.org/307071@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to