42898 Commits

Author SHA1 Message Date
Emil Vardar
cdc38b9b4e Remove unused field trial.
Bug: webrtc:358039777
Change-Id: I47e6cebb2525035cfabed828129741eb93f445e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365901
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#43266}
2024-10-18 16:33:17 +00:00
林恩
c382c84575 fix h264 encoder don't generate template_structure after first keyframe
Bug: webrtc:345993676
Change-Id: Ie71c08d9a29b33c5f5d74d3e0779084ead9b5505
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365962
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43265}
2024-10-18 11:33:55 +00:00
Per K
93e177862c Prepare TransportFeedbackAdapter for RFC8888
Directly use RtpPacketToSend instead of RtpPacketSendInfo

For RFC8888 we will need to match SSRC and RTP sequence number with the transport sequence number that only exist on the sending side.
For retransmitted packets, RTX, RtpPacketSendInfo contain original SSRC and original sequence number.

Bug: webrtc:42225697
Change-Id: Iafa5d851ca5c51c85e4607ed4c1919d96da6084a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366000
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43264}
2024-10-18 11:24:47 +00:00
Philipp Hancke
03b2c9f6fc Let ZeroOnFreeBuffer do the memcpy for DTLS-SRTP key extraction
and use uint8_t instead of unsigned char. Follow-up from
  https://webrtc-review.googlesource.com/c/src/+/365274

BUG=webrtc:357776213

Change-Id: Ibc97e5cc85316ba69b4133b7f3c42e3afbdd7abd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365540
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43263}
2024-10-18 11:18:21 +00:00
Björn Terelius
cecee51bc4 Preserve the requested order for RTC event log plots
Also remove some unused using-declarations.

Bug: None
Change-Id: Ia31fc7b888f68eb322f54f08638e34d31db1dcf8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366080
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43262}
2024-10-18 10:37:27 +00:00
Takuto Ikuta
337f6f2f93 remove proto_data_sources usages
Indirect input deps for imported proto is now handled by deps in
proto_library template, so we don't need to use proto_data_sources
anymore after https://crrev.com/c/5919027.

To remove proto_data_sources from proto_library template, let me clean
up proto_data_sources usages from this repository.

Bug: chromium:366137880
Change-Id: I288a30004f7d622be502477a0567b00d19432e89
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366060
Auto-Submit: Takuto Ikuta <tikuta@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43261}
2024-10-18 08:50:11 +00:00
webrtc-version-updater
ca932cbe20 Update WebRTC code version (2024-10-18T04:06:16).
Bug: None
Change-Id: I3698e25540f2f23c2cb9d8b5c2589bcab23c7c92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366043
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@{#43260}
2024-10-18 06:25:02 +00:00
Bjorn Terelius
a5c5ff4611 Disable WindowFinderTest.FindConsoleWindow due to flakiness
Bug: webrtc:373792116
Change-Id: I5b5ec2a090934248d1ce5e243d53aceb463e6db2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366003
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43259}
2024-10-18 06:10:21 +00:00
Philipp Hancke
e5c391248b Remove unneccessary base64 includes and deps from pc/
with the exception of the legacy stats collector unittest

BUG=None

Change-Id: I1ef28ab2052b1194ec788fa69606418d42d5a433
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/366020
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43258}
2024-10-17 16:24:38 +00:00
Brennan Waters
51fccaf38a Add dependency descriptor support for H264 when no template information
is provided by the encoder.

Note that the number of temporal streams is hardcoded to kMaxTemporalStreams (4).

Bug: b/369617423
Change-Id: I05204bc1aebc9f344d59add7b097f3e653950444
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365741
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Brennan Waters <brennanw@google.com>
Cr-Commit-Position: refs/heads/main@{#43257}
2024-10-17 14:47:23 +00:00
Björn Terelius
27d3d74300 Check return values in WindowFinderTest.FindConsoleWindow on win
Bug: webrtc:373792116
Change-Id: I2213f12e11e469aa5b94eca82deaceff5785ce6c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365802
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43256}
2024-10-17 14:11:35 +00:00
Danil Chapovalov
ecb3ed7a76 Migrate CreateVoipEngine to take audio_processing_factory instead of audio_processing
This would allow users of the voip engine to migrate away from the AudioProcessingBuilder

Bug: webrtc:369904700
Change-Id: Ie4f6f4579e185ff6366333a3f37e6aaa23b892b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365920
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43255}
2024-10-17 11:12:40 +00:00
Fanny Linderborg
b280cb95c6 Add a basic end-to-end test for corruption detection.
This adds a Call-based test, that sets up video-pipeline with a VP8
encoder and the corruption detection header extension configured.
It then verifies that the corruption likelihood metrics are populated
in the receive stream stats.

Bug: webrtc:358039777
Change-Id: Ide005459a801778de4238e786f13efc8c3245f3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365860
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Auto-Submit: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43254}
2024-10-17 09:25:41 +00:00
Emil Vardar
44e17f3fe4 Add value_type alias to EncodedImageBufferInterface
It would allow to use EncodedImageBufferInterface with gtest container matchers.

Bug: None
Change-Id: Iae37d1a019e044a4ec583c32e8141fe0758e60ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365501
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43253}
2024-10-17 07:39:53 +00:00
webrtc-version-updater
3cc5835ee4 Update WebRTC code version (2024-10-17T04:07:50).
Bug: None
Change-Id: I6f376ede737916ef0dae82dfa04d0d4a33ee7d2c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365943
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@{#43252}
2024-10-17 06:08:38 +00:00
Peter Kasting
f29fb25555 Add begin()/end() to CopyOnWriteBuffer.
This allows this type to meet the requirements of e.g.
std::ranges::range, which is necessary for it to work with the std::span
range constructor, or the "non-legacy" constructor for Chromium's
base::span.

Bug: chromium:364987728
Change-Id: I6cb2b9c6d849c97e304719140dcb967a9e2c254c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365780
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43251}
2024-10-16 15:49:09 +00:00
Artem Titov
e8d27c7092 PCLF: provide port allocator flags directly instead of providing only extra flags
Bug: b/349563913
Change-Id: Ic2568c1ec4194bee6c2869dfa6a6fa8e1a2d2057
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365800
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43250}
2024-10-16 11:59:37 +00:00
Dor Hen
049b43bd02 [reland] Comment unused variables in implemented functions
Compiling webrtc with `-Werror=unused-parameters` is failling duo to
those parameters.
Also, it shouldn't harm us to put those in comment for code readability as
well.

NOTE: This time I made sure to iterate over the C files in the
audio_processing folder and compile them using gcc.
On the original CL that was reverted - that failed with the same error
Danil mentioned. This time it seems fine.
I'll make sure to run the same script on the rest of my CLs for sanity

Bug: webrtc:370878648
Change-Id: I83cea3a08777e21d26a95bcad503a2d1b74566eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364537
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Dor Hen <dorhen@meta.com>
Cr-Commit-Position: refs/heads/main@{#43249}
2024-10-16 11:40:33 +00:00
Olov Brändström
558c2dc539 Change timestamps type from int64 to Timestamp in MediaReceiverInfo.
We should use the Timestamp type, rather then int64, to store timestamps. In https://webrtc-review.googlesource.com/c/src/+/365001/ an additional int64 timestamp was added (last_sender_report_timestamp_ms).

This CL fixes the new timestamp, as well as other similar timestamps in MediaReceiverInfo (last_sender_report_utc_timestamp_ms and last_sender_report_remote_utc_timestamp_ms).

Bug: webrtc:372393493
Change-Id: I0e473730e85a69ec595b421e2c3db920364008eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365641
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Olov Brändström <brandstrom@google.com>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43248}
2024-10-16 11:02:37 +00:00
Danil Chapovalov
9c21f6386f Replace AudioProcessingBuilderForTesting with the BuiltinAudioProcessingFactory
Bug: webrtc:369904700
Change-Id: Ie96dc1a9c052cb5340b10bf834d95f88f0a96a14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365801
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43247}
2024-10-16 10:55:38 +00:00
Philipp Hancke
db1c618fa1 Remove legacy transitive include for RtcEventLogOutputFile
BUG=webrtc:42231521

Change-Id: Id9bec9d762d2a273ac9683f45593ae4009e5ca38
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364864
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43246}
2024-10-16 10:41:03 +00:00
Emil Vardar
d3562286a0 Do not change crypto options in peer_connection.cc
Bug: webrtc:358039777
Change-Id: Icae795a122e0113c64fabd69d0fc2222e9562765
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365360
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43245}
2024-10-16 08:18:27 +00:00
Emil Vardar
183a522bdc Enable corruption detection when the encrypted extension is present
Credit: https://webrtc-review.googlesource.com/c/src/+/365584 with ASAN issue solved.

Bug: webrtc:358039777
Change-Id: If609d9dfe5de3d53970490a87cd71bbc884e680b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365680
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43244}
2024-10-16 07:12:12 +00:00
Philipp Hancke
e486aedc16 Fix misaligned read in physical_socket_server
which causes errors under ASAN/UBSAN

BUG=None

Change-Id: I36bf4ff706339b6e3a8fd3764551e98fce111ad7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365249
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#43243}
2024-10-16 06:28:07 +00:00
Danil Chapovalov
2dc95ba299 Add BuiltinAudioProcessingFactory
Its implementation is a copy of the AudioProcessingBuilder with intention to replace all usage of AudioProcessingBuilder with the BuiltingAudioProcessingFactory and thus get Environment with propagated field trials available for AudioProcessingImpl at construction.

Bug: webrtc:369904700
Change-Id: Iee0eb112dd579402fcd5be56bf1054946179d1fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365582
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43242}
2024-10-15 20:10:24 +00:00
chromium-webrtc-autoroll
6d433affd7 Roll chromium_revision 03821003e7..030af8fbf0 (1368333:1368717)
Change log: 03821003e7..030af8fbf0
Full diff: 03821003e7..030af8fbf0

Changed dependencies
* src/base: 37fa3521ad..69f3676cdb
* src/build: 30a4f7ae10..05874e6c94
* src/buildtools: 5c57673513..db0eae9640
* src/buildtools/linux64: git_revision:95b0f8fe31a992a33c040bbe3867901335c12762..git_revision:feafd1012a32c05ec6095f69ddc3850afb621f3a
* src/buildtools/mac: git_revision:95b0f8fe31a992a33c040bbe3867901335c12762..git_revision:feafd1012a32c05ec6095f69ddc3850afb621f3a
* src/buildtools/win: git_revision:95b0f8fe31a992a33c040bbe3867901335c12762..git_revision:feafd1012a32c05ec6095f69ddc3850afb621f3a
* src/ios: 1110740577..452c8ab216
* src/testing: bccdda8bde..eac4c18f74
* src/third_party: 8c7060a242..9d80a193fb
* src/third_party/android_build_tools/manifest_merger/cipd: qI7pOwGO6rjfncAZKTugRAPn9Qs_MdwCWpzfRuiBgGMC..rnIeJMlGw7adxOKZofLsm7tdYaOy1nHivJn9ck7ocVkC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/c8fafe8f1a..0fa9014d86
* src/third_party/dav1d/libdav1d: ed004fe95d..389450f61e
* src/third_party/googletest/src: 71815bbf7d..62df7bdbc1
* src/third_party/kotlinc/current: mJnTCQS_AIoMnMx2OnIfbd3Y3zEpLCRUf-J6sBoT8LwC..FNZSCjJ6yKsi6oRcgQrt-lX0MDlaWoxT7gPTz0CjLhMC
* src/third_party/perfetto: a8616ff8db..e57316a6ae
* src/tools: 4dfff806f5..c809c41331
DEPS diff: 03821003e7..030af8fbf0/DEPS

No update to Clang.

BUG=None

Change-Id: Ia12df226c07c43fd11fbc0aa2d41c9f2b8a33f76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365662
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@{#43241}
2024-10-15 15:50:45 +00:00
Danil Chapovalov
2a569a2fc9 For test peer start/stop AEC dump using peer connection factory api
Instead of using AudioProcessing API directly
With AudioProcessing constructing move into the PeerConnectionFactory it is possible TestPeer doesn't have direct access to audio_processing, yet it is not null.

Bug: webrtc:369904700
Change-Id: I5a4a9453ea3a0c735da8953c9ae5d9046d4e3916
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365585
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43240}
2024-10-15 11:46:28 +00:00
Per K
2ee43d6daa Callback to NetworkStateEstimateObserver before NetworkLinkRtcpObserver
If RTCP compound message is received with both these messages,
NetworkStateEstimator should be invoked before NetworkLinkRtcpObserver
since remote network state estimate may set limits on the BWE
calculated from the transport feedback.

Bug: webrtc:42220808
Change-Id: Ieac9c1d7d9c28e690351bcf1d8125c9e0099f962
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/365583
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43239}
2024-10-15 10:55:31 +00:00
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