Commit Graph

33437 Commits

Author SHA1 Message Date
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
c9716e0c71 Roll chromium_revision 720eb67ae3..e6f2129c2e (877779:877905)
Change log: 720eb67ae3..e6f2129c2e
Full diff: 720eb67ae3..e6f2129c2e

Changed dependencies
* src/base: c232239735..29514e89f9
* src/build: 8cc6617045..2d95b4abc3
* src/ios: b8a2db9627..61a54baae2
* src/testing: 206bdd6798..d384301a1d
* src/third_party: 2c60ded257..40011882ff
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib: version:2@1.4.30.cr0..version:2@1.4.32.cr0
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common: version:2@1.4.30.cr0..version:2@1.4.32.cr0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bbfed50cf9..ed0183e21a
* src/third_party/perfetto: 52fefceb29..21d255cb25
* src/tools: 24c68e0d20..0e154484a2
Added dependencies
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android
DEPS diff: 720eb67ae3..e6f2129c2e/DEPS

No update to Clang.

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

Change-Id: I5671701bfd242e02170ea8e0fa1b5280d92dd928
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216821
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@{#33885}
2021-04-30 14:27:39 +00:00
dab3ce8f29 Reland "Removed VideoDecoderFactory::LegacyCreateVideoDecoder and VideoReceiveStream::Config::stream_id."
This reverts commit 49c293f03d8f593aa3aca282577fcb14daa63207.

Reason for revert: Downstream updated

Original change's description:
> Revert "Removed VideoDecoderFactory::LegacyCreateVideoDecoder and VideoReceiveStream::Config::stream_id."
>
> This reverts commit 4ba1044bae750ab8ee47b359c21f672386b7c3cd.
>
> Reason for revert: Downstream projects require some updates.
>
> Original change's description:
> > Removed VideoDecoderFactory::LegacyCreateVideoDecoder and VideoReceiveStream::Config::stream_id.
> > 
> > Bug: webrtc:9106
> > Change-Id: I7fa84095732c33d136a9354ae4f09266cffcf877
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180020
> > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> > Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#31793}
>
> TBR=henrika@webrtc.org,magjed@webrtc.org,philipel@webrtc.org,mflodman@webrtc.org
>
> Change-Id: I8c980266334cc9871b9076713da3c4df8f73f8ce
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:9106
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180344
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31794}

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

Bug: webrtc:9106
Change-Id: I52923c0f3952832c50a7d73b466775b8c5d541cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216329
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33884}
2021-04-30 11:40:38 +00:00
924a2751e0 Revert "Ensure method which updates UI is called in main thread"
This reverts commit 0365c99474fd812283842f650cc090b957d73ef2.

Reason for revert: Breaks downstream project.

Original change's description:
> Ensure method which updates UI is called in main thread
>
> Bug: None
> Change-Id: I52d6871e7852e15ef8404377ed37ea894aedae5a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216500
> Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
> Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33881}

TBR=mbonadei@webrtc.org,kthelgason@webrtc.org,kthelgason@google.com,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com,aidenluo.me@gmail.com

Change-Id: I22e04cefd3766fc9118baaa3bb3464ff03b9bad3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216684
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33883}
2021-04-30 09:26:03 +00:00
3fb51d2783 Reland "Expose AV1 encoder&decoder from Android SDK."
This is a reland of fedd5029c584e9dc1352434b62a30cd8af2889d8

Original change's description:
> Expose AV1 encoder&decoder from Android SDK.
>
> Bug: None
> Change-Id: Ie32be36da498d4bed2a3cf51aa6abc8838e42da1
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/212024
> Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
> Commit-Queue: Yura Yaroshevich <yura.yaroshevich@gmail.com>
> Cr-Commit-Position: refs/heads/master@{#33743}

Bug: None
Change-Id: Ibfc7b860bd2314cf997444c7ab0d94d2b186e576
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215586
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Yura Yaroshevich <yura.yaroshevich@gmail.com>
Cr-Commit-Position: refs/heads/master@{#33882}
2021-04-30 09:12:11 +00:00
0365c99474 Ensure method which updates UI is called in main thread
Bug: None
Change-Id: I52d6871e7852e15ef8404377ed37ea894aedae5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216500
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33881}
2021-04-30 07:45:02 +00:00
acfd71c662 Update WebRTC code version (2021-04-30T04:04:51).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I64e3a76074285ee68c6aa96598a1def267cf2b5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216820
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@{#33880}
2021-04-30 05:29:37 +00:00
da83f65db3 Roll chromium_revision 794da9798a..720eb67ae3 (877664:877779)
Change log: 794da9798a..720eb67ae3
Full diff: 794da9798a..720eb67ae3

Changed dependencies
* src/base: b55d1110c2..c232239735
* src/build: 5d7a2fb65e..8cc6617045
* src/buildtools: 5dbd89c9d9..5da6005cc9
* src/buildtools/linux64: git_revision:dba01723a441c358d843a575cb7720d54ddcdf92..git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e
* src/buildtools/mac: git_revision:dba01723a441c358d843a575cb7720d54ddcdf92..git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e
* src/buildtools/win: git_revision:dba01723a441c358d843a575cb7720d54ddcdf92..git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e
* src/ios: 0ef3b39c74..b8a2db9627
* src/testing: 3a8c282ee0..206bdd6798
* src/third_party: 6e47611385..2c60ded257
* src/third_party/depot_tools: 3a56ba9d9c..0d1afc9729
* src/third_party/perfetto: 3c17caaf95..52fefceb29
* src/tools: 9d09c4ae6e..24c68e0d20
DEPS diff: 794da9798a..720eb67ae3/DEPS

No update to Clang.

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

Change-Id: Id105278fa67f4f19666f748a33ef507b42879fb6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216800
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@{#33879}
2021-04-30 04:56:21 +00:00
2e81fc2863 Roll chromium_revision 5954b85f34..794da9798a (877544:877664)
Change log: 5954b85f34..794da9798a
Full diff: 5954b85f34..794da9798a

Changed dependencies
* src/base: 2d7025bff0..b55d1110c2
* src/ios: 07d4b83f84..0ef3b39c74
* src/testing: bb0cb73182..3a8c282ee0
* src/third_party: 392c32b18c..6e47611385
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1b8cf3bcf9..bbfed50cf9
* src/third_party/perfetto: a6c4cea7f7..3c17caaf95
* src/tools: 2d8757a32a..9d09c4ae6e
DEPS diff: 5954b85f34..794da9798a/DEPS

No update to Clang.

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

Change-Id: I779d264da96cb8c6169a787c423868e465558f6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216720
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@{#33878}
2021-04-29 22:35:10 +00:00
cc49311969 Roll chromium_revision 42f2ed2fa5..5954b85f34 (877422:877544)
Change log: 42f2ed2fa5..5954b85f34
Full diff: 42f2ed2fa5..5954b85f34

Changed dependencies
* src/base: e6728e4cbb..2d7025bff0
* src/build: 1c369f1e0d..5d7a2fb65e
* src/ios: 56aab7bebd..07d4b83f84
* src/testing: a660a95e6f..bb0cb73182
* src/third_party: 536f2d8a8e..392c32b18c
* src/third_party/perfetto: 424d889847..a6c4cea7f7
* src/tools: c4ab2cb887..2d8757a32a
DEPS diff: 42f2ed2fa5..5954b85f34/DEPS

No update to Clang.

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

Change-Id: I336a78487d604e6f4fd4f2cb748c69fe574b9e12
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216660
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@{#33877}
2021-04-29 18:30:49 +00:00
a2efd15627 AGC2 config operator= and unit tests update
Bug: webrtc:7494
Change-Id: I7957602d60658b84175a617f9c283ea44eafe57d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216260
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@google.com>
Cr-Commit-Position: refs/heads/master@{#33876}
2021-04-29 16:37:17 +00:00
d66a60597d AGC2 adaptive digital dry run mode
Add the option to run the adaptive digital controller of AGC2 without
side-effects - i.e., no gain applied.

Tested: adapation verified during a video call in chromium

Bug: webrtc:7494
Change-Id: I4776f6012907d76a17a3bca89991da97dc38657f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215964
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33875}
2021-04-29 16:05:57 +00:00
141a4de072 datachannel: Check we transition the state properly on remote close
Existing test would only check the channel was not open instead of
checking for a proper transition to closing then closed.

Bug: webrtc:12614
Change-Id: Iab74d6252ca1411c0fe8c1ee4ca09bc6d81af90c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216388
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33874}
2021-04-29 14:14:42 +00:00
748550d6ce Provide FrameDependecyStructure for VP9 when encoder doesn't fill it
To produce suboptimal but valid DependencyDescriptor rtp header extension.

Bug: webrtc:11999
Change-Id: I78fbca4d750cc1316b1e4086fc7ae1ad90ce25f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216328
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33873}
2021-04-29 12:28:46 +00:00
7360461532 Roll chromium_revision d6ff4261ae..42f2ed2fa5 (877299:877422)
Change log: d6ff4261ae..42f2ed2fa5
Full diff: d6ff4261ae..42f2ed2fa5

Changed dependencies
* src/base: a43bbae42b..e6728e4cbb
* src/build: 32281a3e42..1c369f1e0d
* src/ios: a35e77f74c..56aab7bebd
* src/testing: 6da587631d..a660a95e6f
* src/third_party: f3f4289301..536f2d8a8e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/70ce64f463..1b8cf3bcf9
* src/third_party/depot_tools: 6234dd2317..3a56ba9d9c
* src/third_party/perfetto: ea617741a1..424d889847
* src/tools: 91e132667e..c4ab2cb887
DEPS diff: d6ff4261ae..42f2ed2fa5/DEPS

No update to Clang.

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

Change-Id: I7fd5f524a5f01dd7540d924cbecac92c9eb38db5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216601
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@{#33872}
2021-04-29 11:02:10 +00:00
44f161b83f Fix typo in metric.
Bug: None
Change-Id: I7905eb59b087618f466eaabad28f409297f2fac0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216396
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33871}
2021-04-29 08:46:40 +00:00
f15ece8acb Roll chromium_revision f5d2a91957..d6ff4261ae (877195:877299)
Change log: f5d2a91957..d6ff4261ae
Full diff: f5d2a91957..d6ff4261ae

Changed dependencies
* src/base: 8b13bcf596..a43bbae42b
* src/build: 0168a62663..32281a3e42
* src/buildtools/third_party/libc++abi/trunk: f6a8e55d6e..5f51521620
* src/ios: 6b3b5faddd..a35e77f74c
* src/testing: fcd9ca3d48..6da587631d
* src/third_party: 51d95c3b7a..f3f4289301
* src/third_party/perfetto: ee1e7359d1..ea617741a1
* src/tools: 5224336b0e..91e132667e
DEPS diff: f5d2a91957..d6ff4261ae/DEPS

No update to Clang.

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

Change-Id: I9479b4aaffafa0c2738a79448841953ec2b9edb6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216541
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@{#33870}
2021-04-29 00:44:45 +00:00
21509566b8 dcsctp: Add Transmission Control Block
This is merely a container of components that have their lifetime
bound to when the socket is connected. If the socket gets disconnected
or restarted, this object (and everything it holds) will be released.

Bug: webrtc:12614
Change-Id: Ibd75760b7bf7efe9c26c4eb7cee62de8bba5410c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/214340
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33869}
2021-04-28 22:45:03 +00:00
abc07c9b95 Roll chromium_revision 78988903f1..f5d2a91957 (877073:877195)
Change log: 78988903f1..f5d2a91957
Full diff: 78988903f1..f5d2a91957

Changed dependencies
* src/base: 3e6f9033a5..8b13bcf596
* src/build: 94367a1d14..0168a62663
* src/ios: 8033a5d98b..6b3b5faddd
* src/testing: 477556b701..fcd9ca3d48
* src/third_party: b702d0be43..51d95c3b7a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c5554ea0ab..70ce64f463
* src/third_party/depot_tools: 5ef4697af2..6234dd2317
* src/third_party/freetype/src: 270ff52f62..f631542dae
* src/third_party/perfetto: 14c4d4957d..ee1e7359d1
* src/tools: 1efa8e3154..5224336b0e
DEPS diff: 78988903f1..f5d2a91957/DEPS

No update to Clang.

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

Change-Id: I44d017b0bbe967515cb60b90a4d24f6c63e6ff9b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216520
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@{#33868}
2021-04-28 20:29:42 +00:00
816b638048 Roll chromium_revision 731551a18e..78988903f1 (876954:877073)
Change log: 731551a18e..78988903f1
Full diff: 731551a18e..78988903f1

Changed dependencies
* src/base: af3dfc8e13..3e6f9033a5
* src/ios: aee6b7f15a..8033a5d98b
* src/testing: 5f9242e282..477556b701
* src/third_party: 076295819b..b702d0be43
* src/third_party/depot_tools: b3c9edb4af..5ef4697af2
* src/third_party/libjpeg_turbo: 7b4981b650..24e310554f
* src/third_party/perfetto: e01ad9a6a8..14c4d4957d
* src/tools: 043c2982b2..1efa8e3154
DEPS diff: 731551a18e..78988903f1/DEPS

No update to Clang.

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

Change-Id: Ic8a9422011dd0f5f95d13805f8b2917099f4b33f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216442
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@{#33867}
2021-04-28 16:57:32 +00:00
bd27adb714 [InsertableStreams] Ensure encoder queue is valid in OnTransformedFrame
In RTPSenderVideoFrameTransformerDelegate::TransformFrame(), the encoder
queue might still be null when a frame queued by a previous delegate
arrives. This could happen in the context of renegotiation that results
in a codec reset. In this case, the frame should be dropped.

Bug: webrtc:12691
Change-Id: Ib738ce31738cffc7e01053dbc82237f457fc2286
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216393
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33866}
2021-04-28 16:46:22 +00:00
1a5f36b9b9 Make isac_fix_test an rtc_test
NOPRESUBMIT=true

Bug: None
Change-Id: Idc23110859a3a0a11c2635ac3bf74560c0b985b8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216390
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33865}
2021-04-28 15:06:11 +00:00
b2f8c1675d Use unordered_map in ReceiveStatisticsImpl
In highly loaded media servers, ReceiveStatisticsImpl's use of std::map
attributes to ~0.32% CPU. It needs to be able to iterate through the
statisticians in order when reporting, but that is considered to be rare
compared to how often they are looked up. So this commit adds a separate
sorted set for just keeping track of the SSRCs, and letting the map of
SSRC to Statisticians, be unordered.

Bug: webrtc:12689
Change-Id: I69fe41d96bca31b2e8d669b58b5c7afabceaa6a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216385
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33864}
2021-04-28 13:28:35 +00:00
aeff995ca8 Make RTCPSenderTest test more robust to ordering
The test assumed a certain order in report blocks, which can have
changed with tasks to use unordered collections. This commit makes
the test more robust.

Bug: webrtc:12689
Change-Id: Ie0087dcb7dc955d70aa39208848bb99fd2f1750b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216386
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33863}
2021-04-28 12:41:51 +00:00
f97afd65b2 Reland "Add addr in error msg if stun sock sent with error"
This is a reland of 9ff75a6206142fbe17997bb092f8ec5485c2a084

Original change's description:
> Add addr in error msg if stun sock sent with error
>
> Before:
> ```
> (stun_port.cc:596): sendto : [0x00000041] No route to host
> ```
>
> After:
> ```
> (stun_port.cc:598): UDP send of 20 bytes to host stun1.l.google.com:19302 (74.125.200.127:19302) failed with error 65 : [0x00000041] No route to host
> ```
>
> Bug: None
> Change-Id: Ibcd487e97b37677225814562df30af66f655cddb
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215000
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Yura Yaroshevich <yura.yaroshevich@gmail.com>
> Cr-Commit-Position: refs/heads/master@{#33694}

Bug: None
Change-Id: Ic73327b20fd08ab41f378961333dd27f0f884525
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215926
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33862}
2021-04-28 10:50:21 +00:00
2a605b1333 Roll chromium_revision 168af17ef9..731551a18e (876831:876954)
Change log: 168af17ef9..731551a18e
Full diff: 168af17ef9..731551a18e

Changed dependencies
* src/build: 7dd4aaf8db..94367a1d14
* src/ios: 3163d51272..aee6b7f15a
* src/testing: 0c9d727362..5f9242e282
* src/third_party: 9f0789e61e..076295819b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ca2c40743f..c5554ea0ab
* src/third_party/depot_tools: ae1b2b19ef..b3c9edb4af
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/6c93db7ff6..1431f93c1e
* src/tools: f7c6959b96..043c2982b2
* src/tools/luci-go: git_revision:173195137e006c3bbbd2394409e3d752f8b3c62f..git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155
* src/tools/luci-go: git_revision:173195137e006c3bbbd2394409e3d752f8b3c62f..git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155
* src/tools/luci-go: git_revision:173195137e006c3bbbd2394409e3d752f8b3c62f..git_revision:7c21dae4ffe132b3bf611dce050d268f1ef4c155
DEPS diff: 168af17ef9..731551a18e/DEPS

No update to Clang.

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

Change-Id: I08dd4cac9c44b507d359b58e6bc5163dd9bdb670
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216421
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@{#33861}
2021-04-28 09:08:49 +00:00
5d3bda58fd dcsctp: Add timer safeguards and sanity checks
Ensuring that timer durations never go beyond a safe maximum duration
and that timer IDs are not re-used.

Bug: webrtc:12614
Change-Id: I227a2e9933da16669dc6ea0a39c570892010ba2c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215063
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33860}
2021-04-28 06:58:29 +00:00
769629e02f Remove RTC_WARN_UNUSED_RESULT in favor of ABSL_MUST_USE_RESULT.
This header landed recently but it was not built, so this wasn't
caught.

Bug: webrtc:12336
Change-Id: Ie566d4fe22d1c9f17488ac1cf94068e606c0378b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216381
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33859}
2021-04-28 06:47:48 +00:00
f8ada61773 Update WebRTC code version (2021-04-28T04:04:04).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I4b99c56885969eda41a839887ad8e9f7963ea895
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216460
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@{#33858}
2021-04-28 05:59:07 +00:00
8d190d3ce8 Roll chromium_revision 7c4124421b..168af17ef9 (876723:876831)
Change log: 7c4124421b..168af17ef9
Full diff: 7c4124421b..168af17ef9

Changed dependencies
* src/base: 2b8f64a659..af3dfc8e13
* src/build: 743ecea201..7dd4aaf8db
* src/ios: ea8a5ef2bd..3163d51272
* src/testing: 3356e077e8..0c9d727362
* src/third_party: 1000dbba61..9f0789e61e
* src/third_party/depot_tools: 0e6b37448d..ae1b2b19ef
* src/third_party/perfetto: 36d5d47a51..e01ad9a6a8
* src/tools: c961f01b2b..f7c6959b96
DEPS diff: 7c4124421b..168af17ef9/DEPS

No update to Clang.

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

Change-Id: I6bb4e581ca6252d62d43a09b6ccd2370ba5b512c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216420
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@{#33857}
2021-04-28 00:40:56 +00:00
322f911c10 dcsctp: Add Stream Reset Handler
The Stream Reset handler handles a limited subset of RFC6525, but all
the parts necessary to implement "Closing a Data Channel", which is done
by sending an Outgoing SSN Reset Request.

There can only be a single "Stream Reconfiguration Request" on the wire
at any time, so requests are queued and sent when a previous request -
if any - finishes. Resetting a stream is an asynchronous operation and
the receiver will not perform the stream resetting until it can be done,
which is when the currently partly received message has been fully
received. And the sender will not send a request until the currently
fragmented message (on that stream) is still sent.

There are numerous callbacks to make the client know what's really
happening as these callbacks will result in Data Channel events.

Bug: webrtc:12614
Change-Id: I9fd0a94713f0c1fc384d1189f3894e87687408b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/214131
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33856}
2021-04-27 21:08:56 +00:00