40775 Commits

Author SHA1 Message Date
Harald Alvestrand
b51c4b01f6 Revert^2 "Delete pc/peerconnection build target"
This reverts commit 771b524606f43e682d63aa3a0724b21e8d14aac0.

Reason for revert: Downstream usage removed

Original change's description:
> Revert "Delete pc/peerconnection build target"
>
> This reverts commit 18a42e3272a6a25a23042fd39e67de02def8cafb.
>
> Reason for revert: Breaks downstream project.
>
> Original change's description:
> > Delete pc/peerconnection build target
> >
> > It is not useful any more.
> >
> > Bug: webrtc:13634, b/238176207
> > Change-Id: I3dd4ebca355bb828c6c3c30392333d9fe03a478c
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/267821
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#41427}
>
> Bug: webrtc:13634, b/238176207
> Change-Id: Ib53e0b0cc81ac218e3c19e4c652ffe0b19155c22
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332220
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Owners-Override: Christoffer Dewerin <jansson@google.com>
> Commit-Queue: Christoffer Dewerin <jansson@google.com>
> Cr-Commit-Position: refs/heads/main@{#41430}

Bug: webrtc:13634, b/238176207
Change-Id: I3e99aa0ae37350b56e5f33be932f78903d1d4969
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334120
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41543}
2024-01-17 11:41:18 +00:00
Danil Chapovalov
18d1d0f793 Fix perfect forwarding in RtpPacket::GetExtension
Thus allow to pass output parameter by reference.

Bug: None
Change-Id: I64821caf72875efee62d6cfc90691070dceba775
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334644
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41542}
2024-01-17 11:16:49 +00:00
Henrik Boström
9e4a97bb02 [Stats] Add value_or() and migrate from ValueOrDefault().
Yet another prerequisite for replacing RTCStatsMember<T> with
absl::optional<T>, but this looks like the last one.

Bug: webrtc:15164
Change-Id: I2cde51e8c8c951f71b48ccd45e07146091a99616
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334647
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41541}
2024-01-17 10:35:14 +00:00
Henrik Boström
84c48ae751 [Stats] Move metric names to Attribute, constructed via AttributeInit.
As of this CL, Attribute no longer implements RTCStatsMemberInterface
and a member no longer owns knowing its own name. The attribute knows
the name because we pass it down at construction time.

To achieve this, the WEBRTC_RTCSTATS_IMPL() macro is updated to take
AttributeInits instead of raw member pointers, i.e. (name, ptr) pairs.

By constructing RTCStatsMember<T> without a name parameter, it does the
same thing as the absl::optional<T> constructor. So RTCStatsMember<T>'s
days are numbered!

Bug: webrtc:15164
Change-Id: I560c0134bae1c2d7218426a1576425ecc1b677a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334203
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41540}
2024-01-17 09:10:10 +00:00
webrtc-version-updater
3b8347e37d Update WebRTC code version (2024-01-17T04:01:25).
Bug: None
Change-Id: I1de37c91d19447097f6286ba96c66a559421bfda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334624
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@{#41539}
2024-01-17 05:40:52 +00:00
Joe Downing
3b500e60e8 Fixing a crash in SendSideBandwidthEstmation
This CL addresses a crash we started seeing in M121 where a
function is being called on loss_based_bandwidth_estimator_v2_
without checking whether it is enabled (it's not) which leads
to absl::optional<> throwing since config_ is not valid.

Bug: chromium:1518852
Change-Id: Iffef1051fe7988046e33a709ce281aebefd2bcd7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334103
Commit-Queue: Joe Downing <joedow@google.com>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41538}
2024-01-16 20:42:51 +00:00
Philipp Hancke
f868b76376 Fix empty hostname in getStats candidate url and show IPv6 in []
observed in a Teams call as "turn::3478?transport=udp".
This works for TURN TCP candidates but not for UDP which turned out to be a timing issue as the server_address' hostname got cleared by DNS resolution.

Also add [] around IPv6 addresses.

Bug: webrtc:15770
Change-Id: I14ba4fb7088d5a75b1d61739fae2b165be910b75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333781
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41537}
2024-01-16 19:32:04 +00:00
Danil Chapovalov
972546ed50 Delete TestPeerFactory constructor that uses rtc::TaskQueue
Bug: webrtc:14169
Change-Id: Id1414ecc19c8ff9da826688684003560d9a3139d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334642
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41536}
2024-01-16 17:29:58 +00:00
Jeremy Leconte
199fd755bd Run video_codec_perf_tests using the quick mode on Android try bots.
Change-Id: I02678b033815f843e4aee1585ef64c4d9b7e7b14
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334220
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#41535}
2024-01-16 10:07:48 +00:00
Henrik Boström
1ac0bea35f [Stats] Delete unused method RTCStats::Members().
For iteration of metrics, use RTCStats::Attributes() instead.

In a follow-up CL, RTCStatsMember<T> types will be replaced by
absl::optional<T> and RTCStatsMemberInterface and friends will be
deleted.

Bug: webrtc:15164
Change-Id: Ifca1d36abac3068abd299df49da36cacea1898fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334202
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41534}
2024-01-16 09:28:29 +00:00
Tommi
eb4a3140fd Add ReadStringView() to ByteBufferReader
ReadStringView() is a simple alternative to ReadString() but doesn't
involve a heap allocation for a new std::string.
Using the new methods in one place to start with.

Bug: none
Change-Id: I1100c6d258ffb4c8a31a46ba88a7f8bff9cf35cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332120
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41533}
2024-01-16 09:10:09 +00:00
Tal Benesh
e126e45403 Fixing unspecified evaluation order of std:move(), to avoid future issues.
This will be done by splitting the use of variables values prior to performing std:move

Bug: webrtc:15771
Change-Id: Ia88e733c3a4edf729e440295ae271d3cd9926ec5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334461
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41532}
2024-01-16 08:53:28 +00:00
Philipp Hancke
5aaa9ed41e Remove custom AssertStartsWith and AssertStringContains matchers
in favor of stock StartsWith and HasSubstr matchers provided by gmock.

BUG=None

Change-Id: Ib7e9a0ac73d506c349b8ec102dd4236767077d61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41531}
2024-01-16 08:30:37 +00:00
webrtc-version-updater
3b7afb284f Update WebRTC code version (2024-01-16T04:12:37).
Bug: None
Change-Id: I2d4c6716a0a88793089b856019f2a82a3c2d83ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334562
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@{#41530}
2024-01-16 05:31:47 +00:00
chromium-webrtc-autoroll
cddcbccb23 Roll chromium_revision 245f67a353..4b479b78e7 (1247088:1247241)
Change log: 245f67a353..4b479b78e7
Full diff: 245f67a353..4b479b78e7

Changed dependencies
* src/base: a192831e25..5083db544c
* src/build: 5215f51451..8424be9497
* src/buildtools/linux64: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/buildtools/mac: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/buildtools/win: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/ios: a152495063..579b4ba6b4
* src/testing: 46baa9db02..23de4d7889
* src/third_party: ec4e03eef3..6d16fe523d
* src/third_party/androidx: m-I30LLs_nNvsNtlBBaiWNEZJLLhBTlJvpCS5bRLXmAC..UQGTnEcqPqYSOIY-7jp2iDnYhSSg3usWw6fiExBaZq8C
* src/third_party/libc++abi/src: a1171ad549..aa4b8671c4
* src/third_party/perfetto: 22522e4de2..113f941058
* src/third_party/r8: eMgxt4IbanIdGLJr4iyWKbvZXmKzyr-QClR3CvzS4_QC..BxPeo4f5KOOBKB_IUg_cMRUUhX_5U8clQUoXPFHDeEsC
* src/tools: f8f406ec80..e70dd78970
DEPS diff: 245f67a353..4b479b78e7/DEPS

No update to Clang.

BUG=None

Change-Id: I6b4c7d85adcb4daf43e536f35dca8d8413ac50f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334501
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@{#41529}
2024-01-15 18:48:10 +00:00
Danil Chapovalov
e052eee7a3 Deprecate rtc::TaskQueue variant of AudioProcessing::CreateAndAttachAecDump
Bug: webrtc:14169
Change-Id: I63f40ec18b72cba89eb0b9b298f448ce7f7c4634
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334201
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41528}
2024-01-15 13:36:35 +00:00
chromium-webrtc-autoroll
caf9f1bf83 Roll chromium_revision a25f6f2ae6..245f67a353 (1246966:1247088)
Change log: a25f6f2ae6..245f67a353
Full diff: a25f6f2ae6..245f67a353

Changed dependencies
* src/build: deb732a11d..5215f51451
* src/buildtools: d5721999b6..7e93f2c1ec
* src/ios: 03fadc1da4..a152495063
* src/testing: b502f2cace..46baa9db02
* src/third_party: 5a11c5cd21..ec4e03eef3
* src/third_party/androidx: 08q85xGGrxGuHNaub5h0MHnhU9ZoGRMx91li-R6P1DAC..m-I30LLs_nNvsNtlBBaiWNEZJLLhBTlJvpCS5bRLXmAC
* src/third_party/depot_tools: 6592c25524..9f668bbff9
* src/third_party/freetype/src: 7bac4d146a..5761778246
* src/third_party/libc++/src: 69115fd1bd..53801f2632
* src/tools: 380ad52bbf..f8f406ec80
DEPS diff: a25f6f2ae6..245f67a353/DEPS

No update to Clang.

BUG=None

Change-Id: I4aee998f367d679084e2d96accb9b97d92551397
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334441
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@{#41527}
2024-01-15 10:50:18 +00:00
Philipp Hancke
edd804816c video capture test: use stock EXPECT_TRUE_WAIT
instead of a custom one.

BUG=None

Change-Id: I5c55acef6203a384748534c6c9701dcdd8dec211
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332940
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41526}
2024-01-15 07:42:58 +00:00
webrtc-version-updater
e5d60f8621 Update WebRTC code version (2024-01-15T04:02:23).
Bug: None
Change-Id: I1b9c8711651fc8dfc3e949bdddb906dbab60470a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334405
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41525}
2024-01-15 05:36:26 +00:00
chromium-webrtc-autoroll
239d5e8f24 Roll chromium_revision edb1c05a9b..a25f6f2ae6 (1246858:1246966)
Change log: edb1c05a9b..a25f6f2ae6
Full diff: edb1c05a9b..a25f6f2ae6

Changed dependencies
* src/base: c2760052d7..a192831e25
* src/buildtools: 8e2ad6cfb0..d5721999b6
* src/ios: a6f31dab3f..03fadc1da4
* src/testing: 8dcd5782d0..b502f2cace
* src/third_party: 660bc3836a..5a11c5cd21
* src/third_party/android_build_tools/manifest_merger: 00I6IYO5b1mwIYv-jWPmTZvw3paoypOPHYEg9vpqFDUC..tFbjqslkduDT_-y8WEZlsl9iulzcm3mgienslcU71poC
* src/third_party/libc++/src: 8c1e8ec34a..69115fd1bd
* src/tools: 907972d389..380ad52bbf
DEPS diff: edb1c05a9b..a25f6f2ae6/DEPS

No update to Clang.

BUG=None

Change-Id: I52c3262500028a711357d80e472f780b62623cec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334402
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@{#41524}
2024-01-14 22:40:18 +00:00
webrtc-version-updater
a1e5ce67b6 Update WebRTC code version (2024-01-14T04:13:08).
Bug: None
Change-Id: Id739f3a638d30ef3297fa6862e00650fea2c2c6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334323
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@{#41523}
2024-01-14 06:20:37 +00:00
chromium-webrtc-autoroll
36fe51014d Roll chromium_revision 64ac0cced7..edb1c05a9b (1246752:1246858)
Change log: 64ac0cced7..edb1c05a9b
Full diff: 64ac0cced7..edb1c05a9b

Changed dependencies
* fuchsia_version: version:17.20240105.3.1..version:17.20240113.0.1
* src/base: ea6d02a476..c2760052d7
* src/buildtools: 571a6db523..8e2ad6cfb0
* src/testing: 5ade6be778..8dcd5782d0
* src/third_party: ad69f2f6ba..660bc3836a
* src/third_party/androidx: Az0661QhG5Cpfft2oBSAmdixodnucJQS7_m8Is-kJ6IC..08q85xGGrxGuHNaub5h0MHnhU9ZoGRMx91li-R6P1DAC
* src/third_party/libc++/src: d1f035a3ff..8c1e8ec34a
* src/third_party/r8: -7sUKr80Td680zmg3U9qrcmqyjC_DQsavcOqRXRY_BMC..eMgxt4IbanIdGLJr4iyWKbvZXmKzyr-QClR3CvzS4_QC
* src/tools: 886bd18a88..907972d389
DEPS diff: 64ac0cced7..edb1c05a9b/DEPS

No update to Clang.

BUG=None

Change-Id: I08d7666d769082ab52251483d630a166a4200d3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334285
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@{#41522}
2024-01-13 14:37:13 +00:00
webrtc-version-updater
7852f5d37f Update WebRTC code version (2024-01-13T04:06:46).
Bug: None
Change-Id: I31dfaff1775efb4897deefda4a929e61dea1235b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334282
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@{#41521}
2024-01-13 06:05:37 +00:00
chromium-webrtc-autoroll
f8587da72b Roll chromium_revision e064e58728..64ac0cced7 (1246623:1246752)
Change log: e064e58728..64ac0cced7
Full diff: e064e58728..64ac0cced7

Changed dependencies
* src/base: f8528036dc..ea6d02a476
* src/build: 29974d4679..deb732a11d
* src/ios: 60107a6401..a6f31dab3f
* src/testing: 97211114f3..5ade6be778
* src/third_party: cb58b05d8f..ad69f2f6ba
* src/third_party/androidx: JWIpSfRyqxvIqkYKCEWTSEN6AhoQzea0rhxIYowl0GwC..Az0661QhG5Cpfft2oBSAmdixodnucJQS7_m8Is-kJ6IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/73730a049e..6fd04d10d1
* src/third_party/depot_tools: 39bc04eb9f..6592c25524
* src/third_party/perfetto: d1ee2c6acf..22522e4de2
* src/tools: f042ed5bc5..886bd18a88
DEPS diff: e064e58728..64ac0cced7/DEPS

No update to Clang.

BUG=None

Change-Id: I4057f9bf99e34f5d8cac199f842f1cab4c6db47b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334280
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@{#41520}
2024-01-13 00:40:19 +00:00
chromium-webrtc-autoroll
dc48289b46 Roll chromium_revision 5c54648e34..e064e58728 (1246471:1246623)
Change log: 5c54648e34..e064e58728
Full diff: 5c54648e34..e064e58728

Changed dependencies
* src/base: ab0e4e6a99..f8528036dc
* src/build: 24edb3ce5b..29974d4679
* src/buildtools: 4d143ade13..571a6db523
* src/ios: 787fda26ed..60107a6401
* src/testing: 93d9acb120..97211114f3
* src/third_party: d1e9065d56..cb58b05d8f
* src/third_party/libvpx/source/libvpx: 756b29a776..43bd567950
* src/third_party/perfetto: 44f3100d88..d1ee2c6acf
* src/tools: 3b53ca98b5..f042ed5bc5
DEPS diff: 5c54648e34..e064e58728/DEPS

No update to Clang.

BUG=None

Change-Id: I3d7a190e21e01ba1318929d1467b71ecbdfddeac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334112
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@{#41519}
2024-01-12 20:35:16 +00:00
chromium-webrtc-autoroll
e707bc40ab Roll chromium_revision e03c72820e..5c54648e34 (1246360:1246471)
Change log: e03c72820e..5c54648e34
Full diff: e03c72820e..5c54648e34

Changed dependencies
* src/base: 626a4b3e04..ab0e4e6a99
* src/buildtools/linux64: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/buildtools/mac: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/buildtools/win: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/ios: 8eae3f743c..787fda26ed
* src/testing: 3903f21429..93d9acb120
* src/third_party: b378899bb0..d1e9065d56
* src/third_party/androidx: LfEfmaNfVlJEqOQjTVhQWCivv0feieaiwK3aExv8M3kC..JWIpSfRyqxvIqkYKCEWTSEN6AhoQzea0rhxIYowl0GwC
* src/third_party/perfetto: 0132a39710..44f3100d88
* src/third_party/r8: -33V5QWJXVKP_bE-P5-BqM4rcEmndOTuK1LyWc2l3N4C..-7sUKr80Td680zmg3U9qrcmqyjC_DQsavcOqRXRY_BMC
* src/tools: 6a79d60bd1..3b53ca98b5
DEPS diff: e03c72820e..5c54648e34/DEPS

No update to Clang.

BUG=None

Change-Id: Ifb7cabfb2410fbbbb901ec3c149f765b400c7a31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334110
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@{#41518}
2024-01-12 17:35:23 +00:00
Christoffer Dewerin
7cb56f5fbd Fix links
Bug: None
Change-Id: I3a30b1a847e929a336563a0fa472bfe2950ce69d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334260
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#41517}
2024-01-12 16:39:54 +00:00
Christoffer Dewerin
60885b5d89 Add fuzzers.md
Bug: None
Change-Id: I6e04aad9f3699f38c974a5c0beee7afe08bab832
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333882
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41516}
2024-01-12 14:44:48 +00:00
Henrik Boström
40dcdf7fac [Stats] Migrate integration test to Attributes().
To unblock replacing RTCStatsMember<T> with absl::optional<T>.
RTCStats::GetAttribute() is added to allow obtaining the name of a
metric even after the replacement, the only usage of this AFAIK is this
test file.

Bug: webrtc:15164
Change-Id: I21e8b782ba86d9f864cb90885134c6724ba3398b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334163
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41515}
2024-01-12 11:30:06 +00:00
Sergey Silkin
2ab1997d9d Fix a crash in video codec tester
Bug: webrtc:14852
Change-Id: I282fd41f2c2486b4b788581221bf9811f6e918ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334221
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41514}
2024-01-12 11:15:07 +00:00
chromium-webrtc-autoroll
d123ca8e41 Roll chromium_revision 8732c87838..e03c72820e (1245216:1246360)
Change log: 8732c87838..e03c72820e
Full diff: 8732c87838..e03c72820e

Changed dependencies
* src/base: f193e24ec3..626a4b3e04
* src/build: 05ae923a4a..24edb3ce5b
* src/buildtools: 71983d684f..4d143ade13
* src/buildtools/linux64: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/buildtools/mac: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/buildtools/win: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/ios: a46282ced1..8eae3f743c
* src/testing: b5218181f6..3903f21429
* src/third_party: 07e4c87189..b378899bb0
* src/third_party/androidx: iDrWT8Zr-Kcm5RJ4j8NYMqZN_N9960slsvlQbbmEQuQC..LfEfmaNfVlJEqOQjTVhQWCivv0feieaiwK3aExv8M3kC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/85e2f2c655..30742686c6
* src/third_party/breakpad/breakpad: 22f54f197f..62ecd46358
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f582f5bb51..73730a049e
* src/third_party/depot_tools: 095b349ad3..39bc04eb9f
* src/third_party/fuzztest/src: 99e5d41f21..12e7428ab0
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/0eeb62d344..7f3058e0c8
* src/third_party/libc++/src: f18cfa95e1..d1f035a3ff
* src/third_party/libc++abi/src: f80f02a81e..a1171ad549
* src/third_party/libunwind/src: 29eb3a55f4..e09e0d462a
* src/third_party/libvpx/source/libvpx: df655cf4fb..756b29a776
* src/third_party/perfetto: 534c64b502..0132a39710
* src/third_party/r8: 7ZLGp8JIt4e06kV9hmLku6y5pnjOWTVG8jkjXo-I-REC..-33V5QWJXVKP_bE-P5-BqM4rcEmndOTuK1LyWc2l3N4C
* src/tools: f2b0332487..6a79d60bd1
* src/tools/luci-go: git_revision:d740e2026f68271ad436672df5a4c763d244451d..git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45
* src/tools/luci-go: git_revision:d740e2026f68271ad436672df5a4c763d244451d..git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45
DEPS diff: 8732c87838..e03c72820e/DEPS

No update to Clang.

BUG=None

Change-Id: I30a427a5458f66200d836ec95b378d07ba43d01d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334107
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@{#41513}
2024-01-12 10:57:42 +00:00
Henrik Boström
0bf7a6080f [Stats] Migrate Java to Attributes().
To unblock code cleanup, uses of Members() are replaced by
Attributes(). This will allow replacing RTCStatsMember<T> with
absl::optional<T> in a future CL.

Bug: webrtc:15164
Change-Id: Ic4ca0d333a9cdaa78739bd8dd4515d2ecfacffbc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334162
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41512}
2024-01-12 10:33:31 +00:00
Henrik Boström
77605363b9 [Stats] Migrate ObjC to Attributes().
To unblock code cleanup, uses of Members() are replaced by
Attributes(). This will allow replacing RTCStatsMember<T> with
absl::optional<T> in a future CL.

Bug: webrtc:15164
Change-Id: I4ed32ef8ea3d8fd7506415848e044e34377fce8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334161
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41511}
2024-01-12 10:32:13 +00:00
Henrik Boström
bfee961786 [Stats] Migrate RTCStats/Test to Attributes.
One in series of CLs to migrate from Members() to Attributes() to
unblock code deletion.

Adds and makes use of has_value(), holds_alternative<T>() and get<T>()
convenience methods.

Bug: webrtc:15164
Change-Id: I2ae9869a5d1de3f3875c70494c9781d69da7f936
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334160
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41510}
2024-01-12 10:27:14 +00:00
Jeremy Leconte
634cb403e6 Revert "Fix 'Image will be cropped if WindowCapturerWinGdi used'"
This reverts commit 844225a76a98aa3be5aca09c19ab72a5e7b6c38a.

Reason for revert: potential nullptr dereference

Original change's description:
> Fix 'Image will be cropped if WindowCapturerWinGdi used'
>
> Bug: webrtc:15719
> Change-Id: I7daf8ee5b90fbe9f1246f1d99211ffa0d8a19f73
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330780
> Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> Commit-Queue: Alexander Cooper <alcooper@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#41503}

Bug: webrtc:15719
Change-Id: Ib38e1345c4c590b6a71bbea476a9d780a2f5e800
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334200
Owners-Override: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Manashi Sarkar <manashi@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41509}
2024-01-12 10:16:26 +00:00
Sergey Silkin
5aea42860b Fix H264 simulcast in codec tester
It only worked with VP8 before.

Tested: out/debug/video_codec_perf_tests --gtest_also_run_disabled_tests --gtest_filter=*EncodeDecode --encoder=openh264 --decoder=ffmpeg-h264 --num_frames=30 --scalability_mode=S2T2 --dump_encoder_output -> 360p and 720p streams with two temporal layers each were produced. Bitrate allocation across temporal layers is done by OpenH264 encoder (no API to control this).

Bug: webrtc:14852
Change-Id: I58e2e1f595bdd6653701a97874766752bd2e3d58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332342
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41508}
2024-01-12 08:23:03 +00:00
Henrik Boström
7978cf1b43 [Stats] Introduce Attribute, implementing RTCStatsMemberInterface.
The plan is to replace Members() with Attributes() instead.
For backwards-compatability during the transition, Attribute implements
RTCStatsMemberInterface but the two classes serve the same purpose
which is to allow iterating all metrics of a stats object.

The reason for moving away from "members" is that we already have a way
to express a variable that maybe has a value: absl::optional<T>. The
only information the member adds is the const char* name(), which we'll
move to Attribute in a future CL.

We don't need to maintain an RTCStatsMemberInterface::Type enum in the
future because absl::variant<T> has absl::holds_alternative<T>.

Step 1: Add Attributes().
Step 2: Migrate to Attributes() and delete Members().
Step 3: Replaces all uses of RTCStatsMember<T> with absl::optional<T>
        and delete RTCStatsMember + RTCStatsMemberInterface.

Bug: webrtc:15164
Change-Id: I3fdd5b24214bb5cc340a54a0171df73b516e1803
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333840
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41507}
2024-01-12 08:19:50 +00:00
webrtc-version-updater
24b034c51b Update WebRTC code version (2024-01-12T04:02:03).
Bug: None
Change-Id: I476e4c36e02764bb29a185c258594b5bb75c6af4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334104
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@{#41506}
2024-01-12 05:32:38 +00:00
Tommi
c56052001d JsepTransportController: Remove raw pointers to description objects
Remove member variables that point to objects owned externally (in practice by SdpOfferAnswerHandler). The objects also live on the
signaling thread whereas JsepTransportController performs
operations on the network thread. Removing the raw pointers avoids
the risk of referencing the description objects after they've been
deleted or if the state is inconsistent across threads.

Bug: webrtc:1515832
Change-Id: I852b2a3993964be817f93c46b5bc4b03121cde86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334061
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41505}
2024-01-12 00:14:43 +00:00
Per K
4e3b101bc9 Export rtc::Socket for Chromium component builds
As of https://webrtc-review.googlesource.com/c/src/+/332200, socket is
no longer pure virtual and needs to be exported for Chromium component
build tests.

Bug: webrtc:15368
Change-Id: I3d2fcd329bc859d07106ae740eb2791eccaea1f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334060
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41504}
2024-01-11 10:24:03 +00:00
memetao
844225a76a Fix 'Image will be cropped if WindowCapturerWinGdi used'
Bug: webrtc:15719
Change-Id: I7daf8ee5b90fbe9f1246f1d99211ffa0d8a19f73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330780
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#41503}
2024-01-10 19:52:44 +00:00
Philipp Hancke
bb0044eb90 add VP8/VP9 packetization fuzzers
and ensure consistent behavior on empty input.

BUG=webrtc:15755

Change-Id: Id70ab5d55251b4dd10eed8ab67ea8e75545a7a8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332740
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41502}
2024-01-10 14:36:46 +00:00
Danil Chapovalov
1ecf29c1ce Change AudioProcessing interface to allow not to require rtc::TaskQueue
rtc::TaskQueue is a wrapper of TaskQueueBase providing no extra functionality in this case

Bug: webrtc:14169
Change-Id: I5eb27a5dbb16f6097a9c71c2633c807808e50c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333800
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41501}
2024-01-10 13:48:44 +00:00
chromium-webrtc-autoroll
21b3c5a5ad Roll chromium_revision 02204bbc88..8732c87838 (1245106:1245216)
Change log: 02204bbc88..8732c87838
Full diff: 02204bbc88..8732c87838

Changed dependencies
* src/ios: 080faa6b03..a46282ced1
* src/testing: c44d86551a..b5218181f6
* src/third_party: 2be88ed5f1..07e4c87189
* src/third_party/androidx: sKE9EWwTmOTcGm70eYsAYbGu43CFvT4K-aBQl27iDhgC..iDrWT8Zr-Kcm5RJ4j8NYMqZN_N9960slsvlQbbmEQuQC
* src/third_party/fuzztest/src: c1fda50903..99e5d41f21
* src/tools: 1669c18279..f2b0332487
DEPS diff: 02204bbc88..8732c87838/DEPS

No update to Clang.

BUG=None

Change-Id: I888f79895ba3e556eda44e4cb677c7d95521f8ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333946
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@{#41500}
2024-01-10 13:11:29 +00:00
Alfred E. Heggestad
b330a79559 video_codecs: fix h265_profile line-endings
Bug: None
Change-Id: I6e1cf7139e0a86ce3690f2480622199e05bc204a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333802
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41499}
2024-01-10 12:46:30 +00:00
Per K
187ca72ab7 Fix problem in PrioritizedPacketQueue when last old RTX packet is purged
Ensure top_active_prio_level_ is set to -1 in MaybeUpdateTopPrioLevel if
last packet is purged.

Bug: webrtc:15740
Change-Id: I81df9ee084de89f79b8ab79db8ce52fe1e20738a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333883
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41498}
2024-01-10 10:54:42 +00:00
Per K
f81af2f8fd Introduce Socket::ReceiveBuffer and RecvFrom(ReceiveBuffer& buffer)
Intention is to gradually stop using raw pointers and make it easier to introduce
new meta data types.
A  default implementation is added that  use existing int RecvFrom(void*
pv,..)
In this cl, async_udp_socket.cc use the new method. There should be no
behaviour change.

Bug: webrtc:15368
Change-Id: I8f9773a65d24ab5bbac3534dcc37ee1ed874a2c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332200
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41497}
2024-01-10 09:52:57 +00:00
Henrik Boström
98b0da181b Move RTCStatsMember+Interface to a separate file.
Pure move CL. Avoids circular dependency in a future CL.

Bug: webrtc:15164
Change-Id: Ide423be95db30b7f3cfaea946e18e12980175f2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333920
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41496}
2024-01-10 08:47:30 +00:00
chromium-webrtc-autoroll
a742df24fd Roll chromium_revision 0be61cbfaf..02204bbc88 (1244982:1245106)
Change log: 0be61cbfaf..02204bbc88
Full diff: 0be61cbfaf..02204bbc88

Changed dependencies
* src/base: 1b5a9a93f1..f193e24ec3
* src/build: 13c26dbf3b..05ae923a4a
* src/ios: 938faf7abc..080faa6b03
* src/testing: 9320893fe5..c44d86551a
* src/third_party: 7b0e295b3c..2be88ed5f1
* src/third_party/depot_tools: cd076ba1b0..095b349ad3
* src/tools: 78ce9f2548..1669c18279
* src/tools/luci-go: git_revision:a7b7f319032d68f1cf0e710e695a84957d3b11dc..git_revision:d740e2026f68271ad436672df5a4c763d244451d
* src/tools/luci-go: git_revision:a7b7f319032d68f1cf0e710e695a84957d3b11dc..git_revision:d740e2026f68271ad436672df5a4c763d244451d
DEPS diff: 0be61cbfaf..02204bbc88/DEPS

No update to Clang.

BUG=None

Change-Id: I5bd348e9121505ca24866c88c1d5e469542b6bc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333944
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@{#41495}
2024-01-10 06:56:54 +00:00
webrtc-version-updater
ff76f1ca48 Update WebRTC code version (2024-01-10T04:12:46).
Bug: None
Change-Id: I5d30fdad420c5ad94ed07018c28e8a5da4e8c7c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333943
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41494}
2024-01-10 05:55:49 +00:00