42898 Commits

Author SHA1 Message Date
webrtc-version-updater
066790faf8 Update WebRTC code version (2024-10-01T04:04:40).
Bug: None
Change-Id: I6ac7a19670e8750c5931c10e3028f78c842eed8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364129
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@{#43116}
2024-10-01 05:19:01 +00:00
chromium-webrtc-autoroll
3feb266bc2 Roll chromium_revision c59db17c28..4ea4ef32c9 (1361975:1362097)
Change log: c59db17c28..4ea4ef32c9
Full diff: c59db17c28..4ea4ef32c9

Changed dependencies
* src/third_party/android_build_tools/error_prone/cipd: YE3pEw2WCnBXxGYzRUWClmkwiGF1u9FtWzN_NpztxlgC..V6_XfH4kpaWINZD2dKHYp2_PuYLe0ay7fzbaY2HUrSMC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/72a60506de..f8bb652b01
* src/third_party/dav1d/libdav1d: a7a40a3fde..ed004fe95d
* src/third_party/depot_tools: b5210fdb74..6dec85272d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/3177866cdd..3817481261
* src/third_party/perfetto: ba40a4dd8c..71aaedeaea
DEPS diff: c59db17c28..4ea4ef32c9/DEPS

No update to Clang.

BUG=None

Change-Id: I6c276f34447f322a55111388e4179e1d2698493c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364126
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@{#43115}
2024-10-01 00:35:22 +00:00
chromium-webrtc-autoroll
8c09a115e5 Roll chromium_revision aabc39c330..c59db17c28 (1361830:1361975)
Change log: aabc39c330..c59db17c28
Full diff: aabc39c330..c59db17c28

Changed dependencies
* src/third_party/depot_tools: 2c16d7f80b..b5210fdb74
* src/third_party/libunwind/src: 9846aba7d4..b7cdacaadb
* src/third_party/perfetto: b0c45bb46c..ba40a4dd8c
DEPS diff: aabc39c330..c59db17c28/DEPS

No update to Clang.

BUG=None

Change-Id: I1be5d1d4b7bae8e9590f80e464d569cdee5f6844
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364125
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@{#43114}
2024-09-30 20:35:44 +00:00
Philipp Hancke
949d3c9acf Reland "h264: fix first_packet_in_frame logic for multislice in a single rtp packet"
This reverts commit bdc669347c70160cd648f5cab7a417227d41d82a.

Reason for revert: AUDs will be taken into account now.
video_replay with the provided out.pcap and these options:
--codec H264 --input_file out.pcap --media_payload_type 102 --ssrc 40000
plays smoothly.

Original change's description:
> Revert "h264: fix first_packet_in_frame logic for multislice in a single rtp packet"
>
> This reverts commit 3753c8190e3f0aca6758a5521e33f8b5d4f09ab4.
>
> Reason for revert: Break assembling of hardware encoded h264 P frame on
> weak network condition.
>
> Original change's description:
> > h264: fix first_packet_in_frame logic for multislice in a single rtp packet
> >
> > a frame must be (or should be) first when it contains either SPS (but not just PPS),
> > is an IDR or is a slice with first_mb_in_slice == 0.
> >
> > Fixes an edge case where a STAP-A with SPS, PPS and multiple slices of an IDR fit
> > into a single RTP packet which can happen with small 320x196 frames
> >
> > BUG=webrtc:352379280,webrtc:346608838
> >
> > Change-Id: Ic6dea6c81db759d0d7ddd4054407103fd791f6c5
> > No-Try: true
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/357121
> > Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> > Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> > Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#42652}
>
> Bug: webrtc:368335257
> Change-Id: I07725c78be628bff71b79b8b9369677e39f5f5ac
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363080
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Philipp Hancke <phancke@meta.com>
> Cr-Commit-Position: refs/heads/main@{#43062}

Bug: webrtc:368335257
Change-Id: Idfae2efc1ebd7b97a2f7ebbd9d1e8c7bf6fcc348
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363842
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43113}
2024-09-30 18:03:49 +00:00
chromium-webrtc-autoroll
4773539f90 Roll chromium_revision a588c34f73..aabc39c330 (1361688:1361830)
Change log: a588c34f73..aabc39c330
Full diff: a588c34f73..aabc39c330

Changed dependencies
* src/base: 5c76642683..3c27aa7db1
* src/ios: 44c823cdc6..cfa10288a4
* src/testing: 208275633f..445152c103
* src/third_party: 228a35d232..644e34bfc5
* src/third_party/fuzztest/src: a29e31cb00..f0177b98d4
* src/third_party/libc++abi/src: d0c57cb48f..3c26edd0c3
* src/third_party/r8/cipd: fPtOVFF2pWq045gaoD8_EIc8Kg9zbgBc6ydnAE7ATicC..LHNTk_-ajFbwrjtRsvuqgsLQGXD5dbTlWyV1MJ4_u2EC
* src/third_party/turbine/cipd: jgDuyha_VOnbWcvPhoSVjeQWyIfb_WwGGzpBQOhrFZsC..vSia3h9tzpwpP_goLj4HMdl7_FEB5iVCv9nU5ZXOfIMC
* src/tools: 47cd4bae62..40180573f4
DEPS diff: a588c34f73..aabc39c330/DEPS

No update to Clang.

BUG=None

Change-Id: Idf209fc6ea738960304e7ae56440a3a9eae23754
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364122
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@{#43112}
2024-09-30 18:01:59 +00:00
Henrik Lundin
0a281e2c1a Revert "Delete AcmReceiver"
This reverts commit 0d3dcc499767166b32a941abc9563e259ce1770f.

Reason for revert: Potentially causing downstream issues. Revert and investigate.

Original change's description:
> Delete AcmReceiver
>
> The code now uses NetEq directly instead of AcmReceiver.
>
> Bug: webrtc:14867
> Change-Id: I11c7e2ca00060ab15bba5ec67dfd92ec413196f6
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364140
> Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43108}

Bug: webrtc:14867
Change-Id: Icf82d9d8148d219563a1a7edd472b28349599e31
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364261
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#43111}
2024-09-30 17:28:32 +00:00
Philipp Hancke
d79a1859e0 ssl: increase default RSA key size to 2048 bits
since 1024 is already deprecated by OpenSSL and causes "too small key"
issues on systems enforcing a minimum size. Similar issue here:
  https://github.com/nodejs/node/pull/44498

The minimum key size is not yet changed from 1024, this will require more effort for deprecation.

BUG=webrtc:364338811

Change-Id: Id4b24a2c289ec5e3f112288d32b8ac697ba1cfed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361128
Reviewed-by: David Benjamin <davidben@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43110}
2024-09-30 17:14:24 +00:00
Henrik Boström
a6fbb35ac1 Fix LibvpxVp9Encoder simulcast bug.
As of [1], a single VP9 encoder instance can produce simulcast 4:2:1.
When it does, the EncodedImage has its simulcast index set (0, 1, 2).

The bug is that if you then go back to a single encoder instance,
either because you're doing singlecast or because you're doing
simulcast with scaling factors that are not power of two (not 4:2:1),
then the simulcast index which was previously set to 2 is not reset due
to the old code path never calling SetSimulcastIndex.

Example repro:
1. Send VP9 simulcast {180p, 360p, 720p}, i.e. 4:2.1.
2. Reconfigure to {180p, 360p, 540p}, i.e. no longer 4:2:1.

What should happen: all three layers are sent.
What actually happened: 180p is not sent and the 540p layer flips flops
between 180p and 540p because the EncodedImage says simulcast index is
2 for both encodings[0] and encodings[2].

The fix is a one-line change: `SetSimulcastIndex(std::nullopt)` in the
case that we don't have a `simulcast_to_svc_converter_` that sets it
(0, 1, 2) for us.

[1] https://webrtc-review.googlesource.com/c/src/+/360280

Bug: chromium:370299916
Change-Id: I52bd4428bd12528f0e98869ec61626c06f589b43
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363941
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43109}
2024-09-30 14:20:15 +00:00
Henrik Lundin
0d3dcc4997 Delete AcmReceiver
The code now uses NetEq directly instead of AcmReceiver.

Bug: webrtc:14867
Change-Id: I11c7e2ca00060ab15bba5ec67dfd92ec413196f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364140
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43108}
2024-09-30 14:08:45 +00:00
Emil Vardar
59ba4ef4b5 Simplify MergeRtpHdrExts function.
Based on https://webrtc-review.googlesource.com/c/src/+/362740 we can now simplify the MergeRtpHdrExts since there is no longer need to keep track of the `regular_extensions` and `encrypted_extensions` separately.

Bug: chromium:40623740
Change-Id: Iff94931e87a7b9301ac58d4c5c2c975b9f9fe57a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363880
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43107}
2024-09-30 14:07:42 +00:00
Jakob Ivarsson
a6e555648e Move expand uma logger into statistics calculator.
Bug: webrtc:370424996
Change-Id: I525758eaa5430a4d1cf63cfd663de0079e7d3d68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364100
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43106}
2024-09-30 12:52:39 +00:00
Emil Vardar
f5a547aa99 Make encrypted versions of RTP extension headers be stopped by default.
By this change we aim to remove the flag enable-webrtc-srtp-encrypted-headers.

Bug: chromium:40623740
Change-Id: I74692c90ff1caf2a11d7b73211c1ae4472edfb4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362740
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43105}
2024-09-30 09:22:39 +00:00
chromium-webrtc-autoroll
95e697190f Roll chromium_revision a49e44e2c9..a588c34f73 (1361576:1361688)
Change log: a49e44e2c9..a588c34f73
Full diff: a49e44e2c9..a588c34f73

Changed dependencies
* src/base: dc2b59cbcd..5c76642683
* src/ios: 35b4a08423..44c823cdc6
* src/testing: f0e6c7d37b..208275633f
* src/third_party: 264b412a76..228a35d232
* src/tools: a78b3e1101..47cd4bae62
DEPS diff: a49e44e2c9..a588c34f73/DEPS

No update to Clang.

BUG=None

Change-Id: I6c46cf6703f68d57ed12783323928874761aa8a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364052
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@{#43104}
2024-09-30 08:29:14 +00:00
Mirko Bonadei
39a22380a3 Remove default_neteq_factory.h backwards compatible header.
Bug: None
Change-Id: I5935ce49d584ee03bbb8118edfc0abf46c9728e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363943
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43103}
2024-09-30 07:24:35 +00:00
chromium-webrtc-autoroll
876ff2cdd1 Roll chromium_revision 3b70d6f26c..a49e44e2c9 (1354985:1361576)
Change log: 3b70d6f26c..a49e44e2c9
Full diff: 3b70d6f26c..a49e44e2c9

Changed dependencies
* fuchsia_version: version:24.20240906.3.1..version:24.20240927.1.1
* ninja_version: version:2@1.12.1.chromium.4..version:3@1.12.1.chromium.4
* reclient_version: re_client_version:0.163.0.d27158ab-gomaip..re_client_version:0.164.0.76480e37-gomaip
* src/base: 7f2a56694b..dc2b59cbcd
* src/build: 8e0612cd2c..9b11bd3a6a
* src/buildtools: e4f992c066..7f979120bf
* src/buildtools/linux64: git_revision:20806f79c6b4ba295274e3a589d85db41a02fdaa..git_revision:95b0f8fe31a992a33c040bbe3867901335c12762
* src/buildtools/mac: git_revision:20806f79c6b4ba295274e3a589d85db41a02fdaa..git_revision:95b0f8fe31a992a33c040bbe3867901335c12762
* src/buildtools/reclient: re_client_version:0.163.0.d27158ab-gomaip..re_client_version:0.164.0.76480e37-gomaip
* src/buildtools/win: git_revision:20806f79c6b4ba295274e3a589d85db41a02fdaa..git_revision:95b0f8fe31a992a33c040bbe3867901335c12762
* src/ios: 8e01efd2a9..35b4a08423
* src/testing: 3f4138fcb1..f0e6c7d37b
* src/third_party: 27c9b4efc2..264b412a76
* src/third_party/android_build_tools/error_prone/cipd: fNCLAzE8NSvOXTryvUGT3NmX8no8lyRHR1yfY0zbv8YC..YE3pEw2WCnBXxGYzRUWClmkwiGF1u9FtWzN_NpztxlgC
* src/third_party/android_build_tools/manifest_merger/cipd: JnUHT3SsYpv4WBlOV5VrBkuj2Q9SJ3cXlNHZ-u78L5IC..nF0aNBggEihalcCW3jCKPV8O-xsiz2xTWqzRjbCLyIYC
* src/third_party/android_deps/cipd/libs/com_google_android_material_material: version:2@1.11.0-beta01.cr1..version:2@1.13.0-alpha05.cr1
* src/third_party/androidx/cipd: -HPg6kSZtheePVbklOqBtMGHIYS9d0uoR7S-NfR5kGoC..3-zFsZXBqCk_7AGLOqS53gb2vatfs72IsA9TdrYDHpEC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/e724ef0208..72a60506de
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/296226a4a0..b952ef48c3
* src/third_party/dav1d/libdav1d: 6b3c489a2e..a7a40a3fde
* src/third_party/depot_tools: d43a3eb748..2c16d7f80b
* src/third_party/ffmpeg: 91903c28af..30735bb16a
* src/third_party/googletest/src: 0953a17a42..6dae7eb4a5
* src/third_party/kotlin_stdlib/cipd: b48PGccyaRl9kI3MLdJ36I-z5Zcj9NOCjsUg02Bl-EIC..sM4BDDeBT0q8-CGW_b8KvNMIyDvVB4r6GCaTIkC51lMC
* src/third_party/kotlinc/current: PKwXlOC2iNJx0ELcmUpSTk0GHbNMEM-HZwhs2AWl1WUC..sWflNFi1lIChwNkfw5cn9pvABtOAVLcuUQMHvx9s0ccC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/d5265b1736..3177866cdd
* src/third_party/libc++/src: 887f732df0..e2d898ca22
* src/third_party/libc++abi/src: 29b2e9a0f4..d0c57cb48f
* src/third_party/libunwind/src: dc70138c3e..9846aba7d4
* src/third_party/libvpx/source/libvpx: fbf63dff1f..09b3d5fc5a
* src/third_party/libyuv: 874f391dbf..77f3acade4
* src/third_party/ninja: version:2@1.12.1.chromium.4..version:3@1.12.1.chromium.4
* src/third_party/perfetto: 97a5d7ed4d..b0c45bb46c
* src/third_party/r8/cipd: mqzE1g-dbf23PQ04w-4TpmupGkMOnZljVa993-MkzhIC..fPtOVFF2pWq045gaoD8_EIc8Kg9zbgBc6ydnAE7ATicC
* src/third_party/r8/d8/cipd: vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC..yEomA-IPmb_JtuiEvwgtxRHtSEaICkDY1sDko_rQGO0C
* src/third_party/turbine/cipd: aLKJszAm9PXh5T9KNcDH0MQJeEAIpEiFAYVEimlKdDsC..jgDuyha_VOnbWcvPhoSVjeQWyIfb_WwGGzpBQOhrFZsC
* src/tools: 453f7ad001..a78b3e1101
* src/tools/luci-go: git_revision:1aca70b6bf116c1bd8fbf0526c9a89e9be308718..git_revision:cb4b10bea51ea74dbdfeb6d377481c884ab23db8
* src/tools/luci-go: git_revision:1aca70b6bf116c1bd8fbf0526c9a89e9be308718..git_revision:cb4b10bea51ea74dbdfeb6d377481c884ab23db8
DEPS diff: 3b70d6f26c..a49e44e2c9/DEPS

No update to Clang.

BUG=None

Change-Id: I30d953dfee919325afd81383f030357e9bd70f55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364045
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@{#43102}
2024-09-29 08:55:05 +00:00
Mirko Bonadei
4ab100d4a6 Address UnnecessaryParentheses errorprone warnings
These prevent the roll of Chromium, see [1]. This CL is a follow-up of
https://webrtc-review.googlesource.com/c/src/+/363944 which didn't fix
all of the issues.

[1] - https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm64_rel/78025/overview

Bug: None
Change-Id: I68c5ea605ed621dae2494378e74313ba0652c6a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363945
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43101}
2024-09-29 06:23:41 +00:00
Mirko Bonadei
f0a57db2e4 Address UnnecessaryParentheses errorprone warnings
These prevent the roll of Chromium, see [1].

[1] - https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm_dbg/60719/overview

Bug: None
Change-Id: Ia98e0e5c390507eda512096080ec25597f723cef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363944
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43100}
2024-09-28 13:29:31 +00:00
Victor Boivie
db54ea73e3 dcsctp: Add a fastpath for interleaved reassembly
The same as https://webrtc-review.googlesource.com/c/src/+/331340, but
for interleaved messages.

This avoids inserting into maps where possible, and also fixes a bug
when the payload was accidentally copied unintentionally -
crbug.com/365594101.

Bug: chromium:365594101
Change-Id: Iaeaa97b0cf3a26ada9afc61f2545760b7ab4c731
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363960
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43099}
2024-09-28 07:08:43 +00:00
webrtc-version-updater
ac4998de22 Update WebRTC code version (2024-09-28T04:02:27).
Bug: None
Change-Id: Ia7831f2d3a96b153c4de350cebb8bb4ed41cb7d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364020
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@{#43098}
2024-09-28 05:34:29 +00:00
Philipp Hancke
1831184330 Unify TLS cipher suite name handling
Move it away from the "proprietary" SSL_CIPHER_get_id and looking up the cipher based on that towards SSL_CIPHER_standard_name.

SSL_CIPHER_get_id and the associated GetSslCipherSuite API is kept around for
  WebRTC.PeerConnection.SslCipherSuite.*
UMA metrics and metrics compability (despite not yielding the IANA ids it promises).

BUG=None

Change-Id: Iaa357e3e31dc90abea688cf6ca10c0b40582ef38
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363202
Reviewed-by: David Benjamin <davidben@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43097}
2024-09-27 21:45:18 +00:00
Bjorn Terelius
20e4ce51df Notify chromiums code coverage service about builds using buildbucket v2 notifications.
Based on https://chromium-review.googlesource.com/c/chromium/src/+/5889124

Bug: chromium:352560718
Change-Id: I8064ed4437a510bfcbfbe82268389c5fb75739f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363980
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Christoffer Dewerin <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43096}
2024-09-27 16:08:57 +00:00
Danil Chapovalov
8d4638f985 Delete deprecated variant of ReceiveStatistics::SetMaxReorderingThreshold
Fixed: webrtc:42220729
Change-Id: I87c08769d33746e40dcdbf213096fc9732f82a07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363962
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43095}
2024-09-27 14:43:42 +00:00
Danil Chapovalov
3ae9578f4d Allow scoped_refptr to be used with absl nullability annotation
Bug: None
Change-Id: I6529e85b69e2430b8e57d7ac5f7842a4a74307b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363821
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43094}
2024-09-27 13:14:24 +00:00
Danil Chapovalov
0af0c059f2 Delete deprecated RtpPacketHistory constructor
Bug: webrtc:362762208
Change-Id: I72b0f8b12b2282d9466271ae20dad5de44539af2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363863
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43093}
2024-09-27 11:01:56 +00:00
Henrik Lundin
1131c26b25 Move default_neteq_factory to api/neteq and make it publicly visible
Bug: webrtc:14867
Change-Id: I30eefba754a3aae28ffa761f706f5655a2de657d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363860
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43092}
2024-09-27 08:34:56 +00:00
Fanny Linderborg
052cc9d92a Fix misspelled function
Bug: webrtc:358039777
Change-Id: I640256a33c6a2f998042555607e053aa0b09e626
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363803
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43091}
2024-09-27 07:19:52 +00:00
Fanny Linderborg
0a3a6908e8 Ensure both corruption detection tests are formulated the same way
DoesNotPopulateFrameInstrumentationDataWhenSetNotTo should be formulated equivalently to PopulatesFrameInstrumentationDataWhenSetTo.

Bug: webrtc:358039777
Change-Id: I22d487d0a88cd3e1badb3bb8bf304a0322f9d53e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363862
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43090}
2024-09-27 07:18:49 +00:00
Fanny Linderborg
a61a25a0b1 Correct format for TODO comments
Bug: webrtc:358039777
Change-Id: Iad5f8867bcbca883b16617819ea24a965160d23e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363802
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43089}
2024-09-27 07:17:40 +00:00
webrtc-version-updater
7528d4ba52 Update WebRTC code version (2024-09-27T04:01:56).
Bug: None
Change-Id: Icf5a4a7dbeff72ec36dc91efdc7c7761a6725fe8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363765
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@{#43088}
2024-09-27 05:15:06 +00:00
yingyingma
2152af8bb7 Export CreateScalabilityStructure API to chromium
RTCVideoEncoder in chromium use it to generate dependency template
and generic frame info for hw encode accelerators after encoding.
https://chromium-review.googlesource.com/c/chromium/src/+/5849272

Bug: chromium:40763991
Change-Id: I96396ad972bf18790b09508e428c6362aae24a65
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362151
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Yingying Ma <yingying.ma@intel.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43087}
2024-09-27 03:21:38 +00:00
Fanny Linderborg
f4aa6953f9 Add a test that verifies that all fields are converted
Bug: webrtc:358039777
Change-Id: Ie97a3212077b1a989d2063c6dad0d41582b28bde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363800
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43086}
2024-09-27 00:43:27 +00:00
Mirko Bonadei
b28d0698a2 Remove VLA from audio device code.
Those trigger new warnings when importing the Chromium roll.

Follow-up to https://webrtc-review.googlesource.com/c/src/+/363740.

Bug: None
Change-Id: If32d8981bc0f73d697848fb27a8fd80384a7837e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363861
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43085}
2024-09-26 15:40:32 +00:00
Fanny Linderborg
28d1a9a4de Write corruption detection header extension to last packet
Bug: webrtc:358039777
Change-Id: Iaa69310e361b51cb109a43cc46aed124af69bd97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363302
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43084}
2024-09-26 11:38:22 +00:00
Sergey Silkin
f8b3dab7c6 Disable LibaomAv1Encoder tests to unblock Chromium roll
The tests exercise the new encoder API that is not used in prod yet.

Bug: webrtc:369633254
Change-Id: Iee6bc16ebd471f4accdd9531cdb404f159557f51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363820
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43083}
2024-09-26 10:09:10 +00:00
webrtc-version-updater
d279456679 Update WebRTC code version (2024-09-26T04:15:07).
Bug: None
Change-Id: I257214f5ae1ebfb9a9ddd8a0b369540133c0f659
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363724
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@{#43082}
2024-09-26 05:42:44 +00:00
Fanny Linderborg
a2d515584e Add converter from CorruptionDetectionMessage To FrameInstrumentationData
Bug: webrtc:358039777
Change-Id: I041b9a84e1f93d7e7a3d31b8f0f33c94eeca76a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363700
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43081}
2024-09-25 22:43:03 +00:00
Florent Castelli
b04af61b4e Remove VLA and implicit value capture of this in lambdas
Those trigger new warnings when importing the Chromium roll

Bug: None
Change-Id: Ica71cc83f5bbfd8fec4736185d389b9e82f2276e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363740
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43080}
2024-09-25 17:01:50 +00:00
Per K
0467d2b91c Ensure link capacity has a valid upper limit
If the upper limit is infinite, dont probe.

Bug: webrtc:42224658
Change-Id: Ia662cceded83969ec11ee013adb2100f983fbd13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363660
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43079}
2024-09-25 09:57:47 +00:00
Per K
17642c0db9 Add posibility to scale max_allocated bitrate when deciding to skip probe.
Add field trial parameter for setting scale factor of max allocated bitrate used for deciding when to skip probing.
Currently, a factor of 2 is used in most places for max allocated bitrate but not if the field trial skip_estimate_larger_than_fraction_of_max is used.
The purpose of this new field parameter is to be able to harmonize and always use the same factor.

Bug: webrtc:42224658
Change-Id: I5e1580b9bb18ef881b819affc0b4038094e94316
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363400
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43078}
2024-09-25 09:39:56 +00:00
webrtc-version-updater
cd9c238bd8 Update WebRTC code version (2024-09-25T04:05:09).
Bug: None
Change-Id: I49dc7b129e9a61bfae34eece2b09e8da6fcca9e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363641
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@{#43077}
2024-09-25 05:37:03 +00:00
Danil Chapovalov
0f02728dd4 Prune packets from pacer when sending deactivated via bitrate allocation
Fixed: webrtc:368059232
Change-Id: I62a1b02db0da27cf5ebf24b9b57e8989c1d0664d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363280
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43076}
2024-09-24 16:41:56 +00:00
Emil Vardar
965f134b2b Number of samples need to be more than 0 when calculating corruption score.
Bug: webrtc:358039777
Change-Id: I28597185731ba3d9485103f7c24813f2bdd7110a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363120
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43075}
2024-09-24 13:09:44 +00:00
Per K
37458ce40a Per defaul probe max to 2x current BWE if max total allocated bitrate change
This aligns to probe limits in ALR for example.

Bug: webrtc:369044000, b/369021234
Change-Id: I3823b308cf97a8b7060b35b2ac38864e75d6f983
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363301
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43074}
2024-09-24 12:49:52 +00:00
Joey Scarr
8ab5483dcb Grant CQ+2 access to project-webrtc-submit-access.
The reason we are doing this is because the "committers" group grants access to Code-Review, and we now have a policy that such groups must only contain direct human users. However, we still want robot accounts to be able to CQ+2, so we now have the -submit-access group that includes anyone who can CQ+2, not just committers.

Bug: chromium:356276684
Change-Id: I39c3b92110ff10f53a2825f5e12690580331364d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363480
Reviewed-by: Christoffer Dewerin <jansson@webrtc.org>
Auto-Submit: Joey Scarr <jsca@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43073}
2024-09-24 07:03:50 +00:00
webrtc-version-updater
7398d10a5a Update WebRTC code version (2024-09-24T04:07:40).
Bug: None
Change-Id: I43a2be90867059f8534fd984192fc1bb25348b58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363462
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@{#43072}
2024-09-24 06:06:54 +00:00
Ho Cheung
a8efbb223b [cleanup] Migrate absl::in_place to std::in_place
Self-explanatory.

Fixed: webrtc:342905193
Change-Id: I3cf1ec99ef6867bb33289977246725badf2bfcfe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363360
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Ho Cheung <hocheung@chromium.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43071}
2024-09-23 16:21:45 +00:00
Fanny Linderborg
5a294aeea3 Allow the standard deviation for GetSampleValuesForFrame to be 0
Setting the standard deviation to 0 is valid and should be interpreted
as directly using the sample value at the coordinates without weighting.
This is made explicit in the documentation for the Corruption Detection
extension:
http://www.webrtc.org/experiments/rtp-hdrext/corruption-detection

Also, change stddev to std_dev in halton_frame_sampler files.

Bug: webrtc:358039777
Change-Id: Id5aa4110194f7f2b2fe9914c94304c90afd64198
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363300
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43070}
2024-09-23 15:17:58 +00:00
Qiu Jianlin
6f90609fca Compare only profile & tier when matching HEVC codec.
Level asymmetry is implicitly enabled for HEVC. When comparing two
codec params to see if they match, we only compare profile & tier,
similar as H.264.

Bug: chromium:41480904
Change-Id: I9e9debdf1b34f33986da9344b9fee14071b1ed60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363205
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Cr-Commit-Position: refs/heads/main@{#43069}
2024-09-23 14:27:10 +00:00
Per K
93ec3434a5 Dont immediately probe again after probing max rate
Ensure probing is not instantiated again until after timeout if a probe has been sent to max rate.

Bug: webrtc:42224658
Change-Id: I7d0d2edcfa81b1b454ea5748962af5a2070b347c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363240
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43068}
2024-09-23 12:25:10 +00:00
Jan Grulich
9703f8474f PipeWire camera: use exact stream parameters specified by capability
We currently specify stream parameters to be a range for both framerate
and resolution, where preferred value is specified. The preferred value
doesn't seem to be taken into account and we end up accepting resolution
from 1x1 to MAX_INTxMAX_INT. In case the other side tries to first match
with lower resolution than requested, we will happily match it and start
streaming low quality video. We should instead request the exact stream
parameters as specified by requested capability. This capability always
come from what has been originally reported as supported so it shouldn't
happen we don't find a matching stream. This also applies to requested
video format. We previously requested mjpg for streams with resolution
higher than 640x480, but it doesn't necessarily mean the camera supports
mjpg for the requested resolution. Again, refer to requested capability
in this case as it should indicate what is supported and we know we can
request exactly the same video format. It can happen that framerate is
set to 0 as unspecified. In that case keep using a range as before, but
with more sane values.

Bug: webrtc:42225999
Change-Id: I46d8e83c636e25e12c45a462596fee1d5e59888e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362820
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Andreas Pehrson <apehrson@mozilla.com>
Cr-Commit-Position: refs/heads/main@{#43067}
2024-09-23 12:20:30 +00:00