38168 Commits

Author SHA1 Message Date
Alessio Bazzica
54cf754dac APM: remove denormal disabler field trial
Always use the denormal disabler

Bug: chromium:1227566
Change-Id: I915567aac683a8cd23d6d09b75536c81fd4ee2a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288680
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38936}
2022-12-21 11:27:02 +00:00
Harald Alvestrand
d3ac3b668a Remove AsSendChannel/AsReceiveChannel methods
This CL removes a couple more opportunities for client code
to interact directly with the MediaChannel implementation classes.

No-try because of infra failure.

No-Try: true
Bug: webrtc:13931
Change-Id: I658b8b04eff11de7831a1933d16d40fc59c3f0fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288380
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38935}
2022-12-21 07:47:32 +00:00
webrtc-version-updater
994734f593 Update WebRTC code version (2022-12-21T04:12:16).
Bug: None
Change-Id: Ia50d67b211c5f60d03d7481fea94a6c5126fb577
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288721
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@{#38934}
2022-12-21 05:47:33 +00:00
Salman
4dc7a3e2be base_capturer_pipewire: Time the capturer
This CL records the time it took to capture a frame.

Bug: chromium:1291247
Change-Id: I31cbb2ca6ae5b9449b8fd154182105a3ce2c851e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288660
Commit-Queue: Salman Malik <salmanmalik@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Salman Malik <salmanmalik@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38933}
2022-12-20 19:48:21 +00:00
Alessio Bazzica
4f26c25b62 APM input volume controller tests
- Test behavior with no input volume controller
- Test behavior with startup volume higher than the minimum
  input volume

Bug: webrtc:7494
Change-Id: I36d48e2bd277b8a71eb6fbb0272c26c7176b3d5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286380
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38932}
2022-12-20 15:03:35 +00:00
Andreas Pehrson
7e176c41b9 Get RTCCameraVideoCapturerTests working again
See commit
https://webrtc.googlesource.com/src/+/c8a6fb2bb8762de17008dee97c5fb6e762f7e056
where the setup methods for RTCCameraVideoCaptureTests' test cases were
lost. Both "setup" where XCTest instead looks for "setUp", and
"setupWithMockedCaptureSession" which isn't called explicitly anywhere.

This commit splits the old RTCCameraVideoCaptureTests into two;
RTCCameraVideoCaptureTests for tests using "setup", and
RTCCameraVideoCaptureTestsWithMockedCaptureSession for tests using
"setupWithMockedCaptureSession".

Bug: webrtc:8382
Change-Id: I64cefff744e12f62d65e04133512de1e10d17d95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288601
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38931}
2022-12-20 15:02:33 +00:00
Alessio Bazzica
6b7834c14f Add generic input volume controller test for both AGC1 and AGC2
Make sure that the input volume controller implementations exhibit
the adaptive behavior regardless of the sample rate and the number
of channels. The newly added tests check that:
- a downward adjustment takes place with clipping input
- an upward adjustment takes place with a too low speech level
- a downward adjustment takes place with a too high speech level

Bug: webrtc:14761
Change-Id: I1795e74c5f219e15107e928ebaca2bfa75214526
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287301
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38930}
2022-12-20 14:41:31 +00:00
Sergey Silkin
ed0dd8e419 Reland "Report total and squared inter frame delays measured in OnRenderedFrame"
This is a reland of commit d49d49ad89e67d1a3c63fbc638af445af5648875

Fixed seconds to milliseconds conversion in VideoAnalyzer.

Original change's description:
> Report total and squared inter frame delays measured in OnRenderedFrame
>
> After https://webrtc-review.googlesource.com/c/src/+/160042 we ended up with two sets of metrics representing total and total squared inter frame delays: old is measured in OnDecodedFrame and new in OnRenderedFrame. Reporting of old metrics was unshipped in https://webrtc-review.googlesource.com/c/src/+/278100. The metrics are used for calculation of harmonic frame rate and are desired to be measured as close as possible to rendering. This CL removes calculation of inter frame delay metrics from OnDecodedFrame and reports the metrics calculated in OnRenderedFrame to the stats.
>
> Bug: webrtc:11108, b/261512902
> Change-Id: Ia21b321aab3a1ac0b6136dc0df7d95f2f0fd24c6
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286842
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38909}

Bug: webrtc:11108, webrtc:14792, b/261512902
Change-Id: Ic5d0bc4622ee0cb46b6c225cdddccc217200e794
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288641
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38929}
2022-12-20 14:24:34 +00:00
Markus Handell
2ba941e6bc ConnectionContext: remove media engine without blocking.
Bug: webrtc:14449
Change-Id: I445114c14f4d440a5a8cac003266047fe4588dab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288580
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38928}
2022-12-20 14:05:30 +00:00
Björn Terelius
c044295ab4 Reland "Remove old Nexus perf bots"
This reverts commit f00483206dc3fc5d9ddc4e8822ecaba1925399ea.

Reason for revert: Attempt to reland

Original change's description:
> Revert "Remove old Nexus perf bots"
>
> This reverts commit ec609b1cdd3ffd15c45445275899cf4010285399.
>
> Reason for revert: Investigate whether the correct builder is used for Pixel devices
>
> Original change's description:
> > Remove old Nexus perf bots
> >
> > Bug: b/236797526
> > Change-Id: I3a3b88fb29ef8a8df074ead975c785a0bfbc84a7
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287700
> > Reviewed-by: Jeremy Leconte <jleconte@google.com>
> > Commit-Queue: Björn Terelius <terelius@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#38895}
>
> Bug: b/236797526
> Change-Id: I3ca98ddc9a336fb91eec48d54a94ddff19038366
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288240
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Auto-Submit: Björn Terelius <terelius@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Cr-Commit-Position: refs/heads/main@{#38898}

Bug: b/236797526
Change-Id: I4fc2e1c1f195ce89e61f0767037b418030d94afe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288640
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38927}
2022-12-20 13:34:59 +00:00
Per K
61dfaafcb2 Delete unused feature to cache packets for unsignaled SSRCs.
This delete field trial WebRTC-Video-BufferPacketsWithUnknownSsrc.

Bug: webrtc:10405
Change-Id: I478c015b359dece6041f2a768d5aa1055235ee6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288600
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38926}
2022-12-20 13:04:01 +00:00
Per Kjellander
bbbb9021fa Remove deprecated void CreateProbeCluster(DataRate bitrate, int cluster_id)
Bug: webrtc:14027
Change-Id: I32df58767b9a48e03fedefa34f3652fc16bdea10
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287060
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38925}
2022-12-20 12:34:10 +00:00
Per Kjellander
67dba7bba8 Add perkj@ as owner in webrtc/test/scenario
srte@ is the only owner and is not very active....

Bug: none
Change-Id: I4fbedae4fe34765ebf1befbd37dbb98770dce91d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287120
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38924}
2022-12-20 12:02:08 +00:00
Jakob Ivarsson
757da3cf70 Stop setting OPUS_SIGNAL_VOICE when DTX is enabled.
This was done in crbug.com/webrtc/4559 since "CELT-only mode does not have DTX", but that should not be the case anymore (support was added in Opus v1.2.1).

One exception where DTX does not work is with OPUS_APPLICATION_AUDIO (used with stereo) and low complexity settings. This should not be a common config.

Bug: None
Change-Id: I1476083b836bcabeb73df83d5bf06c3878146d28
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288420
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38923}
2022-12-20 11:06:48 +00:00
Jeremy Leconte
6903f713d2 Revert "Report total and squared inter frame delays measured in OnRenderedFrame"
This reverts commit d49d49ad89e67d1a3c63fbc638af445af5648875.

Reason for revert:
# Check failed: total_freezes_duration_ms_double <= total_frames_duration_ms_double (196 vs. 0.044783)
https://ci.chromium.org/p/webrtc/builders/perf/Perf%20Mac%20M1%20Arm64%2012
it also breaks the metric 'freeze_duration_ratio':
https://chromeperf.appspot.com/report?sid=6e919d271ff5885c3fa6363dd255b9793d5e79332a9f202b725c33cc7d3da31a

Original change's description:
> Report total and squared inter frame delays measured in OnRenderedFrame
>
> After https://webrtc-review.googlesource.com/c/src/+/160042 we ended up with two sets of metrics representing total and total squared inter frame delays: old is measured in OnDecodedFrame and new in OnRenderedFrame. Reporting of old metrics was unshipped in https://webrtc-review.googlesource.com/c/src/+/278100. The metrics are used for calculation of harmonic frame rate and are desired to be measured as close as possible to rendering. This CL removes calculation of inter frame delay metrics from OnDecodedFrame and reports the metrics calculated in OnRenderedFrame to the stats.
>
> Bug: webrtc:11108, b/261512902
> Change-Id: Ia21b321aab3a1ac0b6136dc0df7d95f2f0fd24c6
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286842
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38909}

Bug: webrtc:11108, b/261512902, webrtc:14789
Change-Id: Ie0da33c1071c48c50bff6608830c9e2a5a928fb4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288402
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38922}
2022-12-20 11:04:31 +00:00
Jakob Ivarsson
6e1ae443ac Don't use low complexity Opus on all ARM devices.
Bug: none
Change-Id: I4be504ffa271e3a5879cec9efe153b1f895a96c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288401
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38921}
2022-12-20 10:30:30 +00:00
Mike Woodworth
cca2c0e6bb fixes crash caused by race derefing pixelbufferpool ivar while being destroyed and replaced by format change
removes cached pixelbufferpool and instead retrieves current pool from the compressionSession each time (as recommended by apple docs)

Bug: webrtc:14688
Change-Id: I2244e69e7f32b912021db0905b9d5867d0bf6357
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284240
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38920}
2022-12-20 10:22:52 +00:00
Philipp Hancke
a2f5d45b81 Reland "sdp: measure rtp header extension collisions"
This is a reland of commit 6c27d56a2aeb2cff10a216d714552f4970d99d32
avoiding the Fuchsia/C++17 compilation issues.

Original change's description:
> sdp: measure rtp header extension collisions
>
> since extension ids are required to be unique in a BUNDLE group:
>   https://www.rfc-editor.org/rfc/rfc8843#name-rtp-header-extensions-consi
>
> Measure how much enforcing this would break in UMA first.
>
> BUG=webrtc:14782
>
> Change-Id: Ieaf7a436feea677032499e11ca14973eebda322e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288362
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Reviewed-by: Johannes Kron <kron@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38914}

Bug: webrtc:14782
Change-Id: If9449b0381ebe33ba30eff0d733a1f3c94470d5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288383
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38919}
2022-12-19 15:19:35 +00:00
Jeremy Leconte
91b62e0e8f Remove global gtest_parallel timeout.
It is causing flakiness on win asan bots rtc_unittests.
The gtest_parallel timeout is set to 15 minutes but there is already a swarming timeout set to one hour.
https://luci-analysis.appspot.com/p/webrtc/clusters/testname-v3/218550890147469e975d34b17d4c6545#recent-failures
https://luci-analysis.appspot.com/p/webrtc/clusters/testname-v3/968d49e7d00955cc65fa84dfa54b7c2a#recent-failures

There is a comment stating that it's useful because it gets information when the swarming timeout is reached but:
* swarming timeouts are more likely to occur on device phone before impacting desktop bots.
* if a swarming timeout occurs, isolating which tests take too long shouldn't be too hard.

Change-Id: I2089918e8cd266510d58bac8c91d92b6c8e81728
Bug: webrtc:14790
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288384
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#38918}
2022-12-19 13:08:42 +00:00
Markus Handell
82da9324bc Ensure task queues delete closures in task queue context.
Bug: webrtc:14449
Change-Id: I90d09d35398c1f8817701662f51cbc6a684a2fe0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275773
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38917}
2022-12-19 10:41:03 +00:00
Jeremy Leconte
2bd52fab82 Add Fuchsia on CQ and enable LKGR
Change-Id: Ib4685630132ee25d702a6e325023e657a9fe4ed6
Bug: webrtc:14788,b/232740856
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288381
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Andrey Logvin <landrey@google.com>
Cr-Commit-Position: refs/heads/main@{#38916}
2022-12-19 10:00:14 +00:00
Andrey Logvin
de57c57e1e Revert "sdp: measure rtp header extension collisions"
This reverts commit 6c27d56a2aeb2cff10a216d714552f4970d99d32.

Reason for revert: Breaks C++ 17 compilation (https://ci.chromium.org/ui/p/webrtc/builders/perf/Fuchsia%20Builder/157/overview). While the proposed fix doesn't seem to be trivial and causes some disagreements: https://webrtc-review.googlesource.com/c/src/+/288460

The bot will be added to CQ.

Original change's description:
> sdp: measure rtp header extension collisions
>
> since extension ids are required to be unique in a BUNDLE group:
>   https://www.rfc-editor.org/rfc/rfc8843#name-rtp-header-extensions-consi
>
> Measure how much enforcing this would break in UMA first.
>
> BUG=webrtc:14782
>
> Change-Id: Ieaf7a436feea677032499e11ca14973eebda322e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288362
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Reviewed-by: Johannes Kron <kron@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38914}

No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: I454acc80ac222395acd640dc9f8bcea941855861
Bug: webrtc:14782
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288382
Commit-Queue: Andrey Logvin <landrey@google.com>
Owners-Override: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Owners-Override: Andrey Logvin <landrey@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#38915}
2022-12-19 09:36:05 +00:00
Philipp Hancke
6c27d56a2a sdp: measure rtp header extension collisions
since extension ids are required to be unique in a BUNDLE group:
  https://www.rfc-editor.org/rfc/rfc8843#name-rtp-header-extensions-consi

Measure how much enforcing this would break in UMA first.

BUG=webrtc:14782

Change-Id: Ieaf7a436feea677032499e11ca14973eebda322e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288362
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38914}
2022-12-17 09:35:53 +00:00
chromium-webrtc-autoroll
3ccec2675c Roll chromium_revision 878f011a66..f92fe11cdf (1084288:1084390)
Change log: 878f011a66..f92fe11cdf
Full diff: 878f011a66..f92fe11cdf

Changed dependencies
* src/base: 57f84f7bdd..a338b97cd2
* src/ios: e1a1ea209b..023437123c
* src/third_party: fdfbf48eb7..e8aecccbd0
* src/third_party/perfetto: 99e0ef674a..996945d354
* src/tools: bcb2a1d619..a893fb036e
DEPS diff: 878f011a66..f92fe11cdf/DEPS

No update to Clang.

BUG=None

Change-Id: I14b5e224e0c3892a4140da4b624b70f24465d4c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288349
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@{#38913}
2022-12-16 18:33:37 +00:00
chromium-webrtc-autoroll
af80d79d66 Roll chromium_revision c09c9e13f0..878f011a66 (1084182:1084288)
Change log: c09c9e13f0..878f011a66
Full diff: c09c9e13f0..878f011a66

Changed dependencies
* src/base: 5039a26b64..57f84f7bdd
* src/ios: 04a8217b65..e1a1ea209b
* src/testing: bb0781c348..313fce14d9
* src/third_party: 0b96a7b9ca..fdfbf48eb7
* src/third_party/android_build_tools/bundletool: eYz83zbG33sGLyNdc-a64qo1K6LRcS9GwW7GmSvyWisC..XIPSJgFHEHN1ogOJqWVktlbl8PTfLZdNf_G2h4GcnrYC
* src/third_party/perfetto: 39f3c50549..99e0ef674a
* src/third_party/r8: 1FiWr2BqR8193qJFbejxGmrIIiL-VFafaAX1ZsJc9TQC..tfZf7nJNxfwW0aOGBbX1eUmDfQCc4Mdg7XcfzQBiHS8C
* src/tools: b1ab9bc4bc..bcb2a1d619
DEPS diff: c09c9e13f0..878f011a66/DEPS

No update to Clang.

BUG=None

Change-Id: Ic9d9276fd88d6f51acd9fa12c2a94c73c99124e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288347
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@{#38912}
2022-12-16 14:25:23 +00:00
Philipp Hancke
fa67bcc27a generateKeyFrame: use GetParametersInternal
since the externally visible GetParameters() method modifies
the last transaction id which is neither required nor desirable
for generateKeyFrame.

BUG=chromium:1354101

Change-Id: Iae9ea36f78258d3be6d02eb2858c8bf9c4c672c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286740
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38911}
2022-12-16 12:24:12 +00:00
Harald Alvestrand
794d599741 Split media_channel and its dependencies from the rtc_media_base target
This helps in figuring out which dependencies exist, and gets closer
to obeying the "one target per .cc file" rule.

Test failures seem unrelated, so using No-Try.

No-Try: true
Bug: webrtc:14775
Change-Id: Id25466c8b8fe628d05c819cf7c69ae6d8421c6cf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288020
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38910}
2022-12-16 12:15:22 +00:00
Sergey Silkin
d49d49ad89 Report total and squared inter frame delays measured in OnRenderedFrame
After https://webrtc-review.googlesource.com/c/src/+/160042 we ended up with two sets of metrics representing total and total squared inter frame delays: old is measured in OnDecodedFrame and new in OnRenderedFrame. Reporting of old metrics was unshipped in https://webrtc-review.googlesource.com/c/src/+/278100. The metrics are used for calculation of harmonic frame rate and are desired to be measured as close as possible to rendering. This CL removes calculation of inter frame delay metrics from OnDecodedFrame and reports the metrics calculated in OnRenderedFrame to the stats.

Bug: webrtc:11108, b/261512902
Change-Id: Ia21b321aab3a1ac0b6136dc0df7d95f2f0fd24c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286842
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38909}
2022-12-16 11:07:46 +00:00
Philipp Hancke
a6c79d4bcf sdp: remove duplicate and shadowing variable
BUG=webrtc:14420

Change-Id: I814e5d7ee13767d0c677ebfddfb9b3bcf808972a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288360
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38908}
2022-12-16 11:02:57 +00:00
Mirko Bonadei
ab397ddec4 Update WebRTC style guide about GN.
No-Try: True
Bug: None
Change-Id: Iaee25f35eba70d05c0bd2abd1a578db44414ede9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288363
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38907}
2022-12-16 10:19:13 +00:00
Harald Alvestrand
50454ef84a Apply PIMPL pattern to MediaSender and Receiver objects
This detaches the implementation (which is still merged)
from the objects used to interface to it.

Bug: webrtc:13931
Change-Id: I872ee10e4ed9fa432bfa231f723af1d3989d79d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288080
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38906}
2022-12-16 09:23:14 +00:00
chromium-webrtc-autoroll
9632a81bb9 Roll chromium_revision 4897b683de..c09c9e13f0 (1084073:1084182)
Change log: 4897b683de..c09c9e13f0
Full diff: 4897b683de..c09c9e13f0

Changed dependencies
* src/base: 94599dfb1f..5039a26b64
* src/build: d9b7be6bd1..c72e275864
* src/ios: 578ae640ee..04a8217b65
* src/testing: d90ee8b126..bb0781c348
* src/third_party: 5a185aae68..0b96a7b9ca
* src/third_party/androidx: UD2O7yMUmaXZ24je3UwQ7IDQBHK9IXZloDfRELLHEwoC..NPBGcyvlTKaPKsiP-JIZZnrdZdsLZ6CSfmUoRzoRsSQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c6c2247798..50ee8fff60
* src/third_party/depot_tools: 41a2d0f1a0..5decb17543
* src/tools: fd8c4b8c41..b1ab9bc4bc
DEPS diff: 4897b683de..c09c9e13f0/DEPS

No update to Clang.

BUG=None

Change-Id: I99505133b42499debe1af666fc11e70d12400da0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288343
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@{#38905}
2022-12-16 06:32:04 +00:00
chromium-webrtc-autoroll
d9bba1f61e Roll chromium_revision 257d31c116..4897b683de (1083941:1084073)
Change log: 257d31c116..4897b683de
Full diff: 257d31c116..4897b683de

Changed dependencies
* src/base: f0afae693d..94599dfb1f
* src/build: 62131050d9..d9b7be6bd1
* src/buildtools: dcbf73cdcb..80c045e5c7
* src/buildtools/third_party/libc++/trunk: 2fc3d70467..2948540a20
* src/ios: d2b53f1f55..578ae640ee
* src/testing: ef73807426..d90ee8b126
* src/third_party: 9d88a437e8..5a185aae68
* src/third_party/breakpad/breakpad: cc7abac08b..80430d73ae
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bf0782db65..c6c2247798
* src/third_party/perfetto: 42498077f5..39f3c50549
* src/tools: 85f18af7b5..fd8c4b8c41
DEPS diff: 257d31c116..4897b683de/DEPS

No update to Clang.

BUG=None

Change-Id: I1af047758aba5e4a62234ba3eb292107648084a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288321
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@{#38904}
2022-12-16 00:31:57 +00:00
chromium-webrtc-autoroll
adddc10684 Roll chromium_revision 9aa69a06eb..257d31c116 (1083831:1083941)
Change log: 9aa69a06eb..257d31c116
Full diff: 9aa69a06eb..257d31c116

Changed dependencies
* src/base: 4cf01410ad..f0afae693d
* src/ios: 73d7846625..d2b53f1f55
* src/testing: 4c01e13181..ef73807426
* src/third_party: 9bbc67881e..9d88a437e8
* src/third_party/perfetto: f3ce1d9b9c..42498077f5
* src/tools: cadc93dcc5..85f18af7b5
DEPS diff: 9aa69a06eb..257d31c116/DEPS

No update to Clang.

BUG=None

Change-Id: I6f2f71951981681fb051132382ded943855cfb55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288300
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@{#38903}
2022-12-15 20:40:25 +00:00
chromium-webrtc-autoroll
2d953287da Roll chromium_revision d4870f767e..9aa69a06eb (1083678:1083831)
Change log: d4870f767e..9aa69a06eb
Full diff: d4870f767e..9aa69a06eb

Changed dependencies
* src/base: 4a17a70520..4cf01410ad
* src/build: c91a4dbdb6..62131050d9
* src/ios: 36316fedfa..73d7846625
* src/testing: 9adab94016..4c01e13181
* src/third_party: fc73329941..9bbc67881e
* src/third_party/androidx: 3ADwB26rDMIdmScjo6j4e98VQl6amFOyrvsvrVRthBMC..UD2O7yMUmaXZ24je3UwQ7IDQBHK9IXZloDfRELLHEwoC
* src/third_party/perfetto: 61ba4b9b60..f3ce1d9b9c
* src/third_party/r8: pv_BIbpK8sxEFp63muv1gKsbyWJoyv4PDw342wc9H6AC..1FiWr2BqR8193qJFbejxGmrIIiL-VFafaAX1ZsJc9TQC
* src/tools: 0c34fd995e..cadc93dcc5
DEPS diff: d4870f767e..9aa69a06eb/DEPS

No update to Clang.

BUG=None

Change-Id: I3c5ca077c134216d1b04f9863090f1984dc07c7c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288280
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@{#38902}
2022-12-15 18:28:54 +00:00
Sergey Silkin
2e1a9a4ae0 Add video codec tester.
This tester is an improved version of VideoProcessor and VideoCodecTestFixture and will eventually replace them.

The tester provides better separation between codecs and testing logic. Its knowledge about codecs is limited to frame encode/decode calls and frame ready callbacks. Instantiation and configuration of codecs are the test responsibilities.

Other differences:
- Run encoding and decoding in separate threads
- Run quality analysis in a separate thread
- Reference frame buffering is moved into video source (which re-read frames from the file).
- Make it possible to run decode-only tests

This CL is MVP implementation: it adds only 1 test (video_codec_test.cc, ConstantRate/EncodeDecodeTest) and the test is disabled for now.

Bug: b/261160916
Change-Id: Ida24a2fca1b1496237fa695c812084877c76379f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283525
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38901}
2022-12-15 14:32:53 +00:00
Evan Shrubsole
aa5897dcc5 Add conformance tests for integer unwrapping.
This tests all of the known integer unwrappers in WebRTC
* rtc::TimestampWrapAroundHandler
* webrtc::Unwrapper<T>
* webrtc::SequenceNumberUnwrapper<T>
* dcsctp::UnwrappedSequenceNumber

The conformance tests show differences between in behavior between the
unwrappers.

This change also adds const accessors for the internal values of dcsctp::UnwrappedSequenceNumber.

Bug: webrtc:13982
Change-Id: Ia1b483d7ef5ceb43fa4d93013a76cd0251a58c22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287620
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38900}
2022-12-15 13:22:18 +00:00
Byoungchan Lee
4a680f11ae Removed outdated comment of Notifier
Notifier is thread-hostile, and we have added a SequenceChecker
on https://webrtc-review.googlesource.com/c/src/+/252520 ,
so this comment is no longer needed.

Bug: None
Change-Id: I39f7f75a786dd27d2f6299d85676e7182d9032eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288180
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38899}
2022-12-15 13:17:41 +00:00
Björn Terelius
f00483206d Revert "Remove old Nexus perf bots"
This reverts commit ec609b1cdd3ffd15c45445275899cf4010285399.

Reason for revert: Investigate whether the correct builder is used for Pixel devices

Original change's description:
> Remove old Nexus perf bots
>
> Bug: b/236797526
> Change-Id: I3a3b88fb29ef8a8df074ead975c785a0bfbc84a7
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287700
> Reviewed-by: Jeremy Leconte <jleconte@google.com>
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38895}

Bug: b/236797526
Change-Id: I3ca98ddc9a336fb91eec48d54a94ddff19038366
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288240
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38898}
2022-12-15 12:44:07 +00:00
chromium-webrtc-autoroll
afe956699d Roll chromium_revision dd58dcde17..d4870f767e (1083550:1083678)
Change log: dd58dcde17..d4870f767e
Full diff: dd58dcde17..d4870f767e

Changed dependencies
* src/base: 4e0905ca44..4a17a70520
* src/ios: 66c74db083..36316fedfa
* src/testing: 739e075aeb..9adab94016
* src/third_party: 0d45c1f9b4..fc73329941
* src/third_party/androidx: S-GKQWky-riwXwzGHQxWZQEag1uM0Mo4blc5VIfl7TcC..3ADwB26rDMIdmScjo6j4e98VQl6amFOyrvsvrVRthBMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0d416fe68a..bf0782db65
* src/third_party/depot_tools: 9ace9b4dc4..41a2d0f1a0
* src/third_party/freetype/src: 26e9028f10..ace97a02a4
* src/third_party/perfetto: 4ffacbee2e..61ba4b9b60
* src/tools: 0d9b91db1d..0c34fd995e
DEPS diff: dd58dcde17..d4870f767e/DEPS

No update to Clang.

BUG=None

Change-Id: Ib356780b210e7d5b6b448a9ff221f7be30c0d1f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288202
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@{#38897}
2022-12-15 12:33:40 +00:00
Hanna Silen
18fccfc477 InputVolumeController: Add startup min input volume unit tests
Bug: webrtc:7494
Change-Id: I434046e170ba99d82ff61f763f7ef66654299fa1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288081
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38896}
2022-12-15 10:15:51 +00:00
Björn Terelius
ec609b1cdd Remove old Nexus perf bots
Bug: b/236797526
Change-Id: I3a3b88fb29ef8a8df074ead975c785a0bfbc84a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287700
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38895}
2022-12-15 09:14:21 +00:00
chromium-webrtc-autoroll
35962284b3 Roll chromium_revision eb21f8d0bf..dd58dcde17 (1083442:1083550)
Change log: eb21f8d0bf..dd58dcde17
Full diff: eb21f8d0bf..dd58dcde17

Changed dependencies
* src/base: c08c8700b2..4e0905ca44
* src/build: b0e86d8d38..c91a4dbdb6
* src/testing: c3bc37b0b9..739e075aeb
* src/third_party: 0dfb3f668c..0d45c1f9b4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e28e9f182e..0d416fe68a
* src/third_party/depot_tools: 18359bb9a1..9ace9b4dc4
* src/third_party/perfetto: aa7e493dcf..4ffacbee2e
* src/tools: 9cbfb8bb67..0d9b91db1d
DEPS diff: eb21f8d0bf..dd58dcde17/DEPS

No update to Clang.

BUG=None

Change-Id: Iacf7aa2629ecee750ac65248426158ad23d2235f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288141
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@{#38894}
2022-12-15 04:39:51 +00:00
chromium-webrtc-autoroll
6c2827d83f Roll chromium_revision 9b237b9e8d..eb21f8d0bf (1083289:1083442)
Change log: 9b237b9e8d..eb21f8d0bf
Full diff: 9b237b9e8d..eb21f8d0bf

Changed dependencies
* src/base: b252a59fda..c08c8700b2
* src/buildtools: 6c567bfa24..dcbf73cdcb
* src/buildtools/third_party/libc++/trunk: 19ffb9c006..2fc3d70467
* src/ios: 1d9f55bc52..66c74db083
* src/testing: 969842ef56..c3bc37b0b9
* src/third_party: 7739a84692..0dfb3f668c
* src/third_party/depot_tools: e1c8efebe0..18359bb9a1
* src/third_party/perfetto: 165c172f3a..aa7e493dcf
* src/tools: faa83e6788..9cbfb8bb67
DEPS diff: 9b237b9e8d..eb21f8d0bf/DEPS

No update to Clang.

BUG=None

Change-Id: Icc51aac23099ef2be36aad1332e44b9ed65517ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288140
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@{#38893}
2022-12-15 01:04:24 +00:00
chromium-webrtc-autoroll
919b79b7ef Roll chromium_revision 0bdbc181ec..9b237b9e8d (1083116:1083289)
Change log: 0bdbc181ec..9b237b9e8d
Full diff: 0bdbc181ec..9b237b9e8d

Changed dependencies
* src/base: f676ad8d87..b252a59fda
* src/build: 6bebca261e..b0e86d8d38
* src/ios: 4a3ea61629..1d9f55bc52
* src/testing: afdb932161..969842ef56
* src/third_party: 8c01063c01..7739a84692
* src/third_party/androidx: A9iQ0pmVMUDN9vNJclahJzs3Qzprf-p7va6LWZGw4rEC..S-GKQWky-riwXwzGHQxWZQEag1uM0Mo4blc5VIfl7TcC
* src/third_party/perfetto: 8d5d2a94b7..165c172f3a
* src/tools: a4bab9aede..faa83e6788
DEPS diff: 0bdbc181ec..9b237b9e8d/DEPS

No update to Clang.

BUG=None

Change-Id: I26f38c8f0ea1bbc9f2663fd0d2066429501ca391
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288069
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@{#38892}
2022-12-14 20:32:34 +00:00
chromium-webrtc-autoroll
06941ca1a6 Roll chromium_revision 6255348f06..0bdbc181ec (1082965:1083116)
Change log: 6255348f06..0bdbc181ec
Full diff: 6255348f06..0bdbc181ec

Changed dependencies
* src/base: c9141535e7..f676ad8d87
* src/build: da1855e06b..6bebca261e
* src/buildtools/third_party/libunwind/trunk: 09a1f53060..5e22a7fe23
* src/ios: edf0fbbdf2..4a3ea61629
* src/testing: 70fb2d591b..afdb932161
* src/third_party: 5ba48d834b..8c01063c01
* src/third_party/androidx: xNL9PXXwIyIMBEGkykyV_H7SFWAqlZgDtKat7N4Pf0IC..A9iQ0pmVMUDN9vNJclahJzs3Qzprf-p7va6LWZGw4rEC
* src/third_party/perfetto: 2648c757a2..8d5d2a94b7
* src/third_party/r8: lillZvBtdIMEXU6ZjAiEGDqyEqLe0DiozKLwy2X0QKkC..pv_BIbpK8sxEFp63muv1gKsbyWJoyv4PDw342wc9H6AC
* src/tools: b351ab5169..a4bab9aede
DEPS diff: 6255348f06..0bdbc181ec/DEPS

No update to Clang.

BUG=None

Change-Id: I991adda99f0b3398ed900df423dc3b6c1c3bc9c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288067
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@{#38891}
2022-12-14 17:06:04 +00:00
Alessio Bazzica
3b51cd328e Unify AGC2 experiment field trials into one
In order to experiment with AGC2 and TS at the same time, 3 field
trials are removed and merged into `WebRTC-Audio-GainController2`,
which is existing.

New parameters for the `WebRTC-Audio-GainController2` field trial:
- `switch_to_agc2`: true by default; when true, the gain control
  switches to AGC2 (both for the input volume and for the adaptive
  digital gain);
- `min_input_volume`: minimum input volume enforced by the input
  volume controller when the applied input volume is not zero;
- `disallow_transient_suppressor_usage`: when true, TS is never
  created.

Removed field trials:
- `WebRTC-Audio-Agc2-MinInputVolume`: now a parameter of
  `WebRTC-Audio-GainController2`;
- `WebRTC-ApmTransientSuppressorKillSwitch`: now a parameter of
  `WebRTC-Audio-GainController2`;
- `WebRTC-Audio-TransientSuppressorVadMode`: automatically inferred
  from `WebRTC-Audio-GainController2`.

Bug: webrtc:7494
Change-Id: I452798c0862d71f9adae6d163fe841df05ca44d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287861
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38890}
2022-12-14 16:40:41 +00:00
Hanna Silen
597a2ba41a AGC2: Return the recommended volume from RecommendInputVolume()
In InputVolumeController, rename AnalyzePreProcess() and Process() to
reflect their use and replace the use of the getter
recommended_input_volume() with an optional return value from the
latter one. The added return value carries the recommended input
volume if the call sequence follows the API contract. Make the member
applied_input_volume_ optional. Restrict the use of the getter
recommended_input_volume() for test use. Add a method
capture_output_used() for test use.

In GainController2, store the output of InputVolumeController::Process()
in a new member variable that's updated in Analyze() and Process(). Use
a trivial getter to read the value in APM.

Bug: webrtc:7494
Change-Id: Ifcfb466c4f558be560eb6d2f45410d04adb7e2ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287862
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38889}
2022-12-14 13:05:37 +00:00
Harald Alvestrand
c0d44d9d63 Split audio and video channels into Send and Receive APIs.
The implementation here has a number of changes that force the callers
that called the "channel" functions into specific interfaces rather than
just letting C++ take care of it; this should go away once there stops
being a common implementation class for those interfaces.

Bug: webrtc:13931
Change-Id: Ic4e279528a341bc0a0e88d2e1e76c90bc43a1035
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287640
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38888}
2022-12-14 11:00:17 +00:00
chromium-webrtc-autoroll
1c1ff7293b Roll chromium_revision 78850b7cdf..6255348f06 (1082669:1082965)
Change log: 78850b7cdf..6255348f06
Full diff: 78850b7cdf..6255348f06

Changed dependencies
* src/base: 6f1f149333..c9141535e7
* src/build: c5c3757c6e..da1855e06b
* src/ios: 0b5a3c1729..edf0fbbdf2
* src/testing: d251b6715c..70fb2d591b
* src/third_party: 8bd8f6a52d..5ba48d834b
* src/third_party/androidx: K9PA12b_FuhgB0jJXPH85QgY2gXlmHuKOH3eafCUTl8C..xNL9PXXwIyIMBEGkykyV_H7SFWAqlZgDtKat7N4Pf0IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ded67ba370..e28e9f182e
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/55e7b1c599..a84503456d
* src/tools: de44030c32..b351ab5169
DEPS diff: 78850b7cdf..6255348f06/DEPS

Clang version changed llvmorg-16-init-13328-g110fe4f4:llvmorg-16-init-12251-g87d0ff91
Details: 78850b7cdf..6255348f06/tools/clang/scripts/update.py

BUG=None

Change-Id: I798de97089ccf8bc70ed6638c7334d30922ca1a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288063
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@{#38887}
2022-12-14 08:33:04 +00:00