Changeset 244801 in webkit
- Timestamp:
- Apr 30, 2019, 1:21:11 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
-
WTF/ChangeLog (modified) (1 diff)
-
WTF/wtf/WeakHashSet.h (modified) (2 diffs)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/Modules/mediastream/MediaStreamTrack.h (modified) (1 diff)
-
WebCore/dom/Document.cpp (modified) (4 diffs)
-
WebCore/dom/Document.h (modified) (2 diffs)
-
WebCore/html/HTMLMediaElement.cpp (modified) (1 diff)
-
WebCore/html/HTMLMediaElement.h (modified) (1 diff)
-
WebCore/page/MediaProducer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r244773 r244801 1 2019-04-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r244773. 4 https://bugs.webkit.org/show_bug.cgi?id=197436 5 6 Causing assertion failures on debug queues (Requested by 7 ShawnRoberts on #webkit). 8 9 Reverted changeset: 10 11 "Make Document audio producers use WeakPtr" 12 https://bugs.webkit.org/show_bug.cgi?id=197382 13 https://trac.webkit.org/changeset/244773 14 1 15 2019-04-30 Youenn Fablet <youenn@apple.com> 2 16 -
trunk/Source/WTF/wtf/WeakHashSet.h
r244773 r244801 26 26 #pragma once 27 27 28 #include <wtf/Algorithms.h>29 28 #include <wtf/HashSet.h> 30 29 #include <wtf/HashTraits.h> … … 125 124 } 126 125 127 bool hasNullReferences() const128 {129 return WTF::anyOf(m_set, [] (auto& value) { return !value->get(); });130 }131 132 126 unsigned computeSize() const 133 127 { -
trunk/Source/WebCore/ChangeLog
r244800 r244801 1 2019-04-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r244773. 4 https://bugs.webkit.org/show_bug.cgi?id=197436 5 6 Causing assertion failures on debug queues (Requested by 7 ShawnRoberts on #webkit). 8 9 Reverted changeset: 10 11 "Make Document audio producers use WeakPtr" 12 https://bugs.webkit.org/show_bug.cgi?id=197382 13 https://trac.webkit.org/changeset/244773 14 1 15 2019-04-30 Commit Queue <commit-queue@webkit.org> 2 16 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r244773 r244801 52 52 , public ActiveDOMObject 53 53 , public EventTargetWithInlineData 54 , public MediaProducer 54 , public CanMakeWeakPtr<MediaStreamTrack> 55 , private MediaProducer 55 56 , private MediaStreamTrackPrivate::Observer 56 57 #if !RELEASE_LOG_DISABLED -
trunk/Source/WebCore/dom/Document.cpp
r244773 r244801 3903 3903 void Document::addAudioProducer(MediaProducer& audioProducer) 3904 3904 { 3905 m_audioProducers.add( audioProducer);3905 m_audioProducers.add(&audioProducer); 3906 3906 updateIsPlayingMedia(); 3907 3907 } … … 3909 3909 void Document::removeAudioProducer(MediaProducer& audioProducer) 3910 3910 { 3911 m_audioProducers.remove( audioProducer);3911 m_audioProducers.remove(&audioProducer); 3912 3912 updateIsPlayingMedia(); 3913 3913 } … … 3927 3927 void Document::updateIsPlayingMedia(uint64_t sourceElementID) 3928 3928 { 3929 ASSERT(!m_audioProducers.hasNullReferences());3930 3931 3929 MediaProducer::MediaStateFlags state = MediaProducer::IsNotPlaying; 3932 for (auto &audioProducer : m_audioProducers)3933 state |= audioProducer .mediaState();3930 for (auto* audioProducer : m_audioProducers) 3931 state |= audioProducer->mediaState(); 3934 3932 3935 3933 #if ENABLE(MEDIA_SESSION) … … 3972 3970 void Document::pageMutedStateDidChange() 3973 3971 { 3974 for (auto &audioProducer : m_audioProducers)3975 audioProducer .pageMutedStateDidChange();3972 for (auto* audioProducer : m_audioProducers) 3973 audioProducer->pageMutedStateDidChange(); 3976 3974 } 3977 3975 -
trunk/Source/WebCore/dom/Document.h
r244773 r244801 67 67 #include <wtf/ObjectIdentifier.h> 68 68 #include <wtf/UniqueRef.h> 69 #include <wtf/WeakHashSet.h>70 69 #include <wtf/WeakPtr.h> 71 70 #include <wtf/text/AtomicStringHash.h> … … 1893 1892 Ref<CSSFontSelector> m_fontSelector; 1894 1893 1895 WeakHashSet<MediaProducer> m_audioProducers;1894 HashSet<MediaProducer*> m_audioProducers; 1896 1895 1897 1896 HashSet<ShadowRoot*> m_inDocumentShadowRoots; -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r244773 r244801 1769 1769 return; 1770 1770 1771 auto currentMediaTime = this->currentMediaTime();1771 auto currentMediaTime = weakThis->currentMediaTime(); 1772 1772 INFO_LOG(LOGIDENTIFIER, " lambda, currentMediaTime: ", currentMediaTime); 1773 this->updateActiveTextTrackCues(currentMediaTime);1773 weakThis->updateActiveTextTrackCues(currentMediaTime); 1774 1774 }, nextInterestingTime); 1775 1775 } -
trunk/Source/WebCore/html/HTMLMediaElement.h
r244773 r244801 574 574 enum class AutoplayEventPlaybackState { None, PreventedAutoplay, StartedWithUserGesture, StartedWithoutUserGesture }; 575 575 576 using HTMLElement::weakPtrFactory;577 578 576 protected: 579 577 HTMLMediaElement(const QualifiedName&, Document&, bool createdByParser); -
trunk/Source/WebCore/page/MediaProducer.h
r244773 r244801 26 26 #pragma once 27 27 28 #include <wtf/WeakPtr.h>29 30 28 namespace WebCore { 31 29 32 class MediaProducer : public CanMakeWeakPtr<MediaProducer>{30 class MediaProducer { 33 31 public: 34 32 enum MediaState {
Note:
See TracChangeset
for help on using the changeset viewer.