Commit Graph

37788 Commits

Author SHA1 Message Date
20879e16a2 Move IncomingVideoStream closer to its only user.
Bug: webrtc:14507
Change-Id: Id0eb1eb76dba85dfc8831f7b021e19b6a7c9a885
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277442
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38256}
2022-09-30 10:37:37 +00:00
ae5677639c Revise video owners
Bug: None
No-try: True
Change-Id: Ibc8dcb22d0ca81897dc63d39ff13372b0fc7302d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277402
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Emil Lundmark <lndmrk@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38255}
2022-09-30 08:44:30 +00:00
3f1150d94d In video_replay, destroy call on worker thread even if input validation fail.
Early return will cause `call` to be destroyed outside the worker thread, which gives confusing error messages when all you did was type the wrong path to the input file :)

Bug: webrtc:14508
Change-Id: I029910d8da4bc7b08dafd02cb5ebf88d9c7afa59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277443
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38254}
2022-09-30 08:43:28 +00:00
0c4563c0c4 Remove the libaom av1 decoder.
Bug: webrtc:14267
Change-Id: I95a416b25fa20d4dea6896e05beb59789621f1fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/268305
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38253}
2022-09-30 08:42:25 +00:00
94fd3351f1 Update WebRTC code version (2022-09-30T04:11:14).
Bug: None
Change-Id: Ic7a2a22dbde0366fd915def247bb5768d4861f26
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277500
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@{#38252}
2022-09-30 06:51:07 +00:00
73009ec641 Move ownership of decoders to VCMDecoderDatabase
Bug: webrtc:14497
Change-Id: Idf719a1d1605f19fcf46eff7990c61144f2b9e3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277401
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38251}
2022-09-30 06:21:36 +00:00
1b84da7901 Install CIPD ninja using DEPS
See chromium/src's CL https://crrev.com/c/3869740 for the context.

Bug: chromium:1340825
Change-Id: Ifbca7ded426e5a1192400aecb4ed17e3ad4441d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277480
Auto-Submit: Junji Watanabe <jwata@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38250}
2022-09-30 05:22:05 +00:00
08e00ca9fb Roll chromium_revision 515288eabe..d70c946a5d (1053191:1053366)
Change log: 515288eabe..d70c946a5d
Full diff: 515288eabe..d70c946a5d

Changed dependencies
* src/base: f37d554331..bcdec10286
* src/build: 424792cf45..2d2482275f
* src/ios: 64001c62f9..73270e0a31
* src/testing: 8f548495fe..8bc0639ffe
* src/third_party: d8f2a13c5b..9ce643dc00
* src/third_party/freetype/src: 3f3427c6f3..905270925d
* src/tools: 0a1fbf3918..ba47770600
DEPS diff: 515288eabe..d70c946a5d/DEPS

No update to Clang.

BUG=None

Change-Id: I8e9497464981be03bb2e46985eced69434a009d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277463
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@{#38249}
2022-09-30 02:34:45 +00:00
2e43afb501 Roll chromium_revision 17157a99eb..515288eabe (1053021:1053191)
Change log: 17157a99eb..515288eabe
Full diff: 17157a99eb..515288eabe

Changed dependencies
* src/base: 1bf506fcf3..f37d554331
* src/build: 52a4ebc92d..424792cf45
* src/buildtools: 133d7cdb35..cccaf48c82
* src/buildtools/third_party/libc++/trunk: 11bdb46a42..5ee02b2993
* src/ios: cf96ef3cef..64001c62f9
* src/testing: 779d58002d..8f548495fe
* src/third_party: d907fa343c..d8f2a13c5b
* src/third_party/perfetto: 0f0f1ffa16..be1ac15a73
* src/tools: fd367926cc..0a1fbf3918
DEPS diff: 17157a99eb..515288eabe/DEPS

No update to Clang.

BUG=None

Change-Id: I6710678e4763b3aa8c8811a5586d96f2ebf775c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277460
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@{#38248}
2022-09-29 21:53:55 +00:00
20b3271b61 Fork VCMDecoderDatabase for VideoReceiver.
This is to keep the deprecated VideoReceiver separate from the
implementation used by VideoReceiver2 before updating
VCMDecoderDatabase to have ownership of the registered decoders.

Fixing typo (DataBase->Database) in the name of the remaining class.

Bug: webrtc:14486, webrtc:14497
Change-Id: I5ee755921454b0831b3af6d0161f5b48c7c60540
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276781
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38247}
2022-09-29 19:01:05 +00:00
987cb5aa16 Roll chromium_revision 2652ae0313..17157a99eb (1052243:1053021)
Change log: 2652ae0313..17157a99eb
Full diff: 2652ae0313..17157a99eb

Changed dependencies
* src/base: d2c50e0ff8..1bf506fcf3
* src/build: 4f7a8d7266..52a4ebc92d
* src/buildtools: f9d0f8488f..133d7cdb35
* src/buildtools/third_party/libc++/trunk: 71619e734c..11bdb46a42
* src/ios: 8d895c39fa..cf96ef3cef
* src/testing: e8d25a90b2..779d58002d
* src/third_party: c53b0dbafd..d907fa343c
* src/third_party/depot_tools: fcf9fc4c36..e3ed6a8e01
* src/third_party/ffmpeg: 3dd1a90db3..b9f01c3c54
* src/third_party/freetype/src: df2601395f..3f3427c6f3
* src/third_party/perfetto: 865ce2ab0b..0f0f1ffa16
* src/third_party/r8/d8: xpZ7PmWRng3qxWvJQkt5btj_zJ-3QbBxahH-_MsVX48C..YRMWFybrAcIrgAxXJdeWJ3Qn_MbhEUGC5vZAcOAHnJIC
* src/tools: 611b3fb47e..fd367926cc
DEPS diff: 2652ae0313..17157a99eb/DEPS

No update to Clang.

BUG=None

Change-Id: If2e06f3c1baa6bd31872cf569bcc90e69eaf9e25
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277420
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@{#38246}
2022-09-29 16:59:49 +00:00
80c87d7151 RtpEncodingParameters::request_resolution patch 2
This cl/ implements configuring of encode resolution
in the video_stream_encoder (webrtc_video_engine) in
a way that is independent of frame resolution (i.e
not using scale_resolution_down_by).

The cl/ reuses the VideoAdapter as is, and hence
the output resolution will be the same as it is today.

Anticipated further patches
3) Hook up resource adaptation
4) Let VideoSource do adaption if possible

Bug: webrtc:14451
Change-Id: I881b031c5b23be26cacfe138730154f1cb1b66a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276742
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38245}
2022-09-29 14:10:44 +00:00
96c1a9b9e2 Clean up decoders when stopping video receive stream.
This updates VideoReceiveStream2::Stop() to symmetrically tear down
state that's built up in VideoReceiveStream2::Start().

Bug: webrtc:11993, webrtc:14486
Change-Id: I41f4feea5584e5baaeed2143432136f8b9761321
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272537
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38244}
2022-09-29 12:03:13 +00:00
2c1b4dac57 Apply stricter bandwidth cap for high loss.
When loss rate is above a certain threshold, set instant_limit = 500 - 1000 * average_loss_rate, which returns 200kbps at 30% loss rate, or 100kbps at 40% loss rate. When the loss rate is above 50%, use the min_bitrate from send_side_bandwidth_estimation.

The high_loss_rate_threshold is set to 1.0, so the change is not activated by default.

Tested the change with hamrit, when average loss rate is above 50%, bandwidth backed to 10kbps, and it took ~10s to ramp up to 1.5Mbps.
https://screenshot.googleplex.com/7dvPoWa2b5SgMSL

Bug: webrtc:12707
Change-Id: I5eea04ef709a183bdf696246094dbd4a204e48f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272061
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38243}
2022-09-29 10:24:13 +00:00
6c2dae21e9 Move VideoEncoderConfig from api/ into video/config
This cl move VideoEncoderConfig from api/ to video/config.

VideoStreamEncoderInterface and VideoStreamEncoderObserver
are moved as collateral.

brandt@ think that the reason these were in api/ in the
first place had to downstream project.

Functionality wise, this is a NOP, but it makes it easier
to modify the encoder (config).

Bug: webrtc:14451
Change-Id: I2610d815aeb186298498e7102cac773ecac8cd36
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277002
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38242}
2022-09-29 09:44:43 +00:00
5ed1752843 APM: Fix benign race in MaybeInitializeCapture()
MaybeInitializeCapture may overwrite the render configuration of a concurrent render reinitialization, leading to a second render reinitialization on the next render processing call.

See bug description for details.

Tested: Verified bitexactness offline (single-threaded) on a large number of aecdumps.
Bug: webrtc:14495
Change-Id: I9b70b454ce1c27859c3414c9c9ec89b7bbe35559
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277380
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38241}
2022-09-29 09:30:03 +00:00
8da45ad5f6 Remove unused #define in quality_scaler.cc
Bug: None
Change-Id: I8a4f130d90fa5e3c251945c333b2ac584e5e0662
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277001
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38240}
2022-09-29 09:10:33 +00:00
7c011f1275 Update WebRTC code version (2022-09-29T04:07:18).
Bug: None
Change-Id: Ib8ad9e36a6bb3861b38b1917626e1166394cb990
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277361
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@{#38239}
2022-09-29 08:01:43 +00:00
0d43caac37 Add WindowId to Source on ChromeOS
This change adds support to allow ChromeOS capturers to also pass a
WindowId with a source. This WindowID can be used to help allow plumbing
and passing an Id that the capturing process knows about, in case it
wants to use any in-process capturing logic.

Bug: chromium:1273189
Change-Id: Ibcf494a75aec06eb1c44e6ff5fbdd9e2952e9b7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/267086
Auto-Submit: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38238}
2022-09-28 21:05:22 +00:00
7252348d76 Create EncoderStreamFactory in VideoStreamEncoder
This cl/ changes so that the EncoderStreamFactory is
not created inside WebRtcVideoSendStream (webrtc_video_engine).

The benifit of this is that the VideoStreamEncoder can then
amend the EncoderStreamFactory with state (and types)
w/o exposing it in VideoEncoderConfig.

I.e as an alternative to changes done inside
https://webrtc-review.googlesource.com/c/src/+/276742.

The fake_webrtc_call is modified to (if needed) create
it's own EncoderStreamFactory if needed.

Note: this cl/ will have to be merged with with
https://webrtc-review.googlesource.com/c/src/+/277002.

Bug: webrtc:14451
Change-Id: I3d896b227d39725ba6409622e8d09d14bd45d5fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277160
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38237}
2022-09-28 17:47:52 +00:00
e82c2285a4 Restore some metrics in call_perf_tests.cc
Switch "min_test_bitrate_", "bitrate_stats_min_transmit_bitrate" and
"bitrate_stats_without_min_transmit_bitrate" from kKilobitsPerSecond
to kUnitless to avoid conversion to bytesPerSecond in the Chrome
Perf Dasboard.

Bug: b/246095034, webrtc:14479
Change-Id: Id8a4a104dd351670aec63415087d8825acaa3d48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277221
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38236}
2022-09-28 14:18:52 +00:00
d2cb1f872e [PCLF] Fix rounding issue in NetworkQualityMetricsReporter
Bug: b/246095034
Change-Id: Idba4aef450ade431822c9d5e43870281ded55f73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277220
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38235}
2022-09-28 13:25:42 +00:00
fb409c975f Do not use gtest_parallell for fuchsia
Bug: b/232740856
Change-Id: If1191c1e90b7eb18acd8e393f3927ddee4b92b34
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277181
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#38234}
2022-09-28 12:31:14 +00:00
99f5d95dc6 [PCLF] Fix rounding issue in network stats
Bug: b/246095034
Change-Id: I55c874507ae6b51bc196846273fe0dcfa14a3eb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277180
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38233}
2022-09-28 12:03:43 +00:00
bb591c49e8 Change the default setting for PreStreamDecoders/LazyDecoderCreation
The experiment has been approved for a full launch. Changing the
default value so that no decoder is created before the stream starts.
All decoders are created lazily on demand when we receive payload
data of the corresponding type.

Bug: chromium:1319864
Change-Id: Ifb412bbe49a7577a45c340496d5b8572ebc1ba44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277120
Auto-Submit: Johannes Kron <kron@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38232}
2022-09-28 11:40:22 +00:00
7cd7bbe0d2 Move VideoEncoderConfig from api/ into video/config
This cl is a preparation for https://webrtc-review.googlesource.com/c/src/+/277002
so that downstream tests can be modified first.

Bug: webrtc:14451
Change-Id: I03b613db695c533bd77ab4bd2f8b35677094443c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277003
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38231}
2022-09-28 08:39:03 +00:00
72e0634027 Update WebRTC code version (2022-09-28T04:12:23).
Bug: None
Change-Id: I6e176dfd072dc08629c793f1970f1b12b141244f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277027
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@{#38230}
2022-09-28 06:58:33 +00:00
8a9a6f2c57 Roll chromium_revision 0ecb12a426..2652ae0313 (1052127:1052243)
Change log: 0ecb12a426..2652ae0313
Full diff: 0ecb12a426..2652ae0313

Changed dependencies
* src/build: 0777e6e34a..4f7a8d7266
* src/buildtools: 7fca26a6d1..f9d0f8488f
* src/buildtools/third_party/libc++/trunk: c23f69f322..71619e734c
* src/testing: 764adec216..e8d25a90b2
* src/third_party: 300a0a5bcb..c53b0dbafd
* src/third_party/depot_tools: 9ef048cd50..fcf9fc4c36
* src/tools: 3c29d6df7e..611b3fb47e
DEPS diff: 0ecb12a426..2652ae0313/DEPS

No update to Clang.

BUG=None

Change-Id: I532d4d0cdf67720de9d118c1f2715d281927c7ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277080
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@{#38229}
2022-09-28 06:45:33 +00:00
eb9c00d87c Roll chromium_revision 7e91f81cbc..0ecb12a426 (1052004:1052127)
Change log: 7e91f81cbc..0ecb12a426
Full diff: 7e91f81cbc..0ecb12a426

Changed dependencies
* src/base: 77c90f8508..d2c50e0ff8
* src/build: cd28a567a0..0777e6e34a
* src/ios: f2c4685501..8d895c39fa
* src/testing: e30cb08900..764adec216
* src/third_party: 429d1a01be..300a0a5bcb
* src/third_party/android_build_tools/manifest_merger: XhGZiPc3z6aGVUr2C_t4rtWPdqtON_KEjj1eAl4ubgAC..0cYQOUjN8K9fAtfcm6Vwi30XcO6mPJU_5v4-pUkBg0sC
* src/third_party/freetype/src: bd41700773..df2601395f
* src/tools: 9df036b36e..3c29d6df7e
DEPS diff: 7e91f81cbc..0ecb12a426/DEPS

No update to Clang.

BUG=None

Change-Id: I9a6459c41838b24d1b08e67098e56975b1e65e01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277024
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@{#38228}
2022-09-28 00:29:22 +00:00
fe617a4a8f Roll chromium_revision 694310c2e1..7e91f81cbc (1051903:1052004)
Change log: 694310c2e1..7e91f81cbc
Full diff: 694310c2e1..7e91f81cbc

Changed dependencies
* src/ios: 37c8822bba..f2c4685501
* src/testing: 65db986d8f..e30cb08900
* src/third_party: 8f6400087e..429d1a01be
* src/tools: 9238d3f6a6..9df036b36e
DEPS diff: 694310c2e1..7e91f81cbc/DEPS

No update to Clang.

BUG=None

Change-Id: I7b6690cf780cb81d9363092a2a447a1631e0869a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277022
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@{#38227}
2022-09-27 21:26:42 +00:00
e00dee5a7f Roll chromium_revision ab618e929e..694310c2e1 (1051772:1051903)
Change log: ab618e929e..694310c2e1
Full diff: ab618e929e..694310c2e1

Changed dependencies
* src/base: 3bc981b4c9..77c90f8508
* src/build: 2f75979ab1..cd28a567a0
* src/ios: 96f285dcf9..37c8822bba
* src/testing: 66850111c7..65db986d8f
* src/third_party: e825e489ed..8f6400087e
* src/third_party/perfetto: 18e9f31ac3..865ce2ab0b
* src/third_party/r8/d8: xSIcikL1PDal0LfVuHAK-q1NOalVeNp3x9KaFZ8Yju4C..xpZ7PmWRng3qxWvJQkt5btj_zJ-3QbBxahH-_MsVX48C
* src/tools: 55f85f6903..9238d3f6a6
DEPS diff: ab618e929e..694310c2e1/DEPS

No update to Clang.

BUG=None

Change-Id: Ibcab64ff510e5f68ba1579e128149315ac048d44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277021
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@{#38226}
2022-09-27 19:47:37 +00:00
23b85d7381 Remove old checksums for older version of opus.
Bug: None
Change-Id: I3f00f1b05f1fd7578536558869cedc39f630026c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277040
Commit-Queue: Felicia Lim <flim@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38225}
2022-09-27 18:33:52 +00:00
1262eb5ebc Move EncoderStreamFactory into own file
This cl/ is a NOP refactoring,
moving the EncoderStreamFactory from within webrtc_video_engine.cc
into own file in video/. simulcast.cc is collateral.

Bug: webrtc:14451
Change-Id: Ia69b9241d8cd8a12be6628d887701f2e244c07cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276861
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38224}
2022-09-27 17:29:11 +00:00
2d0ba28e25 Audio stack traces
Bug: webrtc:0
Change-Id: I90ea6301f02c2ebe72711ddbeda0bf000a6873aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276940
Auto-Submit: Olga Sharonova <olka@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38223}
2022-09-27 15:05:51 +00:00
c42eb8346f Roll chromium_revision ae499b5a6c..ab618e929e (1051662:1051772)
Change log: ae499b5a6c..ab618e929e
Full diff: ae499b5a6c..ab618e929e

Changed dependencies
* src/base: 29eb97497d..3bc981b4c9
* src/build: 237be0ab6c..2f75979ab1
* src/ios: c798350a34..96f285dcf9
* src/testing: cddecff250..66850111c7
* src/third_party: 73e87bc5c2..e825e489ed
* src/third_party/freetype/src: c9c326312f..bd41700773
* src/third_party/perfetto: e78894f91b..18e9f31ac3
* src/tools: 1b7f9d69b7..55f85f6903
DEPS diff: ae499b5a6c..ab618e929e/DEPS

No update to Clang.

BUG=None

Change-Id: I300605163ca829a2fd652ad51c5c8e30a6b5450b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276980
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@{#38222}
2022-09-27 14:19:41 +00:00
6f2bf6deb3 Add missing dependency.
As mentioned in [1] declarations and definitions of the same symbol
should be part of the same library.

For some old code, this is not the case, and this can lead to hard to
debug linker errors like the ones from –warn-backrefs.

This CL adds the dependency to the defintion of call::Create() to
a target that uses it (and depends on the declaration from
call:call_interfaces).

In the future, call:call_interfaces should be removed entirely.

[1] - https://webrtc.googlesource.com/src/+/refs/heads/main/g3doc/style-guide/h-cc-pairs.md

Bug: None
Change-Id: I5f8fb6fa79815f1ff6b5199b9c682d7c9e73b616
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276941
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38221}
2022-09-27 12:44:21 +00:00
718d7b34d0 Add missing export to the perf output file
Bug: b/246095034
Change-Id: I53f327bd9d36c6cda814cead9493b21a3757d784
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276622
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38220}
2022-09-27 10:53:51 +00:00
88429bfe6b Remove unused dependencies
src/third_party/jdk/extras was removed by https://crrev.com/c/3788903.
src/third_party/proguard was removed by https://crrev.com/c/3787303.

Bug: None
Change-Id: Ie75dd7aae35f9daa83dd4a29bfbfe8a5ad68438c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276880
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38219}
2022-09-27 10:13:11 +00:00
aa8f2771b4 Roll chromium_revision 2fe18c5940..ae499b5a6c (1050141:1051662)
Change log: 2fe18c5940..ae499b5a6c
Full diff: 2fe18c5940..ae499b5a6c

Changed dependencies
* src/base: 0efc92e419..29eb97497d
* src/build: 7fcdda4d2b..237be0ab6c
* src/buildtools: b79692f320..7fca26a6d1
* src/buildtools/third_party/libc++/trunk: a4dc7f17ca..c23f69f322
* src/ios: 17d8594fb9..c798350a34
* src/testing: 9df4b2c558..cddecff250
* src/third_party: 3deedbc463..73e87bc5c2
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5b90d5e756..5eb0675d9c
* src/third_party/depot_tools: 08bb5c487f..9ef048cd50
* src/third_party/freetype/src: 33ceac2afc..c9c326312f
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/fd35001068..6ed0c7a325
* src/third_party/libunwindstack: 3c86843ae0..e184bd94bf
* src/third_party/perfetto: 768b3f2265..e78894f91b
* src/third_party/r8/d8: Qn31g4m2cofkyvGgm46Uzkzds5DKdNYrdPePwRkVnv4C..xSIcikL1PDal0LfVuHAK-q1NOalVeNp3x9KaFZ8Yju4C
* src/tools: 35efe9a8f5..1b7f9d69b7
DEPS diff: 2fe18c5940..ae499b5a6c/DEPS

Clang version changed llvmorg-16-init-4949-g8ace9ea258c9:llvmorg-16-init-5189-gbfcd536a
Details: 2fe18c5940..ae499b5a6c/tools/clang/scripts/update.py

BUG=None

Change-Id: I105a30b32f796acc60fb931c4e142357dd76d2ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276827
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@{#38218}
2022-09-27 09:03:21 +00:00
dab4cea30d Migrate VideoCodecTestFixture on new perf metrics logging API
Bug: b/246095034
Change-Id: I312f2643e4c84cdfa3e8fef7078a2decbbfef978
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276629
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38217}
2022-09-27 08:31:12 +00:00
c228575baf Make DegradedCall work without DCHECK failure
Ability to emulate degraded networks using DegradedCall has not
been covered by tests and it is crashing due to DCHECKs.
Fix threading issues so this no longer crash.

Bug: None
Change-Id: I9276dfb1f71762faa02146af0bfaab713bebb7f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276060
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#38216}
2022-09-27 08:02:01 +00:00
6c2ac2ea6b Fix math involving enums in C++20
(-Wdeprecated-anon-enum-enum-conversion)
- Replace enum with constexpr if necessary.
- Merge multiple definitions for H.264 NalDefs and FuDefs and apply
  constexpr.

Bug: chromium:1284275
Change-Id: I4a4d95ed6aba258e7c19c3ae6251c8b78caf84ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276561
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#38215}
2022-09-27 06:55:31 +00:00
806261ae8e Update WebRTC code version (2022-09-27T04:02:09).
Bug: None
Change-Id: Ic8e8c59349050bc6c60f59812d04a436e15b5c45
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276824
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@{#38214}
2022-09-27 05:44:51 +00:00
7fee2f7908 Migrate CallSimulator to the new perf metrics logging API
Bug: b/246095034
Change-Id: I613f702d2f469b6bc8d1634f8dda40d444ff7cf2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276632
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38213}
2022-09-26 19:37:51 +00:00
e2f2cae3fb Cleanup: Deduplicate static functions that create network links
Bug: None
Change-Id: I8ac401ed594bf2af724f1478c9a86f8f41d632f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275900
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38212}
2022-09-26 16:45:30 +00:00
4086721e6a Make ExpectationToString generate detailed logs in more cases.
ExpectationToString is used to explain why RTC_DCHECK_RUN_ON is
triggered.
Unfortunately, the current implementation only generates verbose strings
when SequenceCheckerImpl is passed as an argument.

Modify ExpectationToString to generate detailed messages even for
derived classes of SequenceCheckerImpl.

Bug: None
Change-Id: I55f76d44ad59dbe6f21cee7d7d8e19188e0f3088
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276061
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38211}
2022-09-26 16:24:04 +00:00
8c4601b831 Fix ambiguous overloaded operator== in C++20
Polymorphic comparison operators doesn't work in C++20.
(-Wambiguous-reversed-operator)
Fix this issue by using the non-virtual interface pattern.

Bug: chromium:1284275
Change-Id: I79e2bbcd3ae2f3b089183146f7e7c775c493e3f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276560
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#38210}
2022-09-26 16:23:00 +00:00
31c373b865 Only expose RTCCodecStats that are referenced by an RTP stream.
According to a pprof, creating RTCCodecStats is one of the places where
we spend the most CPU time in the event of creating hundreds of them:
https://screenshot.googleplex.com/B6QNDvvoX8dK5vk

The lifetime was recently updated so that we no longer have to risk
creating hundreds of them, here is the relevant section:
https://w3c.github.io/webrtc-stats/#codec-dict*

This allows code simplifications and the deletion of
ProduceCodecStats_n since we can now do a lazy instantiation of codec
stats at the point of being referenced.

Bug: webrtc:14444
Change-Id: I342c5bfebe6a4be0359da3ea106692c7a217779e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275763
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38209}
2022-09-26 15:03:20 +00:00
136ef25acb Fix crash when appending empty array to AudioMultiVector.
Bug: webrtc:14442,chromium:1367993
Change-Id: I9453e300a6d3d78571d08cc65770787e13d43885
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276620
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38208}
2022-09-26 14:58:55 +00:00
2ae3f7bb60 Migrate PeerConnectionRampUpTest on new perf metrics export API
Bug: b/246095034
Change-Id: I3133f6f7517cc303eeec2e860614e91b2ce4402b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276630
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38207}
2022-09-26 14:48:22 +00:00