Title: [249134] trunk/Source/WebCore
Revision
249134
Author
[email protected]
Date
2019-08-27 00:38:41 -0700 (Tue, 27 Aug 2019)

Log 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:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (249133 => 249134)


--- trunk/Source/WebCore/ChangeLog	2019-08-27 06:51:49 UTC (rev 249133)
+++ trunk/Source/WebCore/ChangeLog	2019-08-27 07:38:41 UTC (rev 249134)
@@ -1,3 +1,18 @@
+2019-08-27  Youenn Fablet  <[email protected]>
+
+        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:
+
 2019-08-26  Yusuke Suzuki  <[email protected]>
 
         [WebCore] DataCue should not use gcProtect / gcUnprotect

Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h (249133 => 249134)


--- trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h	2019-08-27 06:51:49 UTC (rev 249133)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamTrackPrivate.h	2019-08-27 07:38:41 UTC (rev 249134)
@@ -31,6 +31,7 @@
 
 #include "RealtimeMediaSource.h"
 #include <wtf/LoggerHelper.h>
+#include <wtf/RefCounted.h>
 #include <wtf/WeakPtr.h>
 
 namespace WebCore {
@@ -42,7 +43,7 @@
 class WebAudioSourceProvider;
 
 class MediaStreamTrackPrivate final
-    : public ThreadSafeRefCounted<MediaStreamTrackPrivate, WTF::DestructionThread::Main>
+    : public RefCounted<MediaStreamTrackPrivate>
     , public CanMakeWeakPtr<MediaStreamTrackPrivate, WeakPtrFactoryInitialization::Eager>
     , public RealtimeMediaSource::Observer
 #if !RELEASE_LOG_DISABLED
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to