42470 Commits

Author SHA1 Message Date
Emil Vardar
129f228f59 Post corruption score aggregation to worker thread.
Bug: webrtc:358039777
Change-Id: Ia7196436aaa024019869a7521243da0576dbb148
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365600
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Auto-Submit: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43238}
2024-10-15 09:43:40 +00:00
chromium-webrtc-autoroll
6f99dba4c2 Roll chromium_revision e82ec81396..03821003e7 (1368150:1368333)
Change log: e82ec81396..03821003e7
Full diff: e82ec81396..03821003e7

Changed dependencies
* fuchsia_version: version:24.20241004.3.1..version:24.20241014.3.1
* src/base: e063096137..37fa3521ad
* src/build: 61966507f3..30a4f7ae10
* src/ios: 77618efcfc..1110740577
* src/testing: dc547b9bc0..bccdda8bde
* src/third_party: 01d1ef3a01..8c7060a242
* src/third_party/depot_tools: 1e559a2828..20b9bdcace
* src/third_party/freetype/src: 5f2abe76fe..f02bffad0f
* src/third_party/kotlin_stdlib/cipd: zgrGgJIQ7F4H3GT_uf41Ya6Pw7BBQlC99_kJVEwfEk8C..XJ7_doI-Qt7GFaSQ9BNo-3qF7Gv2--9Sa8GEUdjxMTUC
* src/third_party/perfetto: 69132646ef..a8616ff8db
* src/third_party/r8/cipd: t4F8xIzt04fK7U39bVM4rUFnXdBdepJihfEDM1It6NUC..-i5fwP_NzM6Ylg5AsSGEotYN7hQgV852gXCslvXIrRwC
* src/tools: 329fe3a760..4dfff806f5
DEPS diff: e82ec81396..03821003e7/DEPS

Clang version changed llvmorg-20-init-3847-g69c43468:llvmorg-20-init-6794-g3dbd929e
Details: e82ec81396..03821003e7/tools/clang/scripts/update.py

BUG=None

Change-Id: I294ec7f9147ff34d9054434e2ad105d1ac97e584
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365563
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@{#43237}
2024-10-15 07:55:50 +00:00
Ilya Nikolaevskiy
3fc43e201c Add missing field-trial in Vp9EncoderReferencesFuzzer
Bug: chromium:371233788
Change-Id: I763ce26f17c7d931fef17025f0634c55cbb70551
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365541
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43236}
2024-10-14 17:25:13 +00:00
Fanny Linderborg
41d9a01f6a Prepare function for deprecation
The `FrameToRender` function is considered a part of WebRTC's API so it cannot just be removed all at once. Since it is a pure virtual function it needs some preparation for the deprecation. This CL implements a default implementation. It will now be possible to not implement the function, but it will kill the process in that case.

Bug: webrtc:358039777
Change-Id: Ia83c63ab035abda76beb30ba98b23f9cc835a6a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365500
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@{#43235}
2024-10-14 12:40:56 +00:00
Alessio Bazzica
01a9264959 Remove the iLBC audio codec
Bug: webrtc:372395680
Change-Id: I228777281a26ada5336aefc9168b2537e029aca3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365101
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43234}
2024-10-14 12:13:31 +00:00
Danil Chapovalov
ad49112cd0 Introduce AudioProcessingFactory interface
This interface allows to delegate construction of AudioProcessing to
the PeerConnectionFactory where it can provide propagated field trials

Bug: webrtc:369904700
Change-Id: Ie05cd771e4a869fa5f43173e127256800ae0727f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365320
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43233}
2024-10-14 10:56:07 +00:00
chromium-webrtc-autoroll
1deb4f8ade Roll chromium_revision 822a2bcac0..e82ec81396 (1367727:1368150)
Change log: 822a2bcac0..e82ec81396
Full diff: 822a2bcac0..e82ec81396

Changed dependencies
* src/base: 7129e4d3fe..e063096137
* src/build: 99d8d6ffd9..61966507f3
* src/buildtools: 9807e11fd0..5c57673513
* src/ios: e6bac560fa..77618efcfc
* src/testing: b2db8d2685..dc547b9bc0
* src/third_party: 9eb53188b2..01d1ef3a01
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/7152433bc5..c8fafe8f1a
* src/third_party/freetype/src: 0dd4eef68f..5f2abe76fe
* src/third_party/libc++/src: 6e4ed1972b..6a68fd412b
* src/third_party/libc++abi/src: 406418bc7b..9a1d90c3b4
* src/third_party/perfetto: a5ac928573..69132646ef
* src/third_party/r8/cipd: DgLLUikHZ3cyauaYqRCD_lXrhQpZWqKiTDu7afFS-PEC..t4F8xIzt04fK7U39bVM4rUFnXdBdepJihfEDM1It6NUC
* src/tools: b3413cf8b0..329fe3a760
DEPS diff: 822a2bcac0..e82ec81396/DEPS

No update to Clang.

BUG=None

Change-Id: I0d16defaa1a497f11328f9ef2bc78ec95c1eaa12
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365456
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@{#43232}
2024-10-14 10:39:09 +00:00
Philipp Hancke
ce88f7fa87 add DTLSSrtpTransport/SrtpTransport integration test
which shows that a DtlsSrtpTransport can send and receive
from the SrtpTransport which extracts the key from its DTLS transport.

The SrtpTransport takes its keys from the DtlsSrtpTransport which
(by the way of encryption and decryption) ensures both sides agree
on the keys to use

BUG=webrtc:357776213

Change-Id: I605c6ae660eab5a53bef69bcf84d7e70a34d7be1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365274
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43231}
2024-10-14 09:47:45 +00:00
Harald Alvestrand
d8bddfef88 Split up the call/video_stream_api target
The split shows that some places don't need it at all. Most other
places will depend on both send and receive stream targets.

Bug: webrtc:373151158
Change-Id: I788136a2ee84180c16345a7929b7f7bf3f97507b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43230}
2024-10-14 08:26:16 +00:00
Patrick Reynolds
36e5979951 Work around stdc++ bug with clang
std::optional<T>::emplace() without a value is broken
on clang++ with gnu libstdc++. this workarounds the bug
by using the assignment operator instead.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101227

Bug: None
Change-Id: I6fd096ff4d632259e6eab776e318c1d7b15e4bd5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365400
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43229}
2024-10-14 07:16:36 +00:00
Mirko Bonadei
e19dd3c866 Add MB config for use_custom_libcxx=false
Bug: b/373262005
Change-Id: Ib8ff48b0eda7b18b9d717b91e4af484cce9988df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365480
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43228}
2024-10-14 07:02:48 +00:00
webrtc-version-updater
0aae2113bf Update WebRTC code version (2024-10-12T04:05:35).
Bug: None
Change-Id: I3682b8a66de41a2a3483943394e5c516d9247d48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365421
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@{#43227}
2024-10-12 06:10:02 +00:00
chromium-webrtc-autoroll
d299c6a07f Roll chromium_revision ffc62772df..822a2bcac0 (1367619:1367727)
Change log: ffc62772df..822a2bcac0
Full diff: ffc62772df..822a2bcac0

Changed dependencies
* src/ios: dd926e4b53..e6bac560fa
* src/testing: 0e28511761..b2db8d2685
* src/third_party/depot_tools: a31b55235f..1e559a2828
* src/third_party/perfetto: 84aa746478..a5ac928573
* src/third_party/r8/cipd: 6pzT4UkzHpjnobJW8Yujr0Z4dGqQgOvpH9AJh96Bmn8C..DgLLUikHZ3cyauaYqRCD_lXrhQpZWqKiTDu7afFS-PEC
* src/tools: 7dd0eb4c9c..b3413cf8b0
* src/tools/luci-go: git_revision:ff7417442432e6669b74c02c63d61834f865aa77..git_revision:7dd39503276dfa4a920102ca77a2f409f2f67655
* src/tools/luci-go: git_revision:ff7417442432e6669b74c02c63d61834f865aa77..git_revision:7dd39503276dfa4a920102ca77a2f409f2f67655
DEPS diff: ffc62772df..822a2bcac0/DEPS

No update to Clang.

BUG=None

Change-Id: I4a08a8416bdcd9401fa4aaf9f4001398b319f469
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365275
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@{#43226}
2024-10-11 20:44:21 +00:00
Philipp Hancke
6caca655d8 Reland "Spanify SRTP key export"
This is a reland of commit 65ae3245f9380e46b1d755f3f452ba63ab6cdf8d
with more backward compat which also fixes the off-by-one issue which caused wrong SRTP keys to be extracted.

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: I5d43dc23f90ef630834fb400751979fcc5e18203
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365180
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43225}
2024-10-11 19:39:28 +00:00
chromium-webrtc-autoroll
a82975f867 Roll chromium_revision fd540ab771..ffc62772df (1366971:1367619)
Change log: fd540ab771..ffc62772df
Full diff: fd540ab771..ffc62772df

Changed dependencies
* src/base: b2346cec11..7129e4d3fe
* src/build: 5b233c5981..99d8d6ffd9
* src/buildtools: 754803453c..9807e11fd0
* src/ios: 2849cc1f98..dd926e4b53
* src/testing: 1033491c1c..0e28511761
* src/third_party: 50112f7ebb..9eb53188b2
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/23396fe18e..7152433bc5
* src/third_party/depot_tools: 0ab52232ff..a31b55235f
* src/third_party/kotlinc/current: XQ53U9_IMFOEUFAchvXNwUI-6HvUmhhNcQk7FFsaBgEC..mJnTCQS_AIoMnMx2OnIfbd3Y3zEpLCRUf-J6sBoT8LwC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/669fcf17a7..840f879787
* src/third_party/libc++/src: 283f1aa1ad..6e4ed1972b
* src/third_party/libc++abi/src: 975ef56df0..406418bc7b
* src/third_party/libunwind/src: 87f19104b5..efc3baa2d1
* src/third_party/perfetto: 8d03c66623..84aa746478
* src/tools: e6b589dfd5..7dd0eb4c9c
DEPS diff: fd540ab771..ffc62772df/DEPS

No update to Clang.

BUG=None

Change-Id: I13228f2de053a6e3eee7ec5a4ae53bd340b3f959
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365272
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@{#43224}
2024-10-11 18:39:16 +00:00
Harald Alvestrand
bd42ee8750 Refactor FindMatchingCodec
This is in preparation for making a matcher that checks the parameters
when all payload types come from the same number space.

Bug: webrtc:360058654
Change-Id: Ibcf4fee8d882eb0fa7f83faf0278bc6757761e18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365361
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43223}
2024-10-11 10:52:43 +00:00
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