Title: [278341] trunk/Source/WebCore
Revision
278341
Author
[email protected]
Date
2021-06-02 01:01:46 -0700 (Wed, 02 Jun 2021)

Log Message

Improve AudioMediaStreamTrackRendererUnit logging to know which source is being played
https://bugs.webkit.org/show_bug.cgi?id=226466

Reviewed by Eric Carlson.

Log AudioSampleDataSource identifier when using it with the render unit.
Set AudioSampleDataSource identifier to its MediaStreamTrack/RealtimeMediaSource identifier.
This allows identifying which tracks are being played.

No change of behavior.

* platform/mediastream/AudioTrackPrivateMediaStream.cpp:
(WebCore::AudioTrackPrivateMediaStream::createRenderer):
(WebCore::AudioTrackPrivateMediaStream::setLogger): Deleted.
* platform/mediastream/AudioTrackPrivateMediaStream.h:
* platform/mediastream/cocoa/AudioMediaStreamTrackRendererCocoa.cpp:
(WebCore::AudioMediaStreamTrackRendererCocoa::pushSamples):
* platform/mediastream/cocoa/AudioMediaStreamTrackRendererUnit.cpp:
(WebCore::AudioMediaStreamTrackRendererUnit::addSource):
(WebCore::AudioMediaStreamTrackRendererUnit::removeSource):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (278340 => 278341)


--- trunk/Source/WebCore/ChangeLog	2021-06-02 06:45:51 UTC (rev 278340)
+++ trunk/Source/WebCore/ChangeLog	2021-06-02 08:01:46 UTC (rev 278341)
@@ -1,3 +1,26 @@
+2021-06-02  Youenn Fablet  <[email protected]>
+
+        Improve AudioMediaStreamTrackRendererUnit logging to know which source is being played
+        https://bugs.webkit.org/show_bug.cgi?id=226466
+
+        Reviewed by Eric Carlson.
+
+        Log AudioSampleDataSource identifier when using it with the render unit.
+        Set AudioSampleDataSource identifier to its MediaStreamTrack/RealtimeMediaSource identifier.
+        This allows identifying which tracks are being played.
+
+        No change of behavior.
+
+        * platform/mediastream/AudioTrackPrivateMediaStream.cpp:
+        (WebCore::AudioTrackPrivateMediaStream::createRenderer):
+        (WebCore::AudioTrackPrivateMediaStream::setLogger): Deleted.
+        * platform/mediastream/AudioTrackPrivateMediaStream.h:
+        * platform/mediastream/cocoa/AudioMediaStreamTrackRendererCocoa.cpp:
+        (WebCore::AudioMediaStreamTrackRendererCocoa::pushSamples):
+        * platform/mediastream/cocoa/AudioMediaStreamTrackRendererUnit.cpp:
+        (WebCore::AudioMediaStreamTrackRendererUnit::addSource):
+        (WebCore::AudioMediaStreamTrackRendererUnit::removeSource):
+
 2021-06-01  Darin Adler  <[email protected]>
 
         Remove <wtf/Optional.h>

Modified: trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.cpp (278340 => 278341)


--- trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.cpp	2021-06-02 06:45:51 UTC (rev 278340)
+++ trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.cpp	2021-06-02 08:01:46 UTC (rev 278341)
@@ -53,6 +53,10 @@
     auto renderer = AudioMediaStreamTrackRenderer::create();
     if (!renderer)
         return nullptr;
+#if !RELEASE_LOG_DISABLED
+    auto& track = stream.m_streamTrack.get();
+    renderer->setLogger(track.logger(), track.logIdentifier());
+#endif
     renderer->setCrashCallback([stream = makeWeakPtr(stream)] {
         if (stream)
             stream->createNewRenderer();
@@ -60,15 +64,6 @@
     return renderer;
 }
 
-#if !RELEASE_LOG_DISABLED
-void AudioTrackPrivateMediaStream::setLogger(const Logger& logger, const void* identifier)
-{
-    TrackPrivateBase::setLogger(logger, identifier);
-    if (m_renderer)
-        m_renderer->setLogger(logger, identifier);
-}
-#endif
-
 void AudioTrackPrivateMediaStream::clear()
 {
     if (m_isCleared)

Modified: trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.h (278340 => 278341)


--- trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.h	2021-06-02 06:45:51 UTC (rev 278340)
+++ trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.h	2021-06-02 08:01:46 UTC (rev 278341)
@@ -65,7 +65,6 @@
     bool muted() const { return m_muted; }
 
 #if !RELEASE_LOG_DISABLED
-    void setLogger(const Logger&, const void*) final;
     const char* logClassName() const final { return "AudioTrackPrivateMediaStream"; }
 #endif
 

Modified: trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererCocoa.cpp (278340 => 278341)


--- trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererCocoa.cpp	2021-06-02 06:45:51 UTC (rev 278340)
+++ trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererCocoa.cpp	2021-06-02 08:01:46 UTC (rev 278341)
@@ -113,6 +113,9 @@
             if (!weakThis)
                 return;
 
+#if !RELEASE_LOG_DISABLED
+            newSource->setLogger(logger(), logIdentifier());
+#endif
             if (oldSource)
                 AudioMediaStreamTrackRendererUnit::singleton().removeSource(*oldSource);
 

Modified: trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererUnit.cpp (278340 => 278341)


--- trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererUnit.cpp	2021-06-02 06:45:51 UTC (rev 278340)
+++ trunk/Source/WebCore/platform/mediastream/cocoa/AudioMediaStreamTrackRendererUnit.cpp	2021-06-02 08:01:46 UTC (rev 278341)
@@ -81,7 +81,9 @@
 
 void AudioMediaStreamTrackRendererUnit::addSource(Ref<AudioSampleDataSource>&& source)
 {
-    RELEASE_LOG(WebRTC, "AudioMediaStreamTrackRendererUnit::addSource");
+#if !RELEASE_LOG_DISABLED
+    source->logger().logAlways(LogWebRTC, "AudioMediaStreamTrackRendererUnit::addSource ", source->logIdentifier());
+#endif
     ASSERT(isMainThread());
 
     ASSERT(!m_sources.contains(source.get()));
@@ -100,7 +102,9 @@
 
 void AudioMediaStreamTrackRendererUnit::removeSource(AudioSampleDataSource& source)
 {
-    RELEASE_LOG(WebRTC, "AudioMediaStreamTrackRendererUnit::removeSource");
+#if !RELEASE_LOG_DISABLED
+    source.logger().logAlways(LogWebRTC, "AudioMediaStreamTrackRendererUnit::removeSource ", source.logIdentifier());
+#endif
     ASSERT(isMainThread());
 
     bool shouldStop = !m_sources.isEmpty();
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to