Commit Graph

37788 Commits

Author SHA1 Message Date
abe523d0a5 Switch SSE2 architecture check to x86 platforms only
This allows builds on non-x86 architectures such
as ppc64el.

Bug: webrtc:14057
Signed-off-by: Timothy Pearson <tpearson@raptorcs.com>
Change-Id: Ie2c1023d2c1d041ba1d140f06af432ed9e9f7432
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262002
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36856}
2022-05-11 18:12:54 +00:00
7555ac5316 Add 10.13 compatibility
Apple renamed CGColorSpaceCopyICCProfile to CGColorSpaceCopyICCData in
10.13. If you compile code with a minimum OS required of 10.13 or
newer, [-Werror,-Wdeprecated-declarations] will cause an error to
occur on use of the function with the old name.

Add a compile switch so that no error is emitted regardless of the
deployment configuration.

Bug: chromium:1322548
Change-Id: Ie969aa9e5c4fc9bee2ec88b126d4c07701c3e9e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261953
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36855}
2022-05-11 18:08:04 +00:00
4ca02df647 Roll chromium_revision ed828a5477..598b93304b (1001996:1002121)
Change log: ed828a5477..598b93304b
Full diff: ed828a5477..598b93304b

Changed dependencies
* src/base: 27f8abf71a..1fb3d1d730
* src/buildtools/third_party/libunwind/trunk: 3d54d41c27..3e0d3ec585
* src/ios: 769482653f..78de2e463b
* src/testing: b363f6a41f..1295d94c88
* src/third_party: 871459b1cf..655473b8ac
* src/third_party/androidx: N11h90BOkwT_ErtH-6ZmLb5ptpWC7xllgXt3TDEphj0C..9EARqDo1HNj2IE6F5pbKWOUSN2acBpBu04AW3SP7qAEC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/735a86834c..227ff6e642
* src/third_party/openh264/src: b52786888d..fac04ceb3e
* src/third_party/perfetto: fbdedcfb33..1de2530cbb
* src/tools: 1288a08a71..e3a84ba077
DEPS diff: ed828a5477..598b93304b/DEPS

No update to Clang.

BUG=None

Change-Id: Ic3c1dcc7ad8fc9b095f8043a1a9d7fc46dc11c4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262100
Bot-Commit: 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/main@{#36854}
2022-05-11 16:51:54 +00:00
9aa46c6572 Delete rtc::join
Define a local function in the only place where it is used, for calling
SSL_set1_curves_list.

Bug: webrtc:6424
Change-Id: I7b9c372aaed15dbc88ced55652f5afd93db55e49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261313
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36853}
2022-05-11 14:37:04 +00:00
9e5aeb9d92 Safeguard SctpDataChannel against detached controller
Since the lifetime of an SctpDataChannel is not strictly controlled
by its controller, the controller might go away before the channel
does. This CL guards against this.

Bug: webrtc:13931
Change-Id: I07046fe896d1a66bf89287429beb0587382a13a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261940
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36852}
2022-05-11 10:54:13 +00:00
5fee7dde86 Roll chromium_revision 6d6259fea9..ed828a5477 (1001859:1001996)
Change log: 6d6259fea9..ed828a5477
Full diff: 6d6259fea9..ed828a5477

Changed dependencies
* src/base: 88efeaa992..27f8abf71a
* src/buildtools/linux64: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/buildtools/mac: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/buildtools/win: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/ios: 0890387867..769482653f
* src/testing: e2bae8d634..b363f6a41f
* src/third_party: 25e5903bcd..871459b1cf
* src/third_party/androidx: vZNvIbZD3QeeHd82_9LRcLzoETy5YzBKbA7bV5MXBBAC..N11h90BOkwT_ErtH-6ZmLb5ptpWC7xllgXt3TDEphj0C
* src/third_party/perfetto: a942004e95..fbdedcfb33
* src/tools: 4ef2956fcb..1288a08a71
DEPS diff: 6d6259fea9..ed828a5477/DEPS

No update to Clang.

BUG=None

Change-Id: Icdb1059a04499fdac179d1e51482a5a2abe31ac9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262041
Bot-Commit: 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/main@{#36851}
2022-05-11 10:45:03 +00:00
69c83cda0f dcsctp: Fix typo for handing I-FORWARD-TSN.
This was found during code review. This code is essentially dead code
until interleaved messaging is implemented, which is disabled both in
configuration and due to missing code.

Bug: None
Change-Id: Idea87dfe2be204361774d8964140fd9947a66410
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261944
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36850}
2022-05-11 10:26:06 +00:00
eb9af84a55 Improved RobustThroughputEstimator
- Filter out very old packets (to ensure that the estimate doesn't drop to zero if sending is paused and later resumed).
- Discard packets older than previously discarded packets (to avoid the estimate dropping after deep reordering.)
- Add tests cases for high loss, deep reordering and paused/resumed streams to unittest.
- Remove some field trial settings that have very minor effect and rename some of the others.
- Change analyzer.cc to only draw data points if the estimators have valid estimates.

Bug: webrtc:13402
Change-Id: I47ead8aa4454cced5134d10895ca061d2c3e32f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/236347
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36849}
2022-05-11 08:45:53 +00:00
2cdbb969f0 Split out V4L2 specific code in the Linux Capture backend
This is in preparation for adding a portal / pipewire backend.

This just renames one class and moved the code to different files.
There are no changes to the implementation.

Bug: webrtc:13177
Change-Id: Iae101fcabafdb6cddd4d82adbb26219e4b37557f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261680
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36848}
2022-05-11 08:25:53 +00:00
f783b938fa Delay increasing estimate to the delay based estimate after loss happens.
The change bounds the estimate increment by MaxIncreaseFactor in DelayedIncreaseWindow after seeing loss. MaxIncreaseFactor is set to 1000 to disable the change by default.

Improve trendline integration: always allow to decrease the estimate, and only allow to increase the estimate if overusing and underusing are not in the state window.

Other improvement: bound candidates by delay based estimate, instance upper bound, and bandwidth limit in the current window.

Clean: remove the flag BackoffWhenOverusing since it has negative impacts when experimenting.

Bug: webrtc:12707
Change-Id: Ia4c1e58d692071967e8807a8b9d64b8ae4caf837
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261240
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36847}
2022-05-11 07:23:13 +00:00
a59311cd6f Update WebRTC code version (2022-05-11T04:01:49).
Bug: None
Change-Id: I38d87bceb2115a41682307f856c2c6a7d2bd13d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262003
Bot-Commit: 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/main@{#36846}
2022-05-11 06:30:13 +00:00
e7fdbe5767 Roll chromium_revision 9c956fde86..6d6259fea9 (1001738:1001859)
Change log: 9c956fde86..6d6259fea9
Full diff: 9c956fde86..6d6259fea9

Changed dependencies
* src/base: c97a8a93fc..88efeaa992
* src/build: 432b6c6b3c..1c34f36484
* src/ios: 73feb8712a..0890387867
* src/testing: d93abe0982..e2bae8d634
* src/third_party: 0d7fadfd52..25e5903bcd
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cc11128444..d1ddc12119
* src/third_party/depot_tools: cb2cef9a77..31bfd51995
* src/third_party/libvpx/source/libvpx: 665f6a3065..cb1abee145
* src/third_party/perfetto: 5508464a31..a942004e95
* src/tools: fb895869bd..4ef2956fcb
DEPS diff: 9c956fde86..6d6259fea9/DEPS

No update to Clang.

BUG=None

Change-Id: I157a94cbddc833ad4eff68042d34b325d5256d20
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262001
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#36845}
2022-05-11 02:44:33 +00:00
7a20f4575d Roll chromium_revision dd12506e3e..9c956fde86 (1001605:1001738)
Change log: dd12506e3e..9c956fde86
Full diff: dd12506e3e..9c956fde86

Changed dependencies
* src/base: c2cdb9e4cc..c97a8a93fc
* src/build: 0c237138ff..432b6c6b3c
* src/ios: d72e8a5ffd..73feb8712a
* src/testing: 13272fa224..d93abe0982
* src/third_party: 4df0499f7c..0d7fadfd52
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/406c287087..cc11128444
* src/third_party/perfetto: 6f088f4e82..5508464a31
* src/tools: 36d015b800..fb895869bd
DEPS diff: dd12506e3e..9c956fde86/DEPS

No update to Clang.

BUG=None

Change-Id: I5fc76c8d8f12bdd494921c3b022b11c059bd12e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261923
Bot-Commit: 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/main@{#36844}
2022-05-10 22:45:13 +00:00
8d1e4fbdce Mark trace-only variable as unused to fix build errors
Tracing can be disabled by setting the build flag
rtc_disable_trace_events = true

This causes the variable to be unused.

Bug: webrtc:12787
Change-Id: Iebbb8cbb5ede5453ad24ce7710de3b1dd68ad83f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261683
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36843}
2022-05-10 20:39:54 +00:00
61d6fb11bd Roll chromium_revision 282c0b57b3..dd12506e3e (1001478:1001605)
Change log: 282c0b57b3..dd12506e3e
Full diff: 282c0b57b3..dd12506e3e

Changed dependencies
* src/base: e2cfffa27b..c2cdb9e4cc
* src/buildtools/third_party/libc++abi/trunk: ac1834f0f9..ecff200716
* src/ios: 70d404e706..d72e8a5ffd
* src/testing: 96824fc1ec..13272fa224
* src/third_party: 25a8a63ea0..4df0499f7c
* src/third_party/androidx: Sv73ipWyj9gFF_7bWwDAbGXiwotv2XFnvBg0i08e9xgC..vZNvIbZD3QeeHd82_9LRcLzoETy5YzBKbA7bV5MXBBAC
* src/third_party/perfetto: 60350701a8..6f088f4e82
* src/tools: 7baf6a411d..36d015b800
DEPS diff: 282c0b57b3..dd12506e3e/DEPS

No update to Clang.

BUG=None

Change-Id: I8f9e0d786af4f823045767d88281ad0e1ce5027f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261922
Bot-Commit: 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/main@{#36842}
2022-05-10 18:45:53 +00:00
5d01a57014 Roll chromium_revision 80c949d34b..282c0b57b3 (1001358:1001478)
Change log: 80c949d34b..282c0b57b3
Full diff: 80c949d34b..282c0b57b3

Changed dependencies
* src/base: d7d21c9e15..e2cfffa27b
* src/build: 9042b6dc2d..0c237138ff
* src/ios: 1f6aa72b8d..70d404e706
* src/testing: a5ef65301b..96824fc1ec
* src/third_party: 1180edfb04..25a8a63ea0
* src/third_party/androidx: -sgL1-5L-cl6hsIpzK7LuRRL5ACG2zcnEgolOGrTazgC..Sv73ipWyj9gFF_7bWwDAbGXiwotv2XFnvBg0i08e9xgC
* src/third_party/depot_tools: 1bc3cd228e..cb2cef9a77
* src/third_party/perfetto: 74ed9a4ec6..60350701a8
* src/tools: c34b913244..7baf6a411d
DEPS diff: 80c949d34b..282c0b57b3/DEPS

No update to Clang.

BUG=None

Change-Id: I696e97c293d1fffce9461645d9f7ae33b847230b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261920
Bot-Commit: 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/main@{#36841}
2022-05-10 15:10:24 +00:00
1f49157b41 stats: implement transport iceState
https://w3c.github.io/webrtc-stats/#dom-rtctransportstats-selectedcandidatepairid

BUG=webrtc:14022

Change-Id: I206bff7048d2df3e3aff0af55072097f49d54e8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261720
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#36840}
2022-05-10 13:55:21 +00:00
cf4ed1516e Add GetRtpExtensionMap to ReceiveStream and remove GetRtpExtensions.
GetRtpExtensions() is still used in one corner case for audio receive
streams, so GetRtpExtensions has migrated to AudioReceiveStream.

Updated FlexfecReceiveStream config management (incl. pass by value) and
now store an RtpHeaderExtensionMap in FlexfecReceiveStreamImpl.

Call GetRtpExtensionMap() from call.cc instead of constructing one on
the fly for each rtp packet (for video packets at least).

Bug: webrtc:11993
Change-Id: Id90ec5d43ea368f58edd6f17cb39d8c54aec641f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261800
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36839}
2022-05-10 13:50:31 +00:00
edcb25b623 Migrate RemoteNtpTimeEstimator to more precise time representations
Reland of https://webrtc-review.googlesource.com/c/src/+/261311

Bug: webrtc:13757
Change-Id: I34a58100b8fadfe3dbea9ffce71829b7670daad8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261726
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36838}
2022-05-10 13:38:31 +00:00
bf2d75d86f Add specific mac arm64 mb config
Trying to solve https://ci.chromium.org/ui/p/webrtc/builders/perf/Perf%20Mac%20M1%20Arm64%2012/1/overview

Bug: b/230719743
Change-Id: I43e0206548fe6223552909a23748e3eea678e2a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261902
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36837}
2022-05-10 13:08:31 +00:00
e34291fed9 Use string_view for a few more sdp-related functions
Bug: webrtc:13579
Change-Id: I536bb2b2dbe8e1eb00b7ad4637faa7e08ff849ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/231127
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36836}
2022-05-10 13:00:52 +00:00
7ee45945da Use callback version of AddIceCandidate in PC tests
Bug: webrtc:11798
Change-Id: I50919e744d24b47ffac8ba294e18a31dfa053a50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261245
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36835}
2022-05-10 12:46:50 +00:00
eb6c391478 add ilnik as owner of modules/video_capture
Bug: none
Change-Id: I050ed4508e1787806986efb7389585c9dbacdcb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261730
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36834}
2022-05-10 11:06:10 +00:00
a45c8f4469 Add unit test framework for DataChannelController
This is in pursuit of an issue with another CL, but large enough
to be worth submitting separately.

Bug: webrtc:13931
Change-Id: If470488f092f8640d3a773922f6f0d22765b9e97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261728
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36833}
2022-05-10 10:45:00 +00:00
e00d7d0ce6 Adopt absl::string_view in CopyOnWriteBuffer
Bug: webrtc:13579
Change-Id: Ia2b99a28ed0c103215e8616da67a5c961b957199
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260465
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36832}
2022-05-10 10:32:41 +00:00
6344bf10ac Remove kDefaultScreencastMinBitrateKillSwitch.
The killswitch is no longer needed, because the googScreencastMinBitrate
has been successfully removed from the web platform.

The native RTCConfiguration::screencast_min_bitrate is still available
though because there are other downstream users than Chrome.

Bug: chromium:1315155
Change-Id: I2145f9014dbe57bb50e61f1faeacd533d76acb29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261725
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36831}
2022-05-10 08:53:50 +00:00
9e73e2e430 Add MacArm64 builder and perf config
Bug: b/230719743
Change-Id: Ib735a4a22a40053b816b4d1481aa1820de210f39
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261727
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36830}
2022-05-10 08:52:00 +00:00
598044f9ee Add M1 perf bot
Companion CL: https://chromium-review.googlesource.com/c/chromium/tools/build/+/3634362

Bug: b/230719743
Change-Id: I52babb62dddbcadeb2854720c3c022ee3e04dbec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260321
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36829}
2022-05-10 08:10:20 +00:00
adaf511221 Extend UnitBase multiplication to support size_t
Bug: None
Change-Id: I8dcb85cdb2819df54d4cb0cae59b77d7d629123a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260941
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36828}
2022-05-10 07:41:30 +00:00
9266c7015e Roll chromium_revision 11ca1ca1bd..80c949d34b (1001211:1001358)
Change log: 11ca1ca1bd..80c949d34b
Full diff: 11ca1ca1bd..80c949d34b

Changed dependencies
* src/base: 583099b47b..d7d21c9e15
* src/build: 256e6294a1..9042b6dc2d
* src/testing: a95d617424..a5ef65301b
* src/third_party: 9f174867be..1180edfb04
* src/third_party/androidx: 48HadkCKkokYMFcxC-_3ZrScczT4OtasjYbvpfV08W8C..-sgL1-5L-cl6hsIpzK7LuRRL5ACG2zcnEgolOGrTazgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0f76f22a35..406c287087
* src/third_party/icu: 85814e1af5..585942f33d
* src/tools: 4691a0012e..c34b913244
DEPS diff: 11ca1ca1bd..80c949d34b/DEPS

No update to Clang.

BUG=None

Change-Id: I8b54cd648d4506f8dcf1aed73ffb5052e9b7730a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261861
Bot-Commit: 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/main@{#36827}
2022-05-10 06:45:20 +00:00
89d20a6889 Update WebRTC code version (2022-05-10T04:02:02).
Bug: None
Change-Id: Iaa9e04d325236c4dd68e3f8d1f1873814f874a5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261844
Bot-Commit: 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/main@{#36826}
2022-05-10 05:12:30 +00:00
5de2090bf9 Roll chromium_revision 31252298ae..11ca1ca1bd (1001089:1001211)
Change log: 31252298ae..11ca1ca1bd
Full diff: 31252298ae..11ca1ca1bd

Changed dependencies
* src/base: 814a388195..583099b47b
* src/build: d0853d6aba..256e6294a1
* src/ios: 9b57c9bee3..1f6aa72b8d
* src/testing: fda484aa24..a95d617424
* src/third_party: b7a54c707c..9f174867be
* src/third_party/depot_tools: 6a1494e5d7..1bc3cd228e
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/7e338ea0a3..ef14518388
* src/third_party/perfetto: b8a4d048e6..74ed9a4ec6
* src/tools: d4370e26d0..4691a0012e
DEPS diff: 31252298ae..11ca1ca1bd/DEPS

No update to Clang.

BUG=None

Change-Id: I4dfb0aa83d6207efb63b585da919ef31b632917b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261821
Bot-Commit: 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/main@{#36825}
2022-05-09 23:11:40 +00:00
a45bbfe14c Remove field-trial parameter to simulate a slow decoder
Clean up by removing unused field-trial that was added in this CL
https://webrtc-review.googlesource.com/c/src/+/151911
to make it possible to simulate a slow decoder.

Bug: None
Change-Id: I237f3ac6baae76f81fcd2938e43eab9c19cea45f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261681
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36824}
2022-05-09 22:24:59 +00:00
363e812f2d Remove the VideoReceiveStream2::rtp() accessor.
Instead offer accessors for the specific config values from the struct
that are needed at different times. The remote_ssrc and rtx_ssrc
properties maybe accessed from any thread, other properties have
stricter requiremets.

Bug: webrtc:11993
Change-Id: I3ff8527b13452c773fae1b2574f1e3fd2583b481
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261319
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36823}
2022-05-09 20:25:29 +00:00
7a15ff3f14 Add a transport_cc() getter and remove rtp_config().
Bug: webrtc:11993
Change-Id: Ie435a702c91b4d3827e528083f474e378fc75cc5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261318
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36822}
2022-05-09 20:21:14 +00:00
cc001e2d2a Roll chromium_revision 4e4f0e90f9..31252298ae (1000962:1001089)
Change log: 4e4f0e90f9..31252298ae
Full diff: 4e4f0e90f9..31252298ae

Changed dependencies
* src/base: c9a95d8018..814a388195
* src/build: 5478108ef9..d0853d6aba
* src/buildtools/third_party/libc++abi/trunk: fb82ddb71c..ac1834f0f9
* src/ios: 833dc94691..9b57c9bee3
* src/testing: ce3f74eb9a..fda484aa24
* src/third_party: 5bc565e70d..b7a54c707c
* src/third_party/androidx: Z0dpz6ioZwh1ZUWtGx7SsGHJMmDwTZNAqQPu2b9hxmgC..48HadkCKkokYMFcxC-_3ZrScczT4OtasjYbvpfV08W8C
* src/third_party/perfetto: dd233aed4e..b8a4d048e6
* src/third_party/turbine: zB1ls771w8S0URcjvMWxOHJ33pmUKq5Zr8zkbIMfvcsC..FJ-IOPRGQsHUZwVeYmVw_idRk5mUUP6_Uj2i6mKQlEMC
* src/tools: 81f0ee7fc8..d4370e26d0
DEPS diff: 4e4f0e90f9..31252298ae/DEPS

No update to Clang.

BUG=None

Change-Id: Id799330e92ac7d1aba019e9f20858055c6cacd08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261763
Bot-Commit: 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/main@{#36821}
2022-05-09 18:53:59 +00:00
6be3e788f5 Add getter for rtp header extensions for receiver classes.
This is to avoid accessing the array via the config struct.
Moving forward we might want to consider using the RtpHeaderExtensionMap
instead of a std::vector of RtpExtension.

Bug: webrtc:11993
Change-Id: I8469dbbd9bb95a69f87b5912bfc4bf8b8f603beb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261317
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36820}
2022-05-09 16:59:19 +00:00
853a407273 Revert "Migrate RemoteNtpTimeEstimator to more precise time representations"
This reverts commit a154a15c978a0eae133d957dcad3581fd5f98c7b.

Reason for revert: breaks downstream tests

Original change's description:
> Migrate RemoteNtpTimeEstimator to more precise time representations
>
> Bug: webrtc:13757
> Change-Id: I880ab3cc6e4f72da587ae42ddca051332907c07f
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261311
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36817}

Bug: webrtc:13757
Change-Id: Id21edb1378e6e944b24955396250ddc33fa70663
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261722
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36819}
2022-05-09 15:48:29 +00:00
cb7c7366d0 Separate reading remote_ssrc from using the rtp_config() getter.
`remote_ssrc` can be considered const while some other state represented
by rtp_config() can not and also is tied to a specific thread.
Separating access to these variables, makes moving things around easier.

Bug: webrtc:11993
Change-Id: I70aa000daab6174a401e01dca163213174e8f284
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261316
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36818}
2022-05-09 14:55:00 +00:00
a154a15c97 Migrate RemoteNtpTimeEstimator to more precise time representations
Bug: webrtc:13757
Change-Id: I880ab3cc6e4f72da587ae42ddca051332907c07f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261311
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36817}
2022-05-09 14:32:19 +00:00
14d01508be Move VP8 SupportsScalabilityMode utility to its own build target
Intended to let Vp8TemporalLayersFactory (an api/ target) reuse
this function, without depending on the codec implementation, and
without introducing a dependency cycle with the webrtc_vp8 build
target.

Bug: webrtc:11607
Change-Id: I671422e994e1005da8c7d768e8dd8ff795553e51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261308
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36816}
2022-05-09 13:25:25 +00:00
dd52f625ea Roll chromium_revision ebe8237c89..4e4f0e90f9 (1000623:1000962)
Change log: ebe8237c89..4e4f0e90f9
Full diff: ebe8237c89..4e4f0e90f9

Changed dependencies
* src/base: 9f52d32434..c9a95d8018
* src/build: 3606e28a7f..5478108ef9
* src/buildtools/linux64: git_revision:53ef169800760fdc09f0773bf380fe99eaeab339..git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35
* src/buildtools/mac: git_revision:53ef169800760fdc09f0773bf380fe99eaeab339..git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35
* src/buildtools/win: git_revision:53ef169800760fdc09f0773bf380fe99eaeab339..git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35
* src/ios: 1eefcbc806..833dc94691
* src/testing: 3f9bf49584..ce3f74eb9a
* src/third_party: 4c74bc30e6..5bc565e70d
* src/third_party/androidx: XbPCfKKY9DjXFa-jD5pUowbW3cSXD9-8PDJ_f_MbbEoC..Z0dpz6ioZwh1ZUWtGx7SsGHJMmDwTZNAqQPu2b9hxmgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/778ecbcb2a..0f76f22a35
* src/third_party/perfetto: a82f6c1e87..dd233aed4e
* src/tools: e0e931ea61..81f0ee7fc8
DEPS diff: ebe8237c89..4e4f0e90f9/DEPS

No update to Clang.

BUG=None

Change-Id: Ic95b044867f95cf69ef50cf6298101a094ff2011
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261642
Bot-Commit: 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/main@{#36815}
2022-05-09 12:51:12 +00:00
ea1e6f44f8 Delete rtc_base/format_macros.h
It defined RTC_PRIuS, which was needed for compatibility with MSVC
prior to version 2015.

Bug: webrtc:6424
Change-Id: I5668d473376201cad3e8da65927c967fc397804b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261314
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36814}
2022-05-09 12:03:21 +00:00
cc50b04c02 Remove config() getter from AudioReceiveStream().
This reduces the surface of externally accessible state that belongs
to the class, which makes it easier to control what state belongs to
what thread. In this CL enforcing remote_ssrc() to be conceptually const
and sync_group to conceptually belong to the packet delivery thread.

Bug: webrtc:11993
Change-Id: I7de9366dc0c2bf451b5c58595c2d073b4016f2e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261450
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36813}
2022-05-09 11:21:44 +00:00
a406272bc4 Migrate critical tests from FrameBufferProxy to VideoReceiveStream2Test
* Paramaterize VideoReceiveStream2Test to have variations that run with
  and without a metronome.
* Migrate over tests to ensure frame timing is used.

Bug: webrtc:14003
Change-Id: Icccc2f0d548aaa64c50e010056e1e651174e02fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260942
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36812}
2022-05-09 10:33:47 +00:00
c6c02efb56 Revert "Don't create channel_manager when media_engine is not set"
This reverts commit c48ad732d6eb69f14dd6d44f801d62997cef2c2f.

Reason for revert: breaks downstream project

Original change's description:
> Don't create channel_manager when media_engine is not set
>
> Also remove a bunch of functions in ChannelManager that were just
> forwarding to MediaEngineInterface.
>
> Bug: webrtc:13931
> Change-Id: Ia38591fd22c665cace16d032f5c1e384e413cded
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261304
> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36801}

Bug: webrtc:13931
Change-Id: I1e260a2489547bd9483b50e043c28d2805b0fa5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261660
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#36811}
2022-05-09 09:52:34 +00:00
47a9e6e94e Fix an msan issue in G722 decoder
If feeding an odd length payload to the G722 stereo decoder, the codec
would end up reading from uninitialized memory.

Bug: chromium:1302494
Change-Id: I2222377530fee31555e17a0c60ecf33261364b71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261303
Auto-Submit: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Minyue Li <minyue@google.com>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36810}
2022-05-09 09:46:34 +00:00
77d987a724 Fix crash when resizing the display
This crash happened when:
   * The cursor was located in the corner
   * The screen was resized so that the cursor position is outside of the frame.

This caused us to add out-of-bound coordinates to the frame's updated_region, which caused crashes further down the pipeline.

Bug: chromium:1323241
Test: new unittest
Test: manually reproduced crash
Change-Id: Ie71db58c8a347f00af8a3803fcd55cdcad6eafac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261263
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Jeroen Dhollander <jeroendh@google.com>
Cr-Commit-Position: refs/heads/main@{#36809}
2022-05-09 09:15:24 +00:00
42a829e623 Delete implicit conversion from rtc::scoped_refptr<T> to T*
Bug: webrtc:13464
Change-Id: I24c742c11a4ea5c4e307e170ee4fbd4e81cf1814
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260325
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36808}
2022-05-09 09:06:44 +00:00
58d774ba78 Revert "Run iOS tests on multiple shards."
This reverts commit 5a71f1585875a9ef80b79d9f247d1e21319a17d6.

Reason for revert: Turns out all the tests are running on all the shards.

Original change's description:
> Run iOS tests on multiple shards.
>
> Bug: b/230824012
> Change-Id: I6d27a8ed2c07eb76972b3bbe3679f6346ba58e06
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261306
> Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#36796}

Bug: b/230824012
Change-Id: Id353501f07156ccc109abf94e6d2a22014a5e767
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261562
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36807}
2022-05-09 07:40:54 +00:00