⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 249134 in webkit


Ignore:
Timestamp:
Aug 27, 2019, 12:38:41 AM (7 years ago)
Author:
youenn@apple.com
Message:

Make MediaStreamTrackPrivate RefCounted
https://bugs.webkit.org/show_bug.cgi?id=201040

Reviewed by Darin Adler.

MediaStreamTrackPrivate should not be ref/deref except from the main thread.
The only method called from a background thread is audioSamplesAvailable in which
it is unsafe to ref a MediaStreamTrackPrivate.
Make the track RefCounted will ensure that no ref/deref is made in background threads.
No observable change of behavior.

  • platform/mediastream/MediaStreamTrackPrivate.h:
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r249133 r249134  
     12019-08-27  Youenn Fablet  <youenn@apple.com>
     2
     3        Make MediaStreamTrackPrivate RefCounted
     4        https://bugs.webkit.org/show_bug.cgi?id=201040
     5
     6        Reviewed by Darin Adler.
     7
     8        MediaStreamTrackPrivate should not be ref/deref except from the main thread.
     9        The only method called from a background thread is audioSamplesAvailable in which
     10        it is unsafe to ref a MediaStreamTrackPrivate.
     11        Make the track RefCounted will ensure that no ref/deref is made in background threads.
     12        No observable change of behavior.
     13
     14        * platform/mediastream/MediaStreamTrackPrivate.h:
     15
    1162019-08-26  Yusuke Suzuki  <ysuzuki@apple.com>
    217
  • trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h

    r249018 r249134  
    3232#include "RealtimeMediaSource.h"
    3333#include <wtf/LoggerHelper.h>
     34#include <wtf/RefCounted.h>
    3435#include <wtf/WeakPtr.h>
    3536
     
    4344
    4445class MediaStreamTrackPrivate final
    45     : public ThreadSafeRefCounted<MediaStreamTrackPrivate, WTF::DestructionThread::Main>
     46    : public RefCounted<MediaStreamTrackPrivate>
    4647    , public CanMakeWeakPtr<MediaStreamTrackPrivate, WeakPtrFactoryInitialization::Eager>
    4748    , public RealtimeMediaSource::Observer
Note: See TracChangeset for help on using the changeset viewer.