Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 324c2ca1c8562b656b0258b1bedb97789cf48311 https://github.com/WebKit/WebKit/commit/324c2ca1c8562b656b0258b1bedb97789cf48311 Author: Philippe Normand <ph...@igalia.com> Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths: M Source/WTF/wtf/glib/GUniquePtr.h M Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp M Source/WebCore/Modules/mediastream/gstreamer/GStreamerStatsCollector.h M Source/WebCore/platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp M Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp M Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.h M Source/WebCore/platform/graphics/gstreamer/ImageGStreamerSkia.cpp M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp M Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h M Source/WebCore/platform/graphics/gstreamer/VideoEncoderGStreamer.cpp M Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp M Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp M Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h M Source/WebCore/platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp M Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp M Source/WebCore/platform/gstreamer/GStreamerCodecUtilities.cpp M Source/WebCore/platform/gstreamer/GStreamerCodecUtilities.h M Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp M Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcomBase.cpp M Source/WebCore/platform/gstreamer/PlatformSpeechSynthesizerGStreamer.cpp M Source/WebCore/platform/gstreamer/VideoEncoderPrivateGStreamer.cpp M Source/WebCore/platform/gstreamer/VideoEncoderPrivateGStreamer.h M Source/WebCore/platform/mediarecorder/MediaRecorderPrivateGStreamer.cpp M Source/WebCore/platform/mediarecorder/MediaRecorderPrivateGStreamer.h M Source/WebCore/platform/mediastream/RealtimeMediaSource.h M Source/WebCore/platform/mediastream/gstreamer/DesktopPortal.h M Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCapturer.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCapturer.h M Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.h M Source/WebCore/platform/mediastream/gstreamer/GStreamerDisplayCaptureDeviceManager.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.h M Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDevice.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDeviceProvider.cpp M Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoCapturer.h M Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoRTPPacketizer.cpp M Source/WebCore/platform/mediastream/gstreamer/MockRealtimeVideoSourceGStreamer.cpp M Source/WebCore/platform/mediastream/gstreamer/RealtimeIncomingVideoSourceGStreamer.cpp M Tools/TestWebKitAPI/Tests/WebCore/gstreamer/GStreamerTest.cpp M Tools/TestWebKitAPI/Tests/WebCore/gstreamer/GstElementHarness.cpp Log Message: ----------- [GStreamer] Reduce includes in GStreamerCommon.h https://bugs.webkit.org/show_bug.cgi?id=292323 Reviewed by Xabier Rodriguez-Calvar. Several inline functions had to move to the cpp unit and the IteratorAdaptor dependency on GUniquePtr was removed, so that GUniquePtrGStreamer no longer needs to be included in GStreamerCommon.h. The VideoFrameObserver::queryAdditionalStats() return value was also adapted for the same reason. Several fly-by changes are included: - Use #pragma once in GUniquePtr.h. - IntSize parameters in the encoder and codec utilities were switched from std::optional to const references so that IntSize can be forward-declared in the involved header files. - MediaTime.h includes were reduced where forward declarations were possible. * Source/WTF/wtf/glib/GUniquePtr.h: * Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp: (WebCore::GStreamerMediaEndpoint::requestPad): * Source/WebCore/Modules/mediastream/gstreamer/GStreamerStatsCollector.h: * Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp: (WebCore::toGstClockTime): (WebCore::fromGstClockTime): * Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.h: (WebCore::toGstClockTime): (GstIteratorAdaptor::GstIteratorAdaptor): (GstIteratorAdaptor::~GstIteratorAdaptor): (GstIteratorAdaptor::begin): (GstIteratorAdaptor::end): (WebCore::fromGstClockTime): Deleted. * Source/WebCore/platform/graphics/gstreamer/ImageGStreamerSkia.cpp: * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: (WebCore::areAllSinksPlayingForBin): (WebCore::applyAudioSinkDevice): * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: * Source/WebCore/platform/graphics/gstreamer/VideoEncoderGStreamer.cpp: (WebCore::GStreamerInternalVideoEncoder::initialize): * Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp: (WebCore::ProtectionSystemEvents::ProtectionSystemEvents): * Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.h: (WebCore::ProtectionSystemEvents::ProtectionSystemEvents): Deleted. * Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp: (WebCore::AppendPipeline::didReceiveInitializationSegment): * Source/WebCore/platform/gstreamer/GStreamerCodecUtilities.cpp: (WebCore::GStreamerCodecUtilities::capsFromCodecString): * Source/WebCore/platform/gstreamer/GStreamerCodecUtilities.h: * Source/WebCore/platform/gstreamer/GStreamerElementHarness.cpp: (WebCore::MermaidBuilder::dumpElement): * Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcomBase.cpp: (WebCore::GStreamerQuirkBroadcomBase::setupBufferingPercentageCorrection const): * Source/WebCore/platform/gstreamer/PlatformSpeechSynthesizerGStreamer.cpp: * Source/WebCore/platform/gstreamer/VideoEncoderPrivateGStreamer.cpp: (videoEncoderSupportsCodec): (videoEncoderSetCodec): * Source/WebCore/platform/gstreamer/VideoEncoderPrivateGStreamer.h: * Source/WebCore/platform/mediarecorder/MediaRecorderPrivateGStreamer.cpp: (WebCore::MediaRecorderPrivateBackend::containerProfile): (WebCore::MediaRecorderPrivateBackend::configureVideoEncoder): * Source/WebCore/platform/mediarecorder/MediaRecorderPrivateGStreamer.h: * Source/WebCore/platform/mediastream/RealtimeMediaSource.h: * Source/WebCore/platform/mediastream/gstreamer/DesktopPortal.h: * Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCapturer.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCapturer.h: * Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.h: * Source/WebCore/platform/mediastream/gstreamer/GStreamerDisplayCaptureDeviceManager.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerIncomingTrackProcessor.h: * Source/WebCore/platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDevice.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerMockDeviceProvider.cpp: * Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoCapturer.h: * Source/WebCore/platform/mediastream/gstreamer/GStreamerVideoRTPPacketizer.cpp: (WebCore::GStreamerVideoRTPPacketizer::create): * Source/WebCore/platform/mediastream/gstreamer/MockRealtimeVideoSourceGStreamer.cpp: * Source/WebCore/platform/mediastream/gstreamer/RealtimeIncomingVideoSourceGStreamer.cpp: (WebCore::RealtimeIncomingVideoSourceGStreamer::stats): * Tools/TestWebKitAPI/Tests/WebCore/gstreamer/GStreamerTest.cpp: (TestWebKitAPI::TEST_F(GStreamerTest, capsFromCodecString)): * Tools/TestWebKitAPI/Tests/WebCore/gstreamer/GstElementHarness.cpp: (TestWebKitAPI::TEST_F(GStreamerTest, harnessDecodeMP4Video)): Canonical link: https://commits.webkit.org/294615@main 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