Commit Graph

35657 Commits

Author SHA1 Message Date
48ad72e9eb tools: Fix gn_check_autofix.py with Python3
Bug: None
Change-Id: Ib81f02823cae4a10697566d5889d4814a0184503
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257903
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36425}
2022-04-04 13:23:56 +00:00
fd6a4d6e2a Adopt absl::string_view in rtc_base/string_encode.*
Bug: webrtc:13579
Change-Id: If52108d151a12bde0e8d552ce7940948c08cef3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256812
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36424}
2022-04-04 12:30:56 +00:00
f2599a7f43 Remove usrsctp, dcSCTP is now the unique SCTP implementation
Bug: chromium:1243702
Change-Id: Id11299d26f0f8713a57781b57277837aace531f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251821
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36423}
2022-04-04 10:30:46 +00:00
c128277f56 add dcsctp build target
to the toplevel build. This allows building dcsctp as a
standalone library with a minimal set of dependencies.

BUG=None

Change-Id: I423c16cacf276068369980f0906abec76c65be5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/236760
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36422}
2022-04-04 09:56:19 +00:00
61a8e018e3 Roll chromium_revision a2113a963c..f39b4372b8 (988292:988393)
Change log: a2113a963c..f39b4372b8
Full diff: a2113a963c..f39b4372b8

Changed dependencies
* src/base: 52e440e565..74755fb050
* src/build: 98c46751d3..d162691495
* src/buildtools/third_party/libunwind/trunk: 31359e0574..cb96c63d05
* src/ios: 23baea1db3..860cc29b8b
* src/testing: 5a80dbc44d..2575976cb8
* src/third_party: 016db25c8a..2891fced47
* src/third_party/depot_tools: 017544dc14..a9c548efd6
* src/third_party/perfetto: 06f638cf60..f4da613d62
* src/tools: b6abbf982c..cc71974696
DEPS diff: a2113a963c..f39b4372b8/DEPS

No update to Clang.

BUG=None

Change-Id: Ibaa40d21c48d73e870add2049fbdfb6f8b1222f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257862
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@{#36421}
2022-04-04 08:53:26 +00:00
bf4988a75e New protected method NetworkManagerBase::GetNetworksInternal
Bug: webrtc:13869
Change-Id: Ib41a705362cd45ce894db6a119226844b719b706
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257302
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36420}
2022-04-04 08:41:47 +00:00
ea457a6648 Return linux bots to cq and lkgr as the issue with them is fixed
Bug: chromium:1311236
Change-Id: I1086b0d45472a95f839b1ef503278ad45745d676
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257880
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#36419}
2022-04-04 08:23:13 +00:00
597e03f201 Remove set but otherwise unused variable
Recent Clang versions have enhanced -Wunused-but-set-variable which now
warns about this.

Bug: chromium:1309955
Change-Id: I7a9d2175e6314fe8133cf7a77eb00bd4a22a23c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257300
Reviewed-by: Jonas Oreland <jonaso@google.com>
Auto-Submit: Hans Wennborg <hans@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36418}
2022-04-04 08:19:05 +00:00
0c4059c4c8 Add pyl files to generate the tests config.
The config is only added for the bot luci.webrtc.ci:"Linux64 Release" as a proof of concept.

Bug: webrtc:13899
Change-Id: I5ac37da5f63ca4b1c346dffe43e635b2c55e0c01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257160
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36417}
2022-04-04 06:10:15 +00:00
c9e796dffc Update WebRTC code version (2022-04-04T04:03:51).
Bug: None
Change-Id: I9783bb1bfad6be81bf1fb3709daf11df617b7048
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257861
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@{#36416}
2022-04-04 05:17:55 +00:00
7117f9b688 Move infra/config/OWNERS file to infra/OWNERS.
New folders will be created under infra/ like infra/specs/ for the tests recipe config.

Bug: webrtc:13899
Change-Id: Ic463c917a65358f3b3b3820cb5633133d5e4c5be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257304
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36415}
2022-04-03 18:38:32 +00:00
343227b6c9 Update WebRTC code version (2022-04-03T04:02:21).
Bug: None
Change-Id: Ie356ea7f92ac04de7f6c98a713f3187a6e452943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257700
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@{#36414}
2022-04-03 05:24:51 +00:00
a2a28b87ad Roll chromium_revision a1aa8aba0f..a2113a963c (988191:988292)
Change log: a1aa8aba0f..a2113a963c
Full diff: a1aa8aba0f..a2113a963c

Changed dependencies
* src/base: a6a0f5ac8a..52e440e565
* src/build: 8381215828..98c46751d3
* src/buildtools/linux64: git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d..git_revision:859dde4a7f34a4383179522f8e1061dcffac8691
* src/buildtools/mac: git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d..git_revision:859dde4a7f34a4383179522f8e1061dcffac8691
* src/buildtools/win: git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d..git_revision:859dde4a7f34a4383179522f8e1061dcffac8691
* src/ios: 796645eb0f..23baea1db3
* src/testing: 5bb7a9da12..5a80dbc44d
* src/third_party: 66b41f2b03..016db25c8a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4ebf976f7f..a9d86a4042
* src/third_party/ffmpeg: 574c39cce3..32b2d1d526
* src/tools: 5cb6564197..b6abbf982c
DEPS diff: a1aa8aba0f..a2113a963c/DEPS

No update to Clang.

BUG=None

Change-Id: I3080eca974e739b5bc03c91e7a22272fb6426a3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257640
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@{#36413}
2022-04-02 22:48:31 +00:00
3225385b3e VP9 per layer settings should not force denoising.
In r36379 a change to per-resolution setting of denoising was introduced
that unintentionally enabled denoising on lower resolutions in the case
that VideoCodec::VP9()->denoising was false.
The CL makes sure the per-resolution setting are only allowed to
disable denoising, not enable it.

Bug: webrtc:13888
Change-Id: Ice07a5a7d27798dc2182a40af0ec521bde6210b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257303
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36412}
2022-04-02 22:03:21 +00:00
62e423d6f8 Update WebRTC code version (2022-04-02T04:01:43).
Bug: None
Change-Id: I21d0a5bc0eb089f9cfefcae222d6bd546c7714bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257500
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@{#36411}
2022-04-02 05:42:46 +00:00
5601ea6125 Roll chromium_revision c53c9bb782..a1aa8aba0f (988077:988191)
Change log: c53c9bb782..a1aa8aba0f
Full diff: c53c9bb782..a1aa8aba0f

Changed dependencies
* src/base: d8a358727d..a6a0f5ac8a
* src/buildtools/linux64: git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60..git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d
* src/buildtools/mac: git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60..git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d
* src/buildtools/third_party/libc++abi/trunk: 019fb1b389..e9c9bdf975
* src/buildtools/win: git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60..git_revision:bb8f66fdb5990ae5c0eb05152d51aca9a263b10d
* src/ios: 700aab9485..796645eb0f
* src/testing: 67e9d8121b..5bb7a9da12
* src/third_party: 12c70f9beb..66b41f2b03
* src/third_party/android_build_tools/bundletool: LoldiQDpZ0uTdAm5EPgZ8hBJ3La2KlTWLuaRxE7eDigC..zQILIUnCaQ93HTtR07m4ahlE9mrkkwks52L5vFaUaUUC
* src/tools: de89515a26..5cb6564197
DEPS diff: c53c9bb782..a1aa8aba0f/DEPS

No update to Clang.

BUG=None

Change-Id: I8e4d1bb3582761cc1618f4d09328bace0418c36f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257480
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@{#36410}
2022-04-02 00:56:40 +00:00
4322e03649 Roll chromium_revision a8000f6b5d..c53c9bb782 (987933:988077)
Change log: a8000f6b5d..c53c9bb782
Full diff: a8000f6b5d..c53c9bb782

Changed dependencies
* src/base: 2309c1f759..d8a358727d
* src/build: 4c94a19167..8381215828
* src/ios: e2f7272d91..700aab9485
* src/testing: b72227d2fb..67e9d8121b
* src/third_party: 55b7cf8446..12c70f9beb
* src/third_party/freetype/src: 385345037e..aee6b94727
* src/third_party/perfetto: 71cbb3f996..06f638cf60
* src/tools: d817ed889e..de89515a26
DEPS diff: a8000f6b5d..c53c9bb782/DEPS

No update to Clang.

BUG=None

Change-Id: I9ffceb61e61a0e23a1a1f31c5f4adacbeaf26882
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257460
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@{#36409}
2022-04-01 22:10:00 +00:00
3a10640ae7 Roll chromium_revision e3e593ee7a..a8000f6b5d (987824:987933)
Change log: e3e593ee7a..a8000f6b5d
Full diff: e3e593ee7a..a8000f6b5d

Changed dependencies
* src/build: f3dac75465..4c94a19167
* src/buildtools/linux64: git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e..git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60
* src/buildtools/mac: git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e..git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60
* src/buildtools/win: git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e..git_revision:100c708fe73708eb6e5ce788beff96f5a4d41d60
* src/ios: 0c59cae8e0..e2f7272d91
* src/testing: d7555f4ee3..b72227d2fb
* src/third_party: a8f9e1584d..55b7cf8446
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e2b1d1a886..4ebf976f7f
* src/third_party/perfetto: be7e3b9ba7..71cbb3f996
* src/tools: 0560aaa75a..d817ed889e
DEPS diff: e3e593ee7a..a8000f6b5d/DEPS

No update to Clang.

BUG=None

Change-Id: Ib31e099a14c106da63b2c1f61c6bb5974beb2b9d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257387
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@{#36408}
2022-04-01 16:18:51 +00:00
564de09967 Return mac_rel bot to CQ. ManyCam issue is fixed
Bug: b/227425914
Change-Id: I2b9f2046537773d8904fe7816291e97c87536be6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257422
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#36407}
2022-04-01 13:52:21 +00:00
faf376cd7d Implement IsAdapterAvailable in AndroidNetworkMonitor
This cl/ fixes a race condition with the recent additions
to NetworkMonitorAutoDetect (getAllNetworksFromCache).

The getAllNetworksFromCache-feature uses the by the Android team preferred way of
enumerating networks, i.e to register network listeners.

This however introduces a unpleasant race condition like this:
1) network.cc discover rmnet0
2) BasicPortAllocator tries to create UDP port on rmnet0
- This fails as BindSocketToNetwork requires a android handle.
3) NetworkMonitorAutoDetect gets callback with rmnet0
4) BasicPortAllocator tries to create TCP port on rmnet0
- This succeeds.
5) Since rmnet0 has one working port, there will not be
any new ports created on that network

=> We end up with a TCP only connection :(

---

By impl. IsAdapterAvailable, we make sure that the network
will not be used by BasicPortAllocator (or anyone else!)
until we support binding to it.

The IsAdapterAvailable was implemented for IOS,
and has test coverage using FakeNetworkManager.

This cl/ is default enabled with the kill-switch
WebRTC-AndroidNetworkMonitor-IsAdapterAvailable.

Bug: webrtc:13741
Change-Id: I7c2cb7789660fd2e082c214d00e50c894666b07c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257400
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36406}
2022-04-01 13:16:26 +00:00
4aa2535add Roll chromium_revision 11c4cfe66c..e3e593ee7a (987706:987824)
Change log: 11c4cfe66c..e3e593ee7a
Full diff: 11c4cfe66c..e3e593ee7a

Changed dependencies
* src/build: 1c5022bf68..f3dac75465
* src/buildtools: e1471b21ee..c2e4795660
* src/ios: 9a45ef4ae0..0c59cae8e0
* src/testing: 33b3719ece..d7555f4ee3
* src/third_party: 1144c8fcdf..a8f9e1584d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3fd6a13ce3..e2b1d1a886
* src/third_party/depot_tools: 7f02c0d981..017544dc14
* src/third_party/freetype/src: e50798b720..385345037e
* src/third_party/grpc/src: 208619cdce..ee2b75e337
* src/tools: 6706884fc3..0560aaa75a
DEPS diff: 11c4cfe66c..e3e593ee7a/DEPS

No update to Clang.

BUG=None

Change-Id: I4f0ac523df941daee74ab1209687a1e4f4e069f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257383
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@{#36405}
2022-04-01 09:27:37 +00:00
f9e116f46e dcsctp: Continue reset pending streams
When resetting several streams in sequence, only the first stream will
be included in the first RE_CONFIG chunk as it's created eagerly
whenever someone calls ResetStreams. The remaining ones are queued as
pending. When the first request finishes, the remaining ones should
continue to be processed, but this wasn't done prior to this commit.

This would only happen if two streams would be reset with shorter time
between them than a RTT, so that there would be an outstanding request
forcing the second reset to be enqueued.

Bug: chromium:1312009
Change-Id: Id74b375d1d1720406a3bca4ec60df5780ca7edba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257306
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36404}
2022-04-01 06:35:46 +00:00
63542409ef Update WebRTC code version (2022-04-01T04:04:24).
Bug: None
Change-Id: I5b571225ed725b19e5093f38d1f481999d3919a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257381
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@{#36403}
2022-04-01 05:15:16 +00:00
b759ceb41e Roll chromium_revision 4bdd6aa381..11c4cfe66c (987595:987706)
Change log: 4bdd6aa381..11c4cfe66c
Full diff: 4bdd6aa381..11c4cfe66c

Changed dependencies
* src/base: 4e93762f93..2309c1f759
* src/build: 0f13f6bde7..1c5022bf68
* src/buildtools/third_party/libc++abi/trunk: 159209abf2..019fb1b389
* src/ios: 196550c2e8..9a45ef4ae0
* src/testing: be6206c913..33b3719ece
* src/third_party: 42d83dc46f..1144c8fcdf
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8ae2137a47..3fd6a13ce3
* src/third_party/icu: 493fb324ba..5fb4338560
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/46e8b1da9e..cc31d8c4b7
* src/tools: b28dd3adfb..6706884fc3
DEPS diff: 4bdd6aa381..11c4cfe66c/DEPS

No update to Clang.

BUG=None

Change-Id: I849ca39edbb2f5c44e933e310e54615b8aceaae1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257344
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@{#36402}
2022-04-01 00:55:16 +00:00
4163d35ecb Roll chromium_revision 34efacb06e..4bdd6aa381 (987480:987595)
Change log: 34efacb06e..4bdd6aa381
Full diff: 34efacb06e..4bdd6aa381

Changed dependencies
* src/base: 8fbe443070..4e93762f93
* src/build: f5f03d285b..0f13f6bde7
* src/buildtools/third_party/libunwind/trunk: dcbc229e4e..31359e0574
* src/ios: 0300d1e4f0..196550c2e8
* src/testing: 99c836fd0e..be6206c913
* src/third_party: c9a52c535a..42d83dc46f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f3641e4385..8ae2137a47
* src/third_party/freetype/src: 119e404b89..e50798b720
* src/tools: 894bdaf8df..b28dd3adfb
DEPS diff: 34efacb06e..4bdd6aa381/DEPS

No update to Clang.

BUG=None

Change-Id: Ia576a593d89100e26db604e639187fc884df682a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257342
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@{#36401}
2022-03-31 20:31:36 +00:00
35becda4a1 Roll chromium_revision 6ce884578d..34efacb06e (987364:987480)
Change log: 6ce884578d..34efacb06e
Full diff: 6ce884578d..34efacb06e

Changed dependencies
* src/build: ccc84be9fc..f5f03d285b
* src/buildtools/linux64: git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f..git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e
* src/buildtools/mac: git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f..git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e
* src/buildtools/win: git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f..git_revision:ee7f7afa7e606888e36c2a7dd9d44e8c8040051e
* src/ios: 6b89ad7abc..0300d1e4f0
* src/third_party: c687fac79f..c9a52c535a
* src/third_party/perfetto: 4e2255781b..be7e3b9ba7
* src/tools: b9fd602371..894bdaf8df
DEPS diff: 6ce884578d..34efacb06e/DEPS

No update to Clang.

BUG=None

Change-Id: I47073daabf6a6b08b5c1642e0f003cf956116250
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257340
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@{#36400}
2022-03-31 16:56:06 +00:00
24927780f1 wayland: Add a common interface for screencast and remote desktop portal
Change adapts the `base_capturer_pipewire` so that a portal can be
injected in the capturer. This allows the remoting to inject its
own portal for the purpose of capturing desktop stream as long
as the injected portal provides implementation of the new interface
that is added as part of this change.

Additionally, a method has been exposed on the capturer to get
details about the portal session so that the remoting
implementation can use the same underlying session for controlling
inputs on the remote host.

Finally, desktop capturer interface is extended with a generic
method `GetMetadata` that is used to retrieve session related
information by CRD and relay it over to its input injector. Clients
provide override for the method and it eventually invokes the
underlying `GetSessionDetails` method on the portal instance.

Bug: chromium:1291247
Change-Id: I0dbd154eb16d4149f967c4a818eea51e7e6eb9a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257000
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Salman Malik <salmanmalik@google.com>
Cr-Commit-Position: refs/heads/main@{#36399}
2022-03-31 15:30:07 +00:00
3455481554 In RtcpTrasnceiver notify RtpStreamRtcpHandler on related report blocks
Bug: webrtc:8239
Change-Id: Ib914775020b5d889b68d1fe178a9fff6acbaeb8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257283
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36398}
2022-03-31 14:32:56 +00:00
128addb1a2 Update TQ pacer holdback window defaults.
Default holdback-window for non-prio packets is now 5ms, or the expected
pacing time for 3 packets if lower.
This brings wakeup frequency in line with legacy pacer at medium to low
packet rates.

Bug: webrtc:10809
Change-Id: I4045c40ae6b6d50f1ea049f3a26768023f77ec3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257301
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36397}
2022-03-31 13:54:46 +00:00
8beccd5c47 dcsctp: Remove limit of message fragmentation
This was available in the beginning, as a way to increase the chance of
a message sent with partial reliability to be delivered, by avoiding it
to be fragmented in too small fragments.

This however added a few downsides:
 * Packet efficiency goes down, as the entire MTU isn't always used
 * Complexity increases when adding message interleaving, since if one
   stream refuses to produce messages, but there is another stream with
   a very small message that could fit in its place, it should be used
   instead.

Removing this feature altogether is much easier. It's hard to defend.

Bug: webrtc:5696
Change-Id: Ie2f296e052f4a32a281497d379c0d528a2df3308
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257168
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36396}
2022-03-31 13:47:46 +00:00
fbf0ac0ecd dcsctp: Clarify current behavior of stream reset
RFC8831, section 6.7 states that closing a data channel MUST be signaled
as resetting an outgoing stream, and that will ensure that all messages
are either delivered or abandoned before the stream is reset. In the
current implementation, dcSCTP has opted to abandoned any queued
messages that haven't been partially sent.

And this CL simply adds more documentation around this choice. It's
subject to change and a client implementation shouldn't depend on any
such behavior as the RFC allows the implementation to decide.

Bug: None
Change-Id: I60305fe396a6a3f494d823c71e092acfeb6075b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257167
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36395}
2022-03-31 13:36:12 +00:00
d7e5cfb3cf Use WeakPtr<Port> in Connection classes.
This is to aid with catching issues whereby a connection object might
have a bad reference back to a port object, e.g. inside of an async
callback.

Bug: webrtc:13892
Change-Id: I56503fedc2865919713b10f236ce023554c68ded
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257164
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36394}
2022-03-31 12:44:02 +00:00
0cfaa610ca dcsctp: Add test case for pending paused streams
This use case was missing test coverage and sufficient comments in the
code.

Bug: None
Change-Id: I95b54a64f714b68a347fdbeef79eb38e715adbc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257166
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36393}
2022-03-31 12:20:43 +00:00
b6c58559a7 Add fieldtrial flag to AimdRateControl to increase to link capacity
This cl adds a new field trial parameter to WebRTC-Bwe-EstimateBoundedIncrease that allows the delay based estimate to immediately increase to the upper link capacity estimate.


Bug: none
Change-Id: I875121a41f65cc8e76bb87bbf421731ba6b4551b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257142
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36392}
2022-03-31 12:17:26 +00:00
4f279adb1b Remove redundant PRESUBMIT.py files.
* tools_webrtc/PRESUBMIT.py is only checking the licence which is already done here:
38f35db4d4:PRESUBMIT.py;l=913;bpv=1;bpt=0;drc=4fc9bd9f69a0d88889d86d0cc9f8e27406e8a342

* sdk/android/PRESUBMIT.py was added before 'git cl format' was required from the root PRESUBMIT.py:
https://codereview.webrtc.org/2377113003

Bug: webrtc:13895
Change-Id: Ia5ea2529c36ceebfd7d4e6a6a72352bd30c573b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257280
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36391}
2022-03-31 10:48:31 +00:00
ac5cf78801 Add mb.py to pylint check of the root PRESUBMIT.py.
This now possible because of https://webrtc-review.googlesource.com/c/src/+/256972

Bug: webrtc:13605
Change-Id: Ie5c058c5ff459dde05c90f757a1df8bd53f35ccc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257281
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36390}
2022-03-31 10:24:02 +00:00
7b26037693 Remove the rtc_pc_base target
This target is no longer needed.

Bug: webrtc:13805
Change-Id: I6247fbdaf630bad88510e2527d5a35330260896d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257140
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36389}
2022-03-31 10:08:04 +00:00
b88c5cb48a Roll chromium_revision 2b64cb2664..6ce884578d (987264:987364)
Change log: 2b64cb2664..6ce884578d
Full diff: 2b64cb2664..6ce884578d

Changed dependencies
* src/base: c225c930e4..8fbe443070
* src/build: 172de2954a..ccc84be9fc
* src/buildtools/linux64: git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc..git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f
* src/buildtools/mac: git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc..git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f
* src/buildtools/win: git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc..git_revision:aa313126da6bf3bf8b672173331e1ed02a635f8f
* src/ios: e888b287e7..6b89ad7abc
* src/testing: ef0f0c0cd6..99c836fd0e
* src/third_party: a098d891da..c687fac79f
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/4d955d20d2..225e8d39b5
* src/third_party/depot_tools: c0169f32a3..7f02c0d981
* src/third_party/icu: a84f25cef9..493fb324ba
* src/tools: 534945bba1..b9fd602371
DEPS diff: 2b64cb2664..6ce884578d/DEPS

No update to Clang.

BUG=None

Change-Id: I9523dc60d4d7248ea86e49eddce7ac95b3e85d1c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257225
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@{#36388}
2022-03-31 08:31:32 +00:00
1e39da3092 Refactor StunProber to use const rtc::Network*
Bug: webrtc:13869
Change-Id: I99645f6b845d2f12c90b3b39aa7bd3f2849a717c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257165
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36387}
2022-03-31 07:37:45 +00:00
38f35db4d4 Update WebRTC code version (2022-03-31T04:03:30).
Bug: None
Change-Id: I1d31a641c0df497e2b28f1bff1f3f3ea644f4f51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257223
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@{#36386}
2022-03-31 05:29:02 +00:00
e16b1b544a Roll chromium_revision 0c2f53c65c..2b64cb2664 (987129:987264)
Change log: 0c2f53c65c..2b64cb2664
Full diff: 0c2f53c65c..2b64cb2664

Changed dependencies
* src/base: 2bae635b71..c225c930e4
* src/build: 225c85f7b6..172de2954a
* src/ios: cec83b1374..e888b287e7
* src/testing: a9c8d07462..ef0f0c0cd6
* src/third_party: 84e7bbda76..a098d891da
* src/third_party/breakpad/breakpad: 08bd844599..e09741c609
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9c152c5730..f3641e4385
* src/third_party/depot_tools: 0213e4b2d8..c0169f32a3
* src/third_party/freetype/src: a8e4563c34..119e404b89
* src/third_party/icu: a9359a84a3..a84f25cef9
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/a68079299d..46e8b1da9e
* src/third_party/perfetto: 03d5ae5e40..4e2255781b
* src/tools: ce8752e561..534945bba1
DEPS diff: 0c2f53c65c..2b64cb2664/DEPS

No update to Clang.

BUG=None

Change-Id: I0e839057af6b05c6ebf047a109fb6f88c71f7a5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257240
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@{#36385}
2022-03-31 00:46:32 +00:00
4d5eb6507a Provide a default RTT for audio NACK.
This is used until the first RTT measurement becomes available.
100ms is a reasonable default and used in other places.

Bug: webrtc:10178
Change-Id: I14f530504a4866fbe75f025dfe184fd6e296b75e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256861
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36384}
2022-03-30 21:52:23 +00:00
b2be4eff92 Roll chromium_revision 316cea3a7c..0c2f53c65c (986968:987129)
Change log: 316cea3a7c..0c2f53c65c
Full diff: 316cea3a7c..0c2f53c65c

Changed dependencies
* src/base: 88916d12cf..2bae635b71
* src/build: cbb317dc41..225c85f7b6
* src/buildtools/third_party/libc++abi/trunk: dafcca256b..159209abf2
* src/buildtools/third_party/libunwind/trunk: 0662c09a82..dcbc229e4e
* src/ios: 7545307c34..cec83b1374
* src/testing: 7c4b996f8e..a9c8d07462
* src/third_party: 03cf1098b6..84e7bbda76
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/223f62b885..9c152c5730
* src/third_party/dav1d/libdav1d: 56e7ffc0db..87f9a81cd7
* src/third_party/depot_tools: 575321a239..0213e4b2d8
* src/third_party/perfetto: b7f48704da..03d5ae5e40
* src/tools: d60d127a42..ce8752e561
DEPS diff: 316cea3a7c..0c2f53c65c/DEPS

No update to Clang.

BUG=None

Change-Id: Ia91221fbab4f2a07847a2da329869f5b621d88d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257202
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@{#36383}
2022-03-30 21:22:11 +00:00
19258e04b3 Roll chromium_revision 0bcf8ad699..316cea3a7c (985946:986968)
Change log: 0bcf8ad699..316cea3a7c
Full diff: 0bcf8ad699..316cea3a7c

Changed dependencies
* src/base: 39dfaac6bc..88916d12cf
* src/build: 059ad92b90..cbb317dc41
* src/buildtools/linux64: git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684..git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc
* src/buildtools/mac: git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684..git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc
* src/buildtools/third_party/libc++abi/trunk: edde7bbc40..dafcca256b
* src/buildtools/win: git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684..git_revision:d6b7f0dd209c650ce90da6b749c947519d58f3dc
* src/ios: 54a6cf22ac..7545307c34
* src/testing: ad7c1623ca..7c4b996f8e
* src/third_party: 7e3ca6b0bc..03cf1098b6
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3800a67cd9..223f62b885
* src/third_party/depot_tools: 01a4536ff8..575321a239
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/24fa287e15..a68079299d
* src/third_party/perfetto: 9e8feb802f..b7f48704da
* src/tools: 43d0e42f8b..d60d127a42
DEPS diff: 0bcf8ad699..316cea3a7c/DEPS

No update to Clang.

BUG=None

Change-Id: I984860ca5758da4b124d87d3c734d7d78597bbc9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257181
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36382}
2022-03-30 15:04:00 +00:00
73ef48cf05 Remove set but otherwise unused variables
Recent Clang versions have enhanced -Wunused-but-set-variable which now
warns about this.

Bug: chromium:1309955
Change-Id: Ie70df85f5a6d2cbabb4e10960bfd926ff7bf32cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257162
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Hans Wennborg <hans@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36381}
2022-03-30 14:38:50 +00:00
440eeaa963 Correctly update non_sender_rtt usage.
`enable_non_sender_rtt_` is updated a few lines below.
This seems to have been missed in the code review.

Bug: webrtc:12951, webrtc:13853
Change-Id: Idc06421362f6b2d831b5a828f296142aab9a46e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256860
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36380}
2022-03-30 14:23:33 +00:00
3be87e9afd Reduce VP9 complexity for 1080p and up.
This CL changes the default speed settings for TL0/TL[1-2] from
7/8 to 9/9 at 1080p resolutions and up. We also disable the denoiser
at these resolutions.
Settings can be overriden using existing WebRTC-VP9-PerformanceFlags
field trial.

Bug: webrtc:13888
Change-Id: I70f19efdace88d70bbb90bc6dd5149653eb079c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257141
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36379}
2022-03-30 14:22:31 +00:00
a75a9c35b7 Temporarily remove red bots from CQ and LKGR until they are fixed
Bug: chromium:1311236
Change-Id: I32e7c6c7f57b3cea2a5c66cc6c6de84211d2f247
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257163
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36378}
2022-03-30 14:18:34 +00:00
ab68a914d6 Don't dereference null buffer in the LibaomAv1Encoder.
No-Try: True
Bug: webrtc:13746
Change-Id: I6e467462c16abc0f3943c6c629d77a7ddaeb682a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257161
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36377}
2022-03-30 12:54:38 +00:00
128c4dcbea WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 13/inf
Create FieldTrials class for setting the field trials from a string
in a program. We can later e.g add a builder class where one
can add key/value pairs.

This class is supposed to replace
webrtc::field_trial::InitFieldTrialsFromString.

No-Try: True
Bug: webrtc:10335
Change-Id: I17f45e401102fddda50ca7c4a04bea2f1cb87788
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256973
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36376}
2022-03-30 10:57:49 +00:00