Commit Graph

33723 Commits

Author SHA1 Message Date
da8a45fdaa AllocationSequence: migrate from rtc::Message to TaskQueue.
AllocationSequence uses legacy rtc::Thread message handling. In order
to cancel callbacks it uses rtc::Thread::Clear() which uses locks and
necessitates looping through all currently queued (unbounded) messages
in the thread. In particular, these Clear calls are common during
negotiation and the probability of having a lot of queued messages is
high due to a long-running network thread function invoked on the
network thread.

Fix this by migrating AllocationSequence to task queues.

Bug: webrtc:12840, webrtc:9702
Change-Id: I42bbdb59fb2c88b50e866326ba15134dcc6ce691
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221369
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34241}
2021-06-07 18:15:34 +00:00
dedcdfeba3 AllocationSequence: switch signal to callback.
Bug: webrtc:12840
Change-Id: Ic25ceb9a487b28575ab7530c54b13781ed404f7a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221367
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34240}
2021-06-07 17:33:34 +00:00
fd89fc75cc BasicPortAllocatorSession: migrate to TaskQueue.
Removes dependence on rtc::Thread APIs from BPAS, which removes
the need to remove callbacks via rtc::Thread::Clear().

Bug: webrtc:12840
Change-Id: I0bcc1828c5ab38f521b583f52707174961f28e8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221366
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34239}
2021-06-07 16:40:54 +00:00
637a9eebd7 Roll chromium_revision 8d359ae542..98040cdbe1 (889625:889744)
Change log: 8d359ae542..98040cdbe1
Full diff: 8d359ae542..98040cdbe1

Changed dependencies
* src/base: 1b195da248..2f1ff63074
* src/build: e353b02625..5021a63bb8
* src/buildtools: eb65cc3594..c793cca886
* src/ios: e470857626..0f34c2d05e
* src/testing: 8dc98b062a..a45949a818
* src/third_party: 07fdd542df..24ab3093b5
* src/third_party/perfetto: 2d7bf1e435..468c71c71f
* src/tools: 0ccc146add..d92ea2e55e
DEPS diff: 8d359ae542..98040cdbe1/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie16def31747095040cc66cd2f0e3e3e2bed8317b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221446
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34238}
2021-06-07 14:48:41 +00:00
518669d6d4 Add more trace events to interesting places.
Bug: webrtc:12840
Change-Id: I57e5373ae33060bd3743cea8ada21c845cbbd944
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221365
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34237}
2021-06-07 13:43:07 +00:00
a94a4cc197 Roll chromium_revision 2951ce9ba1..8d359ae542 (889518:889625)
Change log: 2951ce9ba1..8d359ae542
Full diff: 2951ce9ba1..8d359ae542

Changed dependencies
* src/base: 47c75183d7..1b195da248
* src/build: 5f88cb3c2c..e353b02625
* src/ios: 76595faf30..e470857626
* src/testing: 0231deaeb8..8dc98b062a
* src/third_party: 672883196a..07fdd542df
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/84decbd7a4..8bf7a0b3c8
* src/third_party/depot_tools: 3ba11d965c..a5b6b2f8b7
* src/tools: 1e3438b50c..0ccc146add
DEPS diff: 2951ce9ba1..8d359ae542/DEPS

Clang version changed llvmorg-13-init-11649-g4d788fb8:llvmorg-13-init-11999-g50c0aaed
Details: 2951ce9ba1..8d359ae542/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I37495c771784dad3cf7c71a9a80fa937015a5033
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221460
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34236}
2021-06-06 22:42:28 +00:00
5032f54dd3 Update WebRTC code version (2021-06-06T04:02:33).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Iebd999259a109a0776f36b1cd49b4d3debd64260
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221400
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34235}
2021-06-06 05:17:07 +00:00
b60ebfeac9 Roll chromium_revision f54fe52cfb..2951ce9ba1 (889417:889518)
Change log: f54fe52cfb..2951ce9ba1
Full diff: f54fe52cfb..2951ce9ba1

Changed dependencies
* src/base: bc326ab4e8..47c75183d7
* src/ios: 180aa0046f..76595faf30
* src/testing: df91f460b6..0231deaeb8
* src/third_party: fb53793609..672883196a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b8eb01bccd..84decbd7a4
* src/third_party/depot_tools: 8b3bc259a0..3ba11d965c
* src/tools: bbe63f05b8..1e3438b50c
DEPS diff: f54fe52cfb..2951ce9ba1/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I5415a126b567ed6ef06ee338486528c9c35a40c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221347
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34234}
2021-06-05 00:32:09 +00:00
b6d50e3a17 Handle encoder_ == nullptr in VideoStreamEncoder::EncodeVideoFrame.
This is to address a test failure seen on the msan bot(s).

Tbr: handellm@webrtc.org
Bug: webrtc:12857
Change-Id: I77cbe158e3d0aae62d4a4c0783d5ee6d74edcc22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221362
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34233}
2021-06-04 21:06:36 +00:00
f277300ce5 Roll chromium_revision 44fa1f9723..f54fe52cfb (889277:889417)
Change log: 44fa1f9723..f54fe52cfb
Full diff: 44fa1f9723..f54fe52cfb

Changed dependencies
* src/base: ebd72f5c3a..bc326ab4e8
* src/ios: 3321bf9f5d..180aa0046f
* src/testing: f39abc2692..df91f460b6
* src/third_party: 3261a3665e..fb53793609
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/712eb08096..b8eb01bccd
* src/third_party/depot_tools: 8891092106..8b3bc259a0
* src/third_party/perfetto: 5874d918cf..2d7bf1e435
* src/tools: a761ddb116..bbe63f05b8
DEPS diff: 44fa1f9723..f54fe52cfb/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: If3540b1e191c7d58523f3900e7ca763c934012ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221345
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34232}
2021-06-04 20:41:16 +00:00
1a778a24ba Avoid using legacy rtp header parser in the rtp_to_text tool
Bug: None
Change-Id: I4c0ab1ba7730bdcdd826aa41b67b80a96d92c8f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221204
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34231}
2021-06-04 16:41:23 +00:00
1b63db956f Move AV1X-AV1 mapping to VideoCodecTypeMime
AV1X->AV1 mapping added to SdpVideoFormatToVideoCodecInfo in
https://webrtc-review.googlesource.com/c/src/+/215586 results in
discrepancy of codec name between SDP and VideoCodecInfo. That violates
VideoCodecInfo design and breaks downstream projects.

This CL moves the mapping from VideoCodecInfoToSdpVideoFormat and
SdpVideoFormatToVideoCodecInfo to VideoCodecTypeMime.

Bug: b/181690054
Change-Id: I2a76524c29b082241f2ec72a60a209ce9b0c7c5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221205
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34230}
2021-06-04 15:38:48 +00:00
e34380a160 Roll chromium_revision b54a8c30e7..44fa1f9723 (889150:889277)
Change log: b54a8c30e7..44fa1f9723
Full diff: b54a8c30e7..44fa1f9723

Changed dependencies
* src/base: b006ae39d1..ebd72f5c3a
* src/build: bf4ecd926c..5f88cb3c2c
* src/ios: 5bd5c4f9b4..3321bf9f5d
* src/testing: 10cb761b19..f39abc2692
* src/third_party: d030bb4cd0..3261a3665e
* src/third_party/depot_tools: 9705687c25..8891092106
* src/third_party/perfetto: ae2171b89c..5874d918cf
* src/tools: 5617cf30e7..a761ddb116
* src/tools/luci-go: git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0..git_revision:2cc9805d5ad186367461ef1c4f0c59098b450418
* src/tools/luci-go: git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0..git_revision:2cc9805d5ad186367461ef1c4f0c59098b450418
* src/tools/luci-go: git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0..git_revision:2cc9805d5ad186367461ef1c4f0c59098b450418
DEPS diff: b54a8c30e7..44fa1f9723/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic4beb4c1f5fdf4d036dae8e0b2fd2bc79d9c2a53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221342
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34229}
2021-06-04 15:03:17 +00:00
a334dc68f3 Make VideoSendStream::UpdateActiveSimulcastLayers not block.
UpdateActiveSimulcastLayers has been blocking
WebRtcVideoChannel::SetSend which may be called quite frequently during
negotiations. This CL changes UpdateActiveSimulcastLayers to not
synchronize with the transport's task queue to wait for the changes to
get applied.

This synchronization is quite costly, but so too are other remaining
things in VideoSendStream, so we should aim to get rid of the
`thread_sync_event_` in VideoSendStream.

Bug: webrtc:12840, webrtc:12854
Change-Id: Idb48d29b6b8382881c7c1e6f1d0f5e708dbca30f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221203
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34228}
2021-06-04 12:32:24 +00:00
d25af8ceac doc: document rtp payload type mapping behaviour
documents the various payload type mappers used by WebRTC.

BUG=webrtc:12194,webrtc:12295
No-try: true

Change-Id: I88e2388f54e72db5e5fe0f72fa4fe4c455c99679
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220936
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34227}
2021-06-04 06:23:32 +00:00
bc8e17583a Roll chromium_revision a11573a242..b54a8c30e7 (888935:889150)
Change log: a11573a242..b54a8c30e7
Full diff: a11573a242..b54a8c30e7

Changed dependencies
* src/build: 2c4263f17a..bf4ecd926c
* src/buildtools: cd7b8c0c22..eb65cc3594
* src/ios: 583ff3aa05..5bd5c4f9b4
* src/testing: 140293d8d4..10cb761b19
* src/third_party: 7dd03bb83f..d030bb4cd0
* src/third_party/androidx: 5wEAJbMDQJnCxXbN6hMn66IR4akg1G25HQtc_8_7Vz0C..8d-gGcc4KVhOnn2B-Od7eR421Q-sNZQ0U7dMrNz_VX4C
* src/third_party/depot_tools: 85557a08f4..9705687c25
* src/third_party/icu: f022e298b4..a0718d4f12
* src/third_party/perfetto: d355130be3..ae2171b89c
* src/tools: 455291f3e9..5617cf30e7
DEPS diff: a11573a242..b54a8c30e7/DEPS

Clang version changed llvmorg-13-init-10392-gd3676d4b:llvmorg-13-init-11649-g4d788fb8
Details: a11573a242..b54a8c30e7/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Id1593e0a5d9bb5103d9d81f4ce9539d6566e7a24
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221301
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34226}
2021-06-04 05:23:36 +00:00
ffbfba979f Added PeerConnectionObserverJni::OnRemoveTrack()
Change-Id: I0880caa77a1097f56c560152e85c9ca29242f825

This PR add support for the `PeerConnectionObserverJni::OnRemoveTrack()`
event on Java, allowing to be notified when a remote track has been
removed. It's a very thing JNI wrapper on top of C++ API, being mostly
similar to other already available events like `track` and `addTrack`.

In Javascript API, tracks are not "removed" explicitly from the
PeerConnection, but instead receiver PeerConnection gets notified that
they have been removed from the streams they are associated to, and when
no `MediaStream` object has that track, it's considered that the track
has been removed from the PeerConnection. In Java and C++ APIs there's no
`MediaStreamObserver` class, so there's no way to listen to the
`removeTrack` event the same way happens in Javascript API, but instead
C++ API has a `removeTrack` event at PeerConnection level. This patchset
just only wraps and expose this `removeTrack` event from the C++ API to
the Java API.

This PR has been sponsored by Atos Research and Innovation
(https://atos.net/en/about-us/innovation-and-research).

Bug: webrtc:12850
Change-Id: I0880caa77a1097f56c560152e85c9ca29242f825
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218847
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34225}
2021-06-03 19:24:55 +00:00
1050fbca91 Remove synchronization from VideoSendStream construction.
* Make VideoSendStream and VideoSendStreamImpl construction non-blocking.
* Move ownership of the rtp video sender to VideoSendStream.
* Most state is constructed in initializer lists.
* More state is now const (including VideoSendStreamImpl ptr)
* Adding thread checks to classes that appear to have had a race before
  E.g. RtpTransportControllerSend. The change in threading now actually
  fixes an issue we weren't aware of.
* Moved from using weak_ptr to safety flag and made some PostTask calls
  cancellable that could potentially have been problematic. Initalizing
  the flag without thread synchronization is also simpler.

This should speed up renegotiation significantly when there are
multiple channels. A follow-up change will improve SetSend as well
which is another costly step during renegotiation.

Bug: webrtc:12840
Change-Id: If4b28da5a085643ce132c7cfcf80a62cd1a625c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221105
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34224}
2021-06-03 19:13:45 +00:00
c2b4d9be15 Roll chromium_revision fb5254ac9f..a11573a242 (888818:888935)
Change log: fb5254ac9f..a11573a242
Full diff: fb5254ac9f..a11573a242

Changed dependencies
* src/base: 35b913846d..b006ae39d1
* src/ios: d3def84971..583ff3aa05
* src/testing: b97a23bcf3..140293d8d4
* src/third_party: 49f08c53e5..7dd03bb83f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ec690bb8de..712eb08096
* src/third_party/depot_tools: c8f63d390c..85557a08f4
* src/third_party/perfetto: 8545284860..d355130be3
* src/tools: c527efca77..455291f3e9
* src/tools/luci-go: git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9..git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0
* src/tools/luci-go: git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9..git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0
* src/tools/luci-go: git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9..git_revision:c9957ed0ce0fd363aac127056344eba1b873bad0
DEPS diff: fb5254ac9f..a11573a242/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ide8dbdaaacdb5fb504622a2d893ea4b416f4df83
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221260
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34223}
2021-06-03 18:24:05 +00:00
52c7fd6be5 Modernize style in RemoteBitrateEstimatorAbsSendTime implementation
Use dedicated DataSize/DataRate/Time classes instead plain integers
this avoid subtle overflows and makes code easier to follow.

Hide helper structs Probe and Cluster as private structs.
User foreach loops where possible.
Make private constants constexpr instead of using enum hack

Bug: None
Change-Id: I3e71dc1254d7ff8ce71e051de53f0459bfa5264d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219795
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34222}
2021-06-03 14:37:33 +00:00
43eb4f5886 Roll chromium_revision fee5f397ef..fb5254ac9f (888712:888818)
Change log: fee5f397ef..fb5254ac9f
Full diff: fee5f397ef..fb5254ac9f

Changed dependencies
* src/base: d602a0b2fc..35b913846d
* src/build: 20ee3d5c60..2c4263f17a
* src/ios: 337b65b7a2..d3def84971
* src/testing: 1e3826a9d7..b97a23bcf3
* src/third_party: 86b3f37f3a..49f08c53e5
* src/third_party/androidx: 8d-gGcc4KVhOnn2B-Od7eR421Q-sNZQ0U7dMrNz_VX4C..5wEAJbMDQJnCxXbN6hMn66IR4akg1G25HQtc_8_7Vz0C
* src/tools: f1cb971510..c527efca77
* src/tools/luci-go: git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e..git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9
* src/tools/luci-go: git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e..git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9
* src/tools/luci-go: git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e..git_revision:abd26383ec208bf080ee8585d1495e7f75483ec9
DEPS diff: fee5f397ef..fb5254ac9f/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic40dad6de0058a8e452111b78759a6cadad79255
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221221
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34221}
2021-06-03 13:01:39 +00:00
096014345f Add a function to check if the packet in a PacketResult has been received.
Bug: webrtc:12839
Change-Id: I0ee2b8fa0dfffd2bda2cba0e360b5f5815bbca9d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221102
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34220}
2021-06-03 12:42:49 +00:00
47f5f8c160 Reduce usage of RtpHeaderParser::CreateForTest in favor of RtpPacket
As a step to delete the legacy rtp packet parser.

Bug: None
Change-Id: I2aae86bc8847acd76cdd89007273a99f0298fdb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221109
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34219}
2021-06-03 12:29:09 +00:00
943e2e6a57 Revert "Fix incorrect SSRC in RtpPacketSendInfo for RTX packets."
This reverts commit 82aa094a970a2c37634378910116bbe1d5abc633.

Reason for revert: Causes regression for an upstream project

Original change's description:
> Fix incorrect SSRC in RtpPacketSendInfo for RTX packets.
>
> Bug: webrtc:12713
> Change-Id: I1b5fb947ffe4ac80e23a6b891ea1a2c2156ba81f
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218000
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34177}

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:12713
Change-Id: I20facf724bdb0136e7eb079c4834575184764174
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221202
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34218}
2021-06-03 11:59:39 +00:00
fa3ce637fa Simplify VideoSendStreamImpl constructor.
Also renaming 'worker_queue_' variables to 'rtp_transport_queue' to
avoid confusion with the worker thread.

Bug: webrtc:12840
Change-Id: Ia647a9a5ed8fdc59929f5b7ac222328ccd129a18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221140
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34217}
2021-06-03 11:48:39 +00:00
84f4ca62f0 Remove workaround for broken nearby build in Chrome
https://crbug.com/1212611 was fixed. I confirmed that the Chrome
build works with these includes removed.

Bug: None
Change-Id: I68b0b6fed0562c6f6c981ddb326aa628352382fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221200
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34216}
2021-06-03 11:44:09 +00:00
e902f28d2a Make VideoSendStreamImpl::configured_pacing_factor_ const
Bug: webrtc:12840
Change-Id: Ie479aa39437e373f3dc84de663dc5641d847ded9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221110
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34215}
2021-06-03 10:57:19 +00:00
28e9653b1f Remove dependency on RtpVideoSenderInterface from EncoderRtcpFeedback.
This removes the two step initialization and explicit circular
dependency between the sender and the observer that complicates
construction and making members const that should be.
Moving forward the encoder feedback instance will move to a different
class, so this CL is one part of making that change possible.

Also removing an unnecessary mutex and replacing with a checker.

Bug: webrtc:12840
Change-Id: I21694806b122592de0cd1e1d96f241d339a0860f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221108
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34214}
2021-06-03 10:46:49 +00:00
1d2b22e193 Use pixels from single active stream if set for balanced degradation settings.
Bug: none
Change-Id: Id9d8dd5a447ea99f080fc597b28afd9fbbe90db2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220922
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34213}
2021-06-03 10:20:56 +00:00
2a25a96973 Disable flacky tests on mac bots
Bug: webrtc:12846
Change-Id: I4bde0e2533e499c0dcc92582288c3c22a2662b08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221201
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34212}
2021-06-03 09:40:38 +00:00
f3ff3c5b77 Reinstate killswitch for WebRTC-Bwe-ReceiverLimitCapsOnly.
Bug: webrtc:12306
Change-Id: Idd643c3152252732562553f207d0a6335773e98a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221043
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34211}
2021-06-03 09:15:58 +00:00
ab229b0706 Add documentation for RTC event log
Bug: webrtc:12841
Change-Id: I9312a4660b8fd039019795a0a90b2cda25dc773c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221045
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34210}
2021-06-03 09:03:18 +00:00
31b564959c Update comment for RtpVideoStreamReceiver2::RequestPacketRetransmit.
Bug: none
Change-Id: I8a9d13e23e403eac3d31a30fa77336568141c763
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220841
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34209}
2021-06-03 07:41:39 +00:00
e93dc74483 Roll chromium_revision c165693ba5..fee5f397ef (888523:888712)
Change log: c165693ba5..fee5f397ef
Full diff: c165693ba5..fee5f397ef

Changed dependencies
* src/base: 4de14f08ff..d602a0b2fc
* src/build: 9d9c835989..20ee3d5c60
* src/buildtools/third_party/libc++abi/trunk: da3e6cbc62..7e3b76855b
* src/buildtools/third_party/libunwind/trunk: c0776fc649..950faeeabc
* src/ios: 37411e5ef4..337b65b7a2
* src/testing: 8191f849c0..1e3826a9d7
* src/third_party: 175df41f82..86b3f37f3a
* src/third_party/androidx: 5wEAJbMDQJnCxXbN6hMn66IR4akg1G25HQtc_8_7Vz0C..8d-gGcc4KVhOnn2B-Od7eR421Q-sNZQ0U7dMrNz_VX4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/053e386fd4..ec690bb8de
* src/third_party/depot_tools: cd3696cf7e..c8f63d390c
* src/third_party/googletest/src: a3460d1aee..53495a2a7d
* src/third_party/perfetto: 34eb6a1472..8545284860
* src/tools: 55a2b2c132..f1cb971510
* src/tools/luci-go: git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f..git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e
* src/tools/luci-go: git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f..git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e
* src/tools/luci-go: git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f..git_revision:3e796d36914b6ddf5311374284e3ffa06c24fc7e
DEPS diff: c165693ba5..fee5f397ef/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I0783d4cf3724032c470a9c6cdb99b77f2d67dd2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221181
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34208}
2021-06-03 02:54:05 +00:00
a004715d13 Integrate ClippingPredictor into AudioProcessingImpl and AgcManagerDirect
Integrate ClippingPredictor in AgcManagerDirect and
AudioProcessingImpl. Disable functionality by default.

Bug: webrtc:12774
Change-Id: Ic67a47f439c89b75066506fca8acaf636d8812f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221100
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34207}
2021-06-03 02:35:05 +00:00
4b3a06139b Add ClippingPredictor implementation
Add implementation for clipping prediction and clipped level step estimation.

Bug: webrtc:12774
Change-Id: I855d22980302aac7d49078ca29755f9422af9cb5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220935
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34206}
2021-06-02 22:45:46 +00:00
565ad610fa Roll chromium_revision 936a99501f..c165693ba5 (888404:888523)
Change log: 936a99501f..c165693ba5
Full diff: 936a99501f..c165693ba5

Changed dependencies
* src/base: 46f9df2d99..4de14f08ff
* src/build: 1c67111afc..9d9c835989
* src/ios: 43e320696f..37411e5ef4
* src/testing: d0ccab45c8..8191f849c0
* src/third_party: 48be653f77..175df41f82
* src/third_party/harfbuzz-ng/src: 1dffb55361..7ab0f4eda9
* src/third_party/perfetto: 5f30314fb7..34eb6a1472
* src/tools: af5593d971..55a2b2c132
DEPS diff: 936a99501f..c165693ba5/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ib8987b41ba38a030c1ca5c73d958e35b96f97e64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221122
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34205}
2021-06-02 19:38:36 +00:00
a43953a518 Add ClippingPredictor config in AudioProcessing config
Bug: webrtc:12774
Change-Id: Id8cdb6b5499a22cbca40d424cf936f81c1e7d8d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221104
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34204}
2021-06-02 16:16:25 +00:00
cbdbb8c166 Add ability to adjust the suppressor smoothing in AEC3
Bug: b/177359044
Change-Id: I5eddb6fa6f01aa14426161204e37a9097b182234
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217889
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34203}
2021-06-02 15:21:35 +00:00
bd933ee29a SdpOfferAnswerHandler: Significantly reduce audio impairment.
It was found from Chrome tracing that worker packet progression in
https://webrtc.github.io/samples/src/content/peerconnection/negotiate-timing/
during renegotiation of 100 transceivers is hindered by a multi-hundred
millisecond Invoke from the signaling to the worker thread. This
causes audio impairment.

Fix this by splitting the single Invoke into a series of Invokes,
allowing packets received during the renegotiation to be processed
between the worker invocations.

Experimental data of negotiation from 1 to 100 video transceivers

WebRtcDistinctWorkerThread OFF, before change:
4415.60 milliseconds, audio impairment 29760
4216.00 milliseconds, audio impairment 25560
4298.40 milliseconds, audio impairment 25440

WebRtcDistinctWorkerThread OFF, after change:
4258.70 milliseconds, audio impairment 26280
4255.50 milliseconds, audio impairment 25920
4363.10 milliseconds, audio impairment 25200

WebRtcDistinctWorkerThread ON, before change:
4407.80 milliseconds, audio impairment 24840
4541.00 milliseconds, audio impairment 26160
4377.80 milliseconds, audio impairment 17040

WebRtcDistinctWorkerThread ON, after change:
4364.80 milliseconds, audio impairment 0
4174.30 milliseconds, audio impairment 0
4309.00 milliseconds, audio impairment 0

We should reconsider this split after lazy decoders and decoder stream
projects have shipped, see
- bugs.webrtc.org/12462
- crbug.com/1157227
- crbug.com/1187289

Bug: webrtc:12840, webrtc:12462, chromium:1157227, chromium:1187289
Change-Id: I8e3b3943bd76f09da74b457690799415335b51f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221103
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34202}
2021-06-02 15:15:04 +00:00
7444b19833 Add integration test for active stream toggling.
Bug: webrtc:12778
Change-Id: I0441d05daef0b2003e6a5710c7a2b30978ffb6ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220930
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34201}
2021-06-02 13:51:35 +00:00
44107890bb Roll chromium_revision e53f664c6c..936a99501f (888291:888404)
Change log: e53f664c6c..936a99501f
Full diff: e53f664c6c..936a99501f

Changed dependencies
* src/base: 2da50e266c..46f9df2d99
* src/build: 315c86c03e..1c67111afc
* src/ios: 69983d6297..43e320696f
* src/testing: 4c66b38dd1..d0ccab45c8
* src/third_party: e51e46fe7f..48be653f77
* src/third_party/freetype/src: 0d1c306e51..2a6665a4c0
* src/third_party/harfbuzz-ng/src: b37f03f16b..1dffb55361
* src/third_party/perfetto: 31cfc47480..5f30314fb7
* src/tools: c089269b8a..af5593d971
* src/tools/luci-go: git_revision:03ab00ce4982877f2d4a0b0db48cd355e5ca65ab..git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f
* src/tools/luci-go: git_revision:03ab00ce4982877f2d4a0b0db48cd355e5ca65ab..git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f
* src/tools/luci-go: git_revision:03ab00ce4982877f2d4a0b0db48cd355e5ca65ab..git_revision:d8815e36ea7b66a4b8c9d69fcc2322012d25715f
DEPS diff: e53f664c6c..936a99501f/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I8f0a1370ce6baaba6077df2492fa835675d0aed5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221081
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34200}
2021-06-02 13:16:04 +00:00
fccb052ee3 Add event traces to interesting places in WebRTC.
Bug: webrtc:12840
Change-Id: I2fe749039059c9f3d6da064dce10d9c24a27d02e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221044
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34199}
2021-06-02 13:06:04 +00:00
486b0401c5 Make VP8 DefaultTemporalLayers always report TL count even with no rate.
If at creation of a VP8 encoder there is not enough bitrate to enable a
given spatial layer - the configuration won't be updated to indicate
the correct temporal layer count. This means GetEncoderInfo() will
indicate lack of temporal layer support, which triggers issues with
rate allocation.

This CL fixes that by always setting an initial bitrate of 0bps.

Bug: webrtc:12788
Change-Id: I10974e85446b58e597d2ca415eaf2550306ce986
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220929
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34198}
2021-06-02 10:35:07 +00:00
1c7ff0d001 dcsctp: Stay in stream if not producing fragment
If there is only little space left in a packet, and the remaining data
for a partially sent message is much larger, it will not generate a
small fragment for this message. This is to avoid fragmenting a message
into too many packets, as that increases the risk of losing messages
when partial reliability is enabled.

And when a stream doesn't want to generate a too small fragment, the
scheduler should _not_ switch streams. It should only switch streams
when a message has been fully sent. Previously, it would switch stream
when a stream doesn't want to produce a message, but as noted above,
that could happen for other reasons.

This required some refactoring, which also increased its robustness by
now only doing explicit stream switching on fully produced messages.

Bug: webrtc:12832
Change-Id: Icb213774fd0d26fba5640b00aac0407d393e4bfc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220937
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34197}
2021-06-02 09:45:59 +00:00
5981bf2eb6 Add resolution alignment properties to RTCVideoEncoder protocol.
With this change, RTCVideoEncoder can specify:
- requested_resolution_alignment,
- apply_alignment_to_all_simulcast_layers
in the same way scaling_settings is specified.

Change-Id: I3de79a2eabaae581d6a9f2ef3e39496b9545a4f5

Bug: webrtc:12829
Change-Id: I3de79a2eabaae581d6a9f2ef3e39496b9545a4f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220933
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Abby Yeh <abbyyeh@webrtc.org>
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34196}
2021-06-02 09:30:06 +00:00
aaa835c7b6 Update WebRTC code version (2021-06-02T04:02:07).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I5159b5857a2d147ff5db8aa5d0d1f8e748a020f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221060
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34195}
2021-06-02 05:12:58 +00:00
f32b400505 Roll chromium_revision 45bbaf2c3c..e53f664c6c (888151:888291)
Change log: 45bbaf2c3c..e53f664c6c
Full diff: 45bbaf2c3c..e53f664c6c

Changed dependencies
* src/base: ce32b174c9..2da50e266c
* src/ios: 602dc9f9bb..69983d6297
* src/testing: 9eb686fdda..4c66b38dd1
* src/third_party: 155f8a29fa..e51e46fe7f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/26af1f63b6..053e386fd4
* src/third_party/depot_tools: 30cde45e06..cd3696cf7e
* src/third_party/perfetto: d53f42ae59..31cfc47480
* src/tools: 6f3006eca1..c089269b8a
DEPS diff: 45bbaf2c3c..e53f664c6c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Idf364ecc5c7978b36ceb0bdd954be9925f20dacb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221061
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34194}
2021-06-02 04:45:58 +00:00
62678f5c7b Roll chromium_revision 10da87c3f6..45bbaf2c3c (888035:888151)
Change log: 10da87c3f6..45bbaf2c3c
Full diff: 10da87c3f6..45bbaf2c3c

Changed dependencies
* src/base: 2ca551e60b..ce32b174c9
* src/build: 5fc569acb3..315c86c03e
* src/ios: 36fad7d567..602dc9f9bb
* src/testing: c829c1dd65..9eb686fdda
* src/third_party: 83e94aa41c..155f8a29fa
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/12d96cda9c..26af1f63b6
* src/third_party/depot_tools: 424504a1b2..30cde45e06
* src/third_party/perfetto: 0d6614b33d..d53f42ae59
* src/tools: 62445a37e8..6f3006eca1
DEPS diff: 10da87c3f6..45bbaf2c3c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I4eefcd85bcefe7764cfc321bde79cf29412ac781
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220830
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34193}
2021-06-01 22:20:24 +00:00
bf952fa207 Roll chromium_revision ed24ed8d5d..10da87c3f6 (887902:888035)
Change log: ed24ed8d5d..10da87c3f6
Full diff: ed24ed8d5d..10da87c3f6

Changed dependencies
* src/base: 47943882fb..2ca551e60b
* src/build: 2b0e673533..5fc569acb3
* src/buildtools: fba2905150..cd7b8c0c22
* src/ios: 2795ac478a..36fad7d567
* src/testing: 345bb3dfa9..c829c1dd65
* src/third_party: 330fd4a954..83e94aa41c
* src/third_party/depot_tools: 0694fa65f8..424504a1b2
* src/third_party/perfetto: b3f455e9ed..0d6614b33d
* src/tools: 6f518dc84c..62445a37e8
DEPS diff: ed24ed8d5d..10da87c3f6/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I3ed6c9519fcd653efff96a77e62d323210744e1e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220829
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34192}
2021-06-01 19:00:51 +00:00