Commit Graph

33996 Commits

Author SHA1 Message Date
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
ac5f2e7203 Use flat_map/flat_set in RtpDemuxer
Except for a use of std::multimap (for which there currently is no
drop-in replacement), use webrtc::flat_map and flat_set for increased
performance.

The number of ssrcs/mids/payload types/etc is likely to be small and is
generally updated very rarely, but looked up a lot.

RtpDemuxer::ResolveSink's use of std::map represents about 0.6% CPU in
heavily loaded media servers. It does quite a few map lookups, and by
taking advantage of the increased cache locality of the flat_map and
flat_set containers, performance should be increased.

A previous attempt to use std::unordered_map failed in change 216243,
which was reverted. This is the second attempt.

Bug: webrtc:12689
Change-Id: Ifdbec63b2fd8f2f52e45ebaf12834b11dd7a41c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224662
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34429}
2021-07-07 08:22:55 +00:00
9e89c76301 Roll chromium_revision 78296924f6..0d58dd3c85 (898909:899016)
Change log: 78296924f6..0d58dd3c85
Full diff: 78296924f6..0d58dd3c85

Changed dependencies
* src/base: 83e303487b..c1e65992d9
* src/build: feae57f85f..e16e08c1c3
* src/ios: 9a94ad6cf7..8e4c05bd2c
* src/testing: 1ac1c3b10b..57a831388b
* src/third_party: 5d233d1dac..1b79d8525d
* src/third_party/androidx: wMIw6roM8hHfyEUomhOAP62HfeLYGIvT9ilTNbW68rkC..PTOkBlPq_HcuCNU_wN2ZymkGWNszZRV4RCn5jnaVp7YC
* src/tools: 84d94a3a76..a8205b76d0
* src/tools/luci-go: git_revision:3501536c6f762461d322d6694711bb384ffce6f2..git_revision:6808332cfd84a07aeefa906674273fc762510c8c
* src/tools/luci-go: git_revision:3501536c6f762461d322d6694711bb384ffce6f2..git_revision:6808332cfd84a07aeefa906674273fc762510c8c
* src/tools/luci-go: git_revision:3501536c6f762461d322d6694711bb384ffce6f2..git_revision:6808332cfd84a07aeefa906674273fc762510c8c
DEPS diff: 78296924f6..0d58dd3c85/DEPS

Clang version changed llvmorg-13-init-14563-gbcaf57ca:llvmorg-13-init-14634-gf814cd74
Details: 78296924f6..0d58dd3c85/tools/clang/scripts/update.py

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

Change-Id: I1d2938c7815b647bed00d3b26a78e8ed3c880a8c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225242
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@{#34428}
2021-07-07 06:47:54 +00:00
e07f8c578b Update WebRTC code version (2021-07-07T04:06:33).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I4782699f036e7b3eea5337a7c607034abc72ebae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225241
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@{#34427}
2021-07-07 05:27:08 +00:00
53d3fc9b1c iOS: Get WebRTC building for Mac Catalyst
- Add an option for disabling the OpenGL renderer
- Change the build script to use correct header location
- Use Metal compatibility for h264 CoreVideo buffers

Bug: webrtc:11516
Change-Id: Ia34a9305648e75904ac36e69593ffefedd833bfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34426}
2021-07-06 21:07:59 +00:00
fd954fcec7 Import flat_map and flat_set from chromium/base/
These implementations have been copied from Chromium and adapted to
build and run in WebRTC's environment.

Bug: webrtc:12689
Change-Id: Id8ff5d86b00827102a6be9d613fad7864130d013
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224661
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34425}
2021-07-06 19:57:18 +00:00
93f9f35a8d Roll chromium_revision 94a136c73d..78296924f6 (898790:898909)
Change log: 94a136c73d..78296924f6
Full diff: 94a136c73d..78296924f6

Changed dependencies
* src/base: da70c03d5c..83e303487b
* src/build: b11e004f56..feae57f85f
* src/buildtools/third_party/libc++abi/trunk: ae0481e55f..d87a06daa9
* src/buildtools/third_party/libunwind/trunk: 5f424e3f1a..e7ac0f84fc
* src/ios: 2d44844c9e..9a94ad6cf7
* src/testing: 7ec8dcae8b..1ac1c3b10b
* src/third_party: 326e9a8fc7..5d233d1dac
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/de5768d311..096f6b42b5
* src/third_party/perfetto: 1f54e94bc3..e989e5e45a
* src/tools: 0587b769f6..84d94a3a76
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
DEPS diff: 94a136c73d..78296924f6/DEPS

No update to Clang.

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

Change-Id: I21b49a2fd2ab5c8ef95f4176d152d969a2ca1331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225220
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@{#34424}
2021-07-06 19:24:28 +00:00
6d92fcd364 Roll chromium_revision ba5ff58b6c..94a136c73d (898571:898790)
This CL also includes updates to bit-exactness tests that started
to fail on linux_x86 after the update of clang that is part of
the Chromium Roll CL.

Change log: ba5ff58b6c..94a136c73d
Full diff: ba5ff58b6c..94a136c73d

Changed dependencies
* src/base: ecfc5939e4..da70c03d5c
* src/build: 6f773f2fd2..b11e004f56
* src/buildtools/linux64: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/buildtools/mac: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/buildtools/win: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/ios: 837dc401ee..2d44844c9e
* src/testing: 537028df55..7ec8dcae8b
* src/third_party: ddfda49030..326e9a8fc7
* src/third_party/perfetto: f4ffdc1c0d..1f54e94bc3
* src/tools: b3f11721ed..0587b769f6
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
DEPS diff: ba5ff58b6c..94a136c73d/DEPS

Clang version changed llvmorg-13-init-14086-ge1b8fde1:llvmorg-13-init-14563-gbcaf57ca
Details: ba5ff58b6c..94a136c73d/tools/clang/scripts/update.py

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

Change-Id: Ibbbb25952bc6f33f418fec37b189c0068d3a6928
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225141
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34423}
2021-07-06 17:04:38 +00:00
5a5d751aa5 VP9 parser: undo r34393 and fix incorrect return statement.
Some code was deleted in
https://webrtc-review.googlesource.com/c/src/+/224266/2/modules/video_coding/utility/vp9_uncompressed_header_parser.cc
since it was detected as unreachable.
The root cause was an early return that should have been a
RETURN_IF_FALSE(x).

Bug: webrtc:12924
Change-Id: Ifadded9bbb4748d56cf65c30fd8f87e92fde10d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225040
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34422}
2021-07-06 14:39:57 +00:00
54388a876a Fix a comment in FrameDropper
Bug: webrtc:12810
Change-Id: I340b1c84785070b3b12490aa873ca17aab2e423a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225100
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34421}
2021-07-06 14:06:20 +00:00
c41093b0be Add ability to build XCFramework for iOS
To build XCFramework, changed build_ios_libs.py to support
target pairs (environment, arch).
Also, changed default architecture to include the Arm64 iOS Simulator
and not the x86 iOS Simulator.
Mac Catalyst (target_environment = "catalyst") builds can also
be achieved in the same way, but at the moment, Mac Catalyst builds fail,
so I skipped them from the active arch.

Bug: webrtc:12372, webrtc:11516
Change-Id: I3f07ded81c7d0bdecc69a903b32e06c4ab63cee2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202160
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34420}
2021-07-06 11:23:00 +00:00
00ca0044d4 Unify helpers IsRtpPacket and IsRtcpPacket
Bug: None
Change-Id: Ibe942de433435d256cd6827440136936d4b274d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225022
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34419}
2021-07-06 10:39:00 +00:00
93ce46fc63 Update WebRTC code version (2021-07-06T04:06:32).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Iba1e563b4df8a291c6da5262b2d6cd974d04d5ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225064
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@{#34418}
2021-07-06 05:27:36 +00:00
6b09c451dc Silence OpenGLES deprecation warning.
The deprecation warning started to trigger after the iOS deployment
target has been updated from 10 to 12 by
https://webrtc-review.googlesource.com/c/src/+/224543.

This macro was not defined in tests because the relevant bots were
excluded from CQ when that happened.

Bug: webrtc:12928, webrtc:12937
Change-Id: I6e1891c5080b172cbd74649e0a115b25d6c87d56
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225020
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34417}
2021-07-05 15:50:18 +00:00
c661b3fe70 Roll chromium_revision 2d8d6a6937..ba5ff58b6c (898461:898571)
Change log: 2d8d6a6937..ba5ff58b6c
Full diff: 2d8d6a6937..ba5ff58b6c

Changed dependencies
* src/base: 6a2d272234..ecfc5939e4
* src/build: dcc42e4be0..6f773f2fd2
* src/buildtools/third_party/libunwind/trunk: ed4a85ec99..5f424e3f1a
* src/ios: 98ad40d6b4..837dc401ee
* src/testing: 8a8a5ceae4..537028df55
* src/third_party: e66c94040f..ddfda49030
* src/tools: 12f77e1a10..b3f11721ed
DEPS diff: 2d8d6a6937..ba5ff58b6c/DEPS

No update to Clang.

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

Change-Id: Ifc52acb9b6dc4cde2fb19dd1b2650c307406f106
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224964
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@{#34416}
2021-07-05 10:42:51 +00:00
bac0f9fcf5 Remove x86 from build_ios_libs.
iOS 12.0 is the new iOS deployment target and iOS 10 is the maximum
deployment target for 32-bit targets.

Bug: webrtc:12928
Change-Id: I60f300c991cc67f826b2bff56415ed8e20cee77f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224845
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34415}
2021-07-05 08:28:41 +00:00