Commit graph

37076 commits

Author SHA1 Message Date
landrey
1b1764ce1f Add new webrtc-only dependency to auto roller
Bug: None
Change-Id: I4c309e57c984e1042157347f5f516f0a27e3bdb0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269720
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37644}
2022-07-29 12:43:10 +00:00
Byoungchan Lee
a1aedc0c00 Relax conditions in the PictureIdTest that checks if streams have recreated.
Bug: webrtc:13725
Change-Id: I2bdb5b8f09ec2b0262db661d29febc34ebaaf78b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269680
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37643}
2022-07-29 08:32:50 +00:00
Danil Chapovalov
3f21ba68bc Improve LibvpxVp9Encoder::UpdateReferenceBuffers perfomance
This change speeds up vp9 encoder reference fuzzer

Bug: chromium:1281020
Change-Id: I8def449b2bf7a525c8d4c8179b68d0b89594bdc1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269216
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37642}
2022-07-29 07:50:11 +00:00
Tommi
43b15c3fc0 Add SetPayloadType to FlexfecReceiveStream.
This reduces the number of times we recreate video receive streams
and prepares for not having to do that for flexfec streams and avoid
having to recreate a video receive stream when flexfec config changes.

Bug: webrtc:11993
Change-Id: I11134b6a72eb162623ebbc12521d409da8616107
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261941
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37641}
2022-07-28 21:24:50 +00:00
chromium-webrtc-autoroll
eb8813b847 Roll chromium_revision 7c771724e4..49c36fb970 (1029128:1029235)
Change log: 7c771724e4..49c36fb970
Full diff: 7c771724e4..49c36fb970

Changed dependencies
* src/base: ee70b1777f..8d41f6e56d
* src/build: 1404d7f2be..de38ae6d35
* src/ios: 14466b6ba5..3a03b06e63
* src/third_party: 4349139224..f5c7759c8d
* src/third_party/fuchsia-sdk/sdk: version:9.20220727.1.1..version:9.20220728.1.1
* src/third_party/perfetto: a9efcec17a..e9c3cece1b
* src/tools: 11a898d3ac..eda4710fa7
DEPS diff: 7c771724e4..49c36fb970/DEPS

No update to Clang.

BUG=None

Change-Id: Iadeae8f7920af92946fe4524733019354faebd50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269660
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@{#37640}
2022-07-28 14:48:23 +00:00
Philipp Hancke
684e241323 stats: implement outbound-rtp.active
implementing
  https://github.com/w3c/webrtc-stats/pull/649

BUG=webrtc:14291

Change-Id: Ib8453d4d7c335834cd8dd2aa29111aef26211dff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269520
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#37639}
2022-07-28 13:35:40 +00:00
Mike Wei
a13b048870 Fixed mistake in DelayBasedBwe. Use audio_inter_arrival_delta_ when separate audio is enabled.
Bug: None
Change-Id: Ie657126a89d3a9177d2b76e876afa5da8cac9d48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266490
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37638}
2022-07-28 09:31:49 +00:00
chromium-webrtc-autoroll
246a6ee2eb Roll chromium_revision 153f49f65f..7c771724e4 (1028697:1029128)
Change log: 153f49f65f..7c771724e4
Full diff: 153f49f65f..7c771724e4

Changed dependencies
* src/base: 0333942857..ee70b1777f
* src/build: 6a329a5b24..1404d7f2be
* src/ios: 7a2cf5ddcc..14466b6ba5
* src/testing: 844e20e207..165c0fbeec
* src/third_party: e67dcd7eb9..4349139224
* src/third_party/fuchsia-sdk/sdk: version:9.20220726.2.1..version:9.20220727.1.1
* src/third_party/perfetto: 8c0e5cddcd..a9efcec17a
* src/tools: e6d1da06d7..11a898d3ac
DEPS diff: 153f49f65f..7c771724e4/DEPS

No update to Clang.

BUG=None

Change-Id: Ifad70f075596702048b307f1107b243ad79de6d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269607
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@{#37637}
2022-07-28 09:10:10 +00:00
Niels Möller
a16786b87f Delete nisse@webrtc.org from OWNERS files
Bug: None
Change-Id: I65fd526b236850f6df0de4f9022c77937b82f11a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269213
Auto-Submit: Niels Moller <nisse@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37636}
2022-07-28 08:47:38 +00:00
Erik Språng
0c1a934e26 Remove unused video/screenshare hysteresis trials.
This removes the unused field trials
`WebRTC-SimulcastScreenshareUpswitchHysteresisPercent` and
`WebRTC-SimulcastScreenshareUpswitchHysteresisPercent` as well as the
`video_hysteresis` and `screenshare_hysteresis` parameters in
`WebRTC-VideoRateControl`.

The hysteresis parameters in `WebRTC-StableTargetRate` are currently
left, their future is unclear...

Bug: webrtc:9734
Change-Id: I9e6bbe4b630a0501d365bf69e87e65164c500122
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269207
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37635}
2022-07-28 07:23:19 +00:00
landrey
5505bb1aaf Allow old checksum as it breaks upstream project otherwise
Presumable the upstream project uses old clang version

No-Try: True
Bug: b/240372657
Change-Id: Ic1e59a42c596ce826819d970fe6c051c2a3cae41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269218
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Andrey Logvin <landrey@google.com>
Reviewed-by: Andrey Logvin <landrey@google.com>
Commit-Queue: Andrey Logvin <landrey@google.com>
Cr-Commit-Position: refs/heads/main@{#37634}
2022-07-28 07:14:09 +00:00
Byoungchan Lee
82f359e45d Fix UAF in VideoSendStreamTest.MinTransmitBitrateRespectsRemb
From when callTest's send_transport_ is deleted and until the test is
completely ended, there is a possibility that the background task
webrtc::ModuleRtpRtcpImpl2::MaybeSendRtcpAtOrAfterTimestamp
will call send_transport_ which has already been deleted.

Fix this by deleting rtp_rtcp_ before send_transport_ is deleted.

Bug: webrtc:14202
Change-Id: Ief96c4712875beb55ef232a8bce990d1e9e9efe1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266300
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#37633}
2022-07-28 01:52:59 +00:00
Nico Schlumprecht
275e2683b3 Fix sharing full screen PowerPoint pres on macOS
Before this change the full screen application handler was failing to
detect PowerPoint going into presentation mode, resulting in the editor
window continuing to be shared rather than the intended behavior of
sharing the presentation itself.

Fix this by always looking for the PowerPoint full screen presentation
window, regardless of whether the editor window is still open. In
the current version of PowerPoint, the editor stays open during
presentation.

Bug: chromium:1231437
Change-Id: I1b21e263d25320cc236d127d22d4d64bb52fcbda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269560
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37632}
2022-07-27 23:53:00 +00:00
Ali Tofigh
1fa87c44cb Adopt absl::string_view in AudioProcessing's interface
This is the first step of migrating
AudioProcessing::CreateAndAttachAecDump() from using std::string to
absl::string_view.

Bug: webrtc:13579
Change-Id: I8fc373e7ac55fd8e96bb0b01d1a30e28883ac9a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269400
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37631}
2022-07-27 19:24:39 +00:00
Peter Kasting
2f1a4370d5 Avoid sending wide strings to narrow streams.
This overload was removed in C++20.

Bug: chromium:1284275
Change-Id: I67a25ae23fa111e4972d1b207f1c078da13d86a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269440
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37630}
2022-07-27 19:08:19 +00:00
landrey
21e0706ddf Fix auto roller. Add new webrtc only dependency
Bug: b/240372657
Change-Id: Ib298d0cc122115e57838e8aca87935ef2e239b4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269217
Auto-Submit: Andrey Logvin <landrey@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@google.com>
Cr-Commit-Position: refs/heads/main@{#37629}
2022-07-27 16:53:05 +00:00
landrey
6f24817158 Manual roll of DEPS file to update package names
Bug: b/240372657
Change-Id: I666c55c82cba1d49bb0923cfdecbe1143a639dc8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269205
Auto-Submit: Andrey Logvin <landrey@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@google.com>
Cr-Commit-Position: refs/heads/main@{#37628}
2022-07-27 15:16:45 +00:00
Danil Chapovalov
300a230f16 Delete inter arrival jitter rtcp packet as unused
WebRTC doesn't produces such packet and ignores it when receive.

Bug: None
Change-Id: I4af8cb3308cb2422808bdfc420a85fa175085bfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269181
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37627}
2022-07-27 14:53:05 +00:00
Erik Språng
23370f22c1 Remove unused field trial WebRTC-ReducedJitterDelayKillSwitch.
Bug: None
Change-Id: I8747e63d5c237dce6516b69db95035728ca9965c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269206
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37626}
2022-07-27 13:28:35 +00:00
Henrik Boström
808a8fc29e TrackMediaInfoMap: Use rtc::ArrayView in Initialize.
Drive-by improvement as suggested in
https://webrtc-review.googlesource.com/c/src/+/269404.

Bug: webrtc:14289
Change-Id: Ib6579916cb4ab1076c1522275b318859400b731e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269202
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37625}
2022-07-27 11:28:25 +00:00
Henrik Boström
fc67b455e6 [ModernStats] Replace uses of std::unique_ptr<> with absl::optional<>.
Optional better describes "optionality" so let's do it for the sake of
style. But a side-effect of switching to optional may be better memory
locality than std::unique_ptr<>. (Anecdotally I saw a pprof suggesting a
significant amount of time being spent allocating/reading these maps.
This CL is unlikely to make the difference but it can't hurt.)

Bug: webrtc:14289
Change-Id: I7dcea9625b95c2f1a23e7d9595d27b58883570e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269404
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37624}
2022-07-27 11:18:41 +00:00
Erik Språng
16ddaa71c7 Remove legacy WebRTCFakeNetwork field trials.
This CL removes the old WebRTC-FakeNetwork(Send|Receive)[Param] field
trials. Instead, use the paremterized WebRTC-FakeNetworkSendConfig and
WebRTC-FakeNetworkSendConfig.

As an example, instead of WebRTC-FakeNetworkSendLossPercent/5/ you can
use WebRTC-FakeNetworkSendConfig/loss_percent:5/

Bug: webrtc:14238
Change-Id: Ib0021c5425e59688a5043a6285d9baccf2234a3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269405
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37623}
2022-07-27 07:33:15 +00:00
webrtc-version-updater
cbe64b5e49 Update WebRTC code version (2022-07-27T04:05:01).
Bug: None
Change-Id: Iae818a01254a133c2be139302dcadaccf672a31b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269501
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@{#37622}
2022-07-27 05:13:14 +00:00
chromium-webrtc-autoroll
575a3cbbf5 Roll chromium_revision 4382d0306b..0296d79495 (1028104:1028209)
Change log: 4382d0306b..0296d79495
Full diff: 4382d0306b..0296d79495

Changed dependencies
* src/base: 1abd7d8ef6..0f9274b716
* src/build: 8ec71a44aa..a5cca5e606
* src/ios: 9b650ef18f..24175a4d25
* src/testing: 7b036c0031..a31fb65100
* src/third_party: 598f979b9d..6d1441fadf
* src/third_party/fuchsia-sdk/sdk: version:9.20220722.3.1..version:9.20220726.0.1
* src/third_party/perfetto: e19e4f253f..edae25d0fa
* src/tools: 06a2e8dacd..2cfd4231f3
DEPS diff: 4382d0306b..0296d79495/DEPS

No update to Clang.

BUG=None

Change-Id: Ib8b7efd4a88eab7c63e29e254e1c7cc4fe5c7bf3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269485
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@{#37621}
2022-07-26 13:22:19 +00:00
Erik Språng
93b107d0f0 Remove unused field trial WebRTC-JitterUpperBound
Bug: webrtc:9898
Change-Id: I89f2baca9b96fc00fc73d24086e7c6f5ed8307a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269401
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37620}
2022-07-26 10:21:04 +00:00
Danil Chapovalov
6e7c2685e3 Allow recursive check for RTC_DCHECK_RUN_ON macro
instead of using Lock/Unlock attributes, use Assert attribute to annotate code is running on certain task queue or thread.

Such check better matches what is checked, in particular allows to
recheck (and thus better document) currently used task queue

Bug: None
Change-Id: I5bc1c397efbc8342cf7915093b578bb015c85651
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269381
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37619}
2022-07-26 09:27:23 +00:00
Erik Språng
a3f2e72008 Fix potential UAF in unit test.
In WebRtcVideoChannelBaseTest.EncoderSelectorSwitchCodec a mock encoder
selecter or stack allocated and then registered with the channel.
Since this test uses real-time clocks/threads, there is a chance that
the selector callback will be called after the mock goes out of scope,
but before the test had time to be torn down.

This CL fixes that by simply de-registering the callback before the
end of the test.

Bug: b/239855550
Change-Id: Ibb38a914933494fd04c963b9a13f2cc4aee160d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269402
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37618}
2022-07-26 09:19:34 +00:00
Erik Språng
5793ed8ff9 Remove unused field trial WebRTC-SendBufferSizeBytes
Bug: webrtc:9637
Change-Id: Ie4bf5caa3977f1824f6dc1014b1feacf6ebfe670
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269386
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37617}
2022-07-26 07:26:14 +00:00
chromium-webrtc-autoroll
7494da36e5 Roll chromium_revision 9112d51f0c..4382d0306b (1027915:1028104)
Change log: 9112d51f0c..4382d0306b
Full diff: 9112d51f0c..4382d0306b

Changed dependencies
* src/base: 9e20f19139..1abd7d8ef6
* src/build: 177d0c1f25..8ec71a44aa
* src/ios: d915cc44c8..9b650ef18f
* src/testing: 1fe32c0d6a..7b036c0031
* src/third_party: 4b1db57011..598f979b9d
* src/third_party/android_deps/libs/com_google_android_material_material: version:2@1.6.0-alpha01.cr1..version:2@1.7.0-alpha02.cr1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1157c80fa7..03071f1766
* src/third_party/perfetto: e4d93e430c..e19e4f253f
* src/tools: c4b62b440c..06a2e8dacd
DEPS diff: 9112d51f0c..4382d0306b/DEPS

Clang version changed llvmorg-15-init-15652-g89a99ec9:llvmorg-15-init-17529-ga210f404
Details: 9112d51f0c..4382d0306b/tools/clang/scripts/update.py

BUG=None

Change-Id: I6914455ba1295ecf2d8d6323b0bcc495a32401a4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269480
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@{#37616}
2022-07-26 05:13:04 +00:00
chromium-webrtc-autoroll
e768606729 Roll chromium_revision 9f7913411b..9112d51f0c (1027779:1027915)
Change log: 9f7913411b..9112d51f0c
Full diff: 9f7913411b..9112d51f0c

Changed dependencies
* src/base: a8f3439577..9e20f19139
* src/build: 0c1cd20316..177d0c1f25
* src/ios: 980eb3c5b4..d915cc44c8
* src/testing: a0e4a2f46b..1fe32c0d6a
* src/third_party: cb65df5ccd..4b1db57011
* src/third_party/freetype/src: 275b116b40..9a00282efc
* src/third_party/perfetto: 049a4290ea..e4d93e430c
* src/tools: 9cc9e08ce1..c4b62b440c
DEPS diff: 9f7913411b..9112d51f0c/DEPS

No update to Clang.

BUG=None

Change-Id: I18b056d803e2357680ae21d8e3d0c6b19c4c62ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269369
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@{#37615}
2022-07-25 21:13:08 +00:00
Erik Språng
d460c31309 Make sure VideoStream target bitrate is not higher than max.
Bug: webrtc:14017
Change-Id: Ic59811f4ec84e429839440cea8a70c05d7795cc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269388
Auto-Submit: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37614}
2022-07-25 20:34:48 +00:00
Danil Chapovalov
8743db9865 Cleanup congestion controller min bitrate
Replace helper functions with the constant

Remove option to set min bitrate in RemoteBitrateEstimator as unused:
ReceivedSideCongestionController is the only user of the
RemoteBitrateEstimator interface, and it always sets the same value
right after construction that RemoteBitreateEstimators already use.

Bug: None
Change-Id: If179fdd72b1ded6ad1fd0a6dfffc97b302153322
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269383
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37613}
2022-07-25 17:31:28 +00:00
chromium-webrtc-autoroll
491e4e06aa Roll chromium_revision f99b8dca37..9f7913411b (1027650:1027779)
Change log: f99b8dca37..9f7913411b
Full diff: f99b8dca37..9f7913411b

Changed dependencies
* src/base: 27d6f84380..a8f3439577
* src/build: fc63bd6317..0c1cd20316
* src/buildtools: 1732a39f26..af18ab7c6f
* src/buildtools/third_party/libc++/trunk: 476d5aefd9..6c8f712bc4
* src/ios: ac4975df42..980eb3c5b4
* src/testing: 1647ea28d7..a0e4a2f46b
* src/third_party: daa217beda..cb65df5ccd
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/192679c021..1157c80fa7
* src/third_party/perfetto: c9aa8a4ab3..049a4290ea
* src/tools: 76090733e4..9cc9e08ce1
DEPS diff: f99b8dca37..9f7913411b/DEPS

No update to Clang.

BUG=None

Change-Id: I61b09c5b200d8e84ab5852bf2d61c0c6297d0012
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269367
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@{#37612}
2022-07-25 17:06:47 +00:00
Erik Språng
06a6f3f818 Make PrioritizedPacketQueue the default.
Keeping the field trial around as a kill-switch for another milestone.

Bug: webrtc:11340
Change-Id: I3285baefab176f541cbb5ed3bacbc669d3e8836f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269384
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37611}
2022-07-25 16:24:58 +00:00
Tommi
ed6b586b62 Make OnEncodedFrame and OnDecodableFrameTimeout expectations consistent.
Fix call in FrameBuffer3Proxy to OnDecodableFrameTimeout to match with
FrameBuffer2Proxy and how OnEncodedFrame is called.

Bug: none
Change-Id: I6f5f18bd9a425aa55f5826654b24c2c0ee5af5f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269302
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37610}
2022-07-25 13:43:48 +00:00
Danil Chapovalov
fc22dfa727 In RemoteEstimatorProxy treat zero arrival time as valid
Inserting packet with zero arrival time may trigger inconsistent state in the internal map where packet sometimes treated as received, but sometimes treated as not received.

Bug: chromium:1346959
Change-Id: I0809e41a873103dcd62528358e64794c1d3cb28f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269382
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37609}
2022-07-25 13:08:19 +00:00
Diep Bui
5edefa87f7 Update loss based bwe 2 to handle low bandwidth networks and no delay signal.
1. Add loss threshold for high bandwidth preference. If the average loss ratio is less than the threshold, then the model prefers higher bandwidth candidates. Otherwise, it prefers lower bandwidth candidates. Before, it always prefers higher bandwidth candidate. The default value is 0.99, means it always prefers high bandwidth candidates.

2. Only increase the estimate if the inherent loss (random loss) is equal to/greater than the average loss. If the inherent loss is less than the average loss, then it is oversending, thus should not increase the estimate.

Bug: webrtc:12707
Change-Id: I37eb536679ca29e017a4a47703b417efd4d103ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269101
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37608}
2022-07-25 10:45:47 +00:00
Ali Tofigh
82c29716c0 Adopt absl::string_view in modules/audio_device/
Bug: webrtc:13579
Change-Id: I6e8a90281a9d70a40364b6df5fee4f0a55b4a797
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269060
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37607}
2022-07-25 10:35:17 +00:00
chromium-webrtc-autoroll
3fada3563a Roll chromium_revision dc77fbfd37..f99b8dca37 (1027538:1027650)
Change log: dc77fbfd37..f99b8dca37
Full diff: dc77fbfd37..f99b8dca37

Changed dependencies
* src/base: 2de94b0dd5..27d6f84380
* src/build: 40005c3f92..fc63bd6317
* src/buildtools: 20863d3b27..1732a39f26
* src/buildtools/third_party/libc++/trunk: ae6c9d1fb4..476d5aefd9
* src/ios: b0ffd53adc..ac4975df42
* src/third_party: d0d988eee4..daa217beda
* src/third_party/perfetto: 86c920c317..c9aa8a4ab3
* src/tools: 89e99b2a07..76090733e4
DEPS diff: dc77fbfd37..f99b8dca37/DEPS

No update to Clang.

BUG=None

Change-Id: Id65ee6fe3df2cac755d6c016bc44d11d9226c317
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269363
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@{#37606}
2022-07-25 08:28:58 +00:00
webrtc-version-updater
06fefc9dba Update WebRTC code version (2022-07-25T04:04:11).
Bug: None
Change-Id: I0153a24d262a0c573787cc7611d6e20c3012b188
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269361
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@{#37605}
2022-07-25 05:25:37 +00:00
webrtc-version-updater
8c8445cd9c Update WebRTC code version (2022-07-24T04:02:10).
Bug: None
Change-Id: Id7ab8a11c50729df27c79921db59536d25058fb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269324
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@{#37604}
2022-07-24 05:09:19 +00:00
chromium-webrtc-autoroll
1985c0ab8f Roll chromium_revision 4804befd52..dc77fbfd37 (1027430:1027538)
Change log: 4804befd52..dc77fbfd37
Full diff: 4804befd52..dc77fbfd37

Changed dependencies
* src/build: c72a259385..40005c3f92
* src/buildtools: fe57e98eeb..20863d3b27
* src/buildtools/third_party/libc++/trunk: eb79671bfb..ae6c9d1fb4
* src/ios: ed3af9c3d7..b0ffd53adc
* src/testing: ffa317a6c2..1647ea28d7
* src/third_party: 5f708a2f53..d0d988eee4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3384fbd903..192679c021
* src/third_party/depot_tools: f353dc3e88..2cd48234f1
* src/third_party/fuchsia-sdk/sdk: version:9.20220720.2.1..version:9.20220722.3.1
* src/third_party/perfetto: 209791f79d..86c920c317
* src/tools: 0e82a37d48..89e99b2a07
DEPS diff: 4804befd52..dc77fbfd37/DEPS

No update to Clang.

BUG=None

Change-Id: Ia8275965f49e58ac5f485e34f4e405bf29fbed8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269296
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@{#37603}
2022-07-23 12:38:56 +00:00
Ali Tofigh
98bfd99151 Use consistent syntax for constructing std::strings from absl::string_views
Bug: webrtc:13579
Change-Id: Ifaf9901972a39217accd9ef0111f01de9f074058
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269080
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37602}
2022-07-23 00:18:31 +00:00
chromium-webrtc-autoroll
eeb79b834d Roll chromium_revision b6003440dd..4804befd52 (1027323:1027430)
Change log: b6003440dd..4804befd52
Full diff: b6003440dd..4804befd52

Changed dependencies
* src/base: 2977e97eed..2de94b0dd5
* src/build: 8cfe21f530..c72a259385
* src/buildtools: 8b46ec0615..fe57e98eeb
* src/buildtools/third_party/libc++/trunk: 49e658031b..eb79671bfb
* src/buildtools/third_party/libc++abi/trunk: b954e3e656..039323b945
* src/ios: 9557be2976..ed3af9c3d7
* src/testing: c59377e722..ffa317a6c2
* src/third_party: 06437b0f4f..5f708a2f53
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/07e4a3d3cc..3384fbd903
* src/third_party/depot_tools: 0ba2fd429d..f353dc3e88
* src/tools: 7a964b5690..0e82a37d48
DEPS diff: b6003440dd..4804befd52/DEPS

No update to Clang.

BUG=None

Change-Id: Ieab3611690f3aa0ce32bc691a61653127baa56c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269287
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@{#37601}
2022-07-22 23:00:36 +00:00
Danil Chapovalov
7e8299b62e In rtc::Thread delete legacy implementation of the task queue
Bug: webrtc:14245
Change-Id: Ic0ad82f0eb2186367e794bbdc122de5b2f49204a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/268902
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37600}
2022-07-22 19:48:22 +00:00
chromium-webrtc-autoroll
f8e91dfdf4 Roll chromium_revision 2692c279ce..b6003440dd (1027214:1027323)
Change log: 2692c279ce..b6003440dd
Full diff: 2692c279ce..b6003440dd

Changed dependencies
* src/base: 07c729620c..2977e97eed
* src/build: 1d40290874..8cfe21f530
* src/ios: aec23f8c08..9557be2976
* src/testing: 9222b02eb9..c59377e722
* src/third_party: cc269b9765..06437b0f4f
* src/tools: 3ecc8d80e0..7a964b5690
DEPS diff: 2692c279ce..b6003440dd/DEPS

No update to Clang.

BUG=None

Change-Id: I93c297056cf01dd0e27e2bd1869a50a8ca4559dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269285
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@{#37599}
2022-07-22 18:30:25 +00:00
chromium-webrtc-autoroll
08492a1990 Roll chromium_revision 3123edb9d3..2692c279ce (1027099:1027214)
Change log: 3123edb9d3..2692c279ce
Full diff: 3123edb9d3..2692c279ce

Changed dependencies
* src/base: f818b8017b..07c729620c
* src/build: d98ebc53dd..1d40290874
* src/buildtools: a657f8c643..8b46ec0615
* src/buildtools/third_party/libc++/trunk: 3e55cfbd1a..49e658031b
* src/ios: c14e4a2c77..aec23f8c08
* src/third_party: 4dec558726..cc269b9765
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b0098bb784..07e4a3d3cc
* src/third_party/perfetto: 361efbf9aa..209791f79d
* src/tools: 7a17048dd4..3ecc8d80e0
DEPS diff: 3123edb9d3..2692c279ce/DEPS

No update to Clang.

BUG=None

Change-Id: Ifc8bc97da26b8409a968755d8195187c51ae0a34
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269283
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@{#37598}
2022-07-22 14:56:35 +00:00
Tommi
6b9302eb59 Remove handling in SetRecvParameters that's dead code.
`stream_` will always be non-null when SetRecvParameters is called.

For the flexfec stream, the condition won't happen since `IsCompleteAndEnabled` doesn't consider `rtp.extension` state.

As is, this code just adds apparent complexity to SetRecvParameters.

Bug: none
Change-Id: Ie2386905bd8a338669629c7bc5f0abb39bd36d22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269245
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37597}
2022-07-22 13:43:35 +00:00
philipel
f012bfaf96 Use Video{Encoder, Decoder}FactoryTemplate instead of Internal{Encoder, Decoder}Factory.
Bug: webrtc:13573
Change-Id: Id0e46a9b6053dedae3cbf0e5581768868900630b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269247
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37596}
2022-07-22 12:07:25 +00:00
Henrik Boström
a5cc0accfb Add DEPRECATED prefix to track stats IDs.
There's no way to add a deprecation warning unique to using
RTCMediaStreamTrackStats, but we could signal to users that it is
deprecated by adding "DEPRECATED_" to its ID.

This could break apps with hardcoded assumptions about what the stats
IDs are, but apps doing this are using the API incorrectly anyway, so
if anyone is affected by this change that would be a good time to
remove any dependency on this (see https://crbug.com/webrtc/10656
regading the fact that IDs should be unpredictable).

Bug: webrtc:14175
Change-Id: I6242c4efc08e9570420c00af5aaf491b1af819f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269004
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37595}
2022-07-22 11:34:46 +00:00