39085 Commits

Author SHA1 Message Date
Peter Hanspers
6cabf35a42 Expose network thread in RTCPeerConnectionFactory+Private.
Change-Id: I98f352c832425da6c5500f579969025f258c7669
Bug: webrtc:15078
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300843
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39803}
2023-04-11 10:25:10 +00:00
Henrik Boström
b515c17dba Add SVC tests that all layers can be inactive.
This CL contains [1] and [2], tests that have previously been reverted
due to an issue with VP9 that was fixed in [3]. The re-landed tests
have been renamed as this test suite is now called
PeerConnectionEncodingsIntegrationTest.

[1] https://webrtc-review.googlesource.com/c/src/+/299146
[2] https://webrtc-review.googlesource.com/c/src/+/299008
[3] d26fc16a1b

Bug: webrtc:15033
Change-Id: I4c2b2c0ff3e708ec3a50d38a92214ca9c9ddd8c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300840
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39802}
2023-04-11 08:41:57 +00:00
chromium-webrtc-autoroll
e807ef2245 Roll chromium_revision 7e41c536fa..90bb287af6 (1128410:1128516)
Change log: 7e41c536fa..90bb287af6
Full diff: 7e41c536fa..90bb287af6

Changed dependencies
* fuchsia_vesion: version:12.20230410.3.1..version:12.20230411.0.1
* src/base: 97755eb551..2f6047691e
* src/build: 0fcbb61ea6..ea62e8acd6
* src/testing: 81db733661..ee672b98bb
* src/third_party: 8e863bd688..7868f48fcd
* src/third_party/depot_tools: 677da3c869..a73a249737
* src/tools: 00878ac361..71a212e901
DEPS diff: 7e41c536fa..90bb287af6/DEPS

No update to Clang.

BUG=None

Change-Id: I353081c5015d21dc04ee46a17df833de16fc7163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300803
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@{#39801}
2023-04-11 08:40:22 +00:00
Philipp Hancke
d4fe3ce902 Only answer with non-stopped RTP header extensions
This extends the RTP header extension API usage to generating answers.

Also re-adds unit tests removed by the revert.

BUG=chromium:1051821

Change-Id: Ib754284e9a77cb49e22bea7072c475d240f2563b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298740
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39800}
2023-04-11 07:53:48 +00:00
Henrik Boström
da9e284308 Rename simulcast flow tests: PeerConnectionEncodingsIntegrationTest.
This is a pure rename+move of PeerConnectionSimulcastMediaFlowTests.
The reason for renaming is to reflect that a) this is an integration
test, not a unit test, and b) not all of the tests use simulcast (some
use a single encoding, i.e. singlecast or SVC).

Shared helper functions between PeerConnectionEncodingsIntegrationTest
and PeerConnectionSimulcastTests are placed in a test-only util file.

# Already pass, no need to wait for chromium bots for webrtc testonly CL
NOTRY=True

Bug: webrtc:15063
Change-Id: Iec90d1a7ab712be1395c7644723422c8c6179974
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300540
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39799}
2023-04-11 07:46:42 +00:00
Taylor Brandstetter
9658f47459 Add missing dependency.
third_party/webrtc/files/stable/webrtc/sdk/objc/native/api/video_capturer.mm
calls `webrtc::CreateVideoTrackSourceProxy()`, which is defined in
third_party/webrtc/files/stable/webrtc/pc/video_track_source_proxy.cc.

Some pending changes to the Apple related rules will expose this missing
dependency, so adding the missing dependency to not have downstream users
break.

Bug: b/276754006
Change-Id: I278872123f5351614c6e3affbdceffdb7e0f969c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300625
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39798}
2023-04-11 06:33:36 +00:00
chromium-webrtc-autoroll
8329cf030c Roll chromium_revision 483a8c8469..7e41c536fa (1128286:1128410)
Change log: 483a8c8469..7e41c536fa
Full diff: 483a8c8469..7e41c536fa

Changed dependencies
* fuchsia_vesion: version:12.20230410.2.1..version:12.20230410.3.1
* src/build: e466fd5739..0fcbb61ea6
* src/buildtools: 64174283d0..43aa99b75a
* src/buildtools/third_party/libc++/trunk: 049d48aa99..ff2fcdb345
* src/buildtools/third_party/libc++abi/trunk: b076ad359c..1f7578b29e
* src/buildtools/third_party/libunwind/trunk: 2868dcda2b..270ace3476
* src/ios: 8f38198df7..3eb128ccd2
* src/testing: e409a1025b..81db733661
* src/third_party: 5c4f089f16..8e863bd688
* src/third_party/androidx: tdBFAmMnqAlPmvTGGYaid5OZIlP9E-IxCoaQBszJC7AC..kxWYf9Gk89oi8GaxOzZ_Bq8rgcSXj6LxfIi52lVsi6sC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fdeb9d47a8..2325df226e
* src/third_party/depot_tools: d3cbd40cf9..677da3c869
* src/third_party/freetype/src: 1a4c18f7cb..e77d8ba87c
* src/tools: 848929b935..00878ac361
DEPS diff: 483a8c8469..7e41c536fa/DEPS

No update to Clang.

BUG=None

Change-Id: I8436baf88696f5243e8481df8d102b8475baa017
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300768
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@{#39797}
2023-04-11 00:39:38 +00:00
chromium-webrtc-autoroll
6d8937cfff Roll chromium_revision f70d55e43d..483a8c8469 (1128167:1128286)
Change log: f70d55e43d..483a8c8469
Full diff: f70d55e43d..483a8c8469

Changed dependencies
* fuchsia_vesion: version:12.20230410.0.1..version:12.20230410.2.1
* src/build: b26afc1c76..e466fd5739
* src/ios: 0d0eb8ec13..8f38198df7
* src/testing: e7cf8e76e3..e409a1025b
* src/third_party: d7f43dc9ad..5c4f089f16
* src/third_party/depot_tools: 019e73a13b..d3cbd40cf9
* src/third_party/freetype/src: b0a4f99278..1a4c18f7cb
* src/third_party/perfetto: e8d3baca2f..047662b410
* src/tools: 7c36b6dc2a..848929b935
DEPS diff: f70d55e43d..483a8c8469/DEPS

No update to Clang.

BUG=None

Change-Id: Iecdc37636436eb921efcbe10cc37060ed6a561c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300766
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@{#39796}
2023-04-10 20:26:08 +00:00
chromium-webrtc-autoroll
1c3c55e1a7 Roll chromium_revision 5ab5c65bfa..f70d55e43d (1128060:1128167)
Change log: 5ab5c65bfa..f70d55e43d
Full diff: 5ab5c65bfa..f70d55e43d

Changed dependencies
* fuchsia_vesion: version:12.20230409.2.1..version:12.20230410.0.1
* src/build: 8d69f8b842..b26afc1c76
* src/ios: 62d0c33694..0d0eb8ec13
* src/testing: b40d4354c1..e7cf8e76e3
* src/third_party: dfb4c71428..d7f43dc9ad
* src/third_party/androidx: -jSW_QLD0YU8EPHCCmk1PTIK-fE-KfJ2xTIBbZJtuzkC..tdBFAmMnqAlPmvTGGYaid5OZIlP9E-IxCoaQBszJC7AC
* src/third_party/turbine: epnqx7Yf9QxgyDaU87KJ1fLQvdZ_Mho_JjfpjmIBYWYC..j0GanRK31QhKNs04PYT0D3ls32n6IrjrAL8bR4dv9jMC
* src/tools: 7c2d63356e..7c36b6dc2a
DEPS diff: 5ab5c65bfa..f70d55e43d/DEPS

No update to Clang.

BUG=None

Change-Id: Ibedee3594d8174f6d1a877c8778cfd03c6f56a1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300764
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@{#39795}
2023-04-10 16:19:56 +00:00
webrtc-version-updater
ee17823c7f Update WebRTC code version (2023-04-10T04:02:48).
Bug: None
Change-Id: Icc65d8d0d6696b9a63dc5ddca8e0c896ab68e8d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300697
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@{#39794}
2023-04-10 06:01:45 +00:00
chromium-webrtc-autoroll
23a864bf54 Roll chromium_revision f5288b936a..5ab5c65bfa (1127956:1128060)
Change log: f5288b936a..5ab5c65bfa
Full diff: f5288b936a..5ab5c65bfa

Changed dependencies
* fuchsia_vesion: version:12.20230408.2.1..version:12.20230409.2.1
* src/base: 6ed9379a1c..97755eb551
* src/build: ae34ae7be0..8d69f8b842
* src/buildtools: 9e6b2fae10..64174283d0
* src/buildtools/third_party/libc++/trunk: 928c6627d3..049d48aa99
* src/ios: 6a3dfc91b4..62d0c33694
* src/testing: e062643120..b40d4354c1
* src/third_party: 2d5d135d30..dfb4c71428
* src/third_party/androidx: LDqm0S65wmMmhwJ0O9ywLshSC8dR6gIKcgHVdh2S0zQC..-jSW_QLD0YU8EPHCCmk1PTIK-fE-KfJ2xTIBbZJtuzkC
* src/third_party/perfetto: 5bdb054e9b..e8d3baca2f
DEPS diff: f5288b936a..5ab5c65bfa/DEPS

No update to Clang.

BUG=None

Change-Id: I7a204d573e267475d1579486ff4a30e7a06db5c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300695
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@{#39793}
2023-04-10 01:08:42 +00:00
chromium-webrtc-autoroll
8fbd0e108e Roll chromium_revision 0bfdd82e0f..f5288b936a (1127842:1127956)
Change log: 0bfdd82e0f..f5288b936a
Full diff: 0bfdd82e0f..f5288b936a

Changed dependencies
* fuchsia_vesion: version:12.20230407.2.1..version:12.20230408.2.1
* src/base: 22c7da9c79..6ed9379a1c
* src/build: a95f1d2a50..ae34ae7be0
* src/buildtools: 8edb6600cc..9e6b2fae10
* src/buildtools/third_party/libc++/trunk: ee488d0608..928c6627d3
* src/ios: 1fe17fe6ca..6a3dfc91b4
* src/testing: a98e4e356a..e062643120
* src/third_party: e0cb8656c8..2d5d135d30
* src/third_party/androidx: e_xThl5K5yWLuSiHwr9yxmTzliWlybPi5jubU1h0EWAC..LDqm0S65wmMmhwJ0O9ywLshSC8dR6gIKcgHVdh2S0zQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/90ccad42f0..fdeb9d47a8
* src/tools: 64604ae667..7c2d63356e
DEPS diff: 0bfdd82e0f..f5288b936a/DEPS

No update to Clang.

BUG=None

Change-Id: I45b57d293b6bfa68f2dd10b13ed24bf17021113c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300686
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@{#39792}
2023-04-08 22:32:49 +00:00
Henrik Boström
9bbd9598b8 Also apply VP9 bitrate's singlecast tweak in single active stream case.
We shouldn't treat VP9 simulcast {active,inactive,inactive} different
from VP9 singlecast when it comes to bitrates, so the condition
`config.simulcast_layers.size() <= 1` is updated to
`video_codec.numberOfSimulcastStreams <= 1` which holds true in the
"single active stream" case as well.

This is consistent with existing logic, such as the fact that we use
`SvcRateAllocator` instead of `SimulcastRateAllocator` when
`numberOfSimulcastStreams <= 1`.

Bug: webrtc:15061
Change-Id: I67fc78b9c0f97f1d607c91bbc689b06c3fd5cb48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298920
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39791}
2023-04-08 15:18:29 +00:00
chromium-webrtc-autoroll
5d1ec8262e Roll chromium_revision 2f0f2d0c5f..0bfdd82e0f (1127730:1127842)
Change log: 2f0f2d0c5f..0bfdd82e0f
Full diff: 2f0f2d0c5f..0bfdd82e0f

Changed dependencies
* src/build: 71ce49253a..a95f1d2a50
* src/buildtools/third_party/libunwind/trunk: 041196414a..2868dcda2b
* src/ios: 3986e6fe20..1fe17fe6ca
* src/testing: e9d98c54f9..a98e4e356a
* src/third_party: 7dbb287460..e0cb8656c8
* src/third_party/androidx: 3B8F5G_FvmGQNHfDjnaEsK4d1ZIuuNlAGjw4zubOCuMC..e_xThl5K5yWLuSiHwr9yxmTzliWlybPi5jubU1h0EWAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d52492be20..90ccad42f0
* src/third_party/depot_tools: 0a590f3e18..019e73a13b
* src/tools: f476a1edde..64604ae667
DEPS diff: 2f0f2d0c5f..0bfdd82e0f/DEPS

No update to Clang.

BUG=None

Change-Id: Ibde27b80ec0459e9d0e18a6472e11e4bb787d2d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300640
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@{#39790}
2023-04-08 00:34:23 +00:00
chromium-webrtc-autoroll
5499690916 Roll chromium_revision a4e3fad315..2f0f2d0c5f (1127587:1127730)
Change log: a4e3fad315..2f0f2d0c5f
Full diff: a4e3fad315..2f0f2d0c5f

Changed dependencies
* fuchsia_vesion: version:12.20230407.1.1..version:12.20230407.2.1
* src/base: a366bdc598..22c7da9c79
* src/build: b17a7a9402..71ce49253a
* src/buildtools: 64c9f314b8..8edb6600cc
* src/buildtools/third_party/libc++/trunk: ab37483b42..ee488d0608
* src/ios: b285dc197a..3986e6fe20
* src/testing: 9d964f12fe..e9d98c54f9
* src/third_party: 674707c55f..7dbb287460
* src/third_party/androidx: -pK90qshV0juLhQarmodo4DWoqVsaQNPvOR8Mer92qgC..3B8F5G_FvmGQNHfDjnaEsK4d1ZIuuNlAGjw4zubOCuMC
* src/third_party/depot_tools: 801a975021..0a590f3e18
* src/tools: 7e58e38b41..f476a1edde
DEPS diff: a4e3fad315..2f0f2d0c5f/DEPS

No update to Clang.

BUG=None

Change-Id: I9d0f9c9c0224fe0c19315eb1665ff3261880de4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300624
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@{#39789}
2023-04-07 20:34:33 +00:00
chromium-webrtc-autoroll
1b243e026b Roll chromium_revision 160fbe3665..a4e3fad315 (1127280:1127587)
Change log: 160fbe3665..a4e3fad315
Full diff: 160fbe3665..a4e3fad315

Changed dependencies
* fuchsia_vesion: version:12.20230330.3.1..version:12.20230407.1.1
* src/base: ea2ca91620..a366bdc598
* src/build: c44ccbfc02..b17a7a9402
* src/buildtools: 3ee69a5c6b..64c9f314b8
* src/buildtools/linux64: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/buildtools/mac: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/buildtools/third_party/libunwind/trunk: 5a5af09bf3..041196414a
* src/buildtools/win: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/ios: 12a7fc55fe..b285dc197a
* src/testing: 2695e4ca9b..9d964f12fe
* src/third_party: 024fec3a4c..674707c55f
* src/third_party/androidx: wQyQ-3fqAvQxgvsnDX7d_5TsNyMaQvCk2AgX2qjWPQwC..-pK90qshV0juLhQarmodo4DWoqVsaQNPvOR8Mer92qgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/34db3cf3bd..d52492be20
* src/third_party/depot_tools: 2075f733e8..801a975021
* src/third_party/perfetto: 13a1c0bb47..5bdb054e9b
* src/tools: 3b13f4756f..7e58e38b41
DEPS diff: 160fbe3665..a4e3fad315/DEPS

No update to Clang.

BUG=None

Change-Id: I264a6ecd9cd04fa0ef63c6df5b7fc952001396b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300620
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@{#39788}
2023-04-07 12:32:29 +00:00
Tommi
56577ccc8f Stash away a pointer to the signaling thread.
This is to make sure that thread checks on the signaling thread inside
the ObserverAdapter, don't dereference the `channel_` object which
may have gone away.

(using No-try: true since the internal bots are behind)

No-try: True
Bug: webrtc:11547
Change-Id: I8f1dbf266cfc3f69fea8598a5db9baf82e4db0af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300601
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39787}
2023-04-07 10:46:04 +00:00
Tommi
f9e13f8813 Reland "[DataChannel] Send and receive packets on the network thread."
This reverts commit 7f16fcda0fd5bb625584b71311dd37b54c096136.

Reason for reland: Re-landing after addressing issues in downstream
code and hardening the ObserverAdapter from situations where attempted
usage of data channel proxies could occur after shutting down the
peer connection and terminating the network thread.

Original change's description:
> Revert "[DataChannel] Send and receive packets on the network thread."
>
> This reverts commit fe53fec24e02d2d644220f913c3f9ae596bbb2d9.
>
> Reason for revert: Speculative revert, may be breaking downstream project
>
> Original change's description:
> > [DataChannel] Send and receive packets on the network thread.
> >
> > This updates sctp channels, including work that happens between the
> > data channel controller and the transport, to run on the network
> > thread. Previously all network traffic related to data channels was
> > routed through the signaling thread before going to either the network
> > thread or the caller's thread (e.g. js thread in chrome). Now the
> > calls can go straight from the network thread to the JS thread with
> > enabling a special flag on the observer (see below) and similarly
> > calls to send data, involve 2 threads instead of 3.
> >
> > * Custom data channel observer adapter implementation that
> >   maintains compatibility with existing observer implementations in
> >   that notifications are delivered on the signaling thread.
> >   The adapter can be explicitly disabled for implementations that
> >   want to optimize the callback path and promise to not block the
> >   network thread.
> > * Remove the signaling thread copy of data channels in the controller.
> > * Remove several PostTask operations that were needed to keep things
> >   in sync (but the need has gone away).
> > * Update tests for the controller to consistently call
> >   TeardownDataChannelTransport_n to match with production.
> > * Update stats collectors (current and legacy) to fetch the data
> >   channel stats on the network thread where they're maintained.
> > * Remove the AsyncChannelCloseTeardown test since the async teardown
> >   step has gone away.
> > * Remove `sid_s` in the channel code since we only need the network
> >   state now.
> > * For the custom observer support (with and without data adapter) and
> >   maintain compatibility with existing implementations, added a new
> >   proxy macro that allows an implementation to selectively provide
> >   its own implementation without being proxied. This is used for
> >   registering/unregistering a data channel observer.
> > * Update the data channel proxy to map most methods to the network
> >   thread, avoiding the interim jump to the signaling thread.
> > * Update a plethora of thread checkers from signaling to network.
> >
> > Bug: webrtc:11547
> > Change-Id: Ib4cff1482e31c46008e187189a79e967389bc518
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299142
> > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> > Reviewed-by: Henrik Boström <hbos@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#39760}
>
> Bug: webrtc:11547
> Change-Id: Id0d65594bf727ccea5c49093c942b09714d101ad
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300341
> Auto-Submit: Andrey Logvin <landrey@webrtc.org>
> Owners-Override: Andrey Logvin <landrey@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39764}

Bug: webrtc:11547
Change-Id: I47dfa7e7168be0cd2faab4f8f3ebf110c3728af5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300360
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39786}
2023-04-07 09:04:30 +00:00
webrtc-version-updater
fba851559b Update WebRTC code version (2023-04-07T04:03:02).
Bug: None
Change-Id: I2d6b2a1402f4a13e9278aa058f6fb7db5743b3cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300585
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@{#39785}
2023-04-07 05:32:19 +00:00
chromium-webrtc-autoroll
a870bf8183 Roll chromium_revision 1f0e04d39a..160fbe3665 (1127094:1127280)
Change log: 1f0e04d39a..160fbe3665
Full diff: 1f0e04d39a..160fbe3665

Changed dependencies
* src/base: 0006d6961f..ea2ca91620
* src/build: 346620df69..c44ccbfc02
* src/ios: bad864de47..12a7fc55fe
* src/testing: 5a1ae176a5..2695e4ca9b
* src/third_party: 0758df63f9..024fec3a4c
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7: version:2@1.8.0.cr1..version:2@1.8.20.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8: version:2@1.8.0.cr1..version:2@1.8.20.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android: version:2@1.6.1.cr1..version:2@1.6.4.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm: version:2@1.6.1.cr1..version:2@1.6.4.cr1
* src/third_party/androidx: I_O9S2WYVdcTleiem-wROGlOMUBVfoyMljBMWu_lDF4C..wQyQ-3fqAvQxgvsnDX7d_5TsNyMaQvCk2AgX2qjWPQwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/af64cd4fef..34db3cf3bd
* src/third_party/depot_tools: e8e3e3efcf..2075f733e8
* src/third_party/perfetto: ce44c86b2c..13a1c0bb47
* src/tools: 0f019bb7cd..3b13f4756f
DEPS diff: 1f0e04d39a..160fbe3665/DEPS

No update to Clang.

BUG=None

Change-Id: I6444b236a11da77538e2257acb60df0b99fdfb73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300504
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@{#39784}
2023-04-06 18:58:19 +00:00
Philip Eliasson
7454fdd12b Revert "Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate."
This reverts commit d2535a53cf014e4973b92bb6f00d7a2b87cd02c2.

Reason for revert: breaks downstream

Original change's description:
> Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate.
>
> Bug: webrtc:13573
> Change-Id: I07e4fe9be938ba2540351b73ff22a090c68afa00
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299663
> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39777}

Bug: webrtc:13573
Change-Id: I4d60383a46db4fdddd61e58b53c4ed07773434b2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300543
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Owners-Override: Philip Eliasson <philipel@webrtc.org>
Auto-Submit: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39783}
2023-04-06 14:21:30 +00:00
Henrik Boström
f5655d00ea ASSERT_TRUE_WAIT instead of EXPECT_TRUE_WAIT in media flow tests.
We've only seen heap-use-after-free issues when the test continues to
run after EXPECT_TRUE_WAIT failures. This may speculatively reduce the
risk of flakes by aborting the test as soon as a failure happens.
Ideally the peer connections would all close due to going out of scope
making frame encoding after this point an impossibility.

Bug: webrtc:15018
Change-Id: I69d8bcf0f76e3bfb591d2ea81b9e9f68b1f11ffe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300481
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39782}
2023-04-06 11:31:39 +00:00
Henrik Boström
209a448307 Revert "Don't call EXPECT_TRUE_WAIT recursively."
This reverts commit d0dfe95bf082df7c38b24c8d20da91339f5199e5.

Reason for revert: It didn't help

Original change's description:
> Don't call EXPECT_TRUE_WAIT recursively.
>
> In case this triggers unexpected error handling on ASAN.
>
> Bug: webrtc:15018
> Change-Id: Iec8154081f3831ee60902bb94900d79a98ea01fa
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300480
> Reviewed-by: Jeremy Leconte <jleconte@google.com>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39779}

Bug: webrtc:15018
Change-Id: I3b6e2434e2c88719ebf9f32c9d9a4dd1c21178a4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300482
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39781}
2023-04-06 11:30:37 +00:00
chromium-webrtc-autoroll
ba5f633a94 Roll chromium_revision a793305ea7..1f0e04d39a (1126776:1127094)
Change log: a793305ea7..1f0e04d39a
Full diff: a793305ea7..1f0e04d39a

Changed dependencies
* src/base: a145a5ce6a..0006d6961f
* src/build: 60335ee51b..346620df69
* src/buildtools/linux64: git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc..git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770
* src/buildtools/mac: git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc..git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770
* src/buildtools/third_party/libc++abi/trunk: 4a9d0560b4..b076ad359c
* src/buildtools/win: git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc..git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770
* src/ios: 8078b69c32..bad864de47
* src/testing: 024c0d5176..5a1ae176a5
* src/third_party: 0f9525df2b..0758df63f9
* src/third_party/androidx: ww29ekRX_uD62aqz2q8ZX9S7EgVL3YQGtoT5Ecmryc4C..I_O9S2WYVdcTleiem-wROGlOMUBVfoyMljBMWu_lDF4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e5f5385934..af64cd4fef
* src/third_party/depot_tools: 61ebd177ab..e8e3e3efcf
* src/third_party/r8: GcQ-oelMmVQMKFpvjCNroGxPCOnapQAHbIqjjSymmCAC..ItqtrDm-XZNQVaHFUexhSZ_ziQ5Ukb_9gGMJKggWKnEC
* src/tools: d7924616f7..0f019bb7cd
* src/tools/luci-go: git_revision:3569ebf36f17a991aa4d26fd6e228cdf6e664d13..git_revision:8ed1f3ebaa59594f4b1abbd328296a963980e954
* src/tools/luci-go: git_revision:3569ebf36f17a991aa4d26fd6e228cdf6e664d13..git_revision:8ed1f3ebaa59594f4b1abbd328296a963980e954
DEPS diff: a793305ea7..1f0e04d39a/DEPS

No update to Clang.

BUG=None

Change-Id: Id3a4db21cdd19d8a2d2bc9f6f65c28003004e9df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300500
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@{#39780}
2023-04-06 10:52:45 +00:00
Henrik Boström
d0dfe95bf0 Don't call EXPECT_TRUE_WAIT recursively.
In case this triggers unexpected error handling on ASAN.

Bug: webrtc:15018
Change-Id: Iec8154081f3831ee60902bb94900d79a98ea01fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300480
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39779}
2023-04-06 10:33:24 +00:00
Henrik Boström
b51c0ce271 Revert "Close PC before test ends to reduce risk of flake."
This reverts commit 727014a5f1d55d1ad28f2e0ef95eebf98abee28d.

Reason for revert: This didn't seem to help and we should be closing
the PC automatically anyway (in ~PeerConnectionTestWrapper)

Original change's description:
> Close PC before test ends to reduce risk of flake.
>
> From the logs I can't tell if close is happening or not on the bots.
> Let's make it explicit just in case.
>
> Bug: webrtc:15018
> Change-Id: Icfa7fe8587d1516a9ef31e86ade920a6023e619b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300364
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Auto-Submit: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Jeremy Leconte <jleconte@google.com>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#39768}

Bug: webrtc:15018
Change-Id: I6ee693f382a5d104b2b0088d0c1dae7ae39501d1
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300520
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39778}
2023-04-06 10:32:21 +00:00
philipel
d2535a53cf Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate.
Bug: webrtc:13573
Change-Id: I07e4fe9be938ba2540351b73ff22a090c68afa00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299663
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39777}
2023-04-06 09:04:11 +00:00
Tommi
a13b4d1d30 Partial reland: DataChannelObserver interface change.
This is a partial reland of:
https://webrtc-review.googlesource.com/c/src/+/299142

This CL includes the interface change in DataChannelObserver but
not the code behind it. The point of landing this change first is
to be able to override this method in downstream implementations in
preparation for relanding the rest of the changes.

Bug: webrtc:11547
Change-Id: Ic3fe4fb8084908ef12bd4916b763df5a75604113
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300362
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39776}
2023-04-06 08:47:53 +00:00
webrtc-version-updater
f7ed83f68e Update WebRTC code version (2023-04-06T04:04:31).
Bug: None
Change-Id: Icf0395a73598a1b7f9dcfac58c72e74bf986e476
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300421
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@{#39775}
2023-04-06 05:47:24 +00:00
Ying Wang
419e48fbc5 Compute the scale factor in int_64.
This avoid overflow when handling large input sizes, e.g.2016x1512, or 2592x1944.

Bug: webrtc:15030
Change-Id: I97d5fa163ce0fac4c47f21826656819e652efafe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300240
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39774}
2023-04-06 03:55:35 +00:00
Jakob Ivarsson
27d70f3133 Refactor NetEq test event log input.
Remove duplicate implementions and complex inheritance.

Slight change to the event log visualizer NetEq simulations to only
include time after the first packet has been received.

Bug: None
Change-Id: I8a7bd3d4d2b601fc134292554476020f9b3eee92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300300
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39773}
2023-04-05 23:22:36 +00:00
chromium-webrtc-autoroll
b8219a1f98 Roll chromium_revision 5e8209d152..a793305ea7 (1126606:1126776)
Change log: 5e8209d152..a793305ea7
Full diff: 5e8209d152..a793305ea7

Changed dependencies
* src/base: d353f626e4..a145a5ce6a
* src/build: 6cd5122674..60335ee51b
* src/buildtools/third_party/libunwind/trunk: f3464caa6a..5a5af09bf3
* src/ios: 28f8887fce..8078b69c32
* src/testing: 2deab66531..024c0d5176
* src/third_party: 2a370beed3..0f9525df2b
* src/third_party/androidx: n5nwXemAGKab8EX4F56bXn1fuTFxXH9u4ezd5WJzztkC..ww29ekRX_uD62aqz2q8ZX9S7EgVL3YQGtoT5Ecmryc4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/561451ff1d..e5f5385934
* src/third_party/perfetto: df804984ff..ce44c86b2c
* src/tools: acef22adf3..d7924616f7
DEPS diff: 5e8209d152..a793305ea7/DEPS

No update to Clang.

BUG=None

Change-Id: Iaff7883b9d709533793b12c9bff3581b0b400043
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300384
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@{#39772}
2023-04-05 21:52:31 +00:00
Daniel Cheng
0e1d3c5675 Add reference, pointer, and co type aliases for rtc::ArrayView.
Many STL containers define these type aliases, and they are easier to
work with than add_const_t<add_lvalue_reference_t<value_type>>.

In a followup, `WTF::Vector` in Blink's conversion constructor from
other containers will be SFINAE-guarded using these type aliases.

Bug: chromium:1408442
Change-Id: I7790e6f462a32e7e49bc6468afeda6b2e6d4b631
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300180
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39771}
2023-04-05 20:18:57 +00:00
Danil Chapovalov
deb25d2f45 Cleanup ReceiveSideCongestionController api from OnReceivedPacket taking legacy RTPHeader
Bug: webrtc:14859
Change-Id: I595859c021c2cd0adcf60af0f560e30010bae7a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300261
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39770}
2023-04-05 17:07:27 +00:00
chromium-webrtc-autoroll
0b06b2785b Roll chromium_revision 289bd8077e..5e8209d152 (1126466:1126606)
Change log: 289bd8077e..5e8209d152
Full diff: 289bd8077e..5e8209d152

Changed dependencies
* src/base: 2d7d6f873a..d353f626e4
* src/buildtools/linux64: git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4..git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc
* src/buildtools/mac: git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4..git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc
* src/buildtools/win: git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4..git_revision:28b7b6c507eb808567e3aea446cd259f7691fddc
* src/ios: 2b65b27911..28f8887fce
* src/testing: 3ae4ef5aad..2deab66531
* src/third_party: cfe34887de..2a370beed3
* src/third_party/androidx: fu51N_Sm0ZHkNdj7nyq4KgmGSU5RdSHivUs__whZyqUC..n5nwXemAGKab8EX4F56bXn1fuTFxXH9u4ezd5WJzztkC
* src/third_party/perfetto: 7aa553c67e..df804984ff
* src/tools: c617061e91..acef22adf3
DEPS diff: 289bd8077e..5e8209d152/DEPS

No update to Clang.

BUG=None

Change-Id: I853fff6e1f0d52ba9f625bfc18a15719f06ab0dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300382
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@{#39769}
2023-04-05 16:32:38 +00:00
Henrik Boström
727014a5f1 Close PC before test ends to reduce risk of flake.
From the logs I can't tell if close is happening or not on the bots.
Let's make it explicit just in case.

Bug: webrtc:15018
Change-Id: Icfa7fe8587d1516a9ef31e86ade920a6023e619b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300364
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39768}
2023-04-05 15:28:37 +00:00
philipel
40cb0091a1 Unnest VideoEncoderFactoryTemplate in webrtc_video_engine_unittest.cc
Bug: webrtc:13573
Change-Id: I43517b6b7a130704803ff149b8a738ed4713d88a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300361
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39767}
2023-04-05 15:13:36 +00:00
philipel
7ceb49c7b8 Fuzzy match the SdpVideoFormat in VideoEncoderFactoryTemplate::CreateVideoEncoder.
Bug: webrtc:13573
Change-Id: I1223f5f989d5298d3a6f7f6d06fd752e650adfd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300342
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39766}
2023-04-05 11:48:26 +00:00
chromium-webrtc-autoroll
65f5160195 Roll chromium_revision 290ea5adca..289bd8077e (1123621:1126466)
Change log: 290ea5adca..289bd8077e
Full diff: 290ea5adca..289bd8077e

Changed dependencies
* fuchsia_vesion: version:12.20230329.1.1..version:12.20230330.3.1
* reclient_vesion: re_client_version:0.99.0.3f95625-gomaip..re_client_version:0.100.2.1c70bb9-gomaip
* src/base: ee62571dd4..2d7d6f873a
* src/build: 27be8e38ec..6cd5122674
* src/buildtools: d2c292117b..3ee69a5c6b
* src/buildtools/reclient: re_client_version:0.99.0.3f95625-gomaip..re_client_version:0.100.2.1c70bb9-gomaip
* src/buildtools/third_party/libc++/trunk: e0dca93272..ab37483b42
* src/buildtools/third_party/libc++abi/trunk: 9643f2cf13..4a9d0560b4
* src/buildtools/third_party/libunwind/trunk: 29a6dda8c6..f3464caa6a
* src/ios: 7c17b6c8d5..2b65b27911
* src/testing: c76f4b0531..3ae4ef5aad
* src/third_party: 98f1652864..cfe34887de
* src/third_party/android_build_tools/aapt2: 36NqCian2RIwuM6SFfizdUgKoXyZhy3q6pFfsws0szYC..fFfHyo80O9opPFsbOisSHF4d3tV4GGxLgxXWzGRuY2IC
* src/third_party/android_build_tools/manifest_merger: _aoHU11YhUwqKZXVXsn5otnhI-ZVGFT7h1Z9eCcAZM0C..zrC8AzHP0aIX3PNRmyIUO6hidQryUwSv65YE8KQEZa0C
* src/third_party/androidx: eE7d5XGfu5AjGS4uRnnWWv13VdNc9Txc3DOhXN8lFPEC..fu51N_Sm0ZHkNdj7nyq4KgmGSU5RdSHivUs__whZyqUC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/74646566e9..58472cc752
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6a9e2c402d..561451ff1d
* src/third_party/depot_tools: 4a7343007c..61ebd177ab
* src/third_party/ffmpeg: a51c75b09b..8d21d41d8b
* src/third_party/freetype/src: 4d8db130ea..b0a4f99278
* src/third_party/icu: 1e49ac26dd..d8daa943f6
* src/third_party/kotlin_stdlib: XON2v801ZWS7FjApXO8Ev7Me7cOsIAnmqzyCXJuMwJ0C..gizyEP29NQpAimwviO2pgSrqvx0YgAvSUNc5V6hvfroC
* src/third_party/kotlinc/current: bCZedwoM-hb1pP1QKzA3P5aR4zjZltqLj4JQpmQsHuUC..Ly0WLNcc5HwMFsqSGLX4OrQ8nivZ9w8nSJyU7BsPIRkC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/16e2483139..61fa302827
* src/third_party/libvpx/source/libvpx: 394de691a0..e47676c11c
* src/third_party/perfetto: ad418a3f70..7aa553c67e
* src/third_party/r8: 0AAkHl3ztCss8QvTqGZbCU0Wy2W-0CIoWwCYZnYg7j0C..GcQ-oelMmVQMKFpvjCNroGxPCOnapQAHbIqjjSymmCAC
* src/tools: 425baa4226..c617061e91
DEPS diff: 290ea5adca..289bd8077e/DEPS

No update to Clang.

BUG=None

Change-Id: I85627988b0b9512991a5f94b8477a388c54daabc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300321
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@{#39765}
2023-04-05 11:09:28 +00:00
Andrey Logvin
7f16fcda0f Revert "[DataChannel] Send and receive packets on the network thread."
This reverts commit fe53fec24e02d2d644220f913c3f9ae596bbb2d9.

Reason for revert: Speculative revert, may be breaking downstream project

Original change's description:
> [DataChannel] Send and receive packets on the network thread.
>
> This updates sctp channels, including work that happens between the
> data channel controller and the transport, to run on the network
> thread. Previously all network traffic related to data channels was
> routed through the signaling thread before going to either the network
> thread or the caller's thread (e.g. js thread in chrome). Now the
> calls can go straight from the network thread to the JS thread with
> enabling a special flag on the observer (see below) and similarly
> calls to send data, involve 2 threads instead of 3.
>
> * Custom data channel observer adapter implementation that
>   maintains compatibility with existing observer implementations in
>   that notifications are delivered on the signaling thread.
>   The adapter can be explicitly disabled for implementations that
>   want to optimize the callback path and promise to not block the
>   network thread.
> * Remove the signaling thread copy of data channels in the controller.
> * Remove several PostTask operations that were needed to keep things
>   in sync (but the need has gone away).
> * Update tests for the controller to consistently call
>   TeardownDataChannelTransport_n to match with production.
> * Update stats collectors (current and legacy) to fetch the data
>   channel stats on the network thread where they're maintained.
> * Remove the AsyncChannelCloseTeardown test since the async teardown
>   step has gone away.
> * Remove `sid_s` in the channel code since we only need the network
>   state now.
> * For the custom observer support (with and without data adapter) and
>   maintain compatibility with existing implementations, added a new
>   proxy macro that allows an implementation to selectively provide
>   its own implementation without being proxied. This is used for
>   registering/unregistering a data channel observer.
> * Update the data channel proxy to map most methods to the network
>   thread, avoiding the interim jump to the signaling thread.
> * Update a plethora of thread checkers from signaling to network.
>
> Bug: webrtc:11547
> Change-Id: Ib4cff1482e31c46008e187189a79e967389bc518
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299142
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39760}

Bug: webrtc:11547
Change-Id: Id0d65594bf727ccea5c49093c942b09714d101ad
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300341
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Owners-Override: Andrey Logvin <landrey@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39764}
2023-04-05 09:34:23 +00:00
landrey
a3ff334cf1 Remove dependency to android_support_test_runner in webrtc
Make WebRTC compatible with changes introduced in https://crbug.com/1428304

Bug: chromium:1428304
Change-Id: I464a09545dc3a158ea4108bb63c7b8c4a05adc6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300263
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39763}
2023-04-05 08:40:19 +00:00
Tomas Gunnarsson
d09103718e Revert "Handle corner case in SctpDataChannel::ObserverAdapter"
This reverts commit 1b3c89878ef1f7a0562914496965f5da8bf7df4e.

Reason for revert: The issue wasn't solved by this.

Original change's description:
> Handle corner case in SctpDataChannel::ObserverAdapter
>
> This handles a corner case whereby an OnStateChange implementation
> synchronously calls UnregisterObserver, which would (before this CL)
> delete the observer adapter.
>
> (Using No-Try since an import bot won't pass until this CL lands)
>
> No-Try: True
> Bug: webrtc:11547
> Change-Id: I33a13495aad6151fdd76becfa9a2c8672d80d825
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300280
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39761}

Bug: webrtc:11547
Change-Id: I6af67a367631b9d853a848811a98b0f1cc576f71
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300340
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39762}
2023-04-05 06:40:52 +00:00
Tommi
1b3c89878e Handle corner case in SctpDataChannel::ObserverAdapter
This handles a corner case whereby an OnStateChange implementation
synchronously calls UnregisterObserver, which would (before this CL)
delete the observer adapter.

(Using No-Try since an import bot won't pass until this CL lands)

No-Try: True
Bug: webrtc:11547
Change-Id: I33a13495aad6151fdd76becfa9a2c8672d80d825
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300280
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39761}
2023-04-04 19:20:46 +00:00
Tommi
fe53fec24e [DataChannel] Send and receive packets on the network thread.
This updates sctp channels, including work that happens between the
data channel controller and the transport, to run on the network
thread. Previously all network traffic related to data channels was
routed through the signaling thread before going to either the network
thread or the caller's thread (e.g. js thread in chrome). Now the
calls can go straight from the network thread to the JS thread with
enabling a special flag on the observer (see below) and similarly
calls to send data, involve 2 threads instead of 3.

* Custom data channel observer adapter implementation that
  maintains compatibility with existing observer implementations in
  that notifications are delivered on the signaling thread.
  The adapter can be explicitly disabled for implementations that
  want to optimize the callback path and promise to not block the
  network thread.
* Remove the signaling thread copy of data channels in the controller.
* Remove several PostTask operations that were needed to keep things
  in sync (but the need has gone away).
* Update tests for the controller to consistently call
  TeardownDataChannelTransport_n to match with production.
* Update stats collectors (current and legacy) to fetch the data
  channel stats on the network thread where they're maintained.
* Remove the AsyncChannelCloseTeardown test since the async teardown
  step has gone away.
* Remove `sid_s` in the channel code since we only need the network
  state now.
* For the custom observer support (with and without data adapter) and
  maintain compatibility with existing implementations, added a new
  proxy macro that allows an implementation to selectively provide
  its own implementation without being proxied. This is used for
  registering/unregistering a data channel observer.
* Update the data channel proxy to map most methods to the network
  thread, avoiding the interim jump to the signaling thread.
* Update a plethora of thread checkers from signaling to network.

Bug: webrtc:11547
Change-Id: Ib4cff1482e31c46008e187189a79e967389bc518
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299142
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39760}
2023-04-04 16:49:17 +00:00
Henrik Boström
8481f6358e Remove IsSinglecastOrAllNonFirstLayersInactive() helper.
As of recent changes, we can simply look at numberOfSimulcastStreams
because in the {active,inactive,inactive} case we get a single
webrtc::VideoStream here[1] which results in numberOfSimulcastStreams
being 1 here[2].

Looking at numberOfSimulcastStreams instead of using a helper is
preferred because it is more descriptive and in the future, when
{inactive,active,inactive} or {inactive,inactive,active} cases of VP9
simulcast is also supported (webrtc:15046) then this gating will work
even when the first layer is not the active one.

[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/video/config/encoder_stream_factory.cc;l=146;drc=c99753ac8f051e379ae68e281aaef04b0a5ca8f2

[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/video_coding/video_codec_initializer.cc;l=77;drc=4baea5b07f2fd309892845cf2d1c0f4ca77862d3

# No need to wait for win chrome bot, everything else green
NOTRY=True

Bug: webrtc:15046
Change-Id: I8aaea2e8cc350bd01fb00cc7fd85032b7fdfe24d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299942
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39759}
2023-04-04 13:59:07 +00:00
Henrik Boström
0a3ad1a561 Deflake simulcast flow tests: stop fake source for reals.
The FakePeriodicVideoSource was not actually stopping its repeated
handle, which takes a raw pointer to the task queue. There could be a
race here where a repeated task was being posted at the same time as
the task queue was being destroyed due to the scoped safety flag being
tied to the repeated task rather than the task queue.

I'm still unable to repro locally, so this is a speculative fix.

# No need to wait for ios/android bots, all other bots green
NOTRY=True

Bug: webrtc:15018
Change-Id: Id6f9bda5f4fc641abc11068f5cf8aa0f1cf36d27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300264
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39758}
2023-04-04 13:58:05 +00:00
philipel
31af34ba8c Update Dav1dDecoderTemplateAdapater to include AV1 profile1 support.
Bug: webrtc:13573
Change-Id: Ibc81b6400eb8e22ce28ae434c83a22013ef96c79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299946
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39757}
2023-04-04 12:40:17 +00:00
Tommi
527196508c Update DataChannelControllerTests to exercise teardown path.
This updates DataChannelControllerTests to shut down the DCC in the
same way it's shut down by the owning PeerConnection instance:

* Call TeardownDataChannelTransport_n()
* Call PrepareForShutdown()

Also calling PrepareForShutdown() from PC's dtor to be consistent with
how `sdp_handler_->PrepareForShutdown()` is called since it appears
that many tests do not call PC::Close() before destruction.

Bug: b/276434297
Change-Id: I0379baa0df0e764bc255b83ae0667032acfe3db0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300220
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39756}
2023-04-04 11:21:06 +00:00
Danil Chapovalov
4b61f3a0c6 In rtc event log visualizer use modern api of the ReceiveSideCongestionController
Bug: webrtc:14859
Change-Id: I121905a892aaafb54c1fff62f818bfd767b92da0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296823
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39755}
2023-04-04 10:30:44 +00:00
Jeremy Leconte
40a0e3191a Remove AudioConfig::Mode.
The Mode is currently redundant with the optional input_file_name.

Change-Id: Ib4f0a363e86d925107d61867a7f743d6663e7071
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298743
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39754}
2023-04-04 08:44:23 +00:00