Commit Graph

33417 Commits

Author SHA1 Message Date
a6983c6ea2 sctp: Add DcsctpTransport based on dcSCTP
Bug: webrtc:12614
Change-Id: Ie710621610fff9f8bb6c7d800419675892d6a70c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215680
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33935}
2021-05-06 09:38:49 +00:00
7b1734a96b Audio - Mixer conceptual documentation: fix footnote
NOTRY=true

Bug: webrtc:12570
Change-Id: Ic413b302e0483dfc802e51d6766eb6504246405b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217523
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33934}
2021-05-06 09:17:19 +00:00
a8b7b5d8a6 Roll chromium_revision 293ea3a1c4..69e6dca23e (879621:879735)
Change log: 293ea3a1c4..69e6dca23e
Full diff: 293ea3a1c4..69e6dca23e

Changed dependencies
* src/base: dea0f2077e..e962e4cfc9
* src/build: f30682f137..a5d4757ed0
* src/ios: d4ec8cab76..d548a40890
* src/testing: bc12b1a7c8..7359f2c06d
* src/third_party: 7941d4431b..1726e83f96
* src/third_party/androidx: XlmeAzahzz9NitTuWACJceeLF4HYYTJOmA4X__MlSbYC..v0PMKY42k1KbIhFIyWhQoDiflT3ib8zNFKY-xN32e_YC
* src/third_party/depot_tools: a84eaf515f..5009fd68ac
* src/third_party/perfetto: b1a6a6e1ae..f9fb009363
* src/tools: b6c7c4d218..e403b44dfb
DEPS diff: 293ea3a1c4..69e6dca23e/DEPS

No update to Clang.

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

Change-Id: I5443ff5c46b67350e0c88ef9a199cadf7d2ba8ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217545
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@{#33933}
2021-05-06 08:43:59 +00:00
b7d06b92dd Update WebRTC code version (2021-05-06T04:04:14).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ibaaa7f83dacc9f8e7811807ae27b88cac9f3bd49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217489
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@{#33932}
2021-05-06 05:53:52 +00:00
8accb40f47 Roll chromium_revision 57028bb44e..293ea3a1c4 (879509:879621)
Change log: 57028bb44e..293ea3a1c4
Full diff: 57028bb44e..293ea3a1c4

Changed dependencies
* src/base: a7bc7d4cf5..dea0f2077e
* src/build: 2e396ccf2f..f30682f137
* src/ios: 5c99369d2f..d4ec8cab76
* src/testing: 5aa5920dae..bc12b1a7c8
* src/third_party: 38602aa0b0..7941d4431b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1ae270e668..5185110bf9
* src/third_party/depot_tools: 7522924749..a84eaf515f
* src/third_party/perfetto: 9d7fd31b50..b1a6a6e1ae
* src/tools: 5143fd04ca..b6c7c4d218
DEPS diff: 57028bb44e..293ea3a1c4/DEPS

No update to Clang.

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

Change-Id: Ibc3732436d1ed148ddeba7906435d8a65eb808b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217543
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@{#33931}
2021-05-06 01:12:39 +00:00
caf570f4c9 Roll chromium_revision d7e5a784b1..57028bb44e (879377:879509)
Change log: d7e5a784b1..57028bb44e
Full diff: d7e5a784b1..57028bb44e

Changed dependencies
* src/base: e28a2b686b..a7bc7d4cf5
* src/build: c5571d5c12..2e396ccf2f
* src/ios: 46df6f13a4..5c99369d2f
* src/testing: 71d097df54..5aa5920dae
* src/third_party: b7cb6b22a3..38602aa0b0
* src/third_party/androidx: RjeRyfAqXQf6VfPsfovn5_088ot2hkVyL1FaGWMsxI0C..XlmeAzahzz9NitTuWACJceeLF4HYYTJOmA4X__MlSbYC
* src/third_party/depot_tools: 3da91715d3..7522924749
* src/tools: 2a89d35475..5143fd04ca
DEPS diff: d7e5a784b1..57028bb44e/DEPS

No update to Clang.

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

Change-Id: I08fb3e468f49c4bc0915c756dd37706ec21070b2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217542
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@{#33930}
2021-05-05 20:50:17 +00:00
0eecbc0f4c Roll chromium_revision 5c9a5eaec8..d7e5a784b1 (879240:879377)
Change log: 5c9a5eaec8..d7e5a784b1
Full diff: 5c9a5eaec8..d7e5a784b1

Changed dependencies
* src/base: 817e12aeeb..e28a2b686b
* src/build: 85859d61bc..c5571d5c12
* src/ios: d4d2dca0ff..46df6f13a4
* src/testing: b2d92b26bf..71d097df54
* src/third_party: 80511ece14..b7cb6b22a3
* src/third_party/androidx: F-KyxlnPsilCF8hZJ4eXLycPHgTbV09Ch5FXUOHjzWMC..RjeRyfAqXQf6VfPsfovn5_088ot2hkVyL1FaGWMsxI0C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7318bc0672..1ae270e668
* src/third_party/depot_tools: 6b022d1efb..3da91715d3
* src/tools: 5770a078ea..2a89d35475
DEPS diff: 5c9a5eaec8..d7e5a784b1/DEPS

No update to Clang.

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

Change-Id: I0febbbd8886982a0a6a2260fb32e6b0099273cf7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217485
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@{#33929}
2021-05-05 17:04:14 +00:00
2497a27b22 Store RtpPacketReceived::arrival_time as Timestamp.
Previously this value was rounded up to a millisecond value.
This change is complementary to another change:
https://webrtc-review.googlesource.com/c/src/+/216398

Bug: webrtc:12722
Change-Id: I0fd2baceb4608132615fb6ad241ec863e343edb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217521
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33928}
2021-05-05 16:22:33 +00:00
3f418ccf99 Add documentation+DCHECK for the packet path from transport to call.
An upcoming change will remove PeerConnection's involvement in
the RTCP packet path and keep the flow consistent with the RTP packet
path.

Bug: webrtc:11993
Change-Id: I7ce1bbe8bbc352a49310e2e55b55ca5d8d927935
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217389
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33927}
2021-05-05 14:13:03 +00:00
bb7ee95c71 dcsctp: Handle starting timer from timer callback
This was caught in an integration test which had stricter assertions
than the FakeTimeout which is used in unit tests, so the first thing was
to add the same assertions to the FakeTimeout.

The issue is that when a Timer triggers, and if it's set to
automatically restart (possibly with an exponential backoff), the
`is_running_` field was set to true while the timer callback was called
to allow the client to know that the timer is in fact running, but the
timer was actually not started until the callback returned. Which made
sense, as the callback can with its return value override the duration,
which should affect the backoff algorithm.

The problem was when a timer was manually started within the callback.
As the Timer itself thought that it was already running, it first would
Stop() the underlying Timeout, then Start(). But calling Stop() on a
timeout that is not running is illegal, which set of assertions.

So the solution is to don't lie; Don't say that a timer is running when
it's not. Make sure that the timer is running when the timer callback is
triggered, which makes it consistent at all times. That may result in
unnecessary timeout invocations (stopping and starting), but that's not
too expensive.

Bug: webrtc:12614
Change-Id: I7b4447ccd88bd43d181e158f0d29b0770c8a3fd6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217522
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33926}
2021-05-05 13:13:03 +00:00
1d2fa9a1c3 dcsctp: Expire timers just before triggering them
In real life, when a Timeout expires, the caller is supposed to call
DcSctpSocket::HandleTimeout directly, as the Timeout that just expired
is stopped (it just expired), but the Timer still believes it's running.
The system is not in a consistent state.

In tests, all timeouts were evaluated at the same time, which, if two
timeouts expired at the same time, would put them both as "not running",
and with their timers believing they were running. So if you would do
any operation on a timer whose timeout had just expired, the timeout
would assert saying that "you can't stop a stopped timeout" or similar.

This isn't relevant in non-test scenarios.

Solved by expiring timeouts one by one.

Bug: webrtc:12614
Change-Id: I79d006f4d3e96854d77cec3eb0080aa23b8569cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217560
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33925}
2021-05-05 12:40:21 +00:00
fc88df81f6 Set new defaults for vp8 decoder deblocking params
Bug: webrtc:11551
Change-Id: Ica8d587c32b36500739120205dde954502e01c3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217383
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33924}
2021-05-05 11:04:30 +00:00
c89fdd716c Refactor the PlatformThread API.
PlatformThread's API is using old style function pointers, causes
casting, is unintuitive and forces artificial call sequences, and
is additionally possible to misuse in release mode.

Fix this by an API face lift:
1. The class is turned into a handle, which can be empty.
2. The only way of getting a non-empty PlatformThread is by calling
SpawnJoinable or SpawnDetached, clearly conveying the semantics to the
code reader.
3. Handles can be Finalized, which works differently for joinable and
detached threads:
  a) Handles for detached threads are simply closed where applicable.
  b) Joinable threads are joined before handles are closed.
4. The destructor finalizes handles. No explicit call is needed.

Fixed: webrtc:12727
Change-Id: Id00a0464edf4fc9e552b6a1fbb5d2e1280e88811
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215075
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33923}
2021-05-05 09:59:07 +00:00
1c5c2178fe Roll chromium_revision 6609fdef02..5c9a5eaec8 (878880:879240)
Change log: 6609fdef02..5c9a5eaec8
Full diff: 6609fdef02..5c9a5eaec8

Changed dependencies
* src/base: d690e3ba85..817e12aeeb
* src/build: b0572595a7..85859d61bc
* src/ios: 96809857f9..d4d2dca0ff
* src/testing: ed4015b71d..b2d92b26bf
* src/third_party: ee2863e680..80511ece14
* src/third_party/androidx: FNuFgvRBcpyQW5WOaiPBvxLfoUoh4aBd5S2QkEohikoC..F-KyxlnPsilCF8hZJ4eXLycPHgTbV09Ch5FXUOHjzWMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/785c56fc0f..7318bc0672
* src/third_party/depot_tools: 029279376e..6b022d1efb
* src/third_party/usrsctp/usrsctplib: 70d42ae95a..0bd8b8110b
* src/tools: ed183c4ed1..5770a078ea
DEPS diff: 6609fdef02..5c9a5eaec8/DEPS

No update to Clang.

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

Change-Id: Ib37e6b1c2c25e22791a7ee010485deec8bd149cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217500
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@{#33922}
2021-05-05 06:29:07 +00:00
c51ce06208 Update WebRTC code version (2021-05-05T04:03:35).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I70cd7f2b6db1cae230e1d7ff4a69d4a5a7772e8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217482
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@{#33921}
2021-05-05 05:48:37 +00:00
0810b05104 dcsctp: Add SetMaxMessageSize() to socket
An SCTP transport for Data Channels allows changing the maximum
message size through SDP.
See https://w3c.github.io/webrtc-pc/#sctp-transport-update-mms

Bug: webrtc:12614
Change-Id: I8cff33c5f9c1d60934a726c546bc9cbdcd9e22d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217387
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33920}
2021-05-04 21:43:24 +00:00
da3dc149b2 Roll chromium_revision 5bf8ed3a59..6609fdef02 (878779:878880)
Change log: 5bf8ed3a59..6609fdef02
Full diff: 5bf8ed3a59..6609fdef02

Changed dependencies
* src/base: a2b5873233..d690e3ba85
* src/build: 153efb2bc3..b0572595a7
* src/ios: 6a236c2e04..96809857f9
* src/testing: db10e8b046..ed4015b71d
* src/third_party: 5e106579cd..ee2863e680
* src/third_party/androidx: WPO_QMEF9NV6Zg7-1VmbVF8AqhgqwfW2uMuC_JkoquwC..FNuFgvRBcpyQW5WOaiPBvxLfoUoh4aBd5S2QkEohikoC
* src/third_party/freetype/src: ec95f9c921..82fd32d674
* src/tools: 975965c5c7..ed183c4ed1
DEPS diff: 5bf8ed3a59..6609fdef02/DEPS

No update to Clang.

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

Change-Id: I2c8bf82e1044ef3bd14fa195ae7719a2da898519
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217421
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@{#33919}
2021-05-04 16:52:56 +00:00
9582fa47db Remove unused setter for Port::socket_factory()
Also take the opportunity to declare factory_ const.
(Bug reference is where I noticed the possibility; it is unlikely
to fix the bug.)

Bug: chromium:1205343
Change-Id: I6078f170cf68d94314ee184bdfd2dc6f4ffc1e71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217385
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33918}
2021-05-04 15:07:48 +00:00
cc7a36818f Move header negotiation state to transceivers.
The channel classes have stored the negotiated headers but a more
natural place to store them is in the RtpTransceiver class where
RtpHeaderExtension state is managed as well as the implementation of
the only method that depends on the stored state,
HeaderExtensionsNegotiated().

Also adding a TODO for further improvements where we're unnecessarily
storing state in the channel classes for the purposes of the transports.

Bug: webrtc:12726
Change-Id: If36668e3e49782ddeada23ebed126ee2c4935b8c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216691
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33917}
2021-05-04 13:52:35 +00:00
f7de74c58c Use Timestamp to represent packet receive timestamps
Before this CL, timestamps of received packets were rounded
to the nearest millisecond and stored as int64_t. Due to the
rounding it sometimes happened that timestamps later in the
pipeline that are not rounded seem to occur even before the
video frame was received.

Change-Id: I92d8f3540b23baae2d4a1dc6a7cb3f58bcdaad18
Bug: webrtc:12722
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216398
Reviewed-by: Chen Xing <chxg@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33916}
2021-05-04 13:16:54 +00:00
c27c047e3e Set non-zero target bitrate for AV1 single spatial layer case
VideoCodecInitializer::SetupCodec never sets startBitrate,
so SetAv1SvcConfig shouldn't use it.

Bug: webrtc:12720
Change-Id: I04835dc27368f32c19132d93c72364173d7050fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217382
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33915}
2021-05-04 12:34:01 +00:00
5ae6c0da03 Add rtp_timestamp to RtpPacketSendInfo.
We want to make this information available to RtpTransportControllerSend.

Bug: None
Change-Id: Id9237fe1a1fe65834cf2ac79155bc4502744e4db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216683
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33914}
2021-05-04 12:26:31 +00:00
b3bb13c572 red: make red encoder more generic
potentially allowing distances of more than 2.

BUG=webrtc:11640

Change-Id: I0d8c831218285d57cf07f0a8e5829810afd4ab3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188383
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33913}
2021-05-04 10:51:36 +00:00
3371638229 dcsctp: Use correct log severity
As INFO is aliased to LS_INFO, this didn't trigger any warnings or
compilation errors.

Bug: None
Change-Id: I1ed30c435d9ee6ea1b51d85a375d70135d3475e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216689
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33912}
2021-05-04 10:43:46 +00:00
1e78e95de5 dcsctp: Fix iOS build errors
Bug: webrtc:12614
Change-Id: Ib221688007892ab0b87ef768d20f7d779b3bfd55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217381
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33911}
2021-05-04 10:11:15 +00:00
fe55c0b73d Roll chromium_revision f0e5cb8d03..5bf8ed3a59 (878665:878779)
Change log: f0e5cb8d03..5bf8ed3a59
Full diff: f0e5cb8d03..5bf8ed3a59

Changed dependencies
* src/base: 2f437c81a6..a2b5873233
* src/build: 8350064bce..153efb2bc3
* src/ios: c7af91df2b..6a236c2e04
* src/testing: 7b3cddd391..db10e8b046
* src/third_party: 737fca657b..5e106579cd
* src/third_party/depot_tools: 4570dcf468..029279376e
* src/tools: 2c916f5dda..975965c5c7
DEPS diff: f0e5cb8d03..5bf8ed3a59/DEPS

No update to Clang.

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

Change-Id: I6c8eb35a9b239ad1328bd24dc716d8be1393d6e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217400
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@{#33910}
2021-05-04 09:03:02 +00:00
e1ba87c59f Update WebRTC code version (2021-05-04T04:04:37).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If880b4c068c8f1acdd4161f9911858173ffbd918
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217341
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@{#33909}
2021-05-04 06:10:32 +00:00
7c256c99a1 Roll chromium_revision d3dd0f778b..f0e5cb8d03 (878527:878665)
Change log: d3dd0f778b..f0e5cb8d03
Full diff: d3dd0f778b..f0e5cb8d03

Changed dependencies
* src/base: be4652d9ec..2f437c81a6
* src/build: d4db8ff464..8350064bce
* src/buildtools: 5da6005cc9..e72cd4587a
* src/ios: e3bc4a2ae8..c7af91df2b
* src/testing: 6d9d9c5635..7b3cddd391
* src/third_party: 234f03d39d..737fca657b
* src/third_party/androidx: cREYq53_0-Yloc4ReYx6Fpr7DwTCVlhtEMnqI56CKpAC..WPO_QMEF9NV6Zg7-1VmbVF8AqhgqwfW2uMuC_JkoquwC
* src/third_party/depot_tools: 33c8e2b578..4570dcf468
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/1431f93c1e..4d1ace0ad3
* src/tools: 6869bf0e6b..2c916f5dda
DEPS diff: d3dd0f778b..f0e5cb8d03/DEPS

No update to Clang.

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

Change-Id: Ic3a5db60400de9b7b21d07802c9882bb5e6d787b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217301
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@{#33908}
2021-05-04 00:35:42 +00:00
612ddd74f0 Roll chromium_revision 9c14b5c16c..d3dd0f778b (878409:878527)
Change log: 9c14b5c16c..d3dd0f778b
Full diff: 9c14b5c16c..d3dd0f778b

Changed dependencies
* src/base: 5bcaae9314..be4652d9ec
* src/build: c0a55af977..d4db8ff464
* src/ios: 6ad2deee8e..e3bc4a2ae8
* src/testing: 06a094df0e..6d9d9c5635
* src/third_party: 8b6f8ce63d..234f03d39d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a934af8883..785c56fc0f
* src/third_party/depot_tools: f663e54338..33c8e2b578
* src/tools: 17e02dbd38..6869bf0e6b
DEPS diff: 9c14b5c16c..d3dd0f778b/DEPS

No update to Clang.

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

Change-Id: Ibfb26b1d2630f3d0caa35af5fd05881cc11a5122
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217282
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@{#33907}
2021-05-03 20:25:03 +00:00
b531ec02e5 crc32c: Point the licensing script to the LICENSE file
Bug: webrtc:12614
No-Presubmit: True
Change-Id: I9f57a5d81d233356ade420e1d9c1e59e521b3b20
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217224
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33906}
2021-05-03 16:46:30 +00:00
0694ce7d1b Mark AsyncInvoker as deprecated
Also fix similar annotation on NackModule to have effect
(when defining an alias with C++ using, ABSL_DEPRECATED should appear
on the left hand side).

Bug: webrtc:12339
Change-Id: Id80a20bf2c56a826777b8a40e06ac5c65e4f8db7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217242
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33905}
2021-05-03 16:27:10 +00:00
de88b08b94 dcsctp: Add TaskQueue based timeout implementation
This is about doing the best with what we have. As delayed tasks can't
be cancelled, and dcSCTP timers will almost always be stopped or
restarted, and will generally only expire on packet loss.

This implementation will post a delayed task whenever a Timeout is
started. Whenever it's stopped or restarted, it will keep the scheduled
delay task running (there's no alternative), but it will also not start
a new delayed task on subsequent starts/restarts. Instead, it will wait
until the original delayed task has triggered, and will then - if the
timer is still running, which it probably isn't - post a new delayed
task with the remainder of the the duration.

There is special handling for when a shorter duration is requested, as
that can't re-use the scheduled task, but that shouldn't be very common.

Bug: webrtc:12614
Change-Id: I7f3269cabf84f80dae3b8a528243414a93d50fc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217223
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33904}
2021-05-03 16:12:30 +00:00
02e079ff80 Update video tests to clear network interface pointer consistently.
This is related to upcoming changes whereby it will be enforced that
calls to SetInterface(<valid ptr>) and SetInterface(nullptr) be matched
up correctly.

Bug: webrtc:11993
Change-Id: Ic022f9487a7ab297adaced8e620e2384e055673b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217241
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33903}
2021-05-03 15:45:35 +00:00
788d805c38 Reland "Remove Invoke from VideoChannel::FillBitrateInfo."
This reverts commit 48a4d33719390b7bcaf8445a1581a00825f67bfb.

Reason for reland:

Relanding the original change but without the modification for
VideoSendStream::GetStats. Essentially there's a TODO there to fix
the downstream issue, which seems to be benign.

Original change's description:
> Revert "Remove Invoke from VideoChannel::FillBitrateInfo."
>
> This reverts commit 1a1795768e1bdb65054ebe15aa238c6edc78dd14.
>
> Reason for revert: Speculative revert (breaks downstream project).
>
> Original change's description:
> > Remove Invoke from VideoChannel::FillBitrateInfo.
> >
> > The method is relied upon by StatsCollector where it was called from the
> > signaling thread in a loop. Now there's at most one invoke (not N).
> >
> > Uncommenting thread checks and removing TODOs in SendStatisticsProxy,
> > VideoSendStream. Updating all related tests that fetched stats from
> > the wrong context.
> >
> > Bug: webrtc:12726
> > Change-Id: Ia7db1afd7e103ec4f9816f5647203c4e2495586e
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216688
> > Commit-Queue: Tommi <tommi@webrtc.org>
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33894}
>
> TBR=ilnik@webrtc.org,nisse@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com
>
> Change-Id: I2520957cdb33492d187f04320c7416788fd0f820
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:12726
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217240
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33898}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:12726
Change-Id: I41cce3b11a29905cde982c22e82b9b1f5a98e654
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217222
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33902}
2021-05-03 15:16:34 +00:00
9c4d3163f4 Roll chromium_revision 323da96e89..9c14b5c16c (878307:878409)
Change log: 323da96e89..9c14b5c16c
Full diff: 323da96e89..9c14b5c16c

Changed dependencies
* src/base: ed1d3bf696..5bcaae9314
* src/build: 3309cd8706..c0a55af977
* src/ios: 679e9287ee..6ad2deee8e
* src/testing: a8c3e0f428..06a094df0e
* src/third_party: 3ade607129..8b6f8ce63d
* src/third_party/androidx: shhcvIQmkadS49s7gxWnbJhKbME6mSxhR188J7CYIyYC..cREYq53_0-Yloc4ReYx6Fpr7DwTCVlhtEMnqI56CKpAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/00b6ebab8b..a934af8883
* src/third_party/freetype/src: 4e1c6a12e5..ec95f9c921
* src/third_party/libyuv: 64994843e6..49ebc996aa
* src/tools: 330fffe4c6..17e02dbd38
DEPS diff: 323da96e89..9c14b5c16c/DEPS

No update to Clang.

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

Change-Id: Ie89d7d5cbac8014ac3eedf9db9552e5b3b32c4fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217260
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@{#33901}
2021-05-03 14:36:57 +00:00
b7854e43af Enable GN check on //net.
This should avoid the situation where WebRTC's GN check is green and
Chromium (which turns it ON for //third_party/webrtc) fails.

Bug: webrtc:12614
Change-Id: Id4c06ac57e9faa07c5e43491a61fbc093c68a40d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217221
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33900}
2021-05-03 14:23:09 +00:00
15f41ff9c2 Remove Invoke from BaseChannel::SetPayloadTypeDemuxingEnabled
The Invoke() isn't necessary as the method is always called on the
correct thread (now enforced with a DCHECK).

Bug: webrtc:12726
Change-Id: I53bbdabc5d6de1316e7cf478d8912e19dd0e45e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216690
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33899}
2021-05-03 12:52:25 +00:00
48a4d33719 Revert "Remove Invoke from VideoChannel::FillBitrateInfo."
This reverts commit 1a1795768e1bdb65054ebe15aa238c6edc78dd14.

Reason for revert: Speculative revert (breaks downstream project).

Original change's description:
> Remove Invoke from VideoChannel::FillBitrateInfo.
>
> The method is relied upon by StatsCollector where it was called from the
> signaling thread in a loop. Now there's at most one invoke (not N).
>
> Uncommenting thread checks and removing TODOs in SendStatisticsProxy,
> VideoSendStream. Updating all related tests that fetched stats from
> the wrong context.
>
> Bug: webrtc:12726
> Change-Id: Ia7db1afd7e103ec4f9816f5647203c4e2495586e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216688
> Commit-Queue: Tommi <tommi@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33894}

TBR=ilnik@webrtc.org,nisse@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I2520957cdb33492d187f04320c7416788fd0f820
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:12726
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217240
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33898}
2021-05-03 12:41:25 +00:00
269467210d libstdc++: fix incomplete type in rtcp_receiver
libstdc++ does not allow incomplete type for T2 with std::pair<T1,T2>,
which is used by std::unordered_map. Include full definition of
TmmbrInformation, RrtrInformation and LastFirStatus.

Bug: chromium:957519
Change-Id: I00cad6d5e5a782791f5f64b4e38d7738b2c5ae87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217180
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33897}
2021-05-03 12:35:54 +00:00
6072275e4a dcsctp: Add missing target dependencies
Those were found when trying to build within Chromium's codebase.

Bug: webrtc:12614
Change-Id: Ic3f7a266ad4b5d816a693645e1e909fc39d513c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217220
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33896}
2021-05-03 12:19:29 +00:00
12d24113dc Move SendsPacketsWithTransportSequenceNumber to RtpRtcp level.
New tests (transport sequence number plus newly added abs send time) now
test more of production code and less of rtp_sender_unittest.cc test
fixture code.

Bug: webrtc:11340
Change-Id: I8ec0022c3d18467a4144ce984996af1a452760dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216327
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33895}
2021-05-03 12:15:19 +00:00
1a1795768e Remove Invoke from VideoChannel::FillBitrateInfo.
The method is relied upon by StatsCollector where it was called from the
signaling thread in a loop. Now there's at most one invoke (not N).

Uncommenting thread checks and removing TODOs in SendStatisticsProxy,
VideoSendStream. Updating all related tests that fetched stats from
the wrong context.

Bug: webrtc:12726
Change-Id: Ia7db1afd7e103ec4f9816f5647203c4e2495586e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216688
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33894}
2021-05-03 12:12:30 +00:00
410d70d965 Fixes minor issue in CreateDeviceInternal (ADM2 on Windows)
Resolves an old (unresolved) review comment in
https://webrtc-review.googlesource.com/c/src/+/160050/6/modules/audio_device/win/core_audio_utility_win.cc#325

The mistake was pointed out by dkirovbroadsoft@gmail.com. Thanks!

Tbr: thaloun@chromium.org
Bug: webrtc:11107
Change-Id: Ib732eaea8b07c6d6fb0b8963b00c3b009ccb8fee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217120
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33893}
2021-05-03 07:34:11 +00:00
e75b7f2eb2 Roll chromium_revision 7b152a4cbe..323da96e89 (878194:878307)
Change log: 7b152a4cbe..323da96e89
Full diff: 7b152a4cbe..323da96e89

Changed dependencies
* src/base: 72f1e2e7f1..ed1d3bf696
* src/build: f292eb8cc4..3309cd8706
* src/ios: 0bf9eaec04..679e9287ee
* src/testing: 81272d4d39..a8c3e0f428
* src/third_party: 02f8a2ccd1..3ade607129
* src/third_party/androidx: u2rB_PZbxW7A06T_fZaRSifQYPLnK7m2hUlbWLjzZd4C..shhcvIQmkadS49s7gxWnbJhKbME6mSxhR188J7CYIyYC
* src/third_party/depot_tools: c64e3902af..f663e54338
* src/tools: 70d816d4cd..330fffe4c6
* src/tools/luci-go: git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155..git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273
* src/tools/luci-go: git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155..git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273
* src/tools/luci-go: git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155..git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273
DEPS diff: 7b152a4cbe..323da96e89/DEPS

No update to Clang.

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

Change-Id: Ie375f29b5c25fcc5b34b5cdf63cf23de32e8b3b2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217060
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@{#33892}
2021-05-03 02:47:39 +00:00
fbc90b68db Update WebRTC code version (2021-05-02T04:02:12).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I37a3d37e2b868e37a95d2dbfda7557d80437d581
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216964
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@{#33891}
2021-05-02 05:07:13 +00:00
b6580ccb29 dcsctp: Add Socket
This completes the basic implementation of the dcSCTP library. There
are a few remaining commits to e.g. add compatibility tests and
benchmarks, as well as more support for e.g. RFC8260, but those are not
strictly vital for evaluation of the library.

The Socket contains the connection establishment and teardown sequences
as well as the general chunk dispatcher.

Bug: webrtc:12614
Change-Id: I313b6c8f4accc144e3bb88ddba22269ebb8eb3cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/214342
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33890}
2021-05-01 07:16:21 +00:00
694ecad834 Update WebRTC code version (2021-05-01T04:04:04).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I9bf92d1ef05c3ce87a1dc173b671315fea1c0c52
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216920
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@{#33889}
2021-05-01 05:55:00 +00:00
d48d2c6388 Roll chromium_revision 452ba5b891..7b152a4cbe (878052:878194)
Change log: 452ba5b891..7b152a4cbe
Full diff: 452ba5b891..7b152a4cbe

Changed dependencies
* src/base: 92f3faf4de..72f1e2e7f1
* src/build: 4cb2bd7db6..f292eb8cc4
* src/ios: 61d10b82b2..0bf9eaec04
* src/testing: 054e3b3dbe..81272d4d39
* src/third_party: 7c5f8a770b..02f8a2ccd1
* src/third_party/androidx: 2mGrDboR-mGbHGKWk3iBfNYHRVx3OPQ6WxiKxMeYiFkC..u2rB_PZbxW7A06T_fZaRSifQYPLnK7m2hUlbWLjzZd4C
* src/third_party/depot_tools: 06450df7e6..c64e3902af
* src/third_party/perfetto: 9df4ba9884..9d7fd31b50
* src/tools: bacb10b0bf..70d816d4cd
DEPS diff: 452ba5b891..7b152a4cbe/DEPS

No update to Clang.

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

Change-Id: I2cbff2288d4fae7f0a2ad126f785ce0ce9eae6a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216900
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@{#33888}
2021-05-01 02:48:32 +00:00
4b34814da5 Roll chromium_revision e6f2129c2e..452ba5b891 (877905:878052)
Change log: e6f2129c2e..452ba5b891
Full diff: e6f2129c2e..452ba5b891

Changed dependencies
* src/base: 29514e89f9..92f3faf4de
* src/build: 2d95b4abc3..4cb2bd7db6
* src/ios: 61a54baae2..61d10b82b2
* src/testing: d384301a1d..054e3b3dbe
* src/third_party: 40011882ff..7c5f8a770b
* src/third_party/androidx: OlL9OGf4wTT0pjm2vwmttRgPxRRGKMLtgw5ITuLShmIC..2mGrDboR-mGbHGKWk3iBfNYHRVx3OPQ6WxiKxMeYiFkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ed0183e21a..00b6ebab8b
* src/third_party/depot_tools: 0d1afc9729..06450df7e6
* src/third_party/freetype/src: f631542dae..4e1c6a12e5
* src/third_party/perfetto: 21d255cb25..9df4ba9884
* src/tools: 0e154484a2..bacb10b0bf
DEPS diff: e6f2129c2e..452ba5b891/DEPS

No update to Clang.

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

Change-Id: Ib3ee12cf3d1af2652d03ff6bce259f3027b4d806
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216843
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@{#33887}
2021-04-30 20:55:18 +00:00
e1b685a50a simulcast: Limit audio transceivers to single stream
We don't support audio simulcast, so we should reject the layers
early during an addTransceiver() call.

Bug: webrtc:12719
Change-Id: Ieeb92c66de741e9b11943e0173a6f2e052926f13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216685
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33886}
2021-04-30 18:55:47 +00:00