// Copyright (C) 2023 Igalia S.L. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. Modules/mediastream/gstreamer/GStreamerDataChannelHandler.cpp Modules/mediastream/gstreamer/GStreamerDtlsTransportBackend.cpp Modules/mediastream/gstreamer/GStreamerIceTransportBackend.cpp Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp Modules/mediastream/gstreamer/GStreamerPeerConnectionBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpReceiverBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpReceiverTransformBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpSenderBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpSenderTransformBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpTransceiverBackend.cpp Modules/mediastream/gstreamer/GStreamerRtpTransformBackend.cpp Modules/mediastream/gstreamer/GStreamerSctpTransportBackend.cpp Modules/mediastream/gstreamer/GStreamerStatsCollector.cpp Modules/mediastream/gstreamer/GStreamerWebRTCUtils.cpp Modules/webaudio/MediaStreamAudioSourceGStreamer.cpp platform/audio/gstreamer/AudioDestinationGStreamer.cpp platform/audio/gstreamer/AudioFileReaderGStreamer.cpp platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp platform/audio/gstreamer/FFTFrameGStreamer.cpp platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp @no-unify platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp platform/graphics/gstreamer/DMABufVideoSinkGStreamer.cpp @no-unify platform/graphics/gstreamer/GLVideoSinkGStreamer.cpp @no-unify platform/graphics/gstreamer/GRefPtrGStreamer.cpp platform/graphics/gstreamer/GStreamerAudioMixer.cpp platform/graphics/gstreamer/GStreamerCommon.cpp platform/graphics/gstreamer/GStreamerRegistryScanner.cpp platform/graphics/gstreamer/GStreamerSinksWorkarounds.cpp platform/graphics/gstreamer/GStreamerVideoFrameHolder.cpp @no-unify platform/graphics/gstreamer/GStreamerVideoSinkCommon.cpp platform/graphics/gstreamer/GstAllocatorFastMalloc.cpp platform/graphics/gstreamer/ImageDecoderGStreamer.cpp platform/graphics/gstreamer/ImageGStreamerCairo.cpp platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.cpp platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.cpp platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp platform/graphics/gstreamer/MediaSampleGStreamer.cpp platform/graphics/gstreamer/PlatformDisplayGStreamer.cpp platform/graphics/gstreamer/TextCombinerGStreamer.cpp @no-unify platform/graphics/gstreamer/TextCombinerPadGStreamer.cpp @no-unify platform/graphics/gstreamer/TextSinkGStreamer.cpp @no-unify platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp platform/graphics/gstreamer/VideoDecoderGStreamer.cpp platform/graphics/gstreamer/VideoEncoderGStreamer.cpp platform/graphics/gstreamer/VideoFrameGStreamer.cpp platform/graphics/gstreamer/VideoFrameMetadataGStreamer.cpp platform/graphics/gstreamer/VideoSinkGStreamer.cpp @no-unify platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp platform/graphics/gstreamer/WebKitAudioSinkGStreamer.cpp @no-unify platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp @no-unify platform/graphics/gstreamer/eme/CDMFactoryGStreamer.cpp platform/graphics/gstreamer/eme/CDMProxyThunder.cpp platform/graphics/gstreamer/eme/CDMThunder.cpp platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp platform/graphics/gstreamer/eme/WebKitThunderDecryptorGStreamer.cpp @no-unify platform/graphics/gstreamer/mse/AppendPipeline.cpp platform/graphics/gstreamer/mse/GStreamerMediaDescription.cpp platform/graphics/gstreamer/mse/GStreamerRegistryScannerMSE.cpp platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp platform/graphics/gstreamer/mse/MediaSourceTrackGStreamer.cpp platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp platform/graphics/gstreamer/mse/TrackQueue.cpp platform/graphics/gstreamer/mse/WebKitMediaSourceGStreamer.cpp @no-unify platform/gstreamer/GStreamerCodecUtilities.cpp platform/gstreamer/GStreamerElementHarness.cpp platform/gstreamer/PlatformSpeechSynthesizerGStreamer.cpp platform/gstreamer/VideoEncoderPrivateGStreamer.cpp @no-unify platform/gstreamer/WebKitFliteSourceGStreamer.cpp @no-unify platform/mediarecorder/MediaRecorderPrivateGStreamer.cpp platform/mediastream/libwebrtc/gstreamer/GStreamerVideoCommon.cpp platform/mediastream/libwebrtc/gstreamer/GStreamerVideoDecoderFactory.cpp platform/mediastream/libwebrtc/gstreamer/GStreamerVideoEncoderFactory.cpp platform/mediastream/libwebrtc/gstreamer/GStreamerVideoFrameLibWebRTC.cpp platform/mediastream/libwebrtc/gstreamer/LibWebRTCProviderGStreamer.cpp platform/mediastream/libwebrtc/gstreamer/RealtimeIncomingAudioSourceLibWebRTC.cpp platform/mediastream/libwebrtc/gstreamer/RealtimeIncomingVideoSourceLibWebRTC.cpp platform/mediastream/libwebrtc/gstreamer/RealtimeOutgoingAudioSourceLibWebRTC.cpp platform/mediastream/libwebrtc/gstreamer/RealtimeOutgoingVideoSourceLibWebRTC.cpp platform/mediastream/gstreamer/GStreamerAudioCaptureSource.cpp platform/mediastream/gstreamer/GStreamerAudioCapturer.cpp platform/mediastream/gstreamer/GStreamerCaptureDeviceManager.cpp platform/mediastream/gstreamer/GStreamerCapturer.cpp platform/mediastream/gstreamer/GStreamerDTMFSenderBackend.cpp platform/mediastream/gstreamer/GStreamerDisplayCaptureDeviceManager.cpp platform/mediastream/gstreamer/GStreamerMediaStreamSource.cpp @no-unify platform/mediastream/gstreamer/GStreamerMockDevice.cpp @no-unify platform/mediastream/gstreamer/GStreamerMockDeviceProvider.cpp @no-unify platform/mediastream/gstreamer/GStreamerVideoCaptureSource.cpp platform/mediastream/gstreamer/GStreamerVideoCapturer.cpp platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp platform/mediastream/gstreamer/MockDisplayCaptureSourceGStreamer.cpp platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp platform/mediastream/gstreamer/MockRealtimeVideoSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeIncomingAudioSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeIncomingSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeIncomingVideoSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeMediaSourceCenterGStreamer.cpp platform/mediastream/gstreamer/RealtimeOutgoingAudioSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeOutgoingMediaSourceGStreamer.cpp platform/mediastream/gstreamer/RealtimeOutgoingVideoSourceGStreamer.cpp