Commit Graph

33711 Commits

Author SHA1 Message Date
151083378a Roll chromium_revision 3e91767469..bb7a52d748 (901837:901976)
Change log: 3e91767469..bb7a52d748
Full diff: 3e91767469..bb7a52d748

Changed dependencies
* src/base: 725516aa75..a373a93d0e
* src/build: a0ffb5c18b..535c82e635
* src/ios: d1c4c41dbf..9bce1fc462
* src/testing: facf50dac0..5a62f2988f
* src/third_party: 52135cd88e..adf99d3287
* src/third_party/androidx: zxYzGNpCuNmZZYQcKjcgCxw3eXROUqPq57kFfMvMuT0C..b--AoMYQfqDHN-sIzYSbG81zEmkj3AaINEpQJDwib6gC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f61fac0492..4ba18870d2
* src/third_party/perfetto: 97facadd96..5e0184587a
* src/tools: 93e178ad35..725ae6ef7f
DEPS diff: 3e91767469..bb7a52d748/DEPS

No update to Clang.

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

Change-Id: I7745260410d0b2f684c4e23f83f6aefe2ed9f191
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226260
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@{#34479}
2021-07-15 16:42:58 +00:00
8d60ca9209 Add backwards compatibilty to peer codecs config.
This is a small follow-up to
https://webrtc-review.googlesource.com/c/src/+/226220 in order to make
the switch incremental.

No-Try: True
Bug: b/192821182
Change-Id: I2e36c74eb97b5ee30cbd5c383eebff73e9389408
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226221
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34478}
2021-07-15 14:24:28 +00:00
f48c3736e0 Add ability to configure video codecs at peer level (PC level framework)
Bug: b/192821182
Change-Id: Ic1b55028102fbd331f0fb6a3a8c758c311267cbc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226220
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34477}
2021-07-15 13:10:55 +00:00
3097008de0 Rename vp9::FrameInfo to vp9::UncompressedHeader and add more fields.
These fields will be used for bitstream validation in upcoming CLs.
A new vp9_constants.h file is also added, containing common constants
defined by the bitstream spec.

Bug: webrtc:12354
Change-Id: If04256d83409069c8bee43ad41aed41c3707dfd3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226060
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34476}
2021-07-15 11:25:25 +00:00
0d2dc1f38f Reference "main" branches instead of "master" branches.
Both WebRTC and Chromium have migrated from the "master" to the "main" branch.

TBR=hta@webrtc.org

Bug: None
Change-Id: I2b5e6973bdd8fdc9c1bd96e2747a8a9ac2630b14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226080
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34475}
2021-07-15 11:07:44 +00:00
621002e39f Roll chromium_revision d609a9cd55..3e91767469 (901713:901837)
Change log: d609a9cd55..3e91767469
Full diff: d609a9cd55..3e91767469

Changed dependencies
* src/base: 07114d4a23..725516aa75
* src/ios: 349aa2754b..d1c4c41dbf
* src/testing: 000d4a9449..facf50dac0
* src/third_party: c2f35d352c..52135cd88e
* src/third_party/androidx: kwXj5TyfSiM-CXBynUhJkK6TTJMvcWbaA3aCQu9nE4UC..zxYzGNpCuNmZZYQcKjcgCxw3eXROUqPq57kFfMvMuT0C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/066d46004f..f61fac0492
* src/tools: 4079a50fbb..93e178ad35
DEPS diff: d609a9cd55..3e91767469/DEPS

No update to Clang.

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

Change-Id: Iaf501cbca8a57e7b8e9f55de868c1b061a7cd477
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226121
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@{#34474}
2021-07-15 06:38:32 +00:00
3c33edbf6d Roll chromium_revision d478ec55b6..d609a9cd55 (901484:901713)
Change log: d478ec55b6..d609a9cd55
Full diff: d478ec55b6..d609a9cd55

Changed dependencies
* src/base: 25c1b792c6..07114d4a23
* src/build: c8b96e2021..a0ffb5c18b
* src/buildtools/third_party/libc++abi/trunk: 6803464b0f..bb278658aa
* src/buildtools/third_party/libunwind/trunk: a5feaf6165..333cca2038
* src/ios: d9b34df711..349aa2754b
* src/testing: 8424b7ed57..000d4a9449
* src/third_party: 239d5075f2..c2f35d352c
* src/third_party/androidx: PlxbY_1zdmHx9JtVYzJHudzfuY7EyHMpNvk-Qk2JlAcC..kwXj5TyfSiM-CXBynUhJkK6TTJMvcWbaA3aCQu9nE4UC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a67592355d..066d46004f
* src/third_party/freetype/src: 59e95b014a..5d27b10f4c
* src/third_party/perfetto: 7b7e355d04..97facadd96
* src/tools: c112242867..4079a50fbb
* src/tools/luci-go: git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
* src/tools/luci-go: git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
* src/tools/luci-go: git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62..git_revision:91a04914ac71b7b6fe7b95ce8691d45eeb69bf4f
DEPS diff: d478ec55b6..d609a9cd55/DEPS

No update to Clang.

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

Change-Id: I32eca87bb5ace92c045152924651e947b1911577
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226140
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@{#34473}
2021-07-15 00:58:15 +00:00
42d600e50d Roll chromium_revision 161239673f..d478ec55b6 (901383:901484)
Change log: 161239673f..d478ec55b6
Full diff: 161239673f..d478ec55b6

Changed dependencies
* src/base: 5bf97d1b44..25c1b792c6
* src/build: 2d999384c2..c8b96e2021
* src/ios: f072be3de8..d9b34df711
* src/testing: 70c4b1c859..8424b7ed57
* src/third_party: 86bf03042b..239d5075f2
* src/third_party/androidx: KAJR3quNncHGavb1kWfS9ZIG0ybkZY0B7_e0NVCq28MC..PlxbY_1zdmHx9JtVYzJHudzfuY7EyHMpNvk-Qk2JlAcC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2814ff3716..a67592355d
* src/third_party/perfetto: 162fe0e78f..7b7e355d04
* src/tools: 791b9de481..c112242867
* src/tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62
* src/tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62
* src/tools/luci-go: git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd..git_revision:f0a9c0d3581d7e0d1f6f0e4805e32e872237fb62
DEPS diff: 161239673f..d478ec55b6/DEPS

No update to Clang.

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

Change-Id: I1615f843a1ee46b6928a480e62ebd34caf1ce942
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226044
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@{#34472}
2021-07-14 15:30:31 +00:00
2c525ff92b Roll chromium_revision 059cac0a27..161239673f (901269:901383)
Change log: 059cac0a27..161239673f
Full diff: 059cac0a27..161239673f

Changed dependencies
* src/base: 77fa6d984a..5bf97d1b44
* src/testing: e937af0a35..70c4b1c859
* src/third_party: 6066d82f4d..86bf03042b
* src/third_party/androidx: _WEcXceOuK2XsUUyrM5doOfE06y8TtpBiamn4PkQp1YC..KAJR3quNncHGavb1kWfS9ZIG0ybkZY0B7_e0NVCq28MC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3c6345a736..2814ff3716
* src/third_party/perfetto: c70ad6b2a0..162fe0e78f
* src/tools: a910604e4e..791b9de481
DEPS diff: 059cac0a27..161239673f/DEPS

No update to Clang.

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

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

Bug: None
Change-Id: Ib592be345972559164a0cc5bd81bbd2e9e21ce44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226002
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@{#34470}
2021-07-14 05:54:56 +00:00
fb5e06f169 Roll chromium_revision 3b84d2c8f0..059cac0a27 (901098:901269)
Change log: 3b84d2c8f0..059cac0a27
Full diff: 3b84d2c8f0..059cac0a27

Changed dependencies
* src/base: 34b023d846..77fa6d984a
* src/build: d4edf4d844..2d999384c2
* src/ios: ecbd78e60e..f072be3de8
* src/testing: 6f95c73eca..e937af0a35
* src/third_party: d255894551..6066d82f4d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/25ef034fbe..3c6345a736
* src/third_party/freetype/src: d3dc2da9b2..59e95b014a
* src/third_party/perfetto: 51a1443c7c..c70ad6b2a0
* src/tools: 816f68a7cd..a910604e4e
* src/tools/luci-go: git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3..git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd
* src/tools/luci-go: git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3..git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd
* src/tools/luci-go: git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3..git_revision:8b8a9a6040ca6debd30694a71a99a1eac97d72fd
DEPS diff: 3b84d2c8f0..059cac0a27/DEPS

No update to Clang.

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

Change-Id: I8275028b78a7cd0caf9b7e818c3391a1c769ce70
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226001
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@{#34469}
2021-07-14 01:04:56 +00:00
28a2c63526 Adding packetsDiscarded to RTCReceivedRtpStreamStats.
Bug: webrtc:12532, webrtc:7065, webrtc:8199
Change-Id: I3ba62ec65e5660e98787f629aec3ee7a0889207a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225261
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34468}
2021-07-13 20:34:45 +00:00
6a9dec9392 Roll chromium_revision fca17b9776..3b84d2c8f0 (900990:901098)
Change log: fca17b9776..3b84d2c8f0
Full diff: fca17b9776..3b84d2c8f0

Changed dependencies
* src/base: 0fce7279af..34b023d846
* src/build: 8269260083..d4edf4d844
* src/buildtools/third_party/libc++abi/trunk: cb34896ebd..6803464b0f
* src/buildtools/third_party/libunwind/trunk: e7ac0f84fc..a5feaf6165
* src/ios: f52bcbaa58..ecbd78e60e
* src/testing: b9b3552b27..6f95c73eca
* src/third_party: f5db6b1b4e..d255894551
* src/third_party/androidx: -umIXLPTAdxRy2iaK4QFSeOf4t7PAKglJP7ggvWhfRwC.._WEcXceOuK2XsUUyrM5doOfE06y8TtpBiamn4PkQp1YC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3345f09ed6..25ef034fbe
* src/third_party/perfetto: aecbd80f57..51a1443c7c
* src/tools: c93f12de19..816f68a7cd
DEPS diff: fca17b9776..3b84d2c8f0/DEPS

No update to Clang.

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

Change-Id: Ibb337849dbd5cf5fe676c7f3d74dc92e5773e8b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225941
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@{#34467}
2021-07-13 19:01:42 +00:00
c98aebbbef Change how alignment requirements are processed
Software fallback wrapper now reports least common multiple of requirements
for two encoders.

SimulcastEncoderAdapter queries actual encoder before InitEncode call
and requests alignment for all layers if simulcast is not supported by
any of the encoders.

Bug: chromium:1084702
Change-Id: Iaed8190737125d447036b6c664b863be72556a5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225881
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34466}
2021-07-13 16:49:13 +00:00
2c38c9caa4 Roll chromium_revision 6d8828f6a6..fca17b9776 (900923:900990)
Change log: 6d8828f6a6..fca17b9776
Full diff: 6d8828f6a6..fca17b9776

Changed dependencies
* src/base: e1acc6a309..0fce7279af
* src/ios: 695a354117..f52bcbaa58
* src/testing: d749d1b98b..b9b3552b27
* src/third_party: c1d40d8b39..f5db6b1b4e
* src/tools: 1a00526b21..c93f12de19
DEPS diff: 6d8828f6a6..fca17b9776/DEPS

Clang version changed llvmorg-13-init-14732-g8a7b5ebf:llvmorg-13-init-15163-g98033fdc
Details: 6d8828f6a6..fca17b9776/tools/clang/scripts/update.py

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

Change-Id: I9b3228fa7cbe7834840b0f2afb82484a0954765f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225844
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34465}
2021-07-13 14:45:26 +00:00
8c40d510c8 Make it possible to enable/disable receive-side RTT with a setter.
This will allow us to enable receive-side RTT without having to recreate all AudioReceiveStream objects.

Bug: webrtc:12951
Change-Id: I1227297ec4ebeea9ba15fe2ed904349829b2e669
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225262
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34464}
2021-07-13 14:15:46 +00:00
51969310ef Roll chromium_revision 2bb5b1a1b1..6d8828f6a6 (900780:900923)
Change log: 2bb5b1a1b1..6d8828f6a6
Full diff: 2bb5b1a1b1..6d8828f6a6

Changed dependencies
* src/base: d51b8338d3..e1acc6a309
* src/build: 9c63d2e3b0..8269260083
* src/ios: 5ec64dc385..695a354117
* src/testing: bc1396c8b8..d749d1b98b
* src/third_party: bc78b5f00d..c1d40d8b39
* src/third_party/androidx: jiRYYawcc0irI4AKkkbC0H2fB0mv4vUpWlsqcDKOdMoC..-umIXLPTAdxRy2iaK4QFSeOf4t7PAKglJP7ggvWhfRwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4a3ec1268e..3345f09ed6
* src/tools: 4b3261e487..1a00526b21
* src/tools/luci-go: git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b..git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3
* src/tools/luci-go: git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b..git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3
* src/tools/luci-go: git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b..git_revision:2ac8bd9cbc20824bb04a39b0f1b77178ace930b3
DEPS diff: 2bb5b1a1b1..6d8828f6a6/DEPS

No update to Clang.

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

Change-Id: I6dcb26d533a3cf7d9f1c5492f2849707a2edcdd8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225900
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@{#34463}
2021-07-13 11:35:54 +00:00
76b0c2ce47 Revert "Reland "Port: migrate to TaskQueue.""
This reverts commit e2ab77ba57bff5db8eaa7a8442fa6b2f43914b69.

See bugs, this CL seems to be the culprit of crashes in
cricket::TurnPort::OnMessage and
jingle_glue::JingleThreadWrapper::Dispatch.

TBR=handellm@webrtc.org, hta@webrtc.org

Bug: chromium:1227839, chromium:1228462
Change-Id: I7521210970fe543a01682bb08de31ac025e79981
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225880
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34462}
2021-07-13 09:07:53 +00:00
3ead44aeea Update WebRTC code version (2021-07-13T04:01:55).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Iba87a93109cd0e715fae5d989a2da5c80325ede1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225862
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@{#34461}
2021-07-13 05:13:29 +00:00
3fcd31c4e5 Roll chromium_revision 2945be3cf4..2bb5b1a1b1 (900657:900780)
Change log: 2945be3cf4..2bb5b1a1b1
Full diff: 2945be3cf4..2bb5b1a1b1

Changed dependencies
* src/build: f080e7fe97..9c63d2e3b0
* src/ios: 97a7aa55f8..5ec64dc385
* src/testing: 4f683cd3ca..bc1396c8b8
* src/third_party: 8783a04a0d..bc78b5f00d
* src/third_party/androidx: gzeKboANx6mGXwrAAyzTn8vZ21URSzhIsHXcKEfxIr0C..jiRYYawcc0irI4AKkkbC0H2fB0mv4vUpWlsqcDKOdMoC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/59b2e89091..4a3ec1268e
* src/tools: 10829a05e3..4b3261e487
* src/tools/luci-go: git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86..git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b
* src/tools/luci-go: git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86..git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b
* src/tools/luci-go: git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86..git_revision:01aa19ce019f7bf94712f3dd2538cf72a2a3451b
DEPS diff: 2945be3cf4..2bb5b1a1b1/DEPS

No update to Clang.

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

Change-Id: Ie5a00b5364a999215ca6c0edfdad294047c486e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225841
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@{#34460}
2021-07-13 02:38:38 +00:00
f5b73a7804 Roll chromium_revision ab1696a8d1..2945be3cf4 (900556:900657)
Change log: ab1696a8d1..2945be3cf4
Full diff: ab1696a8d1..2945be3cf4

Changed dependencies
* src/base: 84a2e76e2f..d51b8338d3
* src/ios: 8e89637dca..97a7aa55f8
* src/testing: b4ba35c7ff..4f683cd3ca
* src/third_party: 72ef7379cf..8783a04a0d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f691b8d997..59b2e89091
* src/third_party/perfetto: 9d04c12dbe..aecbd80f57
* src/tools: 6b67cadae5..10829a05e3
DEPS diff: ab1696a8d1..2945be3cf4/DEPS

Clang version changed llvmorg-13-init-15040-gc10947b5:llvmorg-13-init-14732-g8a7b5ebf
Details: ab1696a8d1..2945be3cf4/tools/clang/scripts/update.py

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

Change-Id: I59b2b90e1dbd28d47385cba7ff18f8c3fb3431df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225860
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@{#34459}
2021-07-12 22:55:51 +00:00
bf15e567e8 dcsctp: Abandon chunks consistently
The previous logic to abandon chunks when partial reliability was used
was a bit too eager and trigger happy.

 * Chunks with limited retransmissions should only be abandoned when a
   chunk is really considered lost. It should follow the same rules as
   for retransmitting chunks - that it must be nacked three times or
   due to a T3-RTX expiration. Before this change, a single SACK not
   referencing it would be enough to abandon it. This resulted in a lot
   of unnecessary sent FORWARD-TSN and undelivered messages - especially
   if running with zero retransmissions.

   The logic to expire chunks by limited retransmissions will now only
   be applied when a chunk is actually nacked.

 * The second partial reliability trigger - expiration time - wasn't
   evaluated when producing a middle chunk of a larger message.

A number of test cases were added and updated as chunks will now be
abandoned immediately instead of first scheduled for retransmission and
later abandoned.

Bug: webrtc:12961
Change-Id: I0ae17b2672568bdbdc32073a99d4c24b09ff5fe9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225548
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34458}
2021-07-12 22:47:51 +00:00
4e18a1fff3 Roll chromium_revision e3a078c0d6..ab1696a8d1 (900427:900556)
Change log: e3a078c0d6..ab1696a8d1
Full diff: e3a078c0d6..ab1696a8d1

Changed dependencies
* src/base: 9dd1beb472..84a2e76e2f
* src/build: 4f3e996a80..f080e7fe97
* src/ios: 0a72441818..8e89637dca
* src/testing: e065358b5a..b4ba35c7ff
* src/third_party: 0318c5521f..72ef7379cf
* src/third_party/androidx: _LKV6brUkzjMrW14NMWFjfj_r6ivlu8sDlRiEfRmsO4C..gzeKboANx6mGXwrAAyzTn8vZ21URSzhIsHXcKEfxIr0C
* src/third_party/perfetto: d045383623..9d04c12dbe
* src/tools: 8829b3decf..6b67cadae5
DEPS diff: e3a078c0d6..ab1696a8d1/DEPS

No update to Clang.

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

Change-Id: I0873d40e6ad972e287dbdb50f7546d42ce34bb91
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225840
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@{#34457}
2021-07-12 20:01:40 +00:00
ba8a204227 Roll chromium_revision a564f9a8f4..e3a078c0d6 (900313:900427)
Change log: a564f9a8f4..e3a078c0d6
Full diff: a564f9a8f4..e3a078c0d6

Changed dependencies
* src/base: 6505eb903d..9dd1beb472
* src/build: 3af99fdbfd..4f3e996a80
* src/ios: 6d66809e9b..0a72441818
* src/testing: 35cb7f1aaf..e065358b5a
* src/third_party: d7de730765..0318c5521f
* src/third_party/androidx: j1av4wGC5BvTRPzU3WnROMwFRUSekTHSjPTBm_Ud594C.._LKV6brUkzjMrW14NMWFjfj_r6ivlu8sDlRiEfRmsO4C
* src/third_party/perfetto: 71d582b360..d045383623
* src/third_party/usrsctp/usrsctplib: fc5cba21a0..1ade45cbad
* src/tools: 64fd281ab4..8829b3decf
DEPS diff: a564f9a8f4..e3a078c0d6/DEPS

Clang version changed llvmorg-13-init-14732-g8a7b5ebf:llvmorg-13-init-15040-gc10947b5
Details: a564f9a8f4..e3a078c0d6/tools/clang/scripts/update.py

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

Change-Id: I6fd6df7b49cdfc5463f4d0ef0daf0150b18916e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225731
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@{#34456}
2021-07-12 13:02:30 +00:00
6307809818 Update WebRTC code version (2021-07-12T04:04:47).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ia0291826304e065fdd6facc8389c9b1620390b59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225782
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@{#34455}
2021-07-12 05:48:14 +00:00
3bc0f87644 Roll chromium_revision 52a2811082..a564f9a8f4 (900213:900313)
Change log: 52a2811082..a564f9a8f4
Full diff: 52a2811082..a564f9a8f4

Changed dependencies
* src/base: b8d1cbeedc..6505eb903d
* src/build: 631652c3bf..3af99fdbfd
* src/ios: 447ab3fd78..6d66809e9b
* src/testing: 1dfac10176..35cb7f1aaf
* src/third_party: 003053982a..d7de730765
* src/third_party/androidx: Pn2p1tIiK3wuyswQrPaVSJRE9I7wYRbQ2cThXLfguOIC..j1av4wGC5BvTRPzU3WnROMwFRUSekTHSjPTBm_Ud594C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/71adf4f171..f691b8d997
* src/third_party/libjpeg_turbo: b7bef8c05b..e9e400e0af
* src/tools: 167439fe41..64fd281ab4
DEPS diff: 52a2811082..a564f9a8f4/DEPS

No update to Clang.

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

Change-Id: I0d2447cc0f252de60dc1239d9f5d32404251b68a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225762
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@{#34454}
2021-07-11 17:08:01 +00:00
4f3226da0b Update WebRTC code version (2021-07-11T04:04:45).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I39dd0b7d15f5636ca57763a74a1a75d8848437f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225725
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@{#34453}
2021-07-11 05:00:41 +00:00
813a087e84 dcsctp: Add packet capture support in unit tests
This is needed to be able to debug test cases when they fail.

Bug: webrtc:12961
Change-Id: I39bfe532709d02acb328ff5fdd005d33be4dc31c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225544
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34452}
2021-07-10 18:37:46 +00:00
5e726da14b dcsctp: Extract logging packet observer as utility
It is useful for more than just the transport.

Bug: webrtc:12961
Change-Id: Iad064c8fb707ca589a1c232e17436338fb06623d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225543
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34451}
2021-07-10 18:23:06 +00:00
e7e9292fe8 Analog AGC: Add clipping rate metrics
Add a histogram WebRTC.Audio.Agc.InputClippingRate and logging of
max clipping rate in AgcManagerDirect.

Bug: webrtc:12774
Change-Id: I4a72119b65ad032fc50672e2a8fb4a4d55e1ff24
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225264
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34450}
2021-07-10 13:13:46 +00:00
a88d5f6733 Roll chromium_revision 0c7499c8ca..52a2811082 (900073:900213)
Change log: 0c7499c8ca..52a2811082
Full diff: 0c7499c8ca..52a2811082

Changed dependencies
* src/base: 7907957364..b8d1cbeedc
* src/build: 0465e57e18..631652c3bf
* src/ios: 8e825cc3ce..447ab3fd78
* src/testing: a84a9fec19..1dfac10176
* src/third_party: b5d658145a..003053982a
* src/third_party/perfetto: 6908f0ef6c..71d582b360
* src/tools: 4400ba4fa4..167439fe41
* src/tools/luci-go: git_revision:6808332cfd84a07aeefa906674273fc762510c8c..git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86
* src/tools/luci-go: git_revision:6808332cfd84a07aeefa906674273fc762510c8c..git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86
* src/tools/luci-go: git_revision:6808332cfd84a07aeefa906674273fc762510c8c..git_revision:2f836b4882d2fa8c7a44c8ac8881c3a17fad6a86
DEPS diff: 0c7499c8ca..52a2811082/DEPS

No update to Clang.

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

Change-Id: Ia13e0635135d34d35f21ce5baf6392d7f347cc48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225604
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@{#34449}
2021-07-10 01:18:02 +00:00
23a2b3bdef Roll chromium_revision a5d70b42f2..0c7499c8ca (899910:900073)
Change log: a5d70b42f2..0c7499c8ca
Full diff: a5d70b42f2..0c7499c8ca

Changed dependencies
* src/base: c0c4bfa63c..7907957364
* src/build: 9d1af1fefb..0465e57e18
* src/ios: 00e6af5206..8e825cc3ce
* src/testing: e1152a2ffc..a84a9fec19
* src/third_party: bdfe12f8e0..b5d658145a
* src/third_party/androidx: 7rK3FRn0Lb5wAO4thkxAj_sMaGdwXTOhMCY4YUPpWrIC..Pn2p1tIiK3wuyswQrPaVSJRE9I7wYRbQ2cThXLfguOIC
* src/third_party/perfetto: cc178a3f17..6908f0ef6c
* src/third_party/usrsctp/usrsctplib: 965b19a863..fc5cba21a0
* src/tools: 813923797e..4400ba4fa4
DEPS diff: a5d70b42f2..0c7499c8ca/DEPS

No update to Clang.

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

Change-Id: Icfe935856992b0b780f81d2f20a5656942158e3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225603
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@{#34448}
2021-07-09 19:46:25 +00:00
fb1a0f0e1f Cleanup rtp utils in media/base
Remove unused functions GetRtpHeader/GetRtpHeaderLength
Replace usage of SetRtpHeader with webrtc::RtpPacket
Move SetRtpSsrc next to the only place it is used.

Bug: None
Change-Id: I3ecc244b1a2bdb2d68e0dbdb34dd60160a3101f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225547
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34447}
2021-07-09 17:48:26 +00:00
e09a174746 Fix ssl_certificate_fuzzer
Bug: webrtc:10395
Change-Id: Iba79f257c427545c36052e74296d3c07a166ee7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225540
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34446}
2021-07-09 13:50:29 +00:00
d6afbead2d Correctly set number of reference buffers in H264 encoder
iNumRefFrame specifies total number of reference buffers to allocate.
For N temporal layers we need at least (N - 1) buffers to store last
encoded frames of all reference temporal layers.

There is no API in OpenH254 encoder to specify exact set of references
to be used to prediction of a given frame. Encoder can theoretically
use all available references.

Note that there is logic in OpenH264 which overrides iNumRefFrame to
max(iNumRefFrame, N - 1): https://source.chromium.org/chromium/chromium/src/+/main:third_party/openh264/src/codec/encoder/core/src/au_set.cpp;drc=8e90a2775c5b9448324fe8fef11d177cb65f36cc;l=122.
I.e., this change has no real effect. It only makes setup more clear.

Bug: none
Change-Id: If4b4970007e1cc55d8f052ea05213ab2e89a878f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225480
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34445}
2021-07-09 13:49:41 +00:00
e91c992fa1 Implement nack_count metric for outbound audio rtp streams.
Bug: webrtc:12510
Change-Id: Ia035885bced3c3d202bb9ffeb88c2556d4830e92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225021
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34444}
2021-07-09 13:29:10 +00:00
b629aee669 Roll chromium_revision 17c6abea92..a5d70b42f2 (899632:899910)
Change log: 17c6abea92..a5d70b42f2
Full diff: 17c6abea92..a5d70b42f2

Changed dependencies
* src/base: 4a5a81e82b..c0c4bfa63c
* src/build: fff5048571..9d1af1fefb
* src/buildtools/linux64: git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062..git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8
* src/buildtools/mac: git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062..git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8
* src/buildtools/win: git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062..git_revision:24e2f7df92641de0351a96096fb2c490b2436bb8
* src/ios: 6d09c985f3..00e6af5206
* src/testing: d8cbec3370..e1152a2ffc
* src/third_party: 89bb511d77..bdfe12f8e0
* src/third_party/androidx: 29574JKqBbhq5FiO3D4ydclUDICPzLTJGfyNc4k4ldYC..7rK3FRn0Lb5wAO4thkxAj_sMaGdwXTOhMCY4YUPpWrIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2fff900ff7..71adf4f171
* src/third_party/icu: a0718d4f12..b9dfc58bf9
* src/third_party/perfetto: 566975367c..cc178a3f17
* src/third_party/r8: gXyBDv_fM87KnLcxvF5AGV5lwnm-JXIALYH8zrzdoaMC..Nu_mvQJe34CotIXadFlA3w732CJ9EvQGuVs4udcZedAC
* src/tools: 3aa2ead994..813923797e
DEPS diff: 17c6abea92..a5d70b42f2/DEPS

No update to Clang.

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

Change-Id: Ic8d0d7970f4730cf9b9eb5fc39f77e41b2b0ba1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225585
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@{#34443}
2021-07-09 09:02:25 +00:00
25ab3228f3 Replace assert() with RTC_DCHECK().
CL partially auto-generated with:

git grep -l "\bassert(" | grep "\.[c|h]" | \
  xargs sed -i 's/\bassert(/RTC_DCHECK(/g'

And with:

git grep -l "RTC_DCHECK(false)" |  \
  xargs sed -i 's/RTC_DCHECK(false)/RTC_NOTREACHED()/g'

With some manual changes to include "rtc_base/checks.h" where
needed.

A follow-up CL will remove assert() from Obj-C code as well
and remove the #include of <assert.h>.

The choice to replace with RTC_DCHECK is because assert()
is because RTC_DCHECK has similar behavior as assert()
based on NDEBUG.

This CL also contains manual changes to switch from
basic RTC_DCHECK to other (preferred) versions like
RTC_DCHECK_GT (and similar).

Bug: webrtc:6779
Change-Id: I00bed8886e03d685a2f42324e34aef2c9b7a63b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224846
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34442}
2021-07-09 07:49:43 +00:00
9b5d570ae0 Update WebRTC code version (2021-07-09T04:05:24).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If7a29712eb23c8e4b12b76bf6e00df6f081914d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225583
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@{#34441}
2021-07-09 05:54:06 +00:00
2bbbd6686e Remove backwards compatible build targets.
Introduced by https://webrtc-review.googlesource.com/c/src/+/224200,
they can be now removed.

Bug: webrtc:11516
Change-Id: Idee5925e1ab10eba1b7b5cf7e673758281ac1492
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225204
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34440}
2021-07-08 20:26:49 +00:00
a102d8ed2b Roll chromium_revision 0d58dd3c85..17c6abea92 (899016:899632)
Change log: 0d58dd3c85..17c6abea92
Full diff: 0d58dd3c85..17c6abea92

Changed dependencies
* src/base: c1e65992d9..4a5a81e82b
* src/build: e16e08c1c3..fff5048571
* src/buildtools: fd3f3c1998..2500c1d8f3
* src/buildtools/third_party/libc++/trunk: 8fa8794677..79a2e924d9
* src/buildtools/third_party/libc++abi/trunk: d87a06daa9..cb34896ebd
* src/ios: 8e4c05bd2c..6d09c985f3
* src/testing: 57a831388b..d8cbec3370
* src/third_party: 1b79d8525d..89bb511d77
* src/third_party/androidx: PTOkBlPq_HcuCNU_wN2ZymkGWNszZRV4RCn5jnaVp7YC..29574JKqBbhq5FiO3D4ydclUDICPzLTJGfyNc4k4ldYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/096f6b42b5..2fff900ff7
* src/third_party/libunwindstack: 8c06e391ab..b34a0059a6
* src/third_party/perfetto: e989e5e45a..566975367c
* src/tools: a8205b76d0..3aa2ead994
DEPS diff: 0d58dd3c85..17c6abea92/DEPS

Clang version changed llvmorg-13-init-14634-gf814cd74:llvmorg-13-init-14732-g8a7b5ebf
Details: 0d58dd3c85..17c6abea92/tools/clang/scripts/update.py

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

Change-Id: I727c6a8aadf758595f1f0354a13b91e74332e8b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225560
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@{#34439}
2021-07-08 19:52:06 +00:00
44450a073b Support header only parsing by RtpPacket
It is not uncommon to save rtp header of an rtp packet for later parsing
(e.g. rtc event log does that)
Such header is invalid as an rtp packet when padding bit is set.
This change suggest to treat header only packets with padding as valid.

Bug: webrtc:5261
Change-Id: If61d84fc37383d2e9cfaf9b618276983d334702e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225265
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34438}
2021-07-08 14:43:28 +00:00
ea9ae5b8bc Destroy threads and TaskQueue at the end of tests.
On ASan, SimulatedRealTimeControllerConformanceTest is flaky and
triggers `stack-use-after-scope` because on some occasions, the delayed
callback gets invoked when the test is tearing down (the callback
holds a reference to an object allocated on the test function stack).

This CL ensures threads and TaskQueues are stopped when the tests
scope is exited. Some flakiness might remain on realtime tests but
that can only be addressed by increasing the wait.

Bug: webrtc:12954
Change-Id: I4ac1a6682e18bb144a3aeb03921a805e3fb39b2d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225422
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34437}
2021-07-08 12:00:01 +00:00
8bd26e12ed dcsctp: Only reset paused streams when peer acks
When a single stream is reset, and an outgoing SSN reset request is sent
and later acked by the peer sending a reconfiguration response with
status=Performed, the sender should unpause the paused stream and reset
the SSNs of that (ordered) stream. But only the single stream that was
paused, and not all streams. In this scenario, dcSCTP would - when the
peer acked the SSN reset request - reset the SSN of all streams.

This was found by orphis@webrtc.org using a data channel test
application. The peer, if it's a usrsctp client, will ABORT with
PROTOCOL_VIOLATION as it has already seen that SSN on that stream but
with a different TSN.

This bug was introduced when implementing the Round Robin scheduler in
https://webrtc-review.googlesource.com/c/src/+/219682. The FCFS
scheduler prior to this change was implemented correctly.

Bug: webrtc:12952
Change-Id: I3ea144a1df303145f69a5b03aada7f448c8c8163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225266
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34436}
2021-07-08 10:49:11 +00:00
706ef1b913 Create name->value text map for frame and video statistics
This is needed to facilitate dumping of stats to CSV in tests.

Bug: none
Change-Id: Ic78a4630f70a9238d26161ac89c205903dfc852f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225300
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34435}
2021-07-08 08:38:50 +00:00
5d70fe763d Temporarily skip tests that consistently fail on Linux MSan.
This seems an issue with recently updated MSan prebuilt libraries,
or at least the issue started to happen after that. While investigating
let's skip the two tests to unblock presubmit and LKGR.

Bug: webrtc:12950
Change-Id: Iebd391deb9f669f6471bd41aae1ab32b7f6f8fc5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225420
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34434}
2021-07-08 08:11:50 +00:00
0c5a5ca45f doc: using triple backticks instead of <pre> blocks
While <pre> HTML tag blocks are allowed in both commonmark specification
and commonmark-java, for some reason,
webrtc.googlesource.com using gitiles doesn't render that block. [1]
It's probably because of the stricter conditions of the gitiles HTML
extension. [2]
So use a much more portable code block syntax (triple backticks).

[1] https://webrtc.googlesource.com/src/+/5900ba0ee8f3f9cef3b29becbb4335b8f440d57d/api/g3doc/threading_design.md
[2] https://gerrit.googlesource.com/gitiles/+/f65ff3b7bfc36f8426aa0199220b111e14ff92ee/java/com/google/gitiles/doc/GitilesHtmlExtension.java#32

Bug: None
Change-Id: Ie83bbb7e26dec5225cd79b926b97529e33a37149
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225360
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34433}
2021-07-08 06:08:22 +00:00
f715618eee Use flat_map in RTCPReceiver
RTCPReceiver initially used a std::map, which made
RTCPReceiver::IncomingPacket's use of std::map represent ~0.45% CPU in
highly loaded media servers. Using std::unordered_map in change 216321
reduced it only slightly, to 0.39%.

This is the second attempt to reduce it even further. By using a
flat_map and taking advantage of the increased cache locality, the hope
is that it will be reduced. These maps generally have low cardinality
(indexed by SSRC), and are looked up often, but modified less often,
which make them a potential candidate for flat_map.

Bug: webrtc:12689
Change-Id: I6733ccf3484d1c54e661250fb6712971b80fa2a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225203
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34432}
2021-07-07 13:43:59 +00:00
5900ba0ee8 Explicitly expose EraseIf in flat_map/flat_set
Before this CL, EraseIf was defined in flat_tree.h, but that file can
only be included by the flat_map/flat_set implementation, as it's an
internal file with limited visibility.

This CL will move the flat_tree's base EraseIf implementation to the
internal namespace and define specific variants of it in flat_map.h and
flat_set.h

Bug: webrtc:12689
Change-Id: Idf31915f4abe36ad302c1da669b702974a27c647
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225206
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34431}
2021-07-07 12:34:49 +00:00
18649971ab Use flat_map in ReceiveStatisticsImpl
std::unordered_map represents ~0.57% CPU in a loaded media server,
which is expected to be reduced by using flat_map and its increased
cache locality compared to std::unordered_map, which use quite a few
allocations and indirections.

The number of SSRCs tracked by this class is expected to be low and
infrequently updated, but as GetOrCreateStatistician is called for every
incoming RTP packet, lookups are frequent.

Bug: webrtc:12689
Change-Id: I9a2c3798dcc7822f518e8f2624e78fceacd12d27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225202
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34430}
2021-07-07 08:34:45 +00:00