Commit Graph

37788 Commits

Author SHA1 Message Date
7a39964107 Update WebRTC code version (2022-11-06T04:06:19).
Bug: None
Change-Id: Ia1be234da589bcaa438a703e2ff90bf96da36d8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281986
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@{#38556}
2022-11-06 05:24:54 +00:00
f88487c5c9 Explicitly forbid dynamic_cast
After discussion on webrtc-core, this option is still thought to be
a Bad Idea in webrtc.

Bug: none
Change-Id: I15d0a6f7d6489b8bf37c1dfa31572139c9b85753
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281881
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38555}
2022-11-04 12:37:57 +00:00
dd34a482d9 InputVolumeController: Hardcode some digital gain parameters
In InputVolumeController/MonoInputVolumeController, set
min_digital_gain_db_ and disable_digital_adaptive_ to fixed values
ahead of replacing speech level target as well as digital gain
minimum and maximum with target range parameters.

In InputVolumeController, remove digital_adaptive_follows and
min_digital_gain_db from the config as they are no longer needed.

Bug: webrtc:7494
Change-Id: I1378b6e182224c41038c6d8c649e7a28961f73d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280962
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38554}
2022-11-04 11:28:44 +00:00
49a6097e95 InputVolumeController: Modify unit tests ahead of RMS error changes
Modify unit tests ahead of changes that will replace the minimum
digital gain with a fixed value 0 and always enable digital gain
compensation.

Bug: webrtc:7494
Change-Id: I9df95667b831d5b68e70aaba22f631b398edf8e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280960
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38553}
2022-11-04 09:39:29 +00:00
87d391f748 InputVolumeController: Rename override constants/arguments/tests
Rename constants and arguments reflecting the old naming with RMS error
overriding the error calculated by the analog AGC. Rename the related
unit tests and helper functions.

Bug: webrtc:7494
Change-Id: I9a1d972e9ff7ab5cdd43ca3568379d511801adee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280481
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38552}
2022-11-04 08:43:20 +00:00
d16f290e41 Move PeerConfigurerImpl to the test public api.
End goal is to remove PeerConnectionE2EQualityTestFixture::PeerConfigurer interface.

Change-Id: I4a6aa0ab1fb5a0d6f85154159b7da16de9b53059
Bug: webrtc:14627
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281501
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#38551}
2022-11-04 08:02:53 +00:00
1d490cb4bf [infra] Fix debug_bot_arm to have use_goma=true
Linux Debug (ARM) builder is still using Goma.
https://ci.chromium.org/ui/p/webrtc/builders/ci/Linux32%20Debug%20(ARM)/18995/overview

`Override MB config to use reclient` step fails to replace use_goma=true with use_remoteexec=true because there is no use_goma=true in this builder's mb config.

I don't know why the builder uses Goma without use_goma=true.
But, maybe this is due to the default setting or some recipe logic.

Bug: b:239908030
Change-Id: Iabf0c857144769e842c5f4080fe01339841d8c0c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281820
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Auto-Submit: Junji Watanabe <jwata@google.com>
Commit-Queue: Junji Watanabe <jwata@google.com>
Cr-Commit-Position: refs/heads/main@{#38550}
2022-11-04 08:01:31 +00:00
92d66be163 MonoInputVolumeController: Refactor Process()
Bug: webrtc:7494
Change-Id: I609b5875ba3dbbee84aa3d481f3f359c964e6373
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280480
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38549}
2022-11-03 20:38:32 +00:00
d7cfbe3843 Add support for InputVolumeController in GainController2
Add InputVolumeController as a member in GainController2 (not created
by default). Add a method GainController2::Analyze() to update the
applied input volume and run the pre-processing steps in
InputVolumeController. Add a call InputVolumeController::Process() in
GainController2::Process().

Bug: webrtc:7494
Change-Id: Idf4111ac5e19a620b6421c7f23fd642f169c7b5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279822
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38548}
2022-11-03 18:32:55 +00:00
01c2c325bd Faster erase buffer within FrameCombiner with -Oz opt level.
Previous erase implementation on clang with -Oz optimization
leve produced effectively per element zeroing, causing
unnecessary CPU usage on mobiles.
Using zero-initialization is both shorter and easier to
optimize for clang:
https://en.cppreference.com/w/cpp/language/zero_initialization
Godbolt links with example of codegen:
Before: https://godbolt.org/z/feT3bfoxr
After: https://godbolt.org/z/PTra3sfoz

Bug: None
Change-Id: Ie1eae3455ded42e2b65fdb15436d8698277f6504
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281400
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38547}
2022-11-03 16:43:37 +00:00
bab259a023 Roll chromium_revision 938bf905b9..927e2f6dae (1066903:1067044)
Change log: 938bf905b9..927e2f6dae
Full diff: 938bf905b9..927e2f6dae

Changed dependencies
* src/base: e69567f19f..7ee725c53f
* src/build: 28d5cfef0c..18e9d3c3ad
* src/ios: 8a1bd18409..dc273d7b2d
* src/testing: aef24419b8..e3bca95dbc
* src/third_party: 5747edd9b9..38080027de
* src/third_party/perfetto: d52fe3ff4c..326fb7f156
* src/tools: 2b010fa674..a398922738
DEPS diff: 938bf905b9..927e2f6dae/DEPS

No update to Clang.

BUG=None

Change-Id: Ib3ea155ba9956bb539f2a2fdf8a26787dd0787e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281760
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@{#38546}
2022-11-03 16:37:51 +00:00
15b97d6d90 [PCLF] Propagate relevant metadata to all metrics
Bug: None
Change-Id: Ifcb67a59b68cc3468dd06e932a2a3da7b40d9845
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281680
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38545}
2022-11-03 16:11:31 +00:00
42e5ed38a7 stats: more consistent use of has_value() for optionals
replacing
  if (optional) { ...}
with the more explicit
  if (optional.has_value()) { ... }

No functional changes.

BUG=None

Change-Id: I005fd3df307880b07cfda0cbe435efb0e0717a88
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281362
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38544}
2022-11-03 14:09:26 +00:00
3e7e15d240 Reland "move relay server priority assignment to port_allocator"
This is a reland of commit b395f5bd5c5be7a3b54fc85ca482759a56a0cd6e
Downstream project has been fixed.

Original change's description:
> move relay server priority assignment to port_allocator
>
> which knows more about the internals of ICE.
> Remove the relay server config priority field which was used to
> specify the relative priority of TURN servers. This is now handled
> internally by CreateRelayPortArgs without being exposed.
>
> Also rename BasicPortAllocator::AddTurnServer to
> BasicPortAllocator::AddTurnServerForTesting since it is a test-only
> method.
>
> BUG=webrtc:13195,webrtc:14539
>
> Change-Id: Id36cbf0187b7a84d1a9b53860f31994f3c7589f0
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280224
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38520}

Bug: webrtc:13195,webrtc:14539
Change-Id: I617b611de97e4013c7286e3345073ca7589065c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281662
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38543}
2022-11-03 12:16:08 +00:00
db46267fb4 Roll chromium_revision 7e68c5600d..938bf905b9 (1066800:1066903)
Change log: 7e68c5600d..938bf905b9
Full diff: 7e68c5600d..938bf905b9

Changed dependencies
* src/build: 62ef532f14..28d5cfef0c
* src/testing: 5889c7a12d..aef24419b8
* src/third_party: b7546034a1..5747edd9b9
* src/third_party/depot_tools: 7fb87695ee..b52683fa2e
* src/third_party/perfetto: 6232b55ef7..d52fe3ff4c
* src/tools: d741ca6f18..2b010fa674
DEPS diff: 7e68c5600d..938bf905b9/DEPS

No update to Clang.

BUG=None

Change-Id: I5ae9c3fee892ecc9ef37910bd17a5d5b1d04a0d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281640
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@{#38542}
2022-11-03 08:22:18 +00:00
df0a6228e5 transport controller: move ice transport initialization
out of the DTLS transport creation and into the ICE transport
creation.

BUG=None

Change-Id: I9f1a74bbabde842234e5ae7cc64aa9632ab2ba78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281480
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38541}
2022-11-03 08:18:53 +00:00
bdf2567097 Roll chromium_revision 31e4c0f7f9..7e68c5600d (1066645:1066800)
Change log: 31e4c0f7f9..7e68c5600d
Full diff: 31e4c0f7f9..7e68c5600d

Changed dependencies
* src/base: 25e7e9b990..e69567f19f
* src/build: 14b08d3de0..62ef532f14
* src/ios: b46b363967..8a1bd18409
* src/testing: 4e758ee81a..5889c7a12d
* src/third_party: 5e2006a7ce..b7546034a1
* src/third_party/android_build_tools/aapt2: nSnWUNu6ssPA-kPMvFQj4JjDXRWj2iubvvjfT1F6HCMC..-QrdsGmvVhHeoRc5wKCnU2LXEjk1s0ocheitXWf5dhYC
* src/third_party/android_build_tools/manifest_merger: xd-wXGBtd-G1FJXc_owo3j_wxWs4YxgOfQ-tKWHwN5AC..10z1KegIoj_7T--lXulnk4MUKHMHEo_onhwh_4FvyMQC
* src/third_party/depot_tools: 1adbbff2c0..7fb87695ee
* src/third_party/nasm: fc8e0bd892..0873b2bae6
* src/third_party/perfetto: 06c0150ef0..6232b55ef7
* src/tools: 45722ff738..d741ca6f18
DEPS diff: 31e4c0f7f9..7e68c5600d/DEPS

No update to Clang.

BUG=None

Change-Id: I4818fd04179f548c63c26beef382bea2a1440fb6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281444
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@{#38540}
2022-11-03 00:34:52 +00:00
1287eadaea Roll chromium_revision 70262e3c97..31e4c0f7f9 (1066346:1066645)
Change log: 70262e3c97..31e4c0f7f9
Full diff: 70262e3c97..31e4c0f7f9

Changed dependencies
* src/base: a0ed3aa522..25e7e9b990
* src/build: fd0a10d3ba..14b08d3de0
* src/buildtools: 83176ba1ee..33b52eafd5
* src/buildtools/third_party/libc++/trunk: f8571eaba6..fc6bbc5eb0
* src/ios: 8f59e3e013..b46b363967
* src/testing: f053a63179..4e758ee81a
* src/third_party: d068e8427d..5e2006a7ce
* src/third_party/perfetto: 0cbb37ad93..06c0150ef0
* src/third_party/r8/d8: zoicZU9zhNbJmgq7fa0FZxcPTPlmRi907Rn2MZ21rAsC..qGtBu6TtxyR5XNy4cmsslb7c946YtkZF5_QCjVP-wc8C
* src/tools: f22e2e69c9..45722ff738
DEPS diff: 70262e3c97..31e4c0f7f9/DEPS

Clang version changed llvmorg-16-init-8697-g60809cd2:llvmorg-16-init-9369-g87a20868
Details: 70262e3c97..31e4c0f7f9/tools/clang/scripts/update.py

BUG=None

Change-Id: I0fa38f432830fa2487ba6d0509dda72e4310bb46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281560
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@{#38539}
2022-11-02 21:56:55 +00:00
8f7ad88d0e Revert "Change default NetEq sample rate to 48k."
This reverts commit 38fcd58429b29c9474f1647efed7ebeb543c0637.

Reason for revert: Breaks downstream test

Original change's description:
> Change default NetEq sample rate to 48k.
>
> This should avoid some resampling before any packets have been received given that the vast majority of devices use 48k sample rate and the most common codec is Opus (which we always decode in 48k).
>
> Bug: none
> Change-Id: Ie7baea57c3eb1b763a6460c3b06b56d67b2b258e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280662
> Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38536}

Bug: none
Change-Id: I03181168ab14d2d99320767c3a25ba3cfb726b2c
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281441
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Jakob Ivarsson‎ <jakobi@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38538}
2022-11-02 16:00:16 +00:00
67416b51e4 Reenable mac_rel on CQ
Bug: webrtc:13275
Change-Id: I0dd7beddf31a61d80b3e6e7868692baffc29fbb4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281361
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38537}
2022-11-02 15:00:39 +00:00
38fcd58429 Change default NetEq sample rate to 48k.
This should avoid some resampling before any packets have been received given that the vast majority of devices use 48k sample rate and the most common codec is Opus (which we always decode in 48k).

Bug: none
Change-Id: Ie7baea57c3eb1b763a6460c3b06b56d67b2b258e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280662
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38536}
2022-11-02 13:47:01 +00:00
957ffed4ca doc,ios/index.md: fix Xcode project reference
all.xcworkspace -> all.xcodeproj

Bug: None
Change-Id: Ieb2c00711d0b55f99fc574a03a75058554d62c75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281440
Commit-Queue: Björn Terelius <terelius@google.com>
Reviewed-by: Björn Terelius <terelius@google.com>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38535}
2022-11-02 12:54:11 +00:00
0487c5797a stats: implement candidate-pair lastPacket(Sent|Received)Timestamp
https://w3c.github.io/webrtc-stats/#dom-rtcicecandidatepairstats-lastpacketsenttimestamp
https://w3c.github.io/webrtc-stats/#dom-rtcicecandidatepairstats-lastpacketreceivedtimestamp

which are useful together with the ice-restart-necessary logic mentioned
in
  https://w3c.github.io/webrtc-pc/#dictionary-rtcofferoptions-members

BUG=webrtc:14619

Change-Id: I4a8ab00a37fbd4af8b948720c83787cbdfc6b9a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281281
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38534}
2022-11-02 12:16:21 +00:00
9f06ef1cc3 Implement InputVolumeController
Implement InputVolumeController and RecommendedInputVolumeEstimator based on the copy of agc classes AgcManagerDirect and MonoAgc.
Copies of the original files created in https://webrtc-review.googlesource.com/c/src/+/278624.

Bug: webrtc:7494
Change-Id: I74acee57b0db5cc8a6b666be9ba619c6c98a1773
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278625
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38533}
2022-11-02 11:31:59 +00:00
adbcbf73fa [Stats] Delete 'track' metrics that have previously been moved.
These have all been moved to "inbound-rtp" and now that upstream
projects have migrated we can delete the old location.

Unblocks https://crbug.com/webrtc/14175

Bug: webrtc:14521, webrtc:14524
Change-Id: Ia2bfa399d62304cc0ead0e65c340dfad20acc530
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281183
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38532}
2022-11-02 09:21:04 +00:00
19813a4222 Remove unused MetricsLoggerAndExporter
Bug: None
Change-Id: I9e05e5c29cd80bf991bd50c3bd4ee4f09ddf8134
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281420
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38531}
2022-11-02 07:35:47 +00:00
14687666a4 Roll chromium_revision 94db9c81f2..70262e3c97 (1066243:1066346)
Change log: 94db9c81f2..70262e3c97
Full diff: 94db9c81f2..70262e3c97

Changed dependencies
* src/base: 0f250dde78..a0ed3aa522
* src/build: 092cf5bfc5..fd0a10d3ba
* src/ios: 30249da018..8f59e3e013
* src/testing: 50da083c69..f053a63179
* src/third_party: 0499e11016..d068e8427d
* src/third_party/depot_tools: 451b840270..1adbbff2c0
* src/tools: a310aba53d..f22e2e69c9
DEPS diff: 94db9c81f2..70262e3c97/DEPS

No update to Clang.

BUG=None

Change-Id: I92e0c2c233a8d6fad464f614f3a276184aee6544
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281462
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@{#38530}
2022-11-02 06:52:24 +00:00
4915bf869f Update WebRTC code version (2022-11-02T04:07:27).
Bug: None
Change-Id: Iadcc0ef1c667897d2ba54212599697f2b0765666
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281460
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@{#38529}
2022-11-02 05:20:18 +00:00
733673c12b Roll chromium_revision e528ddeed3..94db9c81f2 (1066090:1066243)
Change log: e528ddeed3..94db9c81f2
Full diff: e528ddeed3..94db9c81f2

Changed dependencies
* src/base: 829569d3f4..0f250dde78
* src/build: 728c86e2a1..092cf5bfc5
* src/ios: 84a4e5d325..30249da018
* src/testing: fb5c2475bb..50da083c69
* src/third_party: 394c6cc465..0499e11016
* src/third_party/depot_tools: 9f38b63b4e..451b840270
* src/tools: f863b5d80c..a310aba53d
* src/tools/luci-go: git_revision:50ab33853a8b220162f851dcb74a1519e106b3df..git_revision:765f51c332c38e9b8d7981f23640b9df59371cd5
* src/tools/luci-go: git_revision:50ab33853a8b220162f851dcb74a1519e106b3df..git_revision:765f51c332c38e9b8d7981f23640b9df59371cd5
DEPS diff: e528ddeed3..94db9c81f2/DEPS

No update to Clang.

BUG=None

Change-Id: Ibe14eb29184349bb620393d8842c47b1004da68d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281382
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@{#38528}
2022-11-02 00:21:36 +00:00
f836b1df37 Roll chromium_revision 62c473bc47..e528ddeed3 (1065959:1066090)
Change log: 62c473bc47..e528ddeed3
Full diff: 62c473bc47..e528ddeed3

Changed dependencies
* src/base: 312d71b127..829569d3f4
* src/build: 5d9f3dcc6a..728c86e2a1
* src/ios: 53a6955f72..84a4e5d325
* src/testing: 4b0f3d071c..fb5c2475bb
* src/third_party: a9c0a4786c..394c6cc465
* src/third_party/openh264/src: fac04ceb3e..db956674bb
* src/third_party/perfetto: cb8281edbb..0cbb37ad93
* src/third_party/r8/d8: nZ7XBCAvVQaWVGQ5BLbVxRo-_KDC3r-9kQTcPquc2t8C..zoicZU9zhNbJmgq7fa0FZxcPTPlmRi907Rn2MZ21rAsC
* src/tools: 7cfe2a872a..f863b5d80c
DEPS diff: 62c473bc47..e528ddeed3/DEPS

No update to Clang.

BUG=None

Change-Id: Idf94dd7f47c7620c19450f6dd9e0e50a7d3394d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281249
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@{#38527}
2022-11-01 21:44:43 +00:00
12ce334ce3 Roll chromium_revision 9e85c2dcfd..62c473bc47 (1065838:1065959)
Change log: 9e85c2dcfd..62c473bc47
Full diff: 9e85c2dcfd..62c473bc47

Changed dependencies
* src/build: 8907941989..5d9f3dcc6a
* src/buildtools: 7f385a95b7..83176ba1ee
* src/buildtools/third_party/libc++/trunk: b093b39e7b..f8571eaba6
* src/ios: 2827fcb271..53a6955f72
* src/testing: 2d3e655a42..4b0f3d071c
* src/third_party: 4c84f6c537..a9c0a4786c
* src/tools: ef3f0048c5..7cfe2a872a
DEPS diff: 9e85c2dcfd..62c473bc47/DEPS

No update to Clang.

BUG=None

Change-Id: I81474b7d6d72c2559a4b8ffa1320d91dbbab9c01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281248
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@{#38526}
2022-11-01 16:48:32 +00:00
4a3f26198d Remove WebRTC-PreStreamDecoders fieldtrial
The WebRTC-PreStreamDecoders (aka Lazy decoder creation) experiment
is launched. Remove field trial.

Bug: chromium:1319864
Change-Id: I17819ba7c270922c1779d25b58a9c3bed7020ac4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281162
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38525}
2022-11-01 16:10:08 +00:00
936c1af16d Revert "move relay server priority assignment to port_allocator"
This reverts commit b395f5bd5c5be7a3b54fc85ca482759a56a0cd6e.

Reason for revert: Breaks downstream project. Jonas will help to reland this CL.

Original change's description:
> move relay server priority assignment to port_allocator
>
> which knows more about the internals of ICE.
> Remove the relay server config priority field which was used to
> specify the relative priority of TURN servers. This is now handled
> internally by CreateRelayPortArgs without being exposed.
>
> Also rename BasicPortAllocator::AddTurnServer to
> BasicPortAllocator::AddTurnServerForTesting since it is a test-only
> method.
>
> BUG=webrtc:13195,webrtc:14539
>
> Change-Id: Id36cbf0187b7a84d1a9b53860f31994f3c7589f0
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280224
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38520}

Bug: webrtc:13195,webrtc:14539
Change-Id: I7ca087a272793908f003cea6c32efe6214e54028
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281340
Owners-Override: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38524}
2022-11-01 13:29:28 +00:00
1afa161f59 doc: align VLA documentation with code
clarifying that the number of temporal layers is limited to
a single byte and moving the format description from the source
to the document.

drive-by editorial fixes

BUG=webrtc:12000

Change-Id: I33f85e0a81e1dc16ef762171c52a79919080e048
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279940
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38523}
2022-11-01 11:51:32 +00:00
af512281b1 audio: make packets lost a signed integer
as it is defined in RFC 3550. This avoids implicit casts
between signed and unsigned definitions.

BUG=webrtc:8626

Change-Id: I919b7c38ede1aa8d32f8e31b55660f540e5f5a6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279240
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38522}
2022-11-01 11:46:49 +00:00
1cb3cdece5 Update RED PT in SetProtectionPayloadTypes
Update of red_payload_type_ was unintentionally removed in https://webrtc-review.googlesource.com/c/src/+/271640/5 which led to rejecting of video packets if RED payload changes.

Bug: webrtc:11993, b/255730463
Change-Id: I58635dd6c76689b01fd88d6c5c717b56493e7270
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281260
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38521}
2022-11-01 10:13:28 +00:00
b395f5bd5c move relay server priority assignment to port_allocator
which knows more about the internals of ICE.
Remove the relay server config priority field which was used to
specify the relative priority of TURN servers. This is now handled
internally by CreateRelayPortArgs without being exposed.

Also rename BasicPortAllocator::AddTurnServer to
BasicPortAllocator::AddTurnServerForTesting since it is a test-only
method.

BUG=webrtc:13195,webrtc:14539

Change-Id: Id36cbf0187b7a84d1a9b53860f31994f3c7589f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280224
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38520}
2022-11-01 09:59:37 +00:00
fd91d02210 ice: include tiebreaker in computation of foundation attribute (tests)
split from the actual change for easier review and cherry-picking.

BUG=webrtc:14605

Change-Id: I7dbaf8e1f4a03f35a5d8c4da1a2784b00589bfc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280680
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38519}
2022-11-01 07:47:23 +00:00
fab70495f6 Roll chromium_revision 479fa7f596..9e85c2dcfd (1065720:1065838)
Change log: 479fa7f596..9e85c2dcfd
Full diff: 479fa7f596..9e85c2dcfd

Changed dependencies
* src/base: edcc0275f8..312d71b127
* src/testing: 247f949200..2d3e655a42
* src/third_party: 04800a5585..4c84f6c537
* src/tools: f3b857ab03..ef3f0048c5
DEPS diff: 479fa7f596..9e85c2dcfd/DEPS

No update to Clang.

BUG=None

Change-Id: I7208b866543e41ce2084f2dd31b506b1328a0727
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281243
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@{#38518}
2022-11-01 06:32:21 +00:00
2e1629f11f Update WebRTC code version (2022-11-01T04:11:27).
Bug: None
Change-Id: I9fae310e627bd6eeca130a88feee3f16aa997c75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281241
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@{#38517}
2022-11-01 05:39:09 +00:00
a68496da4d Roll chromium_revision c192181684..479fa7f596 (1064762:1065720)
Change log: c192181684..479fa7f596
Full diff: c192181684..479fa7f596

Changed dependencies
* src/base: b6a09b31bf..edcc0275f8
* src/build: 34ffc9108e..8907941989
* src/buildtools: c50c0de424..7f385a95b7
* src/buildtools/linux64: git_revision:11dc0b1f438bd26380774e9d50fd4c63f346d41a..git_revision:a4d67be044b42963de801001e7146f9657c7fad4
* src/buildtools/mac: git_revision:11dc0b1f438bd26380774e9d50fd4c63f346d41a..git_revision:a4d67be044b42963de801001e7146f9657c7fad4
* src/buildtools/third_party/libc++/trunk: 37a5b4fbc2..b093b39e7b
* src/buildtools/third_party/libc++abi/trunk: c7b6fcf28a..8dd405113a
* src/buildtools/win: git_revision:11dc0b1f438bd26380774e9d50fd4c63f346d41a..git_revision:a4d67be044b42963de801001e7146f9657c7fad4
* src/ios: 8b62a2122d..2827fcb271
* src/testing: d6e0d9a8be..247f949200
* src/third_party: 185ea9afbf..04800a5585
* src/third_party/androidx: zb-sVbF1SiYz0bi0xxvkrNO_6dQ8pvss2AsPb0wewXMC..DRqe-W5-XlO2ZySLCwsYKy7iqIaQ77O-Y91txXGY_hMC
* src/third_party/depot_tools: 6f2321d1de..9f38b63b4e
* src/third_party/r8/d8: IX2rED7eRTrkn8ic1_nOE1NE6XY19Px1YxsqwNfCNq4C..nZ7XBCAvVQaWVGQ5BLbVxRo-_KDC3r-9kQTcPquc2t8C
* src/third_party/turbine: rrpgWQ-uylo8c5IPgUVP464LwcVOmt29MqwsR59O_zkC..HqLybI_r3dCgRJywsqJ3xkp2D6vQAI4-8D7zdqNiyxcC
* src/tools: 37735dcbaa..f3b857ab03
DEPS diff: c192181684..479fa7f596/DEPS

No update to Clang.

BUG=None

Change-Id: I1bbea203928850e9eee5e705b0eab5aee7c30a5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281204
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@{#38516}
2022-11-01 00:46:17 +00:00
73f3393426 Select openh264 includes based on OPENH264_API_WELS
This should be landed after https://chromium-review.googlesource.com/c/chromium/src/+/3986032

Bug: chromium:1218384
Change-Id: Id4104d2914f811e722a083021f515fd06b69b910
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280800
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Bruce Dawson <brucedawson@google.com>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38515}
2022-10-31 19:51:58 +00:00
a30f8829ff Properly mark RtpRtcp deprecated
The clang pragma have been added to ensure we can still test the code
until usage is gone, and that we can still have the one implementation
compiling without itself tripping on the deprecation errors.

Users of the code will have deprecation warnings or error as intended.

Bug: webrtc:14617
Change-Id: I21dae57c669557d4d218c235c811174a477be080
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281221
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38514}
2022-10-31 18:26:53 +00:00
7d3e5a03eb Remove unused functions from RtpRtcp
Bug: webrtc:14617
Change-Id: I7a77d3b5e0426f2bb43fd4732189f2e39eaf8ed2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281186
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38513}
2022-10-31 17:47:33 +00:00
7587755d29 Copy AgcManagerDirect files to agc2 and rename the classes
Copy AgcManagerDirect files from agc to agc2. Rename the newly
created files and classes ahead of refactoring. Add a build
target.

This change is done to enable creating a class
InputVolumeController based on AgcManagerDirect. The added
temporary dependency on files in agc will be removed
in https://webrtc-review.googlesource.com/c/src/+/278625.

The exact copy of the files happened in the 1st patchset and it
has been verified as follows:

Checksum check:
```
$ git checkout main && git pull
# Go back to the tree state before [1] landed
$ git new-branch tmp
$ git reset --hard 2235776597e2f47ec353ac911428eb9a54d64a10
$ cd modules/audio_processing/agc/
$ md5 agc_manager_direct*
MD5 (agc_manager_direct.cc) = e661481a85f72596cae4599b62907f5b
MD5 (agc_manager_direct.h) = bf68280e2d0f689b4ebcd665b5db6052
MD5 (agc_manager_direct_unittest.cc) = 6bf0bf45ff5e940b1a3bb37154f09269
```

Patchset 1 (see [2])
```
$ cd modules/audio_processing/agc2/
$ md5 input_volume_controlle*
MD5 (input_volume_controller.cc) = e661481a85f72596cae4599b62907f5b
MD5 (input_volume_controller.h) = bf68280e2d0f689b4ebcd665b5db6052
MD5 (input_volume_controller_unittest.cc) = 6bf0bf45ff5e940b1a3bb37154f09269
```

[1] https://webrtc-review.googlesource.com/c/src/+/278781
[2] https://webrtc-review.googlesource.com/c/src/+/278624/1

Bug: webrtc:7494
Change-Id: I7804da899d18adf556b089c76a567ce27c299a62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278624
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38512}
2022-10-31 15:58:11 +00:00
b24ebc535b pre echo delay: adding different options for detecting pre echoes.
Bug: webrtc:14205
Change-Id: I9de13c8525914278a2961bd1193b1ce2472c8c02
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280900
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Reviewed-by: Lionel Koenig <lionelk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38511}
2022-10-31 15:55:29 +00:00
f6e48bf4d1 Add IWYU pragmas for some api headers
Bug: None
Change-Id: I1912e05dbc31d960f36c97151dcb387446535c71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280965
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38510}
2022-10-31 15:43:16 +00:00
45b35d442d Unship track.totalFramesDuration/sumSquaredFrameDurations.
These metrics were not only non-standard, but residing in the
non-standard "track" stats object that we want to delete. As per
https://github.com/w3c/webrtc-stats/issues/695#issuecomment-1259611462
these metrics are no longer needed because we already have
inbound-rtp.totalInterFrameDelay/totalSquaredInterFrameDelay which is
basically the same thing.

// mac_rel infra failures are unrelated
NOTRY=True

Bug: webrtc:14522
Change-Id: I565da42514a93f15532ba8357dd006547a5296ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278100
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38509}
2022-10-31 15:09:10 +00:00
8da318589b Temporarily remove mac_rel from CQ
Bug: webrtc:13275
Change-Id: Id3a61106e154d9b55680199bcbd450ba2f2fba7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281180
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38508}
2022-10-31 14:51:25 +00:00
1639787400 Reland "Periodically probe if current estimate lower than a ratio of NetworkState estimate"
This reverts commit e02fbb040e253d9e0449ad2085e32575394f88d8.

Reason for revert: Downstream tests temporalily disabled.

Original change's description:
> Revert "Periodically probe if current estimate lower than a ratio of NetworkState estimate"
>
> This reverts commit c371a13273c399249fb9bf602efed22e70e27166.
>
> Reason for revert: Speculative revert (breaks downstream project)
>
> Original change's description:
> > Periodically probe if current estimate lower than a ratio of NetworkState estimate
> >
> > This replace the immmediate probing if NetworkState estimate change.
> >
> >
> > Bug: webrtc:14392
> > Change-Id: I2cc79c21015a4da2e6cba2098f1bc3c69944821f
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280741
> > Reviewed-by: Diep Bui <diepbp@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#38495}
>
> Bug: webrtc:14392
> Change-Id: I83cc8ab9986171e58971fb443d3e5d83afab3a2c
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/280948
> Owners-Override: Artem Titov <titovartem@webrtc.org>
> Commit-Queue: Artem Titov <titovartem@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Auto-Submit: Artem Titov <titovartem@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38497}

Bug: webrtc:14392
Change-Id: I211599ab6061d51a825588afb0babf12c5686dfc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281120
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38507}
2022-10-31 13:42:06 +00:00