42454 Commits

Author SHA1 Message Date
Emil Vardar
346cf7c4e5 Add support for frame pair corruption score calculation.
With this changes users can calculate the corruption score on two frames e.g. in test scenarios where one has access to the input and output file.

Bug: webrtc:358039777
Change-Id: Id864010115aa040284ec09b42d0279ccb45960b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364161
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43222}
2024-10-11 09:28:56 +00:00
webrtc-version-updater
7b1b7a0f51 Update WebRTC code version (2024-10-11T04:05:16).
Bug: None
Change-Id: Ief45b221185ad76836eb4139d771f72b9fdb74bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365246
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@{#43221}
2024-10-11 05:36:08 +00:00
qwu16
60c3fea7eb Fix header length and set layer_id/temporal_id with lowest value of aggregated NALU for AP packet in H265 RTP packetizer
Bug: webrtc:41480904
Change-Id: I56047b20933ba1f251ef88dc73a40c4967e8f89e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362560
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Qiujiao Wu <qiujiao.wu@intel.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43220}
2024-10-11 02:58:02 +00:00
chromium-webrtc-autoroll
f1849d9034 Roll chromium_revision 1f8c3616d8..fd540ab771 (1366802:1366971)
Change log: 1f8c3616d8..fd540ab771
Full diff: 1f8c3616d8..fd540ab771

Changed dependencies
* src/base: 93dade6f0f..b2346cec11
* src/build: 6d08a23c99..5b233c5981
* src/ios: d6d7a0ce3d..2849cc1f98
* src/testing: 3ea4a098a7..1033491c1c
* src/third_party: c13162c576..50112f7ebb
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/905c3903fd..23396fe18e
* src/third_party/perfetto: b6f61a4a8e..8d03c66623
* src/tools: 76d842ff5c..e6b589dfd5
DEPS diff: 1f8c3616d8..fd540ab771/DEPS

No update to Clang.

BUG=None

Change-Id: Ib7d0338a39f1130dd1eaa479042bc8cc76fec274
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365242
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@{#43219}
2024-10-10 18:33:09 +00:00
chromium-webrtc-autoroll
11d3f0db35 Roll chromium_revision aa68dfe997..1f8c3616d8 (1366639:1366802)
Change log: aa68dfe997..1f8c3616d8
Full diff: aa68dfe997..1f8c3616d8

Changed dependencies
* src/base: 68128fa0f0..93dade6f0f
* src/ios: 53b28a3235..d6d7a0ce3d
* src/testing: b6f87cfcfb..3ea4a098a7
* src/third_party: 512db14abf..c13162c576
* src/third_party/freetype/src: c82745878d..0dd4eef68f
* src/third_party/libunwind/src: 71735e82a6..87f19104b5
* src/third_party/perfetto: 48c5df53f4..b6f61a4a8e
* src/third_party/r8/cipd: 3KCj5eRYCvGGYs5i90pRaeihkzsqgUGc4OkICT8AOlIC..6pzT4UkzHpjnobJW8Yujr0Z4dGqQgOvpH9AJh96Bmn8C
* src/tools: 3a202879c1..76d842ff5c
DEPS diff: aa68dfe997..1f8c3616d8/DEPS

No update to Clang.

BUG=None

Change-Id: Id0acd931ad1685404244d7144052f3e466621184
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365263
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@{#43218}
2024-10-10 15:24:41 +00:00
Harald Alvestrand
ae40039522 Add comparators unittest, and abandon MatchesForSdp
Use the same code in PayloadTypePicker as in Codec.Matches()

Bug: webrtc:360058654
Change-Id: I549ed24860648cfdb6a173a19773daf01db827b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365102
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43217}
2024-10-10 14:33:13 +00:00
Harald Alvestrand
3203b626f4 Add AbslStringify for cricket::Codec
This makes debug output easier to read.

Bug: webrtc:360058654
Change-Id: I887be638489cde26868db0db2950262255213160
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365144
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43216}
2024-10-10 14:30:34 +00:00
Danil Chapovalov
366f205d9b Change rtc_executable template to depend on absl_full when built with chromium
This would allow to remove abseil visibility exceptions for WebRTC targets built with chromium

Bug: None
Change-Id: I63c1052f3d5b626d51bfa7209445c317bea5f970
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365160
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43215}
2024-10-10 12:00:24 +00:00
Olov Brändström
b74268e0cf Update TODOs to the correct format.
Some TODOs that where added in https://webrtc-review.googlesource.com/c/src/+/365001 do not follow the correct format
https://webrtc.googlesource.com/src/+/refs/heads/main/g3doc/style-guide.md#comments. This CL updates the incorrect TODOs.

Also updated some comments as they referred to ntp timestamps, when the timestamp is utc.

Bug: None
Change-Id: I1661f6f57c9fa5f66e5b92f154007c34854923c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365162
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Olov Brändström <brandstrom@google.com>
Cr-Commit-Position: refs/heads/main@{#43214}
2024-10-10 11:21:44 +00:00
Fanny Linderborg
518bd61cec Forward the corruption score from the decoder to ReceiveStatisticsProxy
Bug: webrtc:358039777
Change-Id: Iace01daa53d08b5d0c484b5f55da73ba230317da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365095
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@{#43213}
2024-10-10 10:45:35 +00:00
Jeremy Leconte
2d75cd3664 Roll chromium_revision ccf648df91..aa68dfe997 (1365600:1366639)
Change log: ccf648df91..aa68dfe997
Full diff: ccf648df91..aa68dfe997

Changed dependencies
* reclient_version: re_client_version:0.164.0.76480e37-gomaip..re_client_version:0.168.0.c46e68bc-gomaip
* src/base: 006d78d70b..68128fa0f0
* src/build: f2790bfa32..6d08a23c99
* src/buildtools: 0a905dcb6d..754803453c
* src/buildtools/reclient: re_client_version:0.164.0.76480e37-gomaip..re_client_version:0.168.0.c46e68bc-gomaip
* src/ios: 26dfb6e15c..53b28a3235
* src/testing: 3ef5641e1f..b6f87cfcfb
* src/third_party: c8056c18ac..512db14abf
* src/third_party/android_build_tools/error_prone/cipd: 15eqqvDTRtPu1Sy8b4WuOiqkivE9ibCjSdoOtqJYyBEC..hUxlP8GvC1xhmZ6r9xjYau2laPlzHbs_P2emx4ZL4jgC
* src/third_party/android_build_tools/manifest_merger/cipd: p2c9mSgfF-HErc8CM-jOFuuMbaMK-POsiqbeG5plk2cC..qI7pOwGO6rjfncAZKTugRAPn9Qs_MdwCWpzfRuiBgGMC
* src/third_party/androidx/cipd: yhwW_7P0l18P6ykZSqwXqx6HFyhPIcUGNcebIIppU-IC..k1wif7sS51pJGSFGN7FAeGWDorxgPart9E1f383TQL4C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/fa0214602c..905c3903fd
* src/third_party/depot_tools: c109945e72..0ab52232ff
* src/third_party/kotlin_stdlib/cipd: 5lJOPRAms_Yty4OyjHlXdB_6UFqzeGHM6YuuuUZ3P9MC..zgrGgJIQ7F4H3GT_uf41Ya6Pw7BBQlC99_kJVEwfEk8C
* src/third_party/libc++/src: f114473071..283f1aa1ad
* src/third_party/libc++abi/src: 829f51051c..975ef56df0
* src/third_party/libvpx/source/libvpx: 09b3d5fc5a..906334ac1d
* src/third_party/libyuv: 77f3acade4..a8e59d2074
* src/third_party/perfetto: 5361e5909e..48c5df53f4
* src/third_party/r8/d8/cipd: yEomA-IPmb_JtuiEvwgtxRHtSEaICkDY1sDko_rQGO0C..3KCj5eRYCvGGYs5i90pRaeihkzsqgUGc4OkICT8AOlIC
* src/tools: 8c5814c8d2..3a202879c1
* src/tools/luci-go: git_revision:78b3b3ca47e64b3280a5dd5b83c23ce89f04d328..git_revision:ff7417442432e6669b74c02c63d61834f865aa77
* src/tools/luci-go: git_revision:78b3b3ca47e64b3280a5dd5b83c23ce89f04d328..git_revision:ff7417442432e6669b74c02c63d61834f865aa77
DEPS diff: ccf648df91..aa68dfe997/DEPS

No update to Clang.

BUG=None

Change-Id: Ib8b14ce25ae98d98f648e31dc64197c3578b1c92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365261
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43212}
2024-10-10 09:11:32 +00:00
webrtc-version-updater
d180aaa676 Update WebRTC code version (2024-10-10T04:05:53).
Bug: None
Change-Id: I62ef197440d296f656f70064ff74a3be62763c8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365260
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@{#43211}
2024-10-10 06:00:25 +00:00
Harald Alvestrand
19bbd6f02f Move some codec-comparing functions to a single file.
This CL is a pure move; later CLs will try to increase consistency
between the functions.

Bug: webrtc:360058654
Change-Id: I6662b3d35f8e2dab60c2778a4755454fe3029fe2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365100
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43210}
2024-10-09 22:10:36 +00:00
Olov Brändström
fea3280c13 update format of recently added TODOs.
Some TODOs with an old from where added in https://webrtc-review.googlesource.com/c/src/+/363946.

This CL updates the TODO comments to the current form.

Bug: None
Change-Id: Id61dca5a0f4d705f4dfe74f6523dae3e357d49ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365140
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Olov Brändström <brandstrom@google.com>
Cr-Commit-Position: refs/heads/main@{#43209}
2024-10-09 18:34:03 +00:00
Jeremy Leconte
f95278f0d2 Revert "Allow sending to separate payload types for each simulcast index."
This reverts commit bcb19c00ba8ab1788ba3c08f28ee1b23e0cc77b9.

Reason for revert: speculative revert

Original change's description:
> Allow sending to separate payload types for each simulcast index.
>
> This change is for mixed-codec simulcast.
>
> By obtaining the payload type via RtpConfig::GetStreamConfig(),
> the correct payload type can be retrieved regardless of whether
> RtpConfig::stream_configs is initialized or not.
>
> Bug: webrtc:362277533
> Change-Id: I6b2a1ae66356b20a832565ce6729c3ce9e73a161
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364760
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Reviewed-by: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43197}

Bug: webrtc:362277533
Change-Id: I50ac1fa0d9963bf9796f8604542aef5cec653493
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365161
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#43208}
2024-10-09 16:13:07 +00:00
Jeremy Leconte
042359fe36 Revert "Roll chromium_revision ccf648df91..dcb20ee7c2 (1365600:1365760)"
This reverts commit 1c6d50960e13dc6616bd612385fdbd270755d078.

Reason for revert: speculative revert

Original change's description:
> Roll chromium_revision ccf648df91..dcb20ee7c2 (1365600:1365760)
>
> Change log: ccf648df91..dcb20ee7c2
> Full diff: ccf648df91..dcb20ee7c2
>
> Changed dependencies
> * src/build: f2790bfa32..ba9b42d40c
> * src/ios: 26dfb6e15c..af24c7d949
> * src/testing: 3ef5641e1f..b86522e058
> * src/third_party: c8056c18ac..5c651ea03a
> * src/third_party/depot_tools: c109945e72..1df84d0a0a
> * src/third_party/perfetto: 5361e5909e..74fbed7d43
> * src/third_party/r8/d8/cipd: yEomA-IPmb_JtuiEvwgtxRHtSEaICkDY1sDko_rQGO0C..3KCj5eRYCvGGYs5i90pRaeihkzsqgUGc4OkICT8AOlIC
> * src/tools: 8c5814c8d2..63ecf6c58b
> DEPS diff: ccf648df91..dcb20ee7c2/DEPS
>
> No update to Clang.
>
> BUG=None
>
> Change-Id: I758355ae79e03876b8f4dd5aacf10bad0205b972
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364981
> 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@{#43200}

Bug: None
Change-Id: I3cb43b18de809552dc0f1dfaa1b5521015800cd4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365141
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#43207}
2024-10-09 14:57:44 +00:00
Olov Brändström
51b682648e Add an environment clock timestamp to SenderReportStats.
Add an environment clock timestamp to SenderReportStats and make it visible in rtc_stats_collector.cc. This make it possible to use the pc->GetConfiguration().stats_timestamp_with_environment_clock() flag to decide which timestamp to use when creating a RTCRemoteOutboundRtpStreamStats object.

This CL is the third (and possible the last) of a series of CLs that aim to replace the UTC timestamps in RTCStats objects to Environment clock timestamps. The other CLs where https://webrtc-review.googlesource.com/c/src/+/363946 and https://webrtc-review.googlesource.com/c/src/+/364782.

When Chromium and Google internal uses of RTCStats are updated to set the stats_timestamp_with_environment_clock configuration, the flag can be deleted.

Bug: chromium:369369568
Change-Id: Ic0b07d7b012505267bd6516f19a9ba90df4cafab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365001
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Olov Brändström <brandstrom@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43206}
2024-10-09 12:59:08 +00:00
Rasmus Brandt
eb0ba6b1ee Add sprang as api/video OWNER
Bug: None
Change-Id: I031e40e5b1a74f8b4bf1f63a7e8234b09faf7058
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365060
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43205}
2024-10-09 12:57:21 +00:00
Emil Vardar
6099b6481f Improve error message for tests comparing RTP header extensions.
Bug: None
Change-Id: I8d63abb5a2d094f2b36c3d6a1d7cf8d10706ecb7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364960
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43204}
2024-10-09 09:45:25 +00:00
Emil Vardar
81d5ab8efb Add field trial to enable negotiation of encrypted RTP header extensions
Bug: webrtc:358039777
Change-Id: I2c59f4c8a3ed16862077c7c3484c1b5b39864c81
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364661
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43203}
2024-10-09 09:34:33 +00:00
Jeremy Leconte
32590ef877 Revert "Spanify SRTP key export"
This reverts commit 65ae3245f9380e46b1d755f3f452ba63ab6cdf8d.

Reason for revert: breaks downstream compilation

Original change's description:
> Spanify SRTP key export
>
> and simplify the interface used as this is only used for exporting
> SRTP keys and passing arcane OpenSSL arguments around does not make
> much sense.
>
> BUG=webrtc:357776213
>
> Change-Id: I9e5a94fe368b77975e48b6dd5ab6a2d2575d6382
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364521
> Commit-Queue: Philipp Hancke <phancke@meta.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43198}

Bug: webrtc:357776213
Change-Id: I03ffcda3d6821718f355b243ce78a9c54b4036f3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365062
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Owners-Override: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43202}
2024-10-09 08:51:23 +00:00
webrtc-version-updater
8fad80b8a2 Update WebRTC code version (2024-10-09T04:06:05).
Bug: None
Change-Id: I9c992af92cac69a4025d03ace4a243ced224cf6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364985
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@{#43201}
2024-10-09 05:39:19 +00:00
chromium-webrtc-autoroll
1c6d50960e Roll chromium_revision ccf648df91..dcb20ee7c2 (1365600:1365760)
Change log: ccf648df91..dcb20ee7c2
Full diff: ccf648df91..dcb20ee7c2

Changed dependencies
* src/build: f2790bfa32..ba9b42d40c
* src/ios: 26dfb6e15c..af24c7d949
* src/testing: 3ef5641e1f..b86522e058
* src/third_party: c8056c18ac..5c651ea03a
* src/third_party/depot_tools: c109945e72..1df84d0a0a
* src/third_party/perfetto: 5361e5909e..74fbed7d43
* src/third_party/r8/d8/cipd: yEomA-IPmb_JtuiEvwgtxRHtSEaICkDY1sDko_rQGO0C..3KCj5eRYCvGGYs5i90pRaeihkzsqgUGc4OkICT8AOlIC
* src/tools: 8c5814c8d2..63ecf6c58b
DEPS diff: ccf648df91..dcb20ee7c2/DEPS

No update to Clang.

BUG=None

Change-Id: I758355ae79e03876b8f4dd5aacf10bad0205b972
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364981
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@{#43200}
2024-10-08 21:14:02 +00:00
Harald Alvestrand
f055f9bdea Advise to use [[deprecated]], not ABSL_DEPRECATED
in the PRESUBMIT script.

Bug: None
Change-Id: I8471d174b87fe2a558e3bbab049943829d1a3daa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365000
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43199}
2024-10-08 20:59:53 +00:00
Philipp Hancke
65ae3245f9 Spanify SRTP key export
and simplify the interface used as this is only used for exporting
SRTP keys and passing arcane OpenSSL arguments around does not make
much sense.

BUG=webrtc:357776213

Change-Id: I9e5a94fe368b77975e48b6dd5ab6a2d2575d6382
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364521
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43198}
2024-10-08 19:05:40 +00:00
Shigemasa Watanabe
bcb19c00ba Allow sending to separate payload types for each simulcast index.
This change is for mixed-codec simulcast.

By obtaining the payload type via RtpConfig::GetStreamConfig(),
the correct payload type can be retrieved regardless of whether
RtpConfig::stream_configs is initialized or not.

Bug: webrtc:362277533
Change-Id: I6b2a1ae66356b20a832565ce6729c3ce9e73a161
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364760
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43197}
2024-10-08 18:45:27 +00:00
chromium-webrtc-autoroll
c7f9426af0 Roll chromium_revision 8f3f021772..ccf648df91 (1363170:1365600)
Change log: 8f3f021772..ccf648df91
Full diff: 8f3f021772..ccf648df91

Changed dependencies
* fuchsia_version: version:24.20240927.1.1..version:24.20241004.3.1
* src/base: 3c27aa7db1..006d78d70b
* src/build: 9b11bd3a6a..f2790bfa32
* src/buildtools: 7f979120bf..0a905dcb6d
* src/ios: cfa10288a4..26dfb6e15c
* src/testing: 445152c103..3ef5641e1f
* src/third_party: 644e34bfc5..c8056c18ac
* src/third_party/android_build_tools/manifest_merger/cipd: SXrT41DFdxtTN78HQooJiwMnwvQg7mHm4fTvrJc0_7MC..p2c9mSgfF-HErc8CM-jOFuuMbaMK-POsiqbeG5plk2cC
* src/third_party/androidx/cipd: 3-zFsZXBqCk_7AGLOqS53gb2vatfs72IsA9TdrYDHpEC..yhwW_7P0l18P6ykZSqwXqx6HFyhPIcUGNcebIIppU-IC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/0eda639cb7..fa0214602c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ffa948a18e..4479191661
* src/third_party/depot_tools: e1f9cd1981..c109945e72
* src/third_party/googletest/src: a1e255a582..71815bbf7d
* src/third_party/icu: 9408c6fd4a..4239b1559d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/3817481261..669fcf17a7
* src/third_party/libc++/src: e2d898ca22..f114473071
* src/third_party/libunwind/src: 37c7d984b0..71735e82a6
* src/third_party/perfetto: e70a476e07..5361e5909e
* src/third_party/r8/cipd: Vw4Ch7k1MIcGy2EYCmf4gIRSZr8KSEr0E5ho9L2zcPUC..3KCj5eRYCvGGYs5i90pRaeihkzsqgUGc4OkICT8AOlIC
* src/tools: 40180573f4..8c5814c8d2
* src/tools/luci-go: git_revision:825ada410ecdfd314f075a609b46ceb61dfa6442..git_revision:78b3b3ca47e64b3280a5dd5b83c23ce89f04d328
* src/tools/luci-go: git_revision:825ada410ecdfd314f075a609b46ceb61dfa6442..git_revision:78b3b3ca47e64b3280a5dd5b83c23ce89f04d328
DEPS diff: 8f3f021772..ccf648df91/DEPS

No update to Clang.

BUG=None

Change-Id: I64cd58b7ff0b27eabb2759d6c91e8aac570262f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364807
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@{#43196}
2024-10-08 17:33:03 +00:00
Fanny Linderborg
e1adfc05ac Rename FrameToRender to OnFrameToRender
This is to make the name consistent with the other methods in the
interface and additionally to in the future not have a function that has
the same name as the `FrameToRender` struct.

Bug: webrtc:358039777
Change-Id: Iac727d93ab9e020a073477bd33d0f67f9983a0aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364961
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: 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@{#43195}
2024-10-08 16:29:01 +00:00
Olov Brändström
b9c4c242d4 rename timestamps to show epoch
I missed one timestamp in https://webrtc-review.googlesource.com/c/src/+/363946, meaning that the config flag that was added do not yet work for all timestamps in RTCStats objects. The RTCRemoteOutboundRtpStreamStats still has UTC timestamps even if the config flag is set.

I will solve this by saving both an UTC (existing) and env (to be added) timestamp, and then let rtc_stats_collector choose timestamp based on the value of the config flag (just like RTCRemoteInboundRtpStreamStats is done in the 363946 commit).

Before adding the new env_ timestamp I want to make this change. I rename the existing timestamp to show what epoch it uses (NTP or UTC). This will later make it clear which timestamp is which.

So this CL will make no logical change, just renaming members.

I only need to rename the last_sender_report_timestamp_ms, but opted to rename the remote timestamp as well, to be consistent with the naming convention I add in this CL.

Bug: chromium:369369568
Change-Id: Icfe7cf274995b39799e1478a1bb8cdf5134f0b16
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364782
Commit-Queue: Olov Brändström <brandstrom@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43194}
2024-10-08 16:27:58 +00:00
Jeremy Leconte
e3819f6ac3 Fix java errors that used to be disabled.
This is https://chromium-review.googlesource.com/c/chromium/src/+/5901711 hitting WebRTC.

Change-Id: Ifedd949965a85b29364455a244edab1352f4fcea
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364940
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43193}
2024-10-08 14:53:45 +00:00
Fanny Linderborg
a507a08904 Calculate corruption score once the frame is decoded
Bug: webrtc:358039777
Change-Id: I291e8e505f2ea7f9f95da4c83cd7679b49f2bc56
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364600
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43192}
2024-10-08 13:26:00 +00:00
Emil Vardar
fb4311660b Improve SDP negotiation for mixed encrypted/unencrypted offers.
According to RFC 6904 a header extension MAY be offered both encrypted and unecrypted. In the case when encryption is enabled the encrypted version SHOULD be used and vice versa. However, this is under the assumption that both peers actually offer the same extension header both encrypted and unecrypted. With this PR we tighten the negotiation rules to the encryption option SHOULD be the same both in the sender and receiver in order to not drop the extension. Especially, see test `TestOfferAnswerPreferEncryptedRtpHeaderExtensionsWhenEncryptionEnabled` and `TestOfferAnswerPreferEncryptedRtpHeaderExtensionsWhenEncryptionDisabled`.

Bug: chromium:40623740
Change-Id: I68c65a776fcf7be97aaf60a797594c4361a06800
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363940
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43191}
2024-10-08 12:18:07 +00:00
Danil Chapovalov
fec6f8d09d Cleanup duplicated log streaming operators
Bug: None
Change-Id: I97c429135c0a11f92a5d0dd44efa207984f9a05e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364881
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43190}
2024-10-08 09:04:35 +00:00
Danil Chapovalov
ebd3732829 Remove support for logging types via ToLogString extension
To have a single way of describing how to log a custom type: AbslStringify

Bug: None
Change-Id: I6a4a6db455685be01bff1b6eeddc121b4ea51b77
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364901
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43189}
2024-10-08 08:52:23 +00:00
Fanny Linderborg
215401f651 Reland "Add a FrameToRender argument struct as input to FrameToRender"
This is a reland of commit 01f91c81f7660be842fa44e96bf804a8b2402f47

Original change's description:
> Add a FrameToRender argument struct as input to FrameToRender
>
> This is to make it easier to add new arguments to the method in the
> future. We will remove the already existing method accordingly to WebRTCs deprecation rules.
>
> Bug: webrtc:358039777
> Change-Id: Id0706de5216fbd0182cac80ebfccfc4a6a055ee8
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364642
> Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43181}

Bug: webrtc:358039777
Change-Id: I404bb9660d9f4436c0658814fd3ac7d74e483f0f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364900
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43188}
2024-10-08 06:22:03 +00:00
webrtc-version-updater
3d2e730ca6 Update WebRTC code version (2024-10-08T04:06:02).
Bug: None
Change-Id: Iea1e50480bf14ab6f8817c9b8ee26c1629ac09e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364866
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@{#43187}
2024-10-08 05:46:48 +00:00
Jakob Ivarsson
b507daf411 Refactor NetEq delay constraint logic.
This makes the delay manager interface significantly simpler and easier to expose.

Bug: None
Change-Id: Ie3d37c3b869eb17ca421a76e9d1af8f0a1a36ee5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364781
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43186}
2024-10-07 15:23:43 +00:00
Henrik Boström
1accaf91b5 Improve tests for reconfiguring encoder from 4:2:1 to non-power of two.
More test coverage for previously fixed bug
https://crbug.com/webrtc/369654168.

Two tests are added:
1. LibvpxVp9Encoder unit test that 4:2:1 720p can be reconfigured to
   singlecast (which is what happens for encodings[0] in the bug).
2. Integration test that 4:2:1 720p can change to 180p,360p,540p.
   This is the exact same test as was added in [1] but using
   requested_resolution instead of scale_resolution_down_by.

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

Bug: webrtc:369654168
Change-Id: I83456b9254c1c6f647586d340d0fe5864b5515c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364200
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43185}
2024-10-07 13:55:36 +00:00
Jeremy Leconte
5680d8199a Revert "Add a FrameToRender argument struct as input to FrameToRender"
This reverts commit 01f91c81f7660be842fa44e96bf804a8b2402f47.

Reason for revert: break downstream projects.

Original change's description:
> Add a FrameToRender argument struct as input to FrameToRender
>
> This is to make it easier to add new arguments to the method in the
> future. We will remove the already existing method accordingly to WebRTCs deprecation rules.
>
> Bug: webrtc:358039777
> Change-Id: Id0706de5216fbd0182cac80ebfccfc4a6a055ee8
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364642
> Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#43181}

Bug: webrtc:358039777
Change-Id: Id59633023a428fb63aadeb266421b09040e590bb
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364841
Owners-Override: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#43184}
2024-10-07 12:46:24 +00:00
Harald Alvestrand
8216668537 Add AbslStringify for SessionDescriptionInterface
Should be useful for debugging.

Bug: None
Change-Id: I0c048beb422ca9fb5e6d69bc76379acb272d94bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364820
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43183}
2024-10-07 12:43:15 +00:00
Jeremy Leconte
e466ae8184 [NotJavadoc] Avoid using /** for comments which aren't actually Javadoc.
Error surfaces when rolling https://chromium-review.googlesource.com/c/chromium/src/+/5901711 in WebRTC.

https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm64_rel/78284/overview

Change-Id: Iad096c7c2cf9b1fabe9ce0abdb8f3da3fc8058d9
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364840
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43182}
2024-10-07 12:32:23 +00:00
Fanny Linderborg
01f91c81f7 Add a FrameToRender argument struct as input to FrameToRender
This is to make it easier to add new arguments to the method in the
future. We will remove the already existing method accordingly to WebRTCs deprecation rules.

Bug: webrtc:358039777
Change-Id: Id0706de5216fbd0182cac80ebfccfc4a6a055ee8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364642
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43181}
2024-10-07 11:47:17 +00:00
Sergio Garcia Murillo
6976a1e4ee Use rtc::Buffer and rtc::ByteBufferReader instead of raw data pointers in H264SpsPpsTracker
Bug: webrtc:42225170
Change-Id: I07ec0e8a1aba8eec04ed1dd5c6f7a4bbbdb7a43a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364641
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43180}
2024-10-07 11:19:29 +00:00
Sergio Garcia Murillo
e17aad2c1d Use rtc::Buffer for memory storage of EncodedImageBuffer
The goal is to be able to write the rtc::Buffer by another utility
(like rtc::ByteBufferWriter) and pass it into EncodedImageBuffer
without memcpy.

Bug: webrtc:42223344
Change-Id: Ieda55e77a36636e8cdff6ad6b7d078de0aeafec0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364243
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43179}
2024-10-07 11:06:04 +00:00
Jeremy Leconte
0bff76bb8a SuppressWarnings EnumOrdinal.
This is to fix compile failure following https://chromium-review.googlesource.com/c/chromium/src/+/5901711.

Change-Id: I817813e24c96ec542c0e030e1e2964f8bbd591fc
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364464
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43178}
2024-10-07 09:16:03 +00:00
Ilya Nikolaevskiy
bd8bd03cba Ignore WebRTC-VP9-SvcForSimulcast in fuzzers
The field trial is just a kill-switch and is enabled by default.
No need to test with and without it.

Bug: chromium:371233788
Change-Id: I1b21670761284d974319aa7adaa3af60863b23ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364780
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Auto-Submit: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43177}
2024-10-07 09:03:30 +00:00
webrtc-version-updater
49bdbca590 Update WebRTC code version (2024-10-07T04:09:44).
Bug: None
Change-Id: Ic841b4c31372db44e27588c1201670df3e97d51a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364741
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@{#43176}
2024-10-07 06:11:28 +00:00
webrtc-version-updater
5652c28f8a Update WebRTC code version (2024-10-06T04:04:42).
Bug: None
Change-Id: I6314f6c2897d07a3ff433fabf10075dc8c3c397a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364694
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@{#43175}
2024-10-06 05:07:06 +00:00
webrtc-version-updater
9d31598b6f Update WebRTC code version (2024-10-05T04:04:26).
Bug: None
Change-Id: Iea3ce2d0da69f79311cc92b0efaee37ef639fde8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364685
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@{#43174}
2024-10-05 05:26:47 +00:00
Philipp Hancke
5da0f2ef2a h264: ignore filler NALs, print NAL type on bitstream parsing errors
BUG=None

Change-Id: Idbde6c18a4dfb6ed6d62abb33f9b9178ef0c64b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364123
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@{#43173}
2024-10-04 16:18:31 +00:00