Commit Graph

37788 Commits

Author SHA1 Message Date
61ebb8f1cb Roll chromium_revision 97cc0354ba..7d7712f9a5 (1033968:1034078)
Change log: 97cc0354ba..7d7712f9a5
Full diff: 97cc0354ba..7d7712f9a5

Changed dependencies
* src/base: a2ce233e87..927f34ef3f
* src/build: 740dc38636..69cc1cd402
* src/ios: 10e9d08ce2..3fc6878268
* src/testing: 2673a6e4fa..c26185bc64
* src/third_party: ad4b9274a8..4b1d077fe9
* src/third_party/fuchsia-sdk/sdk: version:9.20220810.1.1..version:9.20220811.0.1
* src/tools: 5e21a38118..993e6846ed
DEPS diff: 97cc0354ba..7d7712f9a5/DEPS

No update to Clang.

BUG=None

Change-Id: I9aa6568b0b09ea8a3c907922453e8a6de529c15a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271420
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@{#37756}
2022-08-11 18:49:02 +00:00
ea20e95cdc Fix improper cast from PipeWire portal to RequestResponse
When ScreencastPortal::OnStartRequestResponseSignal receives either a
non-zero response code or is missing the response data, it would
directly cast this to a RequestResponse. However, this direct cast is an
error. Per the documentation, the response signal returns the following
values with their corresponding meanings:
0 - Success
1 - User Cancelled
2 - Error

The RequestResponse enum however, has "kUnknown" as 0, and thus
"kSuccess" as 1 (with all other values also shifted up by 1 value). This
means that when the portal was cancelled, we were still receiving
RequestResponse::kSuccess. This fixes the issue by removing the improper
cast and adding a translation function. This function is local for now
since no where else attempted to cast values to a RequestResponse; but
can be moved if the need arises.

Fixed: chromium:1351824
Change-Id: I4cd44d90055147c9592d590c7969dcfc3297a3d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271240
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37755}
2022-08-11 16:51:44 +00:00
71434ae614 Rename PreferGlobalIPv6ToLinkLocal field trial to group IPv6 fixes.
This combines the below IPv6 fixes into the field trial
WebRTC-IPv6NetworkResolutionFixes:
1. Prefer global IPv6 address over link local
2. Use address family when resolving STUN hostname

WebRTC-PreferGlobalIPv6ToLinkLocal is currently in Dev but will be
rolled back temporarily.

Bug: webrtc:14334, webrtc:14131
Change-Id: I1fb3f55c4c5f3c5c0b441ece30e72cf393e074d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271340
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37754}
2022-08-11 16:24:12 +00:00
a75eb43e99 Lookup STUN hostname using the network's IP family.
The current behaviour is to lookup using AF_UNSPEC, which leaves
the decision up to the getaddrinfo implementation, then filter to
resolved addresses matching the network family anyway.

Looking up using the network's family upfront avoids resolving to
an unusable address.

Bug: webrtc:14319, webrtc:14131
Change-Id: I4997452dc26aeb82e5d2890701721e7d477803a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270625
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37753}
2022-08-11 15:34:32 +00:00
f0ab4ba26e Remove fhernqvist from watchlists
Change-Id: I366c93dea6bc0ff7e0d366ed8ea4fdbe1b07268c

Bug: None
Change-Id: I366c93dea6bc0ff7e0d366ed8ea4fdbe1b07268c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271341
Reviewed-by: Fredrik Hernqvist <fhernqvist@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Fredrik Hernqvist <fhernqvist@google.com>
Cr-Commit-Position: refs/heads/main@{#37752}
2022-08-11 14:44:52 +00:00
6c32480afa Roll chromium_revision dfc145b856..97cc0354ba (1033853:1033968)
Change log: dfc145b856..97cc0354ba
Full diff: dfc145b856..97cc0354ba

Changed dependencies
* src/base: 4f682b0fc7..a2ce233e87
* src/build: 9497cae3d0..740dc38636
* src/ios: 904b3de67c..10e9d08ce2
* src/testing: 58f59cf5ed..2673a6e4fa
* src/third_party: 711bbc6760..ad4b9274a8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/47666e0907..268569634e
* src/third_party/libyuv: d53f1beecd..9b17af9bef
* src/tools: ec087833c1..5e21a38118
DEPS diff: dfc145b856..97cc0354ba/DEPS

No update to Clang.

BUG=None

Change-Id: I58115ce7aa8d2e0d0e9fcd8831a28222a434fe93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271360
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@{#37751}
2022-08-11 14:43:02 +00:00
b787e26369 Support DNS resolution matching a specified IP family.
The input SocketAddress for STUN host lookup is constructed with just
the hostname, so the family is AF_UNSPEC. So added an overload with a
target family to distinguish this from the family of the input addr.

Bug: webrtc:14319, webrtc:14131
Change-Id: Ia5ac5aa2e894e0c4dfb4417e3e8a76a6cec3ea71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270624
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@google.com>
Cr-Commit-Position: refs/heads/main@{#37750}
2022-08-11 13:52:53 +00:00
12053ec64a Encode remote link capacity estimates in legacy RTC event log format
Bug: None
Change-Id: I36037d0c654e773d5e1c6e9821031eafea54fe0d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271162
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37749}
2022-08-11 12:57:02 +00:00
e519f38eaa Remove rtc::Location from SendTask test helper
that rtc::Location parameter was used only as extra information for the
RTC_CHECKs directly in the function, thus call stack of the crash should
provide all the information about the caller.

Bug: webrtc:11318
Change-Id: Iec6dd2c5de547f3e1601647a614be7ce57a55734
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270920
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37748}
2022-08-11 12:55:32 +00:00
e2d829cf77 Remove unnecessary overload
Bug: webrtc:13579
Change-Id: Ib8e9f3fb085718a140b5a6199cb75e7da22e4fe5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271202
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37747}
2022-08-11 12:34:32 +00:00
e04d0fa1b2 Fix Event Log For Video Receiver
Resolves an issue where, in Chrome, WebRTC event logs do not capture outgoing packets for video receivers because no reference to the event log was passed to the video receiver.

Bug: webrtc:14338
Change-Id: Ia33ce6f2d69a0e341530648b10a08516dc53abf3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271080
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37746}
2022-08-11 12:15:52 +00:00
ef4a2cfc45 Remove condition that will never be active
Remove check if `prev_estimate_` is less than 10 us since it can never
be less than 1 ms.

Bug: None
Change-Id: If151390d22fa0b6ecdc36af64168d3e2049c7b6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271203
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37745}
2022-08-11 09:41:52 +00:00
fb8641c4e6 Drop frames in RtpVideoSender::OnEncodedImage if stream disabled
Drops frames if the encoder has been configured with a new set of rtp
streams and a stray frame is returned from an encoder. This can happen with
hardware encoders that may deliver frames on a separate thread than were
they are configured.

This cl disable sending media on the RTP module a video layer is connected to and there by, old frames are dropped.

Bug: webrtc:1200, b/201798527
Change-Id: Id6bcfc3a846f6b8ed3b645cbbde571b819611a75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271122
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37744}
2022-08-11 08:40:01 +00:00
c06c0cfa52 Update go runtime to 1.19 for macOS AppRTC tests.
Bug: webrtc:14342
Change-Id: I34ef63dba16582bcb613c4f25c3c61b460c03047
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271280
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37743}
2022-08-11 08:25:02 +00:00
4317b02f66 Remove workaround for long video pauses.
This behaviour has been fixed with the introduction of FrameBuffer3

Bug: webrtc:14033, webrtc:13343, webrtc:9974
Change-Id: Iba81c169706336e85194ed141324466e44a2c859
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265867
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37742}
2022-08-11 08:16:02 +00:00
1e688612cc Fix use after free in UdpPort
SendStunBindingRequest can cause a SocketAddress pointed to by the
iterator to be deleted asynchronously before returning, causing `it`
to be invalid when incrementing in the continuation step.

Bug: webrtc:7309,  webrtc:14131
Change-Id: I3f7d3d7c12935d9592ef3642679a821c58826df9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270744
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37741}
2022-08-11 08:07:20 +00:00
6af2ac41ac Update WebRTC code version (2022-08-11T04:04:56).
Bug: None
Change-Id: I460be40a69c2685f0e5f725393af2cf2db2a5a41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271263
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@{#37740}
2022-08-11 06:47:01 +00:00
5e1605754e Roll chromium_revision 11444e7dcb..dfc145b856 (1033730:1033853)
Change log: 11444e7dcb..dfc145b856
Full diff: 11444e7dcb..dfc145b856

Changed dependencies
* src/build: 31f98677ab..9497cae3d0
* src/buildtools: 327782e830..11459ac227
* src/buildtools/linux64: git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/buildtools/mac: git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/buildtools/third_party/libc++/trunk: 4d0f32efb3..55e0c49d14
* src/buildtools/win: git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/ios: 61fa025ec7..904b3de67c
* src/testing: daf8bda5a3..58f59cf5ed
* src/third_party: fbb8916736..711bbc6760
* src/third_party/androidx: HVuMMO_hTZ2L9j3-ogIsm1PzB5Zc70NB8fE5HQ7ndSYC..gAsD4l8EoP_W0IH5vzedZ1tyN3-wAP8-fqkaS_mX6rcC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/17b76be4c6..47666e0907
* src/third_party/fuchsia-sdk/sdk: version:9.20220810.0.1..version:9.20220810.1.1
* src/third_party/libvpx/source/libvpx: 711bef6740..8786aee582
* src/tools: 0470c8ea14..ec087833c1
DEPS diff: 11444e7dcb..dfc145b856/DEPS

No update to Clang.

BUG=None

Change-Id: Ia87a6b8ec3a18769d6fdef123ac9501eddaed86c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271262
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@{#37739}
2022-08-11 05:05:41 +00:00
b55a90678d Roll chromium_revision d510ac530c..11444e7dcb (1033435:1033730)
Change log: d510ac530c..11444e7dcb
Full diff: d510ac530c..11444e7dcb

Changed dependencies
* src/base: 3e63c42ac7..4f682b0fc7
* src/build: 93068bfb00..31f98677ab
* src/buildtools: b11e87a879..327782e830
* src/buildtools/third_party/libc++/trunk: fe1bc75a46..4d0f32efb3
* src/ios: 0a6a705956..61fa025ec7
* src/testing: 2988eb6ecf..daf8bda5a3
* src/third_party: 6652cf511a..fbb8916736
* src/third_party/androidx: 07PiAW_hVf8sSGw-hZzFrH-BkE6VY-a3pQZdU7pWjGAC..HVuMMO_hTZ2L9j3-ogIsm1PzB5Zc70NB8fE5HQ7ndSYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/743fa6c597..17b76be4c6
* src/third_party/fuchsia-sdk/sdk: version:9.20220809.1.1..version:9.20220810.0.1
* src/third_party/perfetto: 1ca2df707e..2d152304da
* src/third_party/r8: ncOWcGcIDVi8ufTgdNYbCX5-V_uiCMJ1doSNFemyu1wC..YywdNQUrAK_HHH829t_MPLvTyjmQW-dWAsB7k-8gpNkC
* src/tools: 9ae7b08b21..0470c8ea14
DEPS diff: d510ac530c..11444e7dcb/DEPS

No update to Clang.

BUG=None

Change-Id: I26db3df9fb55418d66075d197b4969a9bf11dadf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271181
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@{#37738}
2022-08-10 22:49:31 +00:00
50ece56466 Add IPv6 unit tests for STUN port.
Also refactored a bit to support IPv6 networks and socket factories with
a mocked DNS resolver.

Bug: webrtc:14319, webrtc:14131
Change-Id: I32ac5beb9a72201bf83aac26aed6a670ed2d4955
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270741
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Cr-Commit-Position: refs/heads/main@{#37737}
2022-08-10 20:40:11 +00:00
ae73290a0d Revert "Temporarily skip iOS FYI builders from LKGR."
This reverts commit 9d8fdc7bf7d4986c504da3108f493edeeb002155.

Reason for revert: Bots have been upgraded to macOS 12.

Original change's description:
> Temporarily skip iOS FYI builders from LKGR.
>
> Bug: b/241757986
> Change-Id: Icd89abc710ee77a3699ee2ba74c274a314b36e28
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271160
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
> Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37733}

Bug: b/241757986
Change-Id: Ie0dfeaf6dda5e963034e19dbe50b6412b880601f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271201
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37736}
2022-08-10 16:52:22 +00:00
ab5876a8ab Remove TURN port's duplicate pointer to field_trials.
Base port already keeps an AlwaysValidPointer to field_trials, so
TURN port's duplicate, private copy is redundant.

Bug: webrtc:14319, webrtc:14131
Change-Id: I94ee78ca5140c0b67826fbb94c35e28f30add943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270627
Reviewed-by: Jonas Oreland <jonaso@google.com>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37735}
2022-08-10 15:47:59 +00:00
53cc9adfe2 Keep microseconds when computing e2e test time results
Using ms() was converting the value to an int before putting it into a
double, causing the microseconds to be dropped. This has the most impact
on decode time metrics which are ofter less than 1ms.

Bug: webrtc:14339
Change-Id: Ie8401ba5a46eb3b35e8a699acfdad2dcd32a8240
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271163
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37734}
2022-08-10 14:38:59 +00:00
9d8fdc7bf7 Temporarily skip iOS FYI builders from LKGR.
Bug: b/241757986
Change-Id: Icd89abc710ee77a3699ee2ba74c274a314b36e28
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271160
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37733}
2022-08-10 11:27:43 +00:00
39265e64ac Roll chromium_revision 788e0285b0..d510ac530c (1033299:1033435)
Change log: 788e0285b0..d510ac530c
Full diff: 788e0285b0..d510ac530c

Changed dependencies
* src/base: 58f9521118..3e63c42ac7
* src/build: 5fa9c44a1d..93068bfb00
* src/ios: 2418f2a8c7..0a6a705956
* src/testing: 0a0eb2bbe8..2988eb6ecf
* src/third_party: 7e15d53b25..6652cf511a
* src/third_party/fuchsia-sdk/sdk: version:9.20220809.0.1..version:9.20220809.1.1
* src/tools: 4973c48348..9ae7b08b21
DEPS diff: 788e0285b0..d510ac530c/DEPS

No update to Clang.

BUG=None

Change-Id: I3ed774b081fb29310b62f07db6bff928361eee3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271068
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@{#37732}
2022-08-10 10:36:43 +00:00
61deb0be81 Reset global state before testing FieldTrials
Calling InitFieldTrialsFromString modifies a global variable so we must
make sure that state is reset between test runs.

Bug: webrtc:10335, webrtc:14336
Change-Id: Ia9839dd16a330ed3220ed470c28c541fc1cc0678
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271022
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37731}
2022-08-10 07:55:46 +00:00
382a1528ef DCHECK the frame resolution only if the frame buffer is not native.
If the source image has a native handle and the encoder supports
the native handle, the encoder is expected to be able to correctly
sample/scale the source.

And VTCompressionSession can handle this, so DCHECK the frame
resolution only if the frame buffer is not native.

Bug: webrtc:14318
Change-Id: Id19c2f3bd86e9a2e1034d20e0255b4adc04a781f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270144
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37730}
2022-08-10 07:54:43 +00:00
7fbab87b60 Report histograms in dtor of UlpfecReceiver.
The data that's used to report the histograms is owned by UlpfecReceiver
and moving the reporting there, simplifies things as configuration
changes happen in RtpVideoStreamReceiver2 (which currently require all
receive streams to be deleted+reconstructed).

Additional updates:
* Consistently using `Clock` for timestamps. Before there was
  a mix of Clock and rtc::TimeMillis.
* Update code to use Timestamp and TimeDelta.

Bug: none
Change-Id: I89ca28ec7067a49d6b357315ae733b04e7c5a2e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271027
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37729}
2022-08-10 07:51:35 +00:00
39c90e08f9 Update WebRTC code version (2022-08-10T04:04:55).
Bug: None
Change-Id: I7193c02a9276248510be0f46952c2da52be690d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271028
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@{#37728}
2022-08-10 06:46:24 +00:00
16bd9435d0 Roll chromium_revision 54ac834a14..788e0285b0 (1033160:1033299)
Change log: 54ac834a14..788e0285b0
Full diff: 54ac834a14..788e0285b0

Changed dependencies
* src/base: aa3dfae450..58f9521118
* src/build: 620acc67cf..5fa9c44a1d
* src/buildtools/third_party/libunwind/trunk: c38cbd4028..a097a1ada6
* src/ios: 7fc61c3a58..2418f2a8c7
* src/testing: 3840817e4a..0a0eb2bbe8
* src/third_party: 669e46c1aa..7e15d53b25
* src/tools: 9d59674c14..4973c48348
DEPS diff: 54ac834a14..788e0285b0/DEPS

No update to Clang.

BUG=None

Change-Id: Ic5ee2d61a0b4e029ff198245997d5ef0e07efe9a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271065
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@{#37727}
2022-08-10 02:36:00 +00:00
140f1720a2 Roll chromium_revision d316a59938..54ac834a14 (1033046:1033160)
Change log: d316a59938..54ac834a14
Full diff: d316a59938..54ac834a14

Changed dependencies
* src/base: e491e3f3dc..aa3dfae450
* src/build: 134fcd293e..620acc67cf
* src/ios: 3105118f30..7fc61c3a58
* src/testing: a878e37743..3840817e4a
* src/third_party: 7f4bca4dbf..669e46c1aa
* src/third_party/androidx: gAsD4l8EoP_W0IH5vzedZ1tyN3-wAP8-fqkaS_mX6rcC..07PiAW_hVf8sSGw-hZzFrH-BkE6VY-a3pQZdU7pWjGAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4755386202..743fa6c597
* src/third_party/fuchsia-sdk/sdk: version:9.20220808.3.1..version:9.20220809.0.1
* src/third_party/r8: zwDsb_S9yBEwDeg6obeP11vhi8U_Hg82v-Fsv-90ifMC..ncOWcGcIDVi8ufTgdNYbCX5-V_uiCMJ1doSNFemyu1wC
* src/tools: 32397451bf..9d59674c14
DEPS diff: d316a59938..54ac834a14/DEPS

No update to Clang.

BUG=None

Change-Id: I9b0b3fc54fa087d61ca5444f8c4848d3a5fc41c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271062
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@{#37726}
2022-08-09 20:49:42 +00:00
e488a87753 Remove UlpfecReceiver virtual interface.
There's only one implementation.

Bug: none
Change-Id: I204c23e7f87102909fcf6ee8632ceeed84e901a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271026
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37725}
2022-08-09 18:31:22 +00:00
46dc5958d9 Roll chromium_revision f16687ba8d..d316a59938 (1032910:1033046)
Change log: f16687ba8d..d316a59938
Full diff: f16687ba8d..d316a59938

Changed dependencies
* src/base: 51c699d2c7..e491e3f3dc
* src/build: 91cf468257..134fcd293e
* src/ios: 9e89e7ccef..3105118f30
* src/testing: 3da59a3d51..a878e37743
* src/third_party: fd21c454d9..7f4bca4dbf
* src/third_party/perfetto: 14ae2bfe87..1ca2df707e
* src/tools: 441eb0ec1a..32397451bf
DEPS diff: f16687ba8d..d316a59938/DEPS

No update to Clang.

BUG=None

Change-Id: Id19acddd7aa7b053bf2cf0f78a5ea6e0a9a6bd45
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271060
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@{#37724}
2022-08-09 16:52:43 +00:00
980ad0cd64 Remove unnecessary overloads of AudioProcessing::CreateAndAttachAecDump()
Bug: webrtc:13579
Change-Id: I2e121b5fd30de4ac1813483f00a51184ff861760
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269623
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37723}
2022-08-09 13:32:59 +00:00
7f0a7acb0a Improve PacketArrivalTimeMap perfomance
replace std::deque implementation with a manually controlled circular buffer.
replace Timestamp validity check from 'IsInfinite()' accesser to cheaper comparison to zero.
These greatly increase PacketArrivalTimeMap::AddPacket perfomance when packet arrive with large sequence number gaps.

Bug: chromium:1349880
Change-Id: I6f4e814b1086ca9d0b48608531e3a387d9e542dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270564
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37722}
2022-08-09 13:31:20 +00:00
39ae69690e Split out the jitter estimator's Kalman filter into its own class.
The intention of this change is to separate the Kalman filter state
(that prior to this change lived in JitterEstimator) from the
other filter's state, making it easier to see how the different
filters interact.

This move does not include any interface, functional, or
documentation changes. Those will follow in later changes.

A very basic unit test is added, which will also be expanded
later on.

Bug: webrtc:14151
Change-Id: Ifb9b8ce2d9418ea52ccf64a77fd46d1ebba30779
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264984
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37721}
2022-08-09 12:45:08 +00:00
b38d2c35d5 Remove IsUlpfecEnabled()
Bug: none
Change-Id: Ibd379afda6271b3cf320cf18a75ab4f4e9c12d42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270980
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37720}
2022-08-09 11:55:46 +00:00
3b205da7e4 Increase precision of SimulatedTaskQueue (from ms to us).
Bug: b/239155933
Change-Id: I1b90a969b9f781fe2902aa822020590683a04b7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270923
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37719}
2022-08-09 11:34:18 +00:00
c0ce454868 Delete QueuedTask and ToQueuedTask as no longer needed
Bug: webrtc:14245
Change-Id: I4b36c8d6f0709202e01d22386644c20cad58450f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269403
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37718}
2022-08-09 11:11:26 +00:00
9e2f0c2e26 Roll chromium_revision bf69d8bee3..f16687ba8d (1032795:1032910)
Change log: bf69d8bee3..f16687ba8d
Full diff: bf69d8bee3..f16687ba8d

Changed dependencies
* src/base: f75d20d419..51c699d2c7
* src/build: 4ad3bc949e..91cf468257
* src/buildtools: 145342204b..b11e87a879
* src/buildtools/third_party/libc++/trunk: 75bbec9f6d..fe1bc75a46
* src/ios: de5514c6d3..9e89e7ccef
* src/testing: 22430aac05..3da59a3d51
* src/third_party: 0d8b1d8aa1..fd21c454d9
* src/third_party/androidx: 07PiAW_hVf8sSGw-hZzFrH-BkE6VY-a3pQZdU7pWjGAC..gAsD4l8EoP_W0IH5vzedZ1tyN3-wAP8-fqkaS_mX6rcC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dd7b9e9e26..4755386202
* src/third_party/fuchsia-sdk/sdk: version:9.20220808.1.1..version:9.20220808.3.1
* src/third_party/r8: IBW3UYermEa3GRA8TK8U8l7zQEPKBCQOt8d4K4QAHtsC..zwDsb_S9yBEwDeg6obeP11vhi8U_Hg82v-Fsv-90ifMC
* src/tools: 23fb3d4a31..441eb0ec1a
DEPS diff: bf69d8bee3..f16687ba8d/DEPS

No update to Clang.

BUG=None

Change-Id: I0c0b0b65abbcf4312acd0d3082695d1cb1d5a022
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270950
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@{#37717}
2022-08-09 09:08:33 +00:00
9ee752aefb Replace as_const/void_t/no_fn type traits with their c++17 variants
webrtc own implementaions are no longer needed since webrtc uses c++17

Bug: None
Change-Id: I38bb295334182b73d333a453001d256e6df172d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270924
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37716}
2022-08-09 07:53:36 +00:00
52701781b9 Update WebRTC code version (2022-08-09T04:05:16).
Bug: None
Change-Id: Ib8b37559032546b183173095cfdf46baea4d18e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270948
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@{#37715}
2022-08-09 06:59:46 +00:00
83f62cbfbc Roll chromium_revision d5197a5f61..bf69d8bee3 (1032616:1032795)
Change log: d5197a5f61..bf69d8bee3
Full diff: d5197a5f61..bf69d8bee3

Changed dependencies
* src/base: 0672b38bfa..f75d20d419
* src/build: b1868b3db9..4ad3bc949e
* src/buildtools/linux64: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee
* src/buildtools/mac: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee
* src/buildtools/third_party/libunwind/trunk: 47974e9376..c38cbd4028
* src/buildtools/win: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:3d773bba0927e67eae8fdaee5e28b0f6203d3bee
* src/ios: 82bf060677..de5514c6d3
* src/testing: c85b2cfda0..22430aac05
* src/third_party: 0bfe4df4ba..0d8b1d8aa1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1c7fc8f4bd..dd7b9e9e26
* src/third_party/depot_tools: 2cd48234f1..647cfe6bf1
* src/third_party/freetype/src: 90e1e39f50..7cd3f19f21
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/60e4e24a41..121f385145
* src/tools: 3840892f3d..23fb3d4a31
DEPS diff: d5197a5f61..bf69d8bee3/DEPS

No update to Clang.

BUG=None

Change-Id: I66e14d049625a2d5a22965b4662f1cdf1364db1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270945
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@{#37714}
2022-08-09 00:50:37 +00:00
74f9a6d30f Roll chromium_revision 904ec4874a..d5197a5f61 (1032488:1032616)
Change log: 904ec4874a..d5197a5f61
Full diff: 904ec4874a..d5197a5f61

Changed dependencies
* src/base: 03f07649eb..0672b38bfa
* src/buildtools: 416d16f002..145342204b
* src/ios: 941b3b3159..82bf060677
* src/testing: 82939172bb..c85b2cfda0
* src/third_party: 0a27ba583a..0bfe4df4ba
* src/third_party/fuchsia-sdk/sdk: version:9.20220806.1.1..version:9.20220808.1.1
* src/third_party/perfetto: f44970fbda..14ae2bfe87
* src/tools: 31eaf15672..3840892f3d
DEPS diff: 904ec4874a..d5197a5f61/DEPS

No update to Clang.

BUG=None

Change-Id: If6a938560e7d5c034c627f9bb220917e66221b46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270942
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@{#37713}
2022-08-08 18:25:45 +00:00
48027d7bc5 Wayland screencast: fix crash on fd ownership violation
We pass the fd we recieve from xdg-desktop-portal to PipeWire to connect
to it and according to the specification PipeWire automatically closes
it on disconnect or failure. We also close the fd ourself when we tear
down the portal connection so we have to avoid doing this twice. Looks
OBS studio just duplicates the fd passed to PipeWire so do the same in
order to avoid the fd ownership violation once we stop sharing.

The fd we recieve from xdg-desktop-portal is from PipeWire also using
fcntl() with F_DUPFD_CLOEXEC option.

Bug: chromium:1339236
Change-Id: Ia7aee36e520dd5ff9a40688a6807e31c4e636f8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270421
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37712}
2022-08-08 17:19:46 +00:00
f449af8dd9 Relax expectations for a few VideoStreamEncoder tests.
We only need to see which bitrates have been configured, no need to
wait for failed frame. This should also reduce test durations somewhat.

Bug: None
Change-Id: Ie081310f9f80e21039c78d8c80510769cb400c3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270747
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37711}
2022-08-08 16:29:45 +00:00
1c51ec4d74 Replace timestamp map with a deque in generic decoder
* Add test to Generic decoder unittests to ensure drop behaviour is covered.
* Use simulated time in the generic decoder unittests.

Bug: webrtc:14324
Change-Id: I10b28b45c434f92d5344683fb9ca6676efe0e08c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270662
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37710}
2022-08-08 13:22:57 +00:00
f8542b8c35 Disable all PictureIdTests on Android
Bug: webrtc:13725
Change-Id: I9d9cd8842a0920cfb49e139e0c92e8fa95565483
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270746
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37709}
2022-08-08 13:16:35 +00:00
1edeb92046 Use simulated time in receive_statistics_proxy2_unittest
This replaces use of RunLoop and SimulatedClock. As a related change,
units like TimeDelta and Frequency are used as needed.

Bug: None
Change-Id: I892ee38641f2fd37d4bd1b0fb425bfb5d4706ac1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270626
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37708}
2022-08-08 12:28:15 +00:00
9801a93b08 Roll chromium_revision 502fb88343..904ec4874a (1032384:1032488)
Change log: 502fb88343..904ec4874a
Full diff: 502fb88343..904ec4874a

Changed dependencies
* src/base: e96a1f68e7..03f07649eb
* src/buildtools: 792b1bcdcb..416d16f002
* src/buildtools/third_party/libc++/trunk: a5da9d82f5..75bbec9f6d
* src/ios: 8f1a1c38e7..941b3b3159
* src/testing: 6194595a2d..82939172bb
* src/third_party: 0a55c309e4..0a27ba583a
* src/third_party/androidx: pGixzD_GPP5LYpq_3Ynl0_u7lAK5-APenoVgA7rTxI0C..07PiAW_hVf8sSGw-hZzFrH-BkE6VY-a3pQZdU7pWjGAC
* src/tools: 1329f8fa5d..31eaf15672
DEPS diff: 502fb88343..904ec4874a/DEPS

No update to Clang.

BUG=None

Change-Id: Ia53a3d284efc118add0fcf0277c70e8182f730d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270900
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@{#37707}
2022-08-08 10:48:18 +00:00