Title: [279277] trunk/Source/WebCore
Revision
279277
Author
[email protected]
Date
2021-06-25 06:49:07 -0700 (Fri, 25 Jun 2021)

Log Message

[GStreamer] Minor debugging improvements in mediastream source element
https://bugs.webkit.org/show_bug.cgi?id=227396

Patch by Philippe Normand <[email protected]> on 2021-06-25
Reviewed by Xabier Rodriguez-Calvar.

* platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp: Give representative name to
the appsrc elements embedded in the MediaStreamSource element. Also add logging calls
related with tracks observation.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (279276 => 279277)


--- trunk/Source/WebCore/ChangeLog	2021-06-25 12:37:49 UTC (rev 279276)
+++ trunk/Source/WebCore/ChangeLog	2021-06-25 13:49:07 UTC (rev 279277)
@@ -1,3 +1,14 @@
+2021-06-25  Philippe Normand  <[email protected]>
+
+        [GStreamer] Minor debugging improvements in mediastream source element
+        https://bugs.webkit.org/show_bug.cgi?id=227396
+
+        Reviewed by Xabier Rodriguez-Calvar.
+
+        * platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp: Give representative name to
+        the appsrc elements embedded in the MediaStreamSource element. Also add logging calls
+        related with tracks observation.
+
 2021-06-25  Sergio Villar Senin  <[email protected]>
 
         [css-flexbox] Cleanup OverridingSizesScope RAII class

Modified: trunk/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp (279276 => 279277)


--- trunk/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp	2021-06-25 12:37:49 UTC (rev 279276)
+++ trunk/Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp	2021-06-25 13:49:07 UTC (rev 279277)
@@ -127,13 +127,18 @@
         , m_track(track)
         , m_padName(padName)
     {
-        if (track.type() == RealtimeMediaSource::Type::Audio)
+        const char* elementName = nullptr;
+        if (track.type() == RealtimeMediaSource::Type::Audio) {
             m_audioTrack = AudioTrackPrivateMediaStream::create(track);
-        else if (track.type() == RealtimeMediaSource::Type::Video)
+            elementName = "audiosrc";
+        } else if (track.type() == RealtimeMediaSource::Type::Video) {
             m_videoTrack = VideoTrackPrivateMediaStream::create(track);
+            elementName = "videosrc";
+        } else
+            ASSERT_NOT_REACHED();
 
         bool isCaptureTrack = track.isCaptureTrack();
-        m_src = makeGStreamerElement("appsrc", nullptr);
+        m_src = makeGStreamerElement("appsrc", elementName);
 
         g_object_set(m_src.get(), "is-live", TRUE, "format", GST_FORMAT_TIME, "emit-signals", TRUE, "min-percent", 100,
             "do-timestamp", isCaptureTrack, nullptr);
@@ -162,6 +167,7 @@
         if (m_isObserving)
             return;
 
+        GST_DEBUG_OBJECT(m_src.get(), "Starting track/source observation");
         m_track.addObserver(*this);
         switch (m_track.type()) {
         case RealtimeMediaSource::Type::Audio:
@@ -181,6 +187,7 @@
         if (!m_isObserving)
             return;
 
+        GST_DEBUG_OBJECT(m_src.get(), "Stopping track/source observation");
         m_isObserving = false;
         switch (m_track.type()) {
         case RealtimeMediaSource::Type::Audio:
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to