Changeset 252981 in webkit
- Timestamp:
- Dec 2, 2019 5:20:51 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r252979 r252981 1 2019-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 1 18 2019-12-02 Antti Koivisto <antti@apple.com> 2 19 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r252890 r252981 512 512 void MediaStreamTrack::trackMutedChanged(MediaStreamTrackPrivate&) 513 513 { 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)); 521 519 522 520 configureTrackRendering(); -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r252890 r252981 33 33 #include "DoubleRange.h" 34 34 #include "EventTarget.h" 35 #include "GenericTaskQueue.h"36 35 #include "LongRange.h" 37 36 #include "MediaProducer.h" … … 217 216 MediaTrackConstraints m_constraints; 218 217 std::unique_ptr<DOMPromiseDeferred<void>> m_promise; 219 GenericTaskQueue<Timer> m_eventTaskQueue;220 218 221 219 bool m_ended { false }; -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaStreamAVFObjC.h
r247800 r252981 33 33 #include "MediaStreamPrivate.h" 34 34 #include <CoreGraphics/CGAffineTransform.h> 35 #include <wtf/Deque.h> 35 36 #include <wtf/Function.h> 36 37 #include <wtf/LoggerHelper.h> -
trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h
r250853 r252981 38 38 39 39 #include "FloatSize.h" 40 #include "MediaStreamTrack.h"41 40 #include "MediaStreamTrackPrivate.h" 42 41 #include <wtf/Function.h> 43 42 #include <wtf/HashMap.h> 44 #include <wtf/LoggerHelper.h>45 43 #include <wtf/MediaTime.h> 46 #include <wtf/RefCounted.h>47 44 #include <wtf/RefPtr.h> 48 45 #include <wtf/UUID.h>
Note: See TracChangeset
for help on using the changeset viewer.