Commit Graph

38506 Commits

Author SHA1 Message Date
1f1abd1dcc Fix observer ref counting.
By calling release() the ref counter is not decremented and when the
observer is later wrapped in a scoped_refprt its counter will be 2
instead of 1, leading to a memory leak.

Bug: b/231912631
Change-Id: I466e5c29ba4f4aee43e8cf23f2e04fa4b6351b4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261954
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36862}
2022-05-12 09:58:21 +00:00
810057cf96 Refactor GetLine function to use string_view
Bug: webrtc:13579
Change-Id: I01b7a2e20b7ff976aa50f7dd068431eb288e6fae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261904
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36861}
2022-05-12 09:26:33 +00:00
2f0f285d53 Roll chromium_revision 93c32ed01f..4316df7fb4 (1002259:1002533)
Change log: 93c32ed01f..4316df7fb4
Full diff: 93c32ed01f..4316df7fb4

Changed dependencies
* src/base: a58e181148..7b99d25397
* src/build: 8c1118a6ba..cde1f18128
* src/ios: ff224ae111..7b6b399ff3
* src/testing: 663fe5ea6e..4a1e43770a
* src/third_party: 13f944fa3f..7458013180
* src/third_party/android_build_tools/aapt2: RDutOGK_MVVg63biRaUn8n43zaISYedSEtTJAw-gSegC..kZqQH92bSO1p0a7_hcrana_9YjtSBU1te7TEtNVBoCUC
* src/third_party/androidx: 2V7ZDLIKJDlBnGSSJXQDu9ZmBIHGqJzUGaNLc9A8nkoC..hBgSeEmZ8GuP4BLyiCIFTDSRneDoyni6mk1go9MHX_IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d1ddc12119..e9b5526658
* src/third_party/depot_tools: 31bfd51995..9997ceb9a1
* src/third_party/jsoncpp/source: 9059f5cad0..42e892d96e
* src/third_party/libunwindstack: 6868358481..3c86843ae0
* src/third_party/perfetto: 4786303513..14feb31190
* src/tools: 06c7fa81ae..74d04d57dc
DEPS diff: 93c32ed01f..4316df7fb4/DEPS

No update to Clang.

BUG=None

Change-Id: I9511e869039c824e50207ac8bb03691cc8c20bf8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261927
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@{#36860}
2022-05-12 08:48:33 +00:00
b3a99f6eb6 Update WebRTC code version (2022-05-12T04:02:41).
Bug: None
Change-Id: Ied41819bce6f0224dce4596d26e4f621c7923dd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262083
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#36859}
2022-05-12 05:36:23 +00:00
b17745973f Update return value of ScreenCapturerX11::HandleXEvent().
HandleXEvent() returns true to indicate the event is consumed and
should not be passed to other registered handlers of the same
event-type.

In ScreenCapturerX11, this makes sense for XDamage events because they
are scoped to the object's |damage_handle_|. But RRScreenChangeNotify
and ConfigureNotify events are scoped to the root window, so this CL
changes the return value to false for these events. This allows other
handlers (including other screen-capturer instances) to see these
events.

Bug: webrtc:14060
Change-Id: Id18917b0b62d125da08578e08df9648062500cad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262142
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Lambros Lambrou <lambroslambrou@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36858}
2022-05-11 22:51:33 +00:00
edd2786a79 Roll chromium_revision 598b93304b..93c32ed01f (1002121:1002259)
Change log: 598b93304b..93c32ed01f
Full diff: 598b93304b..93c32ed01f

Changed dependencies
* src/base: 1fb3d1d730..a58e181148
* src/build: 1c34f36484..8c1118a6ba
* src/buildtools/third_party/libc++abi/trunk: ecff200716..bb1e46cb72
* src/ios: 78de2e463b..ff224ae111
* src/testing: 1295d94c88..663fe5ea6e
* src/third_party: 655473b8ac..13f944fa3f
* src/third_party/androidx: 9EARqDo1HNj2IE6F5pbKWOUSN2acBpBu04AW3SP7qAEC..2V7ZDLIKJDlBnGSSJXQDu9ZmBIHGqJzUGaNLc9A8nkoC
* src/third_party/perfetto: 1de2530cbb..4786303513
* src/tools: e3a84ba077..06c7fa81ae
DEPS diff: 598b93304b..93c32ed01f/DEPS

No update to Clang.

BUG=None

Change-Id: I4e76abb55cd4627e20bb143bcd74780b7c55e5cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262141
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@{#36857}
2022-05-11 20:25:32 +00:00
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