[webkit-changes] [WebKit/WebKit] 260bf9: Cherry-pick 287333 at main (74d540d7d086). https://bu...

Philippe Normand noreply at github.com
Tue Dec 17 14:23:07 PST 2024


  Branch: refs/heads/webkitglib/2.46
  Home:   https://github.com/WebKit/WebKit
  Commit: 260bf9cd49606b31e2d0bc825161201a5cc136d0
      https://github.com/WebKit/WebKit/commit/260bf9cd49606b31e2d0bc825161201a5cc136d0
  Author: Philippe Normand <philn at igalia.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
    M Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.cpp
    M Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.h
    M Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoCapturer.cpp

  Log Message:
  -----------
  Cherry-pick 287333 at main (74d540d7d086). https://bugs.webkit.org/show_bug.cgi?id=283961

    [GStreamer][WebRTC] rvfc metadata fixes
    https://bugs.webkit.org/show_bug.cgi?id=283961

    Reviewed by Xabier Rodriguez-Calvar.

    The video capturer pipeline wasn't attaching capture time metadata to the buffers and on the
    receiving side the NTP timestamp was interpreted without taking into account the right time offset
    between 1900/01/01 and 1970/01/01 which is the UNIX epoch. Also on the receiving side there's no
    need to attach the metadata to every RTP packet, but only to the last one corresponding to the frame
    boundary.

    * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
    (WebCore::MediaPlayerPrivateGStreamer::videoFrameMetadata):
    * Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.cpp:
    (WebCore::GStreamerIncomingTrackProcessor::incomingTrackProcessor):
    (WebCore::GStreamerIncomingTrackProcessor::createParser):
    (WebCore::GStreamerIncomingTrackProcessor::installRtpBufferPadProbe):
    * Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.h:
    * Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoCapturer.cpp:
    (WebCore::GStreamerVideoCapturer::setSinkVideoFrameCallback):

    Canonical link: https://commits.webkit.org/287333@main

Canonical link: https://commits.webkit.org/282416.371@webkitglib/2.46



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list