Changeset 252981 in webkit


Ignore:
Timestamp:
Dec 2, 2019 5:20:51 AM (4 years ago)
Author:
youenn@apple.com
Message:

Remove MediaStreamTrack event queue
https://bugs.webkit.org/show_bug.cgi?id=204603

Reviewed by Eric Carlson.

Small refactoring to remove the track event queue and use ActiveDOMObject::queueTaskToDispatchEvent instead.
Updated some #include as some include fixes were needed.
No change of behavior.

  • Modules/mediastream/MediaStreamTrack.cpp:

(WebCore::MediaStreamTrack::trackMutedChanged):

  • Modules/mediastream/MediaStreamTrack.h:
  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h:
  • platform/mediastream/MediaStreamPrivate.h:
Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r252979 r252981  
     12019-12-02  youenn fablet  <youenn@apple.com>
     2
     3        Remove MediaStreamTrack event queue
     4        https://bugs.webkit.org/show_bug.cgi?id=204603
     5
     6        Reviewed by Eric Carlson.
     7
     8        Small refactoring to remove the track event queue and use ActiveDOMObject::queueTaskToDispatchEvent instead.
     9        Updated some #include as some include fixes were needed.
     10        No change of behavior.
     11
     12        * Modules/mediastream/MediaStreamTrack.cpp:
     13        (WebCore::MediaStreamTrack::trackMutedChanged):
     14        * Modules/mediastream/MediaStreamTrack.h:
     15        * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h:
     16        * platform/mediastream/MediaStreamPrivate.h:
     17
    1182019-12-02  Antti Koivisto  <antti@apple.com>
    219
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp

    r252890 r252981  
    512512void MediaStreamTrack::trackMutedChanged(MediaStreamTrackPrivate&)
    513513{
    514     if (scriptExecutionContext()->activeDOMObjectsAreSuspended() || scriptExecutionContext()->activeDOMObjectsAreStopped() || m_ended)
    515         return;
    516 
    517     m_eventTaskQueue.enqueueTask([this, muted = this->muted()] {
    518         AtomString eventType = muted ? eventNames().muteEvent : eventNames().unmuteEvent;
    519         dispatchEvent(Event::create(eventType, Event::CanBubble::No, Event::IsCancelable::No));
    520     });
     514    if (scriptExecutionContext()->activeDOMObjectsAreStopped() || m_ended)
     515        return;
     516
     517    AtomString eventType = muted() ? eventNames().muteEvent : eventNames().unmuteEvent;
     518    queueTaskToDispatchEvent(*this, TaskSource::Networking, Event::create(eventType, Event::CanBubble::No, Event::IsCancelable::No));
    521519
    522520    configureTrackRendering();
  • trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h

    r252890 r252981  
    3333#include "DoubleRange.h"
    3434#include "EventTarget.h"
    35 #include "GenericTaskQueue.h"
    3635#include "LongRange.h"
    3736#include "MediaProducer.h"
     
    217216    MediaTrackConstraints m_constraints;
    218217    std::unique_ptr<DOMPromiseDeferred<void>> m_promise;
    219     GenericTaskQueue<Timer> m_eventTaskQueue;
    220218
    221219    bool m_ended { false };
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h

    r247800 r252981  
    3333#include "MediaStreamPrivate.h"
    3434#include <CoreGraphics/CGAffineTransform.h>
     35#include <wtf/Deque.h>
    3536#include <wtf/Function.h>
    3637#include <wtf/LoggerHelper.h>
  • trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h

    r250853 r252981  
    3838
    3939#include "FloatSize.h"
    40 #include "MediaStreamTrack.h"
    4140#include "MediaStreamTrackPrivate.h"
    4241#include <wtf/Function.h>
    4342#include <wtf/HashMap.h>
    44 #include <wtf/LoggerHelper.h>
    4543#include <wtf/MediaTime.h>
    46 #include <wtf/RefCounted.h>
    4744#include <wtf/RefPtr.h>
    4845#include <wtf/UUID.h>
Note: See TracChangeset for help on using the changeset viewer.