Commit Graph

37788 Commits

Author SHA1 Message Date
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
c58942b189 Update WebRTC code version (2022-03-30T04:03:18).
Bug: None
Change-Id: Ica6a8eb3cf0de506a953e7cf93ce3ad0686ec362
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257123
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@{#36375}
2022-03-30 05:44:58 +00:00
952dc0ce84 Fix division by 0 in loss_based_bwe_v2.
Bug: webrtc:12707
Change-Id: I16a643235aa2e51f0a062734482000562c8f6b4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257080
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36374}
2022-03-29 17:34:55 +00:00
e6aabd0ef0 Clean up old field trial options in NetEq decision logic.
Bug: webrtc:10736
Change-Id: I6cb30db450a281f922c9ddf5ec85fc08dbcc7ed1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256969
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36373}
2022-03-29 15:45:45 +00:00
ea4cefa3a7 Added new apple devices.
Added new apple devices to corresponding enumeration.
Added H264 profile level information.
Previous update was done as part of:
https://webrtc-review.googlesource.com/c/src/+/202743
Device machine names obtained from:
https://gist.github.com/adamawolf/3048717

Bug: None
Change-Id: If5cf2773500f2dd73783ede637cd2694e114e353
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256976
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Cr-Commit-Position: refs/heads/main@{#36372}
2022-03-29 15:40:35 +00:00
feb033223b Add WebRTC Weetbix config
Bug: b/227310186
Change-Id: Id6ba40cf9ca9dad833b3e484c9a4addbe9662226
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257042
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#36371}
2022-03-29 13:57:01 +00:00
ea0f9a0a19 Fix string that will not make field trial parser crash (in debug)
Ironic :( The "field trial guy" constructing a invalid string,
if only there would have been a builder instead...

I tested the code several times...but not with debug build...

Bug: webrtc:13741
Change-Id: If3caad0f5533fc150ffd6a34a89ab84f3f0264aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256979
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36370}
2022-03-29 13:30:51 +00:00
17481fd031 [PCLF] Continue to migrate out from PeerConnectionWrapper
Pair: mbonadei@webrtc.org
Bug: b/213863770
Change-Id: Ibdbd3c4b1b449660bc2677775108d690da7fa848
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/257040
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36369}
2022-03-29 12:54:22 +00:00
b7c15706de Fix integer-overflow in TimestampExtrapolator
The Frequency implementation does not allow for nominators as large as
those that can occur in consecutive RTP timestamps, so use double math
instead.

Bug: chromium:1310611
Change-Id: I3b239e1b84043470ca29da06728b42cd4552300f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256978
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36368}
2022-03-29 12:46:51 +00:00
81635f33ef Make tools_webrtc/mb inherit from tools/mb (3rd attempt).
Previous attempts:
https://webrtc-review.googlesource.com/c/src/+/256809
https://webrtc-review.googlesource.com/c/src/+/256970

Bug: webrtc:13867
Change-Id: I5dc268b711dc17016a5d673f2b3ec733c9cff4f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256972
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36367}
2022-03-29 12:07:30 +00:00
00b31cc72a Add (temporary) using declaration for BasicNetworkManager::GetNetworks
Needed to migrate downstream code that needs to call new signature of
BasicNetworkManager::GetNetworks(). And similarly for
GetAnyAddressNetworks.

Bug: webrtc:13869
Change-Id: I8b9e842e74e290662c0713846dc29ac739d76ba2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256977
Auto-Submit: Niels Moller <nisse@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36366}
2022-03-29 11:37:01 +00:00
e62c2f2c77 WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf
rename WebRtcKeyValueConfig to FieldTrialsView

Bug: webrtc:10335
Change-Id: If725bd498c4c3daf144bee638230fa089fdde833
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256965
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36365}
2022-03-29 10:14:00 +00:00
bddfa1d9de Prepare the code to inherit from chromium's mb.py (3rd attempt).
Basically try to make low_bandwidth_audio_perf_test target work with chromium's mb.

Bug: webrtc:13867
Change-Id: If111e2b0f4f82935062d6321f4d16cc72c77d572
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256975
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36364}
2022-03-29 10:11:51 +00:00
8df1957885 Remove internal dependencies on rtc_pc_base
This explores the theory that targets that have no files, just
dependencies, are unnecessary.

Bug: webrtc:13805
Change-Id: I1feb50cf3886128031af8970eae361e35fb052c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256974
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36363}
2022-03-29 09:03:10 +00:00
137173c296 Revert "Reland "Make tools_webrtc/mb inherit from tools/mb.""
This reverts commit aa0d4061ba1d65bfbd562c6a173440911c0357d8.

Reason for revert: All green except for the android bots compiling low_bandwidth_audio_perf_test.
https://ci.chromium.org/ui/p/webrtc/builders/ci/Android32%20Builder%20arm/12133/overview

Original change's description:
> Reland "Make tools_webrtc/mb inherit from tools/mb."
>
> This is a reland of commit 7a324b977c5ab6f9b88bcce3353feade943ccefe
>
> Original change's description:
> > Make tools_webrtc/mb inherit from tools/mb.
> >
> > Bug: webrtc:13867
> > Change-Id: I33e998d260454d16120b09fedecf0c25d2654611
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256809
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Commit-Queue: Jeremy Leconte <jleconte@google.com>
> > Cr-Commit-Position: refs/heads/main@{#36347}
>
> Bug: webrtc:13867
> Change-Id: I8fe4424771876ea725f5c9a3c5d13b2f6ad83917
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256970
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#36361}

Bug: webrtc:13867
Change-Id: I69948eb028a57b915feba1037e71e82e2d8bc7c7
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256971
Auto-Submit: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36362}
2022-03-29 07:14:04 +00:00
aa0d4061ba Reland "Make tools_webrtc/mb inherit from tools/mb."
This is a reland of commit 7a324b977c5ab6f9b88bcce3353feade943ccefe

Original change's description:
> Make tools_webrtc/mb inherit from tools/mb.
>
> Bug: webrtc:13867
> Change-Id: I33e998d260454d16120b09fedecf0c25d2654611
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256809
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#36347}

Bug: webrtc:13867
Change-Id: I8fe4424771876ea725f5c9a3c5d13b2f6ad83917
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256970
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36361}
2022-03-29 07:02:40 +00:00
f07ef551a7 Update WebRTC code version (2022-03-29T04:03:03).
Bug: None
Change-Id: Iadff50dea35bbc412284a6699209d4c517168148
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256987
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@{#36360}
2022-03-29 05:15:11 +00:00
ea59b15d00 Roll chromium_revision 7a3254e39b..0bcf8ad699 (985627:985946)
Change log: 7a3254e39b..0bcf8ad699
Full diff: 7a3254e39b..0bcf8ad699

Changed dependencies
* src/base: d1c4495908..39dfaac6bc
* src/build: b6c761f374..059ad92b90
* src/buildtools/linux64: git_revision:ff14fc1112e0a8dd2c3910fb89539741cb3d3f23..git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684
* src/buildtools/mac: git_revision:ff14fc1112e0a8dd2c3910fb89539741cb3d3f23..git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684
* src/buildtools/win: git_revision:ff14fc1112e0a8dd2c3910fb89539741cb3d3f23..git_revision:b85c7a45ae2ac480ebff51da235b3f0adf2d4684
* src/ios: ddf3683a41..54a6cf22ac
* src/testing: b4d9075d4e..ad7c1623ca
* src/third_party: 3702c4e0ca..7e3ca6b0bc
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7b41c53e65..3800a67cd9
* src/third_party/perfetto: 3a5b2ad60d..9e8feb802f
* src/third_party/turbine: yMO-x5RrhSksWmdTW_uQczi0PrHWCEfIyOkqwdFLExoC..CJm6IViplElcjFYLJc0XtAjZ97BOVjQIwigcJN6C9gsC
* src/tools: 5ba5b6537d..43d0e42f8b
DEPS diff: 7a3254e39b..0bcf8ad699/DEPS

No update to Clang.

BUG=None

Change-Id: I0c935dd012995c17296e180f0ab9bba27323dba8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256980
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@{#36359}
2022-03-28 16:10:50 +00:00
1b51b11f2a Fix low_bandwidth_audio_perf_test gn group definition on windows.
This is a forward fix for https://webrtc-review.googlesource.com/c/src/+/256862.
Current run have the below error:
https://logs.chromium.org/logs/webrtc/buildbucket/cr-buildbucket/8818456476112979761/+/u/generate_build_files/stdout

The code is copied from Chromium:
https://crsrc.org/c/chrome/test/BUILD.gn;l=4540;bpv=1;bpt=0;drc=f63ec863909167deb96888769776621767a99fa2

Bug: webrtc:13867
No-Try: True
Change-Id: Idf4d3bf4acde66d4c48ecc9b5aa2053c7a82f033
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256963
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36358}
2022-03-28 16:02:20 +00:00
c06fe8b04e WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 11/inf
convert rtc_base/network and collateral.

This also remove last usage of system_wrappers/field_trials
in p2p/...Yay!

Bug: webrtc:10335
Change-Id: Ie8507b1f52bf7f3067e9b4bf8c81a825e4644fda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256640
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36357}
2022-03-28 15:48:01 +00:00