haikuwebkit/Source/ThirdParty/libwebrtc/WebKit
Youenn Fablet eb789072b4 Update WebRTC liwebrtc to M87
https://bugs.webkit.org/show_bug.cgi?id=218436

LayoutTests/imported/w3c:

Reviewed by Eric Carlson.

* web-platform-tests/webrtc/RTCPeerConnection-createDataChannel-expected.txt:
* web-platform-tests/webrtc/RTCPeerConnection-transceivers.https-expected.txt:
* web-platform-tests/webrtc/RTCRtpTransceiver-stop-expected.txt:

Source/ThirdParty/libwebrtc:

Reviewed by Eric Carlson.

* CMakeLists.txt:
* Configurations/libwebrtc.iOS.exp:
* Configurations/libwebrtc.iOSsim.exp:
* Configurations/libwebrtc.mac.exp:
* Source/webrtc: Resynced.
* WebKit/libwebrtc-m87-diff: Added.
* libwebrtc.xcodeproj/project.pbxproj:

Source/WebCore:

Reviewed by Eric Carlson.

Move from deprecated to new APIs.

Covered by existing tests.

* Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.cpp:
(WebCore::LibWebRTCRtpTransceiverBackend::setDirection):
(WebCore::LibWebRTCRtpTransceiverBackend::stop):
* Modules/mediastream/libwebrtc/LibWebRTCStatsCollector.cpp:
(WebCore::fillRTCDataChannelStats):
* platform/mediastream/RealtimeOutgoingVideoSource.h:
* platform/mediastream/gstreamer/GStreamerVideoFrameLibWebRTC.cpp:
(WebCore::GStreamerVideoFrameLibWebRTC::ToI420):
* platform/mediastream/gstreamer/GStreamerVideoFrameLibWebRTC.h:
* platform/mediastream/libwebrtc/GStreamerVideoEncoderFactory.cpp:
(WebCore::GStreamerEncodedImageBuffer::create):
(WebCore::GStreamerEncodedImageBuffer::GStreamerEncodedImageBuffer):
(WebCore::GStreamerVideoEncoderFactory::CreateVideoEncoder):
(WebCore::GStreamerVideoEncoder::Fragmentize): Deleted.
* platform/mediastream/libwebrtc/GStreamerVideoEncoderFactory.h:
* testing/MockLibWebRTCPeerConnection.h:

Source/WebKit:

Reviewed by Eric Carlson.

Update code now that fragmentation headers are computed at packetization time.

* Configurations/WebKit.xcconfig:
* GPUProcess/webrtc/LibWebRTCCodecsProxy.mm:
(WebKit::LibWebRTCCodecsProxy::createEncoder):
* Scripts/webkit/messages.py:
* Shared/RTCNetwork.h:
* WebProcess/GPU/webrtc/LibWebRTCCodecs.cpp:
(WebKit::LibWebRTCCodecs::completedEncoding):
* WebProcess/GPU/webrtc/LibWebRTCCodecs.h:
* WebProcess/GPU/webrtc/LibWebRTCCodecs.messages.in:

LayoutTests:

Reviewed by Eric Carlson.

We now have to explicitly support all packetization modes, which is similar to what Chrome is doing.

* webrtc/h264-packetization-mode.html:


Canonical link: https://commits.webkit.org/231430@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@269642 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-11-10 20:49:45 +00:00
..
0001-Close-sockets-with-file-descriptors-above-FD_SETSIZE.patch
0001-Fix-RTCVideoDecoderH264
0001-Fix-RTCVideoEncoderH264
0001-Fix-ctype.h-include.patch
001-GTK-changes.patch
0001-fix-195930.patch
0001-fix-197301.patch
0001-fix-216314.patch [WebRTC] Fix uninitialized fields in FilterAnalyzer::ConsistentFilterDetector, FilterAnalyzer::FilterAnalysisState and InterArrival::TimestampGroup 2020-09-10 02:51:41 +00:00
0001-fix-fd-clr.patch
0002-Fixing-usrctp-library-compilation-errors.patch
0002-libwebrtc-fix-unnecessary-copy-of-for-loop-variables.diff
0003-libwebrtc-fix-vp8e_mr_alloc_mem-leak.diff
libwebrtc-m87-diff Update WebRTC liwebrtc to M87 2020-11-10 20:49:45 +00:00
libwebrtc.diff
patch-boringssl
patch-opus.diff
patch-usrsctp.diff