Commit Graph

33691 Commits

Author SHA1 Message Date
4a679eb0c0 Update WebRTC code version (2021-05-08T04:02:11).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I36950cc863e4d86efc156efe3bb8ff8b82062f72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217826
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@{#33959}
2021-05-08 05:07:01 +00:00
eb337b7b4c Roll chromium_revision 53cbc6d4fd..c8edc4c427 (880526:880632)
Change log: 53cbc6d4fd..c8edc4c427
Full diff: 53cbc6d4fd..c8edc4c427

Changed dependencies
* src/base: 4d2ea7e721..ac5fb29665
* src/build: 7ca66f4b1c..b320525758
* src/buildtools/linux64: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/buildtools/mac: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/buildtools/win: git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5..git_revision:281c994dc67772cc2a6f5c5fa1c4bafb9dcb733e
* src/ios: 343cb2975a..e40affe3bc
* src/testing: ce51767483..cb29807a58
* src/third_party: 3c91c747bc..aefb8b5ccc
* src/third_party/depot_tools: 360f981956..b865acd3f2
* src/third_party/perfetto: 78e179f910..5dfd4bdd5b
* src/tools: 4448f54474..1aa2a56db3
DEPS diff: 53cbc6d4fd..c8edc4c427/DEPS

No update to Clang.

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

Change-Id: If189c9204b06447f4030157915e4cba22ec3b96e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217824
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@{#33958}
2021-05-08 00:49:46 +00:00
ce1e2c413d Roll chromium_revision 7b975dc96c..53cbc6d4fd (880421:880526)
Change log: 7b975dc96c..53cbc6d4fd
Full diff: 7b975dc96c..53cbc6d4fd

Changed dependencies
* src/base: 6a2c669380..4d2ea7e721
* src/build: 294350ce5a..7ca66f4b1c
* src/ios: 9e51f6a166..343cb2975a
* src/testing: 4f3254eef7..ce51767483
* src/third_party: 20a0a21136..3c91c747bc
* src/third_party/depot_tools: f9be70c9e6..360f981956
* src/third_party/freetype/src: 8150ed0db2..2f62d8e075
* src/third_party/libjpeg_turbo: 24e310554f..b7bef8c05b
* src/third_party/perfetto: 2e55bf4f07..78e179f910
* src/tools: c36c5595b6..4448f54474
DEPS diff: 7b975dc96c..53cbc6d4fd/DEPS

No update to Clang.

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

Change-Id: I4f0d18d66d33e1706ed4d81391fbdc5dac4a795f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217864
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@{#33957}
2021-05-07 21:04:39 +00:00
914925f51e dcsctp: Don't access TCB when the socket is closed
When the shutdown timer has expired, the socket will abort/close and the
TCB is not valid after InternalClose.

Bug: webrtc:12614
Change-Id: I09a94a049f0cda4577225dd9c80a92a8ec7e0423
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217767
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33956}
2021-05-07 19:04:49 +00:00
cf2aeffdc2 Remove lock from MediaChannel
Pending messages on network thread for MediaChannel, will be dropped
when the MediaChannel object is deleted (without blocking).

Remove MessageHandler inheritance from Channel since Post-ing to the
network thread has been removed from there.

Copy/pasted code for SendRtp/SendRtcp in WebRtcVideoChannel and
WebRtcVoiceMediaChannel consolidated in MediaChannel.

Bug: webrtc:11993
Change-Id: I05320eb7f86b98adba50ca5eb8b76b78f4111263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217720
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33955}
2021-05-07 18:01:54 +00:00
5183f00d3a datachannel: Make SendDataParams reliability fields optional<int>
It doesn't make sense to use negative values or 0 to disable the
feature, so we use an optional int value.
Values bigger than 65535 are clamped down.

Bug: webrtc:12730
Change-Id: I6bd9cd92f7d0a70a78cf5a7c91dca52c28d08ba1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217760
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33954}
2021-05-07 17:09:54 +00:00
d4dece34b6 Roll chromium_revision 8a149a190c..7b975dc96c (880314:880421)
Change log: 8a149a190c..7b975dc96c
Full diff: 8a149a190c..7b975dc96c

Changed dependencies
* src/base: 4999280222..6a2c669380
* src/build: c844180242..294350ce5a
* src/ios: a73a6eb957..9e51f6a166
* src/testing: 366250041e..4f3254eef7
* src/third_party: c2277a0cb2..20a0a21136
* src/third_party/perfetto: 2b0fcfa349..2e55bf4f07
* src/tools: 7d726bcf69..c36c5595b6
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
* src/tools/luci-go: git_revision:1b257aacd4934e5a8b2508b240ffc7d866df9273..git_revision:fa78eb7ab25ca5d574c0741c8c1a02d6fd7ed66d
DEPS diff: 8a149a190c..7b975dc96c/DEPS

No update to Clang.

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

Change-Id: I4db975522a69d4878bfb1b47b8c571fcc040b6bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217862
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@{#33953}
2021-05-07 16:48:15 +00:00
0133a64d2a Disable range-loop-analysis when use_xcode_clang=true.
Bug: None
Change-Id: Ifc1c015150a075f3afa55288d3f669fc414ee8c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217884
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33952}
2021-05-07 15:24:28 +00:00
c9625f09de Make MediaChannel classes aware of the network thread.
This CL mostly adds plumbing to get awareness of the network thread
to the media channel classes. Currently this pointer is only used
to DCHECK that `SetInterface` for the `NetworkInterface` pointer, is
called on the network thread. Follow up changes will establish that
most of the methods are called on the network thread and the mutex
in the MediaChannel base class, can be removed.

Most of the changes in the CL are in channel_unittest.cc. They're mostly
around updating the tests to incorporate the network thread in ways
that reflect how the classes are used in production. Another change is
to use accessor methods for the media channel instances instead of
caching potentially dangling pointers.

Bug: webrtc:11993
Change-Id: I8e2ed1bc23724e238554dbce386789d69660f7e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217682
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33951}
2021-05-07 14:16:21 +00:00
ad5037b4a8 Reland "Refactor the PlatformThread API."
This reverts commit 793bac569fdf1be16cbf24d7871d20d00bbec81b.

Reason for revert: rare compilation error fixed

Original change's description:
> Revert "Refactor the PlatformThread API."
>
> This reverts commit c89fdd716c4c8af608017c76f75bf27e4c3d602e.
>
> Reason for revert: Causes rare compilation error on win-libfuzzer-asan trybot.
> See https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel/713745?
>
> Original change's description:
> > 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}
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> TBR=handellm@webrtc.org
>
> Bug: webrtc:12727
> Change-Id: Ic0146be8866f6dd3ad9c364fb8646650b8e07419
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217583
> Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
> Reviewed-by: Markus Handell <handellm@webrtc.org>
> Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33936}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:12727
Change-Id: Ifd6f44eac72fed84474277a1be03eb84d2f4376e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217881
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33950}
2021-05-07 14:14:43 +00:00
f95536dd5a dcsctp: Stop connection timers during shutdown
If Shutdown is called when the socket is being established and while the
connection timers are running, it will put the socket in an inconsistent
state, which is verified in debug builds.

Bug: webrtc:12614
Change-Id: I66f07d1170ac8f0ad9fd485d77d6aef4c365f150
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217765
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33949}
2021-05-07 13:51:57 +00:00
f2e581a740 Move PacketOptions-related tests to rtp_sender_egress_unittest.cc
Bug: webrtc:11340
Change-Id: I7fc405346e79c5308806d4c20fdb871a91dc59ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217721
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33948}
2021-05-07 12:56:22 +00:00
3dadf8b06f dcsctp: Log socket name also in callbacks
This makes it easier to understand which socket that experience an error
or abort. Aborts are now also logged, which was missed previously.

Bug: webrtc:12614
Change-Id: Ie5e4357b3e5450106cc6cc28c1e9578ad53d073a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217764
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33947}
2021-05-07 11:36:57 +00:00
dfc11d55af Add RTC_EXPORT to APM config structs with overloaded operators
Bug: webrtc:7494
Change-Id: I9b627709d8c5bb47d73fd7981259a95e6b51e16c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217766
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33946}
2021-05-07 11:31:18 +00:00
cbe374f57a Roll chromium_revision a0f2946ed9..8a149a190c (880198:880314)
Change log: a0f2946ed9..8a149a190c
Full diff: a0f2946ed9..8a149a190c

Changed dependencies
* src/base: a1d4e629c2..4999280222
* src/build: 94e0225f57..c844180242
* src/buildtools/linux64: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/buildtools/mac: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/buildtools/win: git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8..git_revision:7b23bd91f996722e5e55e0ccf0c80c0a984efca5
* src/ios: 190eef4b99..a73a6eb957
* src/testing: f259fe9730..366250041e
* src/third_party: 7eaee3d281..c2277a0cb2
* src/third_party/depot_tools: e77e3c879a..f9be70c9e6
* src/tools: 1a3c66dbdd..7d726bcf69
DEPS diff: a0f2946ed9..8a149a190c/DEPS

No update to Clang.

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

Change-Id: I628caf1542a966a4de79bd1fcb6a0af7576743a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217822
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@{#33945}
2021-05-07 10:46:46 +00:00
e316b86127 Write some doc about PeerConnection
Bug: webrtc:12738
Change-Id: I2a2c627ebe371a5ebd4c8e860d121a4ab8b2d291
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217680
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33944}
2021-05-07 10:01:55 +00:00
59b802883a dcsctp: Refactor unit tests
Bug: webrtc:12614
Change-Id: I9592f1ec8bec2a045c9d32fda3a723877ae38e58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217763
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33943}
2021-05-07 09:57:23 +00:00
7b4ee155f1 Refactor RemoteEstimatorProxy
As it will be heavily modified in a follow-up change, it's refactored
as a separate commit to make commits small:

 * Extracted code to separate AddPacket and CullOldPackets methods
 * BuildFeedbackPacket now returns a packet. In the next iteration, it
   might not, so it needs to be able to decide when to increment the
   packet sequence number.
 * Documented some existing fields.

The follow-up is in change I3dd58105f9fbfb111f176833cd4aa6b040c0e01d.

Bug: webrtc:12689
Change-Id: I5ad0aee5a7da008f9e209f7c13bf299c12f9d1f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217581
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33942}
2021-05-07 08:06:12 +00:00
b5274ef8b9 Enable WebRTC-BindUsingInterfaceName by default
But keep option to disable it.
The fix has been tested using A/B experiment with Duo
with positive results.

Bug: webrtc:10707
Change-Id: Iaac72430bc52026ab5db9dd042c5fdc3832fdce5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217380
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33941}
2021-05-07 06:33:44 +00:00
256d631e2a Update WebRTC code version (2021-05-07T04:02:04).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ia999d2d7c29a3c18f32bfb1e77fb87f0f5e12647
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217840
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@{#33940}
2021-05-07 05:01:59 +00:00
6e08d55845 Roll chromium_revision 942377f932..a0f2946ed9 (880090:880198)
Change log: 942377f932..a0f2946ed9
Full diff: 942377f932..a0f2946ed9

Changed dependencies
* src/base: 3c4eb8a364..a1d4e629c2
* src/build: 55bbab207f..94e0225f57
* src/ios: d9928fb266..190eef4b99
* src/testing: f7a5d1724d..f259fe9730
* src/third_party: e64a81af9f..7eaee3d281
* src/third_party/depot_tools: 9c34906c59..e77e3c879a
* src/tools: cdbb5fd0bc..1a3c66dbdd
DEPS diff: 942377f932..a0f2946ed9/DEPS

No update to Clang.

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

Change-Id: I07e64b50598741dc273af8b5facd6246d937d28d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217820
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@{#33939}
2021-05-07 02:50:28 +00:00
9dc5db2f72 Roll chromium_revision 8e12d2c626..942377f932 (879931:880090)
Change log: 8e12d2c626..942377f932
Full diff: 8e12d2c626..942377f932

Changed dependencies
* src/base: 3c804b67db..3c4eb8a364
* src/build: 199a13efc7..55bbab207f
* src/buildtools/third_party/libunwind/trunk: 5844fc6769..d6f21e01ce
* src/ios: 6891bdf557..d9928fb266
* src/testing: 0562901bfd..f7a5d1724d
* src/third_party: addffbc7b6..e64a81af9f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5185110bf9..c92267a4b7
* src/third_party/depot_tools: 5009fd68ac..9c34906c59
* src/third_party/perfetto: 5fdd5351bf..2b0fcfa349
* src/tools: 468e938ac3..cdbb5fd0bc
DEPS diff: 8e12d2c626..942377f932/DEPS

No update to Clang.

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

Change-Id: I02fb20124fbd391edfd3eb02380579e44fec8bc6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217740
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@{#33938}
2021-05-06 22:58:24 +00:00
a9dc72331d Roll chromium_revision 69e6dca23e..8e12d2c626 (879735:879931)
Change log: 69e6dca23e..8e12d2c626
Full diff: 69e6dca23e..8e12d2c626

Changed dependencies
* src/base: e962e4cfc9..3c804b67db
* src/build: a5d4757ed0..199a13efc7
* src/buildtools/linux64: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/buildtools/mac: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/buildtools/win: git_revision:6771ce569fb4803dad7a427aa2e2c23e960b917e..git_revision:dfd036f3be5422c7b61cf16369bde28b3a8cccc8
* src/ios: d548a40890..6891bdf557
* src/testing: 7359f2c06d..0562901bfd
* src/third_party: 1726e83f96..addffbc7b6
* src/third_party/androidx: v0PMKY42k1KbIhFIyWhQoDiflT3ib8zNFKY-xN32e_YC..mQTmkp_WX5dajtrquUqkoBQ7BMCrjkU1X2DNaEkKZ5AC
* src/third_party/freetype/src: 82fd32d674..8150ed0db2
* src/third_party/perfetto: f9fb009363..5fdd5351bf
* src/tools: e403b44dfb..468e938ac3
DEPS diff: 69e6dca23e..8e12d2c626/DEPS

No update to Clang.

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

Change-Id: Id708ee78e96c61286e2a66b970995c72854fff1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217660
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@{#33937}
2021-05-06 18:38:23 +00:00
793bac569f Revert "Refactor the PlatformThread API."
This reverts commit c89fdd716c4c8af608017c76f75bf27e4c3d602e.

Reason for revert: Causes rare compilation error on win-libfuzzer-asan trybot.
See https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel/713745?

Original change's description:
> 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}

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

TBR=handellm@webrtc.org

Bug: webrtc:12727
Change-Id: Ic0146be8866f6dd3ad9c364fb8646650b8e07419
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217583
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33936}
2021-05-06 14:22:57 +00:00
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