42142 Commits

Author SHA1 Message Date
Danil Chapovalov
787b907e94 Update freshness of the h-cc-pairs section of the style guide
No-Try: true
Bug: b/363942634
Change-Id: If6e88865b3af2b1996070ce7fc5a89b27ed3f895
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361284
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42910}
2024-09-02 12:09:01 +00:00
Danil Chapovalov
4e41db264b Propagate Environment to RtpRtcp module in FlexfecReceiver
No-Iwyu: suggests too many changes, better address them separately.
Bug: webrtc:362762208
Change-Id: I0b8ce423470d86f96412cb508c1d125bf81a570f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361141
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42909}
2024-09-02 10:58:54 +00:00
Danil Chapovalov
164b3b3fce Introduce ModuleRtpRtcpImpl factory that accepts Environment
ModuleRtpRtcpImpl and ModuleRtpRtcpImpl2 share certain components, RtcpReceiver in particular.
To always have Environment in RtcpReceiver both legacy and new module need to propagate it.

No-Iwyu: suggests too many changes, better address them separately.
Bug: webrtc:362762208
Change-Id: I2c885f57e24f135229fb7cd9781126d663017b3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361142
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42908}
2024-09-02 10:24:12 +00:00
Jeremy Leconte
cb00e16dcb Revert "Enable 'iwyu_verifier' bot."
This reverts commit a4cf34def1d82db263c3fa149afc8cd7e809b356.

Reason for revert: Let's test the bot a bit manually before adding it to the CQ.

Original change's description:
> Enable 'iwyu_verifier' bot.
>
> Change-Id: Idff49157c6a000c1693c3d9f1e3fc085beb36b76
> Bug: b/236227627
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361202
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42902}

Bug: b/236227627
Change-Id: Ifb9365e9e78514325b4333261e79b795e466c488
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361261
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42907}
2024-09-02 10:14:35 +00:00
Danil Chapovalov
af7155e3ae Propagate Environment to video RtpRtcp modules
No-Iwyu: suggests too many changes, better address them separately.
Bug: webrtc:362762208
Change-Id: I1f97895109bda2b66eb864145f765ad3abb7de21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361144
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42906}
2024-09-02 10:11:24 +00:00
henrika
5a92ddb2b9 Updates review date in ADM g3doc.
Bug: b/362683981
Change-Id: I6e78c93abd0fe9be7f427120b2912a59e480dd75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361260
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42905}
2024-09-02 09:11:02 +00:00
Danil Chapovalov
24366b0b4c Propagate Environment to audio RtpRtcp modules
Bug: webrtc:362762208
Change-Id: I5be383dd709958cbefb06fe489c96e5ba6891bef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361143
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42904}
2024-09-02 08:57:49 +00:00
Sergey Silkin
0b4b5b0ae8 Use AV1E_SET_AUTO_TILES
Delegate control over number of times to encoder using AV1E_SET_AUTO_TILES that was added in https://aomedia-review.googlesource.com/c/aom/+/191102.

Bug: webrtc:351644568
Change-Id: I87ed11734e907c7f6c6508ac7389c84ececf5b21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361140
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42903}
2024-09-02 08:54:07 +00:00
Jeremy Leconte
a4cf34def1 Enable 'iwyu_verifier' bot.
Change-Id: Idff49157c6a000c1693c3d9f1e3fc085beb36b76
Bug: b/236227627
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361202
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42902}
2024-09-02 08:49:04 +00:00
webrtc-version-updater
dd86c95b6a Update WebRTC code version (2024-09-02T04:06:36).
Bug: None
Change-Id: If6b893b367d3eb83d30646df5cf27e33d2f62e1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361222
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@{#42901}
2024-09-02 05:43:38 +00:00
webrtc-version-updater
177788fed3 Update WebRTC code version (2024-09-01T04:05:33).
Bug: None
Change-Id: I3749f71255f8ededdf34d538e039fddff4c5337c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361221
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@{#42900}
2024-09-01 05:57:55 +00:00
webrtc-version-updater
91eacf3b90 Update WebRTC code version (2024-08-31T04:05:52).
Bug: None
Change-Id: I2f0f29780b57fe1c2c08b991ebe4a214a046037c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361126
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@{#42899}
2024-08-31 06:11:21 +00:00
Jeremy Leconte
738abe0f8f Upgrade ios version used for perf tests.
https://chrome-swarming.appspot.com/bot?id=mac-438-e504

Also pick up the xcode_16_main changes done in Chromium.

Change-Id: Iab35695555ab2d3f058343001685f6f7576a2ac6
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361161
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42898}
2024-08-30 15:07:56 +00:00
Jeremy Leconte
c4d749304d Add some flags to 'apply-include-cleaner'.
-w allow to specify the working directory.
-c sets the exit code to 1 if there are changes to apply.

This flags are added so that the script can be running from a CQ bot.

Change-Id: I725a530b4dbbff26d4060435e90aaa66a75e572f
Bug: b/236227627
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360980
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42897}
2024-08-30 13:28:22 +00:00
Danil Chapovalov
d385af56c3 Introduce ModuleRtpRtcpImpl2 constructor that accepts Environment
And checks similar fields in Configuration struct are not set.
Migrate rtp_rtcp to use new constructor.

Bug: webrtc:362762208
Change-Id: I2385439c169a7432d174c72ca57ecb0ca639d864
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361100
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42896}
2024-08-30 12:05:27 +00:00
Sergey Silkin
058972f84e Make LAYER_DROP and max_consec_drop=2 to be default settings
Based on the results of the experiment (b/335129329).

Bug: webrtc:15827, b/320629637, b/335129329, chromium:329396373
Change-Id: I1599f4c1be79ee3385aac1ff345168982c8278f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360960
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42895}
2024-08-30 10:10:09 +00:00
Jakob Ivarsson
b5f4006589 Inject field trials in NetEqTest instead of setting global.
We can avoid using the global now that field trials from Environment are
used in NetEq. This allows running multiple instances in parallel with
different settings.

Bug: webrtc:42220378
Change-Id: Icff8539e3ae9b61c86bb393d9a313e786e032b93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/359720
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42894}
2024-08-30 09:11:50 +00:00
Jeremy Leconte
8d478ddaed Roll chromium_revision 10ff7fa1e3..b975bdde27
Add cipd suffix to robolectric.

Change-Id: Iff3b9ed29cd8fc1b2a6974cdf7ab17e4ffa73f14
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360940
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42893}
2024-08-30 08:12:16 +00:00
Per K
b4c1f2f6fc Remove DegradedCall - To be submitted after 2024-07-01
Bug: webrtc:343801362
Change-Id: Icae19ab2f4c87521483d25ae8d44c849c5f8ed2e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353140
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42892}
2024-08-30 08:08:39 +00:00
Jonas Oreland
a49abbb3b6 Extend testing of prAnswer
- Modify munger to take (mutable)
  std::unique_ptr<SessionDescriptionInterface> rather than
  cricket::SessionDescription (that latter is embedded in the former)

- For all pranswer test cases, do a final SetRemoteDescription(kAnswer) and
check that signaling_state == stable

Add new test cases:
1) A test case that only applies it as prAnswer on caller (callee is stable)
2) A test case that "scramble" sdb between prAnswer and Anser.

Bug: None
Change-Id: Ifedd92ade01ae781a2e59d0569133c486c7093fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360781
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42891}
2024-08-30 08:06:47 +00:00
Emil Vardar
2c637aa16f Register filter loop parameters' start position in VP9 frame header.
This is needed in order to create corruptions (by altering the filter loop params) to test the corruption detection algorithm.

Bug: webrtc:358039777
Change-Id: Ib26e9c0187b79c13b9862898625742def4091b91
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360780
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#42890}
2024-08-30 07:17:11 +00:00
webrtc-version-updater
427b712a49 Update WebRTC code version (2024-08-30T04:02:43).
Bug: None
Change-Id: I3a54f6850e475cf5e5eb68e14c520bc3dfe1ae19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360825
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@{#42889}
2024-08-30 05:58:54 +00:00
Danil Chapovalov
e2fee23271 Propagate Environment into RtpVideoStreamReceiver2
To make it available for constructing ModuleRtpRtcpImpl2

Bug: webrtc:362762208
Change-Id: Ic6ad339170c6aedb6c0bf42419964741d4d32bcc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360921
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42888}
2024-08-29 20:10:45 +00:00
Fanny Linderborg
2f91bdceee Declare corruption detection URI in RtpExtension
R=sprang@webrtc.org

Bug: webrtc:358039777
Change-Id: I9c66794b8a622bef5505f3a4a7252a0e7a989813
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360760
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42887}
2024-08-29 19:41:16 +00:00
Devon Loehr
058c0059c8 Remove implicit this captures
When declaring a lambda with a value-capture default `[=, ...]`, the
this pointer is implicitly captured by value as well. This results
in potentially-unintuitive behavior and has been deprecated in C++20.
It produces a warning in newer versions of clang
(https://reviews.llvm.org/D142639).

Unfortunately, the preferred C++20 pattern `[=, this, ...]` is not compatible with previous C++ versions. To maintain compatibility with C++14, 17, and 20, this CL modifies all lambdas which capture `this` to explicitly capture all the necessary variables, with no capture-default.

Bug: chromium:351004963
Change-Id: I10c4a9669f340efba75a3e4016f0988a2d606d1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/357322
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Devon Loehr <dloehr@google.com>
Cr-Commit-Position: refs/heads/main@{#42886}
2024-08-29 19:30:52 +00:00
Andrew Grieve
6ea1c96325 Fix license metadata for spl_sqrt_floor, portaudio, sigslot
Bug: b/361140175
Change-Id: I35e76039608fa5094c04ace5f3ad1dba868ccb85
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360900
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Andrew Grieve <agrieve@google.com>
Cr-Commit-Position: refs/heads/main@{#42885}
2024-08-29 19:11:29 +00:00
Abby Yeh
a9ececd103 Only mute microphone while audio_unit is started.
Bug: webrtc:15233
Change-Id: Id21f1a5b5642be6b511811f9b2f474152a313cb2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360081
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Abby Yeh <abbyyeh@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42884}
2024-08-29 16:45:00 +00:00
Danil Chapovalov
61a52146f5 In objc software video encoder wrappers expose functions to list supported scalability modes.
Bug: b/299588022
Change-Id: I41c06b1e4257d6ce47cadfec65e98f224c0f6be0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360682
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42883}
2024-08-29 14:49:48 +00:00
Henrik Boström
41fffaa6f4 Fix requested_resolution bug where we get stuck with old restrictions.
Normally (scaleResolutionDownBy) restrictions are applied at the source
which changes the input frame size which triggers reconfiguration with
appropriate scaling factors.

But when requested_resolution is used, encoder settings are by
definition not relative to the input frame size. In order for
restrictions to have an effect, they are applied inside
ReconfigureEncoder(): you get the minimum between the requested
resolution and the restricted resolution.

ReconfigureEncoder() happens when you SetParameters(), but the bug
here is that we don't do it again once the restrictions are updated.
So if restrictions are 540p when you ask for 720p, you get 540p and
after restrictions change to unlimited you're still stuck in 540p.

The fix is to also trigger ReconfigureEncoder() inside
OnVideoSourceRestrictionsUpdated() when the restricted resolution is
changing and a requested_resolution is configured.

To ensure reconfiguring the encoder "on the fly" like this does not
reset initial frame dropping logic, InitialFrameDropper caring about
input frame size changing is made conditional on not using
requested_resolution.

# Slow purple bots failing but they are not affected by this change.
NOTRY=True

Bug: webrtc:361477261
Change-Id: I1389aa16cf408b0d14e0b5b6f68c2442db955be9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360200
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42882}
2024-08-29 12:26:17 +00:00
Jakob Ivarsson
04cc4ce2f2 Deprecate NetEq::GetDecoderFormat and remove implementation.
Bug: None
Change-Id: I9c90b41ee528984d1a3cd1632565c6dc1598e4d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360920
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42881}
2024-08-29 10:47:29 +00:00
Danil Chapovalov
a99bf7fa84 Delete deprecated AudioDecoderOpus::MakeAudioDecoder
Bug: webrtc:356878416
Change-Id: I2dc830c46fb5eece3b93a0354fd1e8a323a5e2ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360841
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42880}
2024-08-29 08:55:27 +00:00
Ho Cheung
f2487c0d4f [audio] Adjust the order of some definitions in audio_processing
Moving defines before they are used with
unique_ptr allows to compile this file with
-std=c++2b flag.

Bug: webrtc:339074792
Change-Id: Ie7c37ab724800aea4545b72b4d2a779e12a2026a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360860
Auto-Submit: Ho Cheung <hocheung@chromium.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42879}
2024-08-29 07:08:12 +00:00
webrtc-version-updater
45af5a81f0 Update WebRTC code version (2024-08-29T04:04:15).
Bug: None
Change-Id: I6173a9637c8c2b2558dc832f6875320ce3c7a0a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360824
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@{#42878}
2024-08-29 06:11:38 +00:00
chromium-webrtc-autoroll
2de37ef650 Roll chromium_revision c3a359139e..10ff7fa1e3 (1348059:1348232)
Change log: c3a359139e..10ff7fa1e3
Full diff: c3a359139e..10ff7fa1e3

Changed dependencies
* src/build: 63a173a5c3..053a09c8e2
* src/ios: e5797c58d8..d8d1de384a
* src/testing: 8eccd23ec5..f39c5823f1
* src/third_party: b0f720d94c..e0f26cc194
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/f1b043c283..d3c1afdc1b
* src/third_party/depot_tools: 1f6ef165b7..aaaca2863c
* src/third_party/perfetto: 05564d1572..700c45efce
* src/third_party/r8/cipd: Ct5P52jBNitwDrzqSn-X_dyAlLSpDkGgQQgDk6OUUlMC..bkA7QgnyJtoxOVZ6JF9qXTD-ddmw5xXBnlamEm6kTBkC
* src/tools: f8e9d8a29c..445761993e
DEPS diff: c3a359139e..10ff7fa1e3/DEPS

No update to Clang.

BUG=None

Change-Id: Ia0456b821f681fbf6f5d444cf085691914d958a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360823
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@{#42877}
2024-08-28 21:30:56 +00:00
chromium-webrtc-autoroll
2e1068840e Roll chromium_revision ab7255fe8a..c3a359139e (1347197:1348059)
Change log: ab7255fe8a..c3a359139e
Full diff: ab7255fe8a..c3a359139e

Changed dependencies
* src/base: f86fda1657..4b293ff11b
* src/build: 5597e471cb..63a173a5c3
* src/ios: e4421d7122..e5797c58d8
* src/testing: 55fd0c28ae..8eccd23ec5
* src/third_party: 31d0a5b358..b0f720d94c
* src/third_party/android_build_tools/error_prone/cipd: YqeN_FF5AQD-nio02hA2KgnBCJfq7qvNBckmETpkmVUC..chEm55HMuY69gy5q0h5Dwo__Wgq8mE9pPTg2DGJL6i8C
* src/third_party/androidx/cipd: 3dJg7N_rQEEVL6lkuj49LsUvbb09ctrt3Wa4JxCwHJ8C..b2LdOcTsPgWsaymPatlEVDEHLr-w87bmz9bwUX2iilAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4917becfcf..c903c60cb7
* src/third_party/depot_tools: f5e1092339..1f6ef165b7
* src/third_party/ffmpeg: 14d16cd143..3f8a122bfa
* src/third_party/libvpx/source/libvpx: 312a9004c1..f00fa3ce74
* src/third_party/perfetto: 20ed12d82f..05564d1572
* src/tools: 88d25846bc..f8e9d8a29c
DEPS diff: ab7255fe8a..c3a359139e/DEPS

No update to Clang.

BUG=None

Change-Id: I1cca047125791c50dc6303d8d82d9bd2c61964ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360880
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@{#42876}
2024-08-28 17:39:50 +00:00
Jakob Ivarsson
44df591447 Use NetEq::GetCurrentDecoderFormat in AcmReceiver.
This replaces the payload type tracking in AcmReceiver with the one in
NetEq and should be a noop.

Bug: None
Change-Id: Iaf124b5e56a646f994b5c2af65d349ede550b7fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360840
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#42875}
2024-08-28 17:33:36 +00:00
Danil Chapovalov
4c862e781b Implement Create instead of MakeAudioDecoder in AudioDecoderFactory template
Bug: webrtc:356878416
Change-Id: Iae9369eb6a2ae09a707854a18d909eed453bbfd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/359960
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42874}
2024-08-28 14:18:22 +00:00
Jakob Ivarsson
32dd2ed745 Improve NetEq simulation frame size estimation.
This fixes an edge case where the frame size changes for a DTX packet.
We should avoid having the frame size larger than the timestamp gap.

Bug: None
Change-Id: I0a384cfb06f5aebc1654c1e3d127541fd24e05c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360722
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42873}
2024-08-28 13:09:23 +00:00
Jakob Ivarsson
b6046aece2 Add NetEq API to get info about the current decoder.
This is currenly tracked in both AcmReceiver and NetEq. Adding this API
enables us to have it in just one place.

Bug: None
Change-Id: Ia537f87f36b0aedf19c00a57bd6cec4425a49df1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360743
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#42872}
2024-08-28 12:50:50 +00:00
Jeremy Leconte
c22a1ae9a1 Fix linux_more_configs mb config.
Change-Id: I5b882672e0d57b462f275918a1c4cbd28559fe7b
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360800
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42871}
2024-08-28 12:30:24 +00:00
Emil Vardar
572280fe6a Remove redundant mapping.
It looks like the map `content_specific_stats_` is just carried over into `aggregated_stats` without doing any important processing. This seems to be redundant and hence, removing it in this CL.

Bug: None
Change-Id: Ia4a5de03999ecd33d387014928cba322bb11ee93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360745
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42870}
2024-08-28 11:44:43 +00:00
Erik Språng
54559d354e Fix formatting for corruption detection header explainer.
Bug: webrtc:358039777
Change-Id: Ic9e860fbfdaf0bfe4b3e1d29f75913fb8d1080d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360742
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42869}
2024-08-27 15:18:27 +00:00
Per K
b60f0ffbce Dont signal ReadyToSend in RtpTransport::SendPacket
Before this cl, ReadyToSend signaled false if sending a packet failed and transport->GetError() returns ECONN.
ECONN may be reported by the TCP connection (TcpConnection) if the remote closed the connection. TcpConnection will attempt to reconnect and should change the writable state if it fail.
Changing the state in the context of sending packets may cause recursive
calls and seems to cause problems with incorrect states.
It is simpler if RtpTransport::SendPacket ignore these failures and
upper layers treat these lost packets similar to if the packets had been
lost via UDP.
For safety, this change can be reverted by field trial WebRTC-SetReadyToSendFalseIfSendFail/Enabled/.

Bug: webrtc:361124449 b/359989715
Change-Id: I8e7016dfb4301862286215c4512aa8ac03a16685
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360120
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42868}
2024-08-27 14:16:53 +00:00
Emil Vardar
3f1e51d599 Aggregate and log corruption score.
Bug: webrtc:358039777
Change-Id: I4dade8e6daecf41e5b1f156416935c320f513d0b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/359160
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Emil Vardar (xWF) <vardar@google.com>
Cr-Commit-Position: refs/heads/main@{#42867}
2024-08-27 13:50:35 +00:00
Jeremy Leconte
0a8204b392 Set libsrtp_build_boringssl to false in 'no_build_ssl'.
Change-Id: Ib9023103d12f14134859b02a29490fdad9795ed6
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360744
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42866}
2024-08-27 13:48:11 +00:00
Per K
6db0db5cfd Ensure TCPPort is notified of sent packets after reconnect
This fix an issue where the socket does not notify the port of sent packets after that the TCPConnection has opened a new socket. TcpConnection will open a new socket if the TCP  connection has been closed.

Bug: webrtc:361124449 b/359989715
Change-Id: Id33c5fc5292ee7d1c2d1cad6c373e2d4355d4fe1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360260
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42865}
2024-08-27 12:29:52 +00:00
Danil Chapovalov
6bed21c811 Extend objc RTCVideoCodecInfo to include scalability modes
To match SdpVideoFormat c++ type

Bug: b/299588022
Change-Id: I67444cdb500b75fe43e3dfec47cc1333783897c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/358866
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42864}
2024-08-27 09:40:36 +00:00
Jeremy Leconte
67ed656b75 Roll chromium_revision 30454db4a5..ab7255fe8a
Add cipd suffix to third_party/r8 and third_party/r8/d8.

Change-Id: Idc47534199a83b2859786c5040aabcf456dcbbb0
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360741
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#42863}
2024-08-27 09:07:12 +00:00
Erik Språng
c1a0d233d0 Update explainer text for corruption detection header extension.
Bug: webrtc:358039777
Change-Id: I6a1cffc2a5797d154bfecb50c60b4c05d4943426
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360661
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42862}
2024-08-27 08:34:31 +00:00
Fanny Linderborg
fd6f4b4e51 Add the corruption detection extension to RTPExtensionType
Bug: webrtc:358039777
Change-Id: Ib825593e5c37beb0cba3190c1d3bdcf1c9d957cf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/360144
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Fanny Linderborg <linderborg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42861}
2024-08-27 08:27:20 +00:00