39044 Commits

Author SHA1 Message Date
Henrik Boström
eb99300bb5 Parameterize test that all layers can be inactive.
Previously this test only ran on VP9, now it runs for all codecs.

Bug: webrtc:15080
Change-Id: Id61a261cef3463a22062e3d313dc2725e051773d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300861
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39812}
2023-04-11 15:03:30 +00:00
chromium-webrtc-autoroll
0bfecdc84a Roll chromium_revision 90bb287af6..18f6a52629 (1128516:1128624)
Change log: 90bb287af6..18f6a52629
Full diff: 90bb287af6..18f6a52629

Changed dependencies
* src/base: 2f6047691e..c3209e59ba
* src/build: ea62e8acd6..cd474e9987
* src/ios: 3eb128ccd2..da0c73f22c
* src/testing: ee672b98bb..95d4ea1e14
* src/third_party: 7868f48fcd..1749204868
* src/third_party/androidx: kxWYf9Gk89oi8GaxOzZ_Bq8rgcSXj6LxfIi52lVsi6sC..SBfwWcyCN04BJk-VQnN42DrIxiFloNJl-VuQOWBbyQQC
* src/third_party/freetype/src: e77d8ba87c..e78e2d29a9
* src/third_party/perfetto: 047662b410..e8f2cb61c0
* src/tools: 71a212e901..53cb9be908
DEPS diff: 90bb287af6..18f6a52629/DEPS

No update to Clang.

BUG=None

Change-Id: Ifcf367461df9ae5422ebac612d6b502b57da4f57
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300881
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@{#39811}
2023-04-11 14:57:20 +00:00
Jakob Ivarsson
d5ebc33562 Refactor NetEq rtp dump input.
NetEq packet source input doesn't have any other uses than rtp dump,
so remove that layer.

Bug: None
Change-Id: I667bb4aead9f0f2fe8a1c0d6d911a4670ded67e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300542
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39810}
2023-04-11 14:32:35 +00:00
Tommi
e25c1229c5 [SctpDataChannel] Populate the error() field on Send()
As is, send() might return false while error() would indicate OK.

Bug: none
Change-Id: Ia303701148e86e1bcaf70cc54e689a3ff7f5a184
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300822
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39809}
2023-04-11 14:28:29 +00:00
Henrik Boström
fb65d23d73 Parameterize PeerConnectionEncodingsIntegrationTest for standard paths.
This CL introduces PeerConnectionEncodingsIntegrationParameterizedTest,
which is based on PeerConnectionEncodingsIntegrationTest but covers all
codecs using INSTANTIATE_TEST_SUITE_P (VP8, VP9, H264, AV1).

This applies to all standard paths, which in the case of VP9 and AV1
requires opting in to it by specifying scalabilityMode and
scaleResolutionDownBy. They are also limited to L1Tx because the other
codecs don't support SVC.

The VP9-only tests continue to run as TEST_F with
PeerConnectionEncodingsIntegrationTest.

Bug: webrtc:15079
Change-Id: I3429c90f2f79ff60adad0b33975bccdda31ce6d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300900
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39808}
2023-04-11 14:06:42 +00:00
Sergey Silkin
89facfc421 Fix potential null pointer access in HardwareVideoEncoder
There was no check for null in the code that prepends config buffer to key frame buffer. It is not a requirement for codec to deliver config buffer. Some codecs probably do not do that.

Bug: none
Change-Id: Id9c57efc5d1de5f569fa773313da4db3cd8b074c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299900
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39807}
2023-04-11 13:50:41 +00:00
Jakob Ivarsson
c2d37895a2 Fix event log visualizer crash when NetEq input creation fails.
This can happen when there are audio SSRCs in the event log without any
associated events.

Issue was introduced in
https://webrtc-review.googlesource.com/c/src/+/300300

Bug: None
Change-Id: Ib0e009095bf67633812d937aa5a9e65e2cd8958a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300743
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39806}
2023-04-11 13:03:12 +00:00
Erik Språng
aab1bdea11 Add ability to flush packets from pacer queue on a key frame
Bug: webrtc:11340
Change-Id: I70a97ab3ea576e54f1b4cf02042af5e6d5d6c2de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300541
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39805}
2023-04-11 10:51:33 +00:00
Artem Titov
26f22e0496 Use AudioDeviceModule instead of TestAudioDeviceModule where possible
Bug: b/272350185
Change-Id: I10017c9cd08bbe308d5ecb4ea7edd1ccc99ce827
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300821
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39804}
2023-04-11 10:38:56 +00:00
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