43150 Commits

Author SHA1 Message Date
Per K
7fa49dbc39 Limit RFC8888 feedback rate to 500Kbit/s
Purpose is to allow sending feedback every 25ms even if link capacity is
unknown.

Bug: webrtc:377222395
Change-Id: I8379cab964cf1d414aab9581e34e209303bd975c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376701
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43918}
2025-02-18 12:02:13 -08:00
chromium-webrtc-autoroll
4f2c1b8f94 Roll chromium_revision a86c91d18b..9223092253 (1421316:1421467)
Change log: a86c91d18b..9223092253
Full diff: a86c91d18b..9223092253

Changed dependencies
* src/base: 67350d2d29..18d5eb67d6
* src/ios: d4d8b8dd2f..2b435b2234
* src/testing: d6c679f603..3a9d6268c4
* src/third_party: 203361bd70..011a16e4a8
* src/third_party/androidx/cipd: 8r7il3NYwjphTbfLZ11jDcgAPVpLEv4TF00vrl32udUC..RNaRkEnpAXvGMazFRpx3bIq1mAr-qKw3OayAO4r644EC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/8c6b0c04f1..1a42cb8b27
* src/third_party/depot_tools: 6cf251b517..213348885f
* src/third_party/perfetto: 9f28b77384..1bfb87456d
* src/third_party/r8/cipd: a5lzGHzibplY-YfBMiaHgYRnmll4wB1csMwXCzHMoH8C..QDwsH_fhjzc4w9ejy5IKJrAl9g6ct71e1UJiFwGoqYMC
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac_arm64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Win/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz
* src/tools: 9c3d4706f1..4738de59a2
DEPS diff: a86c91d18b..9223092253/DEPS

No update to Clang.

BUG=None

Change-Id: Ib1640f4abbc29d91f4b03ea2f1ca763085835de4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377600
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@{#43917}
2025-02-18 10:33:57 -08:00
Harald Alvestrand
9acd4d1201 Deprecate ByteBufferWriter::WriteBytes
and switch usages to ByteBufferWriter::Write
This is part of getting rid of "pointer + length" arguments.

Bug: webrtc:42225170
Change-Id: I65a9b9550868022c0eb1f63b547195dadfbea678
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377461
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43916}
2025-02-18 08:24:45 -08:00
Evan Shrubsole
418a8c2c83 Move string_format.h to webrtc namespace
Bug: webrtc:42232595
Change-Id: I208257358150eeb97304946929649414af5eb2ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377542
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43915}
2025-02-18 06:34:45 -08:00
chromium-webrtc-autoroll
e9aa803359 Roll chromium_revision 82a94fe97c..a86c91d18b (1421189:1421316)
Change log: 82a94fe97c..a86c91d18b
Full diff: 82a94fe97c..a86c91d18b

Changed dependencies
* src/base: afaf45a959..67350d2d29
* src/build: 3bdd887b1f..8b4641ec2a
* src/buildtools: f6b9b8d65b..2f50fd2eb7
* src/ios: 0d882582e5..d4d8b8dd2f
* src/third_party: af555d49de..203361bd70
* src/third_party/androidx/cipd: hvcOjbIWnv7L3lMkKC8exxG1FXD0Lu-RFLyJjSB5DnUC..8r7il3NYwjphTbfLZ11jDcgAPVpLEv4TF00vrl32udUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/02f084d26f..756ddec12f
* src/third_party/libc++/src: cc6b969c59..d3d825f7b3
* src/third_party/llvm-libc/src: 87cd8a4715..d499ef8787
* src/third_party/perfetto: 5e78105437..9f28b77384
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac_arm64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Win/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz
* src/tools: 66f879dee8..9c3d4706f1
DEPS diff: 82a94fe97c..a86c91d18b/DEPS

No update to Clang.

BUG=None

Change-Id: I1f0e3a85e36e1cf2dead97f7fa80194113026e51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377584
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@{#43914}
2025-02-18 05:02:46 -08:00
Jeremy Leconte
0f2354087d Add a BUILD.gn file for resources.
All build target resources will be moved there in a second step.

Change-Id: Iadbb582e133feb375399c839870c7b298f3934c6
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377282
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43913}
2025-02-18 04:29:13 -08:00
Victor Boivie
b9f8636c5a dcsctp: Fix incorrect merge conflict from last CL
A refactoring was lost after revision 3 of
https://webrtc-review.googlesource.com/c/src/+/377122
due to an incorrect merging/cherry-picking.

Reapplied it.

Bug: webrtc:396373001
Change-Id: Ice7a8e94ad984cb308eb9cab83df2e9ecca3d53c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377283
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43912}
2025-02-18 03:42:45 -08:00
Evan Shrubsole
f052c432fe Move string_to_number.h to webrtc namespace
Bug: webrtc:42232595
Change-Id: I104cff12bf40509fb4554b98f7af16975263285a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377520
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43911}
2025-02-18 01:44:39 -08:00
Jeremy Leconte
a99a3ae72a Try to fix iOS simulator.
The failure was introduced with https://webrtc-review.googlesource.com/c/src/+/376060.

Bug: b/396118151
Change-Id: I35444618ce526e0d0c87b28e777fb5766cf7e816
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377540
Auto-Submit: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43910}
2025-02-18 00:32:41 -08:00
webrtc-version-updater
04c5d8641a Update WebRTC code version (2025-02-18T04:08:23).
Bug: None
Change-Id: I97a03555d37a9f1b541ff3325f7af5548f576a31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377582
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@{#43909}
2025-02-17 21:29:24 -08:00
chromium-webrtc-autoroll
e51765df6b Roll chromium_revision abee3a760c..82a94fe97c (1421082:1421189)
Change log: abee3a760c..82a94fe97c
Full diff: abee3a760c..82a94fe97c

Changed dependencies
* src/build: 0cd653f87e..3bdd887b1f
* src/ios: 8fcd8b9339..0d882582e5
* src/testing: fbd44d71dd..d6c679f603
* src/third_party: 9cb2f57192..af555d49de
* src/third_party/androidx/cipd: kMGhCipQ0J24vixeCuWk_AIvJ4oPSsyZ6uZXJ85WkuIC..hvcOjbIWnv7L3lMkKC8exxG1FXD0Lu-RFLyJjSB5DnUC
* src/third_party/depot_tools: 7a0dbd2074..6cf251b517
* src/third_party/perfetto: 55ff5964a7..5e78105437
* src/third_party/r8/d8/cipd: ukddmPlorF_6XXPBcxDxCmK2PSAJlhu_MDUhZQCz1l8C..a5lzGHzibplY-YfBMiaHgYRnmll4wB1csMwXCzHMoH8C
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac_arm64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Win/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz
* src/tools: 34df53e03f..66f879dee8
DEPS diff: abee3a760c..82a94fe97c/DEPS

No update to Clang.

BUG=None

Change-Id: I2583ed543d6ef882b91c4950d72d5d37a68e4f8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377581
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@{#43908}
2025-02-17 18:42:47 -08:00
Harald Alvestrand
4aeab708bb Reland "Fix codec collision on reoffer after munged codec on offer."
This reverts commit 20bd702ebeb13a709832463fe5aadd623b7dc71b.

Reason for revert: Fixed test to not fail when AV1 is missing

Original change's description:
> Revert "Fix codec collision on reoffer after munged codec on offer."
>
> This reverts commit b9ddaa154b91b5d1cbe38bf38fce544a87e00d1a.
>
> Reason for revert: Downstream failure.
>
> Original change's description:
> > Fix codec collision on reoffer after munged codec on offer.
> >
> > Bug: chromium:395077842
> > Change-Id: I7665e593fa0f6883150363cb75103facd62f4fea
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377141
> > Reviewed-by: Henrik Boström <hbos@webrtc.org>
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#43889}
>
> Bug: chromium:395077842
> Change-Id: I10184a0d521add123838861a5c5e7929864537bb
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377500
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43901}

Bug: chromium:395077842
Change-Id: I3ba5cacebc7eb608edffea2de54cf1c1e9355a81
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377281
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43907}
2025-02-17 11:46:42 -08:00
Emil Vardar
ba0d9713ba Prevent missing corruption header because of floating point errors.
Sometimes the blurred value gets to be a little above 255 because of
floating point errors. This prevents the header from being sent, losing
1 second of information. This can easily be prevented with the changes
in this CL.

Bug: webrtc:358039777
Change-Id: Ibad1c8f41272260e28fe58557c623e52a6af8294
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376740
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43906}
2025-02-17 10:21:11 -08:00
chromium-webrtc-autoroll
5f90dc8afb Roll chromium_revision 3f8aa56f29..abee3a760c (1420354:1421082)
Change log: 3f8aa56f29..abee3a760c
Full diff: 3f8aa56f29..abee3a760c

Changed dependencies
* src/base: d5398bd6b2..afaf45a959
* src/build: 86a88859d2..0cd653f87e
* src/buildtools: 9bdc0a0815..f6b9b8d65b
* src/ios: 08b0fa7736..8fcd8b9339
* src/testing: d74a795763..fbd44d71dd
* src/third_party: 6bef592807..9cb2f57192
* src/third_party/android_build_tools/error_prone/cipd: OWA2WclLjNioOzYUolbbxo4mWc_0cQ8Io6pbbOY2NTMC..BLHCsmBI1vzyXlOtCyA-B4yW3gdbkW5iSjfvfnBjOvcC
* src/third_party/android_build_tools/manifest_merger/cipd: 8-sLuq0bcoSKvU6uhV0Tnugo2PRGG-F3RoLIQLzRRfoC..Ff5T4JIhkmgt7xA50Kq8XHnzWaR6mKOwEtxCBXFE5rUC
* src/third_party/androidx/cipd: rgpFlmg9F-T3T2Zjq-WqQBHKCOeLk8Qjd9M7D3fZuPMC..kMGhCipQ0J24vixeCuWk_AIvJ4oPSsyZ6uZXJ85WkuIC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/8f6f659bee..8c6b0c04f1
* src/third_party/depot_tools: d49a21c533..7a0dbd2074
* src/third_party/ffmpeg: 5b22c2869c..fbce2a76c0
* src/third_party/fuzztest/src: 84bcab2315..3bd423e03f
* src/third_party/googletest/src: c00fd25b71..a6ce08abf7
* src/third_party/kotlin_stdlib/cipd: jnyo21Xi5pwojLi8GO148HF-xeAjzk0z_kPwZxMgPH0C..ltYVzou-DQmkHMLi2Gs1K79yYdC9buusKzYrGH45rOMC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/af629abd92..99fcd816ee
* src/third_party/libc++/src: c2c181276a..cc6b969c59
* src/third_party/libunwind/src: 4337c9955a..b05ea6f335
* src/third_party/llvm-libc/src: af48ad2c4f..87cd8a4715
* src/third_party/perfetto: 028bb82e3d..55ff5964a7
* src/third_party/r8/cipd: uDJCjVDpPT1sDYO9x_ZRvtaoz06TFNUfqU16KLy1lh4C..a5lzGHzibplY-YfBMiaHgYRnmll4wB1csMwXCzHMoH8C
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Mac_arm64/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz,Win/rust-toolchain-9fcc9cf4a202aadfe1f44722b39c83536eba3dba-2-llvmorg-21-init-1655-g7b473dfe.tar.xz
* src/third_party/turbine/cipd: qNNUfaj7w4cSHTjVawVaZpq0pABVec9LcFebN19wm4EC..iJs7aB4rFWVA7mWGYiFq93N3ME_xpSuyIULTpTxD5Z0C
* src/tools: 413e317ff4..34df53e03f
DEPS diff: 3f8aa56f29..abee3a760c/DEPS

Clang version changed llvmorg-21-init-853-gba476d0b:llvmorg-21-init-1655-g7b473dfe
Details: 3f8aa56f29..abee3a760c/tools/clang/scripts/update.py

BUG=None

Change-Id: I33b21d44bafe4305fc6606ba450b50877f8fffdd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377560
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@{#43905}
2025-02-17 08:39:47 -08:00
Philipp Hancke
ff0256e8b6 Add unit test for "locking in" PTs offered by remote in subsequent O/A
C++ version of
  https://jsfiddle.net/fippo/ypj6mshr/3/

BUG=webrtc:360058654

Change-Id: Ieb6a149601093cafae337213d3e2b3b0bfc77831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377322
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43904}
2025-02-17 06:37:07 -08:00
Sergey Silkin
0a70f47808 Delete WebRTC-LibaomAv1Encoder-AdaptiveMaxConsecDrops
This was a killswitch for AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR. The feature has been enabled for over six months and has proven to be working.

Bug: webrtc:351644568
Change-Id: Ifa02e72284c562298e3e5560dbc27f28a9e02819
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/375863
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43903}
2025-02-17 06:20:44 -08:00
Sergey Silkin
fa7c5b6674 Don't scale frames by default in the IVF generator
Deliver original decoded resolution unless output resolution is explicitly configured via ChangeResolution().

Bug: none
Change-Id: I1d2a47fa564010202762062d7ac483ad3c4effde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/375340
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43902}
2025-02-17 04:41:41 -08:00
Harald Alvestrand
20bd702ebe Revert "Fix codec collision on reoffer after munged codec on offer."
This reverts commit b9ddaa154b91b5d1cbe38bf38fce544a87e00d1a.

Reason for revert: Downstream failure.

Original change's description:
> Fix codec collision on reoffer after munged codec on offer.
>
> Bug: chromium:395077842
> Change-Id: I7665e593fa0f6883150363cb75103facd62f4fea
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377141
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43889}

Bug: chromium:395077842
Change-Id: I10184a0d521add123838861a5c5e7929864537bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377500
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43901}
2025-02-17 04:40:30 -08:00
Henrik Boström
b9f1cffef6 Delete 'num_temporal_layers > 4' dead code path.
At some point this code path was used for the
WebRTC-VP8ConferenceTemporalLayers experiment, but that has been
deleted.

The API does not allow creating more than 3 temporal layers so this
should be dead code and deleting it causes no test failures.

Bug: None
Change-Id: Ie13bc09a7af996d081ab5702d1bb8d17c6021ce4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377300
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43900}
2025-02-17 02:37:10 -08:00
Victor Boivie
bcf588da8f dcsctp: Estimate rwnd by payload bytes
The dcSCTP receiver was advertising available window space (arwnd) based
solely on payload bytes, while the sender's rwnd estimation included
packet headers. This mismatch caused the sender to underestimate the
receiver's available buffer, potentially leading to reduced throughput.

This commit resolves the issue by ensuring both sender and receiver use
payload bytes, as headers have been removed on the receiver side while
in the reassembly queue.

Bug: webrtc:396373001
Change-Id: I508419efb09cabf2fb011f952f5f4a06586a4019
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377122
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43899}
2025-02-17 02:36:07 -08:00
Qiu Jianlin
6d2579ef25 Update H.265 single-cast bitrate limits.
Update to use similar bitrate limits as VP9, depending on whether QP
from encoder is trusted or not.

Bug: chromium:392060821
Change-Id: I305182fecf7acfe84dbd2e049f9ce712a7a30ede
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376762
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43898}
2025-02-17 02:30:59 -08:00
Victor Boivie
f6902aff95 dcsctp: Set I-SACK bit when cwnd is low
To reduce latency when delivering messages on channel with low traffic
volume and with packet loss, where retransmissions are not driven by
fast retransmit but by T3-RTX timer, set the I-SACK bit (RFC7053) when
the congestion window is low.

Note that RFC7053 doesn't have to be negotiated, as is explained in
https://www.rfc-editor.org/rfc/rfc7053.html#section-6, and if the
receiver doesn't support it, it will delay SACKs as is done today.

When T3-RTX fires, the congestion window will be set to one MTU and any
future sent message will only send one MTU's worth of data before waiting
for the receiver's SACK until more data is sent. Delayed SACK, which is
normally used, could delay the next packet from being sent unecessarily
long. Setting I-SACK when the congestion window is small will make the
receiver always send a SACK for every received packet with a DATA chunk
in it. By not setting it always, it will not affect the packet rate when
the channel is fully utilized.

This modification improves latency in the aforementioned situations
without significantly affecting bandwidth. While this change increases
SACK frequency in specific scenarios, the impact on overall network load
is expected to be minimal.

Bug: webrtc:396080535
Change-Id: If4a5aa960969f1385c9ea59baa7e2d52caf25626
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377140
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43897}
2025-02-14 09:22:03 -08:00
Philipp Hancke
fe753682ba Restore primary/rtx payload type assignment logic (followup)
Follow-up to
  https://webrtc-review.googlesource.com/c/src/+/375847
moving to a big outer loop over formats instead of calling the inner loop with single-element arrays.

BUG=webrtc:360058654

Change-Id: I7d263c1014d80f2312bf93595ee8e8ef9c4e7953
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376081
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43896}
2025-02-14 07:33:48 -08:00
Rasmus Brandt
bdb9db695d Make ParsedRtcEventLog non-copyable
Bug: webrtc:396148607
Change-Id: I74e5fafd0348f8f1352e7876073ee17fe987e66a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377080
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43895}
2025-02-14 03:40:34 -08:00
Christoffer Dewerin
c90a23b3f2 Clobber iOS cache
Bug: b/396118151
Change-Id: I43c4a319e9302141a0701f1a92922684818d315a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377261
Commit-Queue: Christoffer Dewerin <jansson@webrtc.org>
Auto-Submit: Christoffer Dewerin <jansson@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43894}
2025-02-14 01:50:32 -08:00
Guido Urdaneta
e47e4677ee Add support for the Absolute Capture Timestamp extension to TransformableAudioFrameInterface
Bug: chromium:391114797
Change-Id: Iad09ed3b509ce7874c44cd17c1e87b6945b14b07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377121
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43893}
2025-02-14 01:27:19 -08:00
chromium-webrtc-autoroll
1e30ce21aa Roll chromium_revision f1db52a3a2..3f8aa56f29 (1419760:1420354)
Change log: f1db52a3a2..3f8aa56f29
Full diff: f1db52a3a2..3f8aa56f29

Changed dependencies
* src/base: ca242a57cf..d5398bd6b2
* src/build: f17c190e2f..86a88859d2
* src/buildtools: 0a1094876d..9bdc0a0815
* src/ios: 1a23049883..08b0fa7736
* src/testing: 51e4002c7a..d74a795763
* src/third_party: 77cac2bb91..6bef592807
* src/third_party/android_build_tools/error_prone/cipd: dziQrHcY5ab_raj9-Yp5nx3-aF-RO-0lebRXxaVJshoC..OWA2WclLjNioOzYUolbbxo4mWc_0cQ8Io6pbbOY2NTMC
* src/third_party/android_build_tools/manifest_merger/cipd: G4w2G_1QzMYzXg-L-pGb7jSsb_pNpy6LMkwjkB5INuUC..8-sLuq0bcoSKvU6uhV0Tnugo2PRGG-F3RoLIQLzRRfoC
* src/third_party/androidx/cipd: VLxr-_SaALj_agakQU7SI5mk6dbXtGG-GSNVxRhcSQIC..rgpFlmg9F-T3T2Zjq-WqQBHKCOeLk8Qjd9M7D3fZuPMC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/285228fdfb..8f6f659bee
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1961d07624..02f084d26f
* src/third_party/depot_tools: 664154a905..d49a21c533
* src/third_party/fuzztest/src: 73356f7497..84bcab2315
* src/third_party/kotlin_stdlib/cipd: Uqhh8PWKv02Noc93yJfD44-b0MoILn5G4-NDFj2vzTUC..jnyo21Xi5pwojLi8GO148HF-xeAjzk0z_kPwZxMgPH0C
* src/third_party/libc++/src: c4e58f47f4..c2c181276a
* src/third_party/llvm-libc/src: 9b047228d2..af48ad2c4f
* src/third_party/perfetto: 23b2b69407..028bb82e3d
* src/third_party/r8/cipd: HQpB5qnvqJaa7mYuDfdaMA8jAXGIoYH-3x90feqF9tAC..uDJCjVDpPT1sDYO9x_ZRvtaoz06TFNUfqU16KLy1lh4C
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Mac/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Mac_arm64/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Win/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz
* src/tools: d417d8dc2f..413e317ff4
DEPS diff: f1db52a3a2..3f8aa56f29/DEPS

No update to Clang.

BUG=None

Change-Id: Ic89f8fd428e2ce4ad1aff5ddec94bd089ca4fb28
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377241
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@{#43892}
2025-02-14 01:21:24 -08:00
Christoffer Dewerin
67a62079fd Skip LKGR and tree closing for iOS Debug (simulator) while debugging
Bug: b:396118151
Change-Id: If0073c122d182866f820d8528b3b61765492acd3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377280
Auto-Submit: Christoffer Dewerin <jansson@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43891}
2025-02-14 00:49:06 -08:00
webrtc-version-updater
0226c6e3bf Update WebRTC code version (2025-02-14T04:07:32).
Bug: None
Change-Id: Icf9b8b54aecbf0b1a02d729b7573758b1006de64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377240
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@{#43890}
2025-02-14 00:17:50 -08:00
Harald Alvestrand
b9ddaa154b Fix codec collision on reoffer after munged codec on offer.
Bug: chromium:395077842
Change-Id: I7665e593fa0f6883150363cb75103facd62f4fea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377141
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43889}
2025-02-13 21:43:26 -08:00
Mirko Bonadei
a3b2dd4adb Roll chromium_revision 3462a5bab8..f1db52a3a2 (1408687:1419760)
Change log: 3462a5bab8..f1db52a3a2
Full diff: 3462a5bab8..f1db52a3a2

Changed dependencies
* fuchsia_version: version:26.20250117.5.1..version:27.20250207.1.1
* reclient_version: re_client_version:0.174.0.d516e7c7-gomaip..re_client_version:0.176.0.8c46330a-gomaip
* src/base: e0914b7606..ca242a57cf
* src/build: 64e296c42a..f17c190e2f
* src/buildtools: a660247d3c..0a1094876d
* src/buildtools/reclient: re_client_version:0.174.0.d516e7c7-gomaip..re_client_version:0.176.0.8c46330a-gomaip
* src/ios: f83303423a..1a23049883
* src/testing: 63412fdcdf..51e4002c7a
* src/third_party: d212a71416..77cac2bb91
* src/third_party/android_build_tools/error_prone/cipd: Q3oiuVxuq1jkWhjfnfCSviXK8BbbB9n6_4jz3x_Mo3kC..dziQrHcY5ab_raj9-Yp5nx3-aF-RO-0lebRXxaVJshoC
* src/third_party/android_build_tools/manifest_merger/cipd: yd6w2zQr48NAkrzrzEj2OmMzI-kANsmD6lvKhfXluAsC..G4w2G_1QzMYzXg-L-pGb7jSsb_pNpy6LMkwjkB5INuUC
* src/third_party/android_deps/cipd/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework: version:2@4.1.1.cr1..version:2@4.0.0.cr1
* src/third_party/android_deps/cipd/libs/com_squareup_wire_wire_runtime_jvm: version:2@5.0.0.cr1..version:2@5.2.1.cr1
* src/third_party/android_sdk/public: OCGHZKTdjXjIELVI6FMAgcDkfnd_1ybB0_MtljPtz-8C..bCFMX8oYIRJ_tP3tzaPcTKNqOAVdNk5TV_cwMp3GmE8C
* src/third_party/androidx/cipd: VWuP17o8bAsMqJ5b_3fu60qkAIWd905hpPI83flbNrMC..VLxr-_SaALj_agakQU7SI5mk6dbXtGG-GSNVxRhcSQIC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/d4b6eb542d..285228fdfb
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b15611f18b..1961d07624
* src/third_party/dav1d/libdav1d: edb16889d1..42b2b24fb8
* src/third_party/depot_tools: 80d1969422..664154a905
* src/third_party/ffmpeg: d10a0f8bf5..5b22c2869c
* src/third_party/freetype/src: a059b237bb..b1f4785087
* src/third_party/fuzztest/src: 00edfa0dd9..73356f7497
* src/third_party/googletest/src: 2b6b042a77..c00fd25b71
* src/third_party/harfbuzz-ng/src: 1c249be96e..8efd2d85c7
* src/third_party/kotlin_stdlib/cipd: z7NenFzvjmGieRhzC5IhUKe-nO3U6xA5VwUilO3GZLgC..Uqhh8PWKv02Noc93yJfD44-b0MoILn5G4-NDFj2vzTUC
* src/third_party/kotlinc/current: VgYl1YO2AM2qu-RYvdko61h4YtNnJeZlGWWppX7vJq8C..NstbMU2T3FwNigAPukklSBBmCKyUGheEgy8WZNY-5WIC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/d737ca3ebe..af629abd92
* src/third_party/libc++/src: 2e25154d49..c4e58f47f4
* src/third_party/libc++abi/src: 8205ccf0f2..94c5d7a8ed
* src/third_party/libunwind/src: e55d8cf51c..4337c9955a
* src/third_party/libvpx/source/libvpx: 7a65480684..2bfb9f9e0a
* src/third_party/libyuv: 10592b60c0..ccdf870348
* src/third_party/llvm-libc/src: 12809bfa85..9b047228d2
* src/third_party/openh264/src: 478e5ab3ec..33f7f48613
* src/third_party/perfetto: a0c2bc7919..23b2b69407
* src/third_party/protobuf-javascript/src: e34549db51..426b2e025a
* src/third_party/r8/cipd: DJU_YH-xmuJ4kRnli6eXC-q9Q21-GPFj4YVZyAqKSWoC..HQpB5qnvqJaa7mYuDfdaMA8jAXGIoYH-3x90feqF9tAC
* src/third_party/r8/d8/cipd: U3Jf_ewWOZyxa6vyO3wjNIgm8XIz1yFk-4k3-wqDL44C..ukddmPlorF_6XXPBcxDxCmK2PSAJlhu_MDUhZQCz1l8C
* src/third_party/rust-toolchain_version: Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz,Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz..Linux_x64/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Mac/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Mac_arm64/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz,Win/rust-toolchain-d4bdd1ed551fed0c951eb47b4be2c79d7a02d181-1-llvmorg-21-init-853-gba476d0b.tar.xz
* src/third_party/zstd/src: 80af41e08a..ef2bf57811
* src/tools: 6820cc03cc..d417d8dc2f
* src/tools/luci-go: git_revision:e3703a4d1c29e8355653c19b59b0aa793a850956..git_revision:19861b3a5b37b383e7e9555e11aa43f34d71bd48
* src/tools/luci-go: git_revision:e3703a4d1c29e8355653c19b59b0aa793a850956..git_revision:19861b3a5b37b383e7e9555e11aa43f34d71bd48
* src/tools/luci-go: git_revision:e3703a4d1c29e8355653c19b59b0aa793a850956..git_revision:19861b3a5b37b383e7e9555e11aa43f34d71bd48
DEPS diff: 3462a5bab8..f1db52a3a2/DEPS

Clang version changed llvmorg-20-init-17108-g29ed6000:llvmorg-21-init-853-gba476d0b
Details: 3462a5bab8..f1db52a3a2/tools/clang/scripts/update.py

BUG=None

Change-Id: Iec527c6be69f2b2bcd54cd01bd11a4904ca51c6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377120
Reviewed-by: Christoffer Dewerin <jansson@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Zoé Lepaul <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43888}
2025-02-13 21:42:24 -08:00
Danil Chapovalov
4b2176aa86 Refactor P2PTransportChannel unittests to propagate field trials
Propagate field trials using Environment with intent to change various types, BasicPortAllocator in particular, to take Environment at construction.

Bug: webrtc:42220378
Change-Id: I488aa82aa606e38f16aa22a032c60f4d191ede72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377040
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43887}
2025-02-13 21:41:17 -08:00
Danil Chapovalov
29e62c84ac Delete deprecated CreatePeerConnection functions
Bug: webrtc:41480877
Change-Id: I6bc64031187d6cba8a66a97984bd92ae29521ebe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376420
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43886}
2025-02-13 21:40:10 -08:00
Danil Chapovalov
d964a5444a Cleanup WebRTC-Vp9ExternalRefCtrl field trial
This field trial was enabled by default for a long while.

Bug: webrtc:42234783
Change-Id: If050f88a3649c43d895110f4f68160f020f854e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376421
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43885}
2025-02-13 08:33:41 -08:00
Sergey Silkin
0b48e61230 Enable post-encode frame drop in libaom AV1 encoder
Bug: webrtc:351644568
Change-Id: Ic761fbaf21f1c55b8839a21cc54e450f71606b8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376060
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43884}
2025-02-13 00:41:34 -08:00
webrtc-version-updater
578b12bb03 Update WebRTC code version (2025-02-13T04:03:20).
Bug: None
Change-Id: Ib313c7396b65118d2008e1bce3fe3e8a97fd3806
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377060
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@{#43883}
2025-02-12 22:22:27 -08:00
Jeremy Leconte
9e9d954405 Disable ios_dbg_simulator bot on CQ.
Change-Id: I9e678647a9ba9dc4e0dc3be38e1c6d843e54dcdd
Bug: b/396118151
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/377020
Auto-Submit: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43882}
2025-02-12 09:10:22 -08:00
Danil Chapovalov
f972489f32 Migrate PCLF not to create BasicPortAllocator itself
Instead rely on PeerConnectionFactory to create it

Bug: webrtc:42232556
Change-Id: I5710f979e0a030057b16c20fbf088ea2303be760
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376882
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43881}
2025-02-12 06:16:55 -08:00
Victor Boivie
625884e7ca dcsctp: Refactor rr_send_queue_test
This test used a fixture to create the send queue, but that makes it
hard to construct them with different parameters in some tests.

This refactoring removes the test fixture and creates the queue in each
test, which improves test readability instead, as there will be no need
for remembering how it was created - that's given by each test now.

Bug: webrtc:393540127
Change-Id: I8d158b6ff57fe9cb03b2762d736cf79afbbb8283
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376100
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43880}
2025-02-12 06:09:39 -08:00
Emil Vardar
762faa79fc Update outdated comment.
Bug: None
No-Try: true
Change-Id: I5289920a1b59c84333374abbb271332bd7e6fd8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/374482
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43879}
2025-02-12 05:05:29 -08:00
Danil Chapovalov
dd2f4629c8 Cleanup api/test/*/BUILD.gn
Remove unused dependencies, use canonical relative path for used dependencies.
This CL was generated by deleting all deps, and then running
`python3 ./tools_webrtc/gn_check_autofix.py -C out/Default`

Bug: None
Change-Id: Ibd9840fcbfcc1b56c20c0af45af672e6958f820f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376980
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43878}
2025-02-12 04:28:07 -08:00
Ilya Nikolaevskiy
b0d6110289 Add ilnik@ as owner for desktop_capture/win
Bug: none
Change-Id: Ic2fe3b760ff439bacf6bf6abbf0dd6fddfc64f19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376860
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43877}
2025-02-12 02:35:40 -08:00
Henrik Boström
736f58f35f Test that follow-up offer respects prior PT assignment.
Using parameterized testing, ensure that every possible payload type
that can be negotiated via remote O/A continues to show up in the local
follow-up offer in a subsequent O/A exchange.

This was an attempt to reproduce https://crbug.com/395077842, however
we pass all combinations.

Bug: chromium:395077842
Change-Id: Id4fd6f07a0870c8cd80ff7cf419e21fd6e2dbade
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376862
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43876}
2025-02-12 02:29:30 -08:00
webrtc-version-updater
b08b9a5311 Update WebRTC code version (2025-02-12T04:06:02).
Bug: None
Change-Id: I7c32139595d480053f28b65b30916e8b39fe9677
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376960
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@{#43875}
2025-02-11 22:27:31 -08:00
Qiu Jianlin
c592e766a0 Reland "Follow pref order for codec fallback."
This is a reland of commit 1ad3e14e9981772554a848c5034c7c555680aef7

The original CL removes all sending streams since all codec types has
been attempted for encoding and we have no other codecs to fallback to.

However some downstream applications will still attempt to set the codec
preferences even all send streams have been removed.
As a result, we follow previous logic to keep the send streams, to avoid
the regression.

Original change's description:
> Follow codec preference order for sending codec fallback.
>
> When encoder selector is not enabled, currently we always fallback to
> VP8 no matter how the codec preference is setup. Update to follow codec
> preference order for the fallback.
>
> Bug: chromium:378566918
> Change-Id: Ia3fbfc9d407683ef7b3d6246af7e9ec58535dc89
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/370707
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43566}

Bug: chromium:378566918, b/384725754
Change-Id: Ifd48b30b80ae51c3ede9391ed62e8ce408864aa0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/374852
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43874}
2025-02-11 16:42:55 -08:00
Philipp Hancke
902bc24b6f iwyu test/fuzzers
Note that this needs to be done with a work directory that supports
fuzzer builds, otherwise IWYU will bail out with complaints about
find-bad-constructs and raw-ptr-plugin

Some manual work was required to resolve the TaskQueueFactory which
is forward-declared by environment which required a manual include
of the header file.

The DcSctp packet fuzzer was also updated use the
disable_checksum_verification option which was moved to the
DcSctpOptions struct.

vp9_encoder_references_fuzzer was trying to include libvpx includes
which had to be reverted.

BUG=webrtc:42226242

Change-Id: I9fdcf979e73fdee77106c4583faff21ca7abf19f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/375840
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43873}
2025-02-11 12:04:42 -08:00
Danil Chapovalov
462640e04b Update peer scenario test helpers to newer emulation network api
To minimize direct construction of BasicPortAllocator, network emulation manager api is changed to push toward injecting network dependencies to PeerConnectionFactory and let it create PortAllocator

Bug: webrtc:42232556
Change-Id: I0c86d797a97d543c2f033286281dc1145d4ef51b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376880
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43872}
2025-02-11 11:56:56 -08:00
Sergey Silkin
221013f316 Release codec config buffer
Bug: webrtc:369739207
Change-Id: Id103d26595acf59c8295d10777cd10095178df72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376102
Reviewed-by: Zoé Lepaul <xalep@webrtc.org>
Auto-Submit: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Zoé Lepaul <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43871}
2025-02-11 07:51:30 -08:00
Danil Chapovalov
8a97881882 Deprecate EmulatedNetworkManagerInterface::network_dependencies
That accessor forces test helpers to create BasicPortAllocator themself
rather than deligate such task to PeerConnectionFactory

Bug: webrtc:42232556
Change-Id: I262e032da110222198e6308f57a5e5f2d7ba4601
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376741
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43870}
2025-02-11 07:07:18 -08:00
Palak Agarwal
5ebaa2f7bd Expose device_scale_factor as a float rather than an int32_t
Since the device_scale_factor is usually exposed as a float in chromium,
we want to keep it same here for consistency.

Bug: chromium:383946052
Change-Id: I8d055ca0fcac623f59dcf96eb3cee15efc23b2ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376700
Commit-Queue: Palak Agarwal <agpalak@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43869}
2025-02-11 05:35:41 -08:00