Branch: refs/heads/webkitglib/2.46 Home: https://github.com/WebKit/WebKit Commit: 260bf9cd49606b31e2d0bc825161201a5cc136d0 https://github.com/WebKit/WebKit/commit/260bf9cd49606b31e2d0bc825161201a5cc136d0 Author: Philippe Normand <ph...@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@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 _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes