Commit Graph

37166 Commits

Author SHA1 Message Date
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
818163b939 Update WebRTC code version (2022-08-08T04:02:58).
Bug: None
Change-Id: If61b7921fad21309cb298ecd2e4266e20593c51c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270861
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@{#37706}
2022-08-08 06:42:45 +00:00
2bb8306b40 Roll chromium_revision 82fcff7645..502fb88343 (1032284:1032384)
Change log: 82fcff7645..502fb88343
Full diff: 82fcff7645..502fb88343

Changed dependencies
* src/buildtools: a0c1db7a1f..792b1bcdcb
* src/buildtools/third_party/libc++/trunk: d3b184e377..a5da9d82f5
* src/ios: e192e69f02..8f1a1c38e7
* src/third_party: ee28845106..0a55c309e4
* src/third_party/androidx: oQVmxoZfDdo9Mj05wSSn9d3L7V49brnXoS-_uhaTmO4C..pGixzD_GPP5LYpq_3Ynl0_u7lAK5-APenoVgA7rTxI0C
* src/third_party/fuchsia-sdk/sdk: version:9.20220805.3.1..version:9.20220806.1.1
* src/third_party/r8: 2hvl2k3joC-JDLAwGjZsfj41stBLPQ0yTXoLLdc0JycC..IBW3UYermEa3GRA8TK8U8l7zQEPKBCQOt8d4K4QAHtsC
* src/tools: 5cdd4ab709..1329f8fa5d
DEPS diff: 82fcff7645..502fb88343/DEPS

Clang version changed llvmorg-16-init-572-gdde41c6c:llvmorg-16-init-907-g8b740747
Details: 82fcff7645..502fb88343/tools/clang/scripts/update.py

BUG=None

Change-Id: Idd307389a987558575b63d7bdfb1628e2bc7bf99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270837
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@{#37705}
2022-08-07 20:22:05 +00:00
d60aca679e Roll chromium_revision 10023f69e9..82fcff7645 (1032179:1032284)
Change log: 10023f69e9..82fcff7645
Full diff: 10023f69e9..82fcff7645

Changed dependencies
* src/build: 39974c5487..b1868b3db9
* src/ios: 05b460102b..e192e69f02
* src/testing: 2bd3867047..6194595a2d
* src/third_party: 1c808c4992..ee28845106
* src/third_party/androidx: gAsD4l8EoP_W0IH5vzedZ1tyN3-wAP8-fqkaS_mX6rcC..oQVmxoZfDdo9Mj05wSSn9d3L7V49brnXoS-_uhaTmO4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d4a09458ea..1c7fc8f4bd
* src/third_party/fuchsia-sdk/sdk: version:9.20220805.2.1..version:9.20220805.3.1
* src/third_party/r8: MQolCMavu5-KSAcEH_GUHAmKTQ1g5ydGaNBmKfh7czkC..2hvl2k3joC-JDLAwGjZsfj41stBLPQ0yTXoLLdc0JycC
* src/tools: 83783e5c8f..5cdd4ab709
DEPS diff: 10023f69e9..82fcff7645/DEPS

No update to Clang.

BUG=None

Change-Id: Ia80afbfd9424a47171bdfe58b11b34ac957f720b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270822
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@{#37704}
2022-08-06 14:57:14 +00:00
c9734b75f6 Update WebRTC code version (2022-08-06T04:06:06).
Bug: None
Change-Id: I13f6d17702826042edf570567018cedf1151ec39
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270801
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@{#37703}
2022-08-06 05:52:33 +00:00
43570da849 Roll chromium_revision 3317fac197..10023f69e9 (1031940:1032179)
Change log: 3317fac197..10023f69e9
Full diff: 3317fac197..10023f69e9

Changed dependencies
* src/base: 684ef53310..e96a1f68e7
* src/build: 106487a141..39974c5487
* src/buildtools: d8dba7f2b7..a0c1db7a1f
* src/buildtools/third_party/libc++/trunk: a47a05b6a0..d3b184e377
* src/ios: bd521b8467..05b460102b
* src/testing: 5f6b03f7eb..2bd3867047
* src/third_party: cc18a8be41..1c808c4992
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib: version:2@1.7.0.cr1..version:2@1.7.10.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common: version:2@1.7.0.cr1..version:2@1.7.10.cr1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dcdf418945..d4a09458ea
* src/third_party/fuchsia-sdk/sdk: version:9.20220805.1.1..version:9.20220805.2.1
* src/third_party/perfetto: c7072e645e..f44970fbda
* src/tools: 49e8ad1ccd..83783e5c8f
DEPS diff: 3317fac197..10023f69e9/DEPS

No update to Clang.

BUG=None

Change-Id: I806e9c6b34e1312b3d54f1fd2ee6595f002b9a97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270761
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@{#37702}
2022-08-06 01:00:43 +00:00
3900f21702 Make nack history configurable.
This allows for `config_.rtp.nack.rtp_history_ms` to be modified
without deleting and recreating video receive streams.

Bug: webrtc:11993
Change-Id: I8ba132b22fe0e6de03d1c42fc38a570cbe138817
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269301
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37701}
2022-08-05 22:58:43 +00:00
cfe1ab7ed2 Roll chromium_revision 1093aeb892..3317fac197 (1031789:1031940)
Change log: 1093aeb892..3317fac197
Full diff: 1093aeb892..3317fac197

Changed dependencies
* src/base: 91286a48e7..684ef53310
* src/build: 664331e40d..106487a141
* src/buildtools: 56cc5bc223..d8dba7f2b7
* src/buildtools/third_party/libc++/trunk: e3598c2dc0..a47a05b6a0
* src/buildtools/third_party/libunwind/trunk: c5d3129a8b..47974e9376
* src/ios: 15c4bf6d3b..bd521b8467
* src/testing: 230a11a4ba..5f6b03f7eb
* src/third_party: b93dd8afa9..cc18a8be41
* src/third_party/fuchsia-sdk/sdk: version:9.20220804.2.1..version:9.20220805.1.1
* src/third_party/perfetto: cb46e0562e..c7072e645e
* src/tools: d934b81af5..49e8ad1ccd
DEPS diff: 1093aeb892..3317fac197/DEPS

No update to Clang.

BUG=None

Change-Id: I2b53ed6a205f21135c77b787d9d004715dd744d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270727
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@{#37700}
2022-08-05 16:33:33 +00:00
3bfafb5cab Reenable WebRTC PushResampler format checks on Windows clang debug builds
The referenced bug is fixed and issues like this haven't been observed for a long time.

Follow up CL to https://webrtc-review.googlesource.com/c/src/+/268769/comments/8777e26e_0356bffb

Bug: chromium:615050
Change-Id: I8f9e5db5a1b9c787867598e973a367a5c5e367df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269761
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37699}
2022-08-05 11:03:08 +00:00
15b2ca7e77 Clean up VCMFrameInformation
* Removes unused userData
* Switches render time to a timestamp.

Bug: None
Change-Id: If6e055e9f5486081a850691f6c481c89b59d5de2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270580
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37698}
2022-08-05 11:00:37 +00:00
da6291e85d WebRTC voice engine: Remove duplicate and confusing logs
The line "No audio processing module present [...]" has mislead people several times (see linked bug for one example) and does not add any information that cannot already relatively easily be inferred from platform configuration.

Other removed lines are duplicate (already logged via AudioOptions::ToString()) or never runs (ApplyOptions always returns true + empty #elif).

Bug: b/238780321#comment34
Change-Id: Ie0fbd6675ec963c1180a7f614ec74bba5e850777
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270483
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37697}
2022-08-05 10:10:47 +00:00
e94b175c42 Attach video sink only after VideoSendStream is started.
By attaching the sink when all is set up, we make it possible for an
application to listen for that event - and only then start producing
frames. Otherwise frames risk being dropped during the setup phase.

Bug: webrtc:14276
Change-Id: I0a906681fc526b0ee88c60a842afb0d68e21de14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270660
Auto-Submit: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37696}
2022-08-05 08:52:47 +00:00
7ed05c00bb Update WebRTC code version (2022-08-05T04:04:19).
Bug: None
Change-Id: I192dc0a208921b513f41ba4f5d1fd1b3e515465e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270721
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@{#37695}
2022-08-05 07:19:26 +00:00
043a80320c Map the stopped transceiver direction on Android
Fixes IllegalArgumentException when native calls fromNativeIndex.

Bug: webrtc:14320
Change-Id: I0f0717852abd009e17c6f67639f1bf2262df8dfd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270622
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37694}
2022-08-05 07:03:16 +00:00
a0e090ff5a Added an API to disable VolumeLogger on Android.
Change-Id: Ib16c9e02fe18e1d6628f2192a21c53515753bcde
Bug: webrtc:14321
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270621
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37693}
2022-08-05 06:59:37 +00:00
5bb566cf1e Roll chromium_revision 246841c6cf..1093aeb892 (1031679:1031789)
Change log: 246841c6cf..1093aeb892
Full diff: 246841c6cf..1093aeb892

Changed dependencies
* src/base: 63b71b0e43..91286a48e7
* src/ios: 96b9b405e9..15c4bf6d3b
* src/testing: 3e4bb012ca..230a11a4ba
* src/third_party: 16988ac384..b93dd8afa9
* src/third_party/fuchsia-sdk/sdk: version:9.20220804.0.1..version:9.20220804.2.1
* src/third_party/libyuv: 9892d70c96..d53f1beecd
* src/tools: ee10a59e4a..d934b81af5
DEPS diff: 246841c6cf..1093aeb892/DEPS

No update to Clang.

BUG=None

Change-Id: I57235e2ec3716cbde6e194be8bbbb64599dd00e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270722
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@{#37692}
2022-08-05 06:50:37 +00:00
1943f3e9fa Roll chromium_revision 5b86557451..246841c6cf (1031490:1031679)
Change log: 5b86557451..246841c6cf
Full diff: 5b86557451..246841c6cf

Changed dependencies
* src/base: 91c6b3a09e..63b71b0e43
* src/build: a81206dde3..664331e40d
* src/ios: faf11bf765..96b9b405e9
* src/testing: 7192eb9ac4..3e4bb012ca
* src/third_party: eae2472ed1..16988ac384
* src/third_party/perfetto: 28de3d8549..cb46e0562e
* src/third_party/r8: 8RiUzjctgueOdfuqGNeXwdR_7AGlMwPM9A01M3uKD88C..MQolCMavu5-KSAcEH_GUHAmKTQ1g5ydGaNBmKfh7czkC
* src/tools: 7c43fff6e5..ee10a59e4a
DEPS diff: 5b86557451..246841c6cf/DEPS

No update to Clang.

BUG=None

Change-Id: Ic32a3eb9ce038309cfcb28c91aa4abe040612bf0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270700
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@{#37691}
2022-08-05 00:36:06 +00:00
57a7c2fece Roll chromium_revision 84d7c32650..5b86557451 (1031369:1031490)
Change log: 84d7c32650..5b86557451
Full diff: 84d7c32650..5b86557451

Changed dependencies
* src/base: 6f6c64ff5a..91c6b3a09e
* src/build: 0ad6539347..a81206dde3
* src/ios: 20c4d49b4a..faf11bf765
* src/testing: 915a8eb0cc..7192eb9ac4
* src/third_party: 2123fbd574..eae2472ed1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/97daa816fc..dcdf418945
* src/third_party/freetype/src: dcb5fc5bcd..90e1e39f50
* src/third_party/fuchsia-sdk/sdk: version:9.20220803.3.1..version:9.20220804.0.1
* src/third_party/libyuv: 98ec7c28d5..9892d70c96
* src/third_party/perfetto: 470bc189f5..28de3d8549
* src/tools: 0ae528e2c3..7c43fff6e5
DEPS diff: 84d7c32650..5b86557451/DEPS

No update to Clang.

BUG=None

Change-Id: Ida4293fd3bf567139b770080f1999cdb35f0b444
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270623
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@{#37690}
2022-08-04 14:32:06 +00:00
b0a57d8e61 Option to pack unstripped .so into libwebrtc.aar
Bug: webrtc:12508
Change-Id: I12e9e9efabc9e8669cad1ff6be9919fef5027da7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270423
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37689}
2022-08-04 13:31:45 +00:00
e644a4bde0 [WebRtcVideoReceiveStream] Add SetLossNotificationEnabled
...to allow for turning on/off loss notifications for video receive
streams without tearing down and recreating the whole stream.

Bug: webrtc:11993
Change-Id: Ia961bd343ce816ffe3414f11e3a58bb3c235307c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269252
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37688}
2022-08-04 11:59:57 +00:00
39ff241eac Add test for VP9 temporal shift to VideoSendStreamTest.
Bug: webrtc:13960
Change-Id: Ibd856df05ed8b1ee0714df6fbef000aa8f105c40
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269760
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37687}
2022-08-04 08:54:16 +00:00
76f17a146f Roll chromium_revision 37e6feabf4..84d7c32650 (1031229:1031369)
Change log: 37e6feabf4..84d7c32650
Full diff: 37e6feabf4..84d7c32650

Changed dependencies
* src/base: 83c3b82412..6f6c64ff5a
* src/build: ba5f61d439..0ad6539347
* src/ios: e74dc7b4ed..20c4d49b4a
* src/testing: 609411237d..915a8eb0cc
* src/third_party: cf86a7918c..2123fbd574
* src/third_party/android_build_tools/aapt2: hf9C5IyJUUGaBnzqu60xiFJSyfAmjqjc_PiNXNVc9l0C..nSnWUNu6ssPA-kPMvFQj4JjDXRWj2iubvvjfT1F6HCMC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/b95124305a..adaa322b63
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/47a2365de2..97daa816fc
* src/third_party/fuchsia-sdk/sdk: version:9.20220803.1.1..version:9.20220803.3.1
* src/tools: 3cf8a7b6f7..0ae528e2c3
DEPS diff: 37e6feabf4..84d7c32650/DEPS

No update to Clang.

BUG=None

Change-Id: I7a69c2616e658851a235e85d578afc614d8727a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270540
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@{#37686}
2022-08-04 07:17:55 +00:00
cc76c567ab Roll chromium_revision beee8267c9..37e6feabf4 (1031002:1031229)
Change log: beee8267c9..37e6feabf4
Full diff: beee8267c9..37e6feabf4

Changed dependencies
* src/base: e6aabe4cb0..83c3b82412
* src/build: 6423f04a6f..ba5f61d439
* src/buildtools/linux64: git_revision:9ef321772ecc161937db69acb346397e0ccc484d..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/buildtools/mac: git_revision:9ef321772ecc161937db69acb346397e0ccc484d..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/buildtools/third_party/libunwind/trunk: 012c3438e0..c5d3129a8b
* src/buildtools/win: git_revision:9ef321772ecc161937db69acb346397e0ccc484d..git_revision:c8c63300ac8ecb66d8126af5407257209ae59044
* src/ios: 0622f2176e..e74dc7b4ed
* src/testing: 48be0fd309..609411237d
* src/third_party: c293196758..cf86a7918c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7f8536d0bb..47a2365de2
* src/third_party/fuchsia-sdk/sdk: version:9.20220802.3.1..version:9.20220803.1.1
* src/third_party/perfetto: ce19ce7576..470bc189f5
* src/third_party/r8: fyrZX7YFSdaFh8Uqs1iTtsYtS8351A4ndoz7WiIIrDgC..8RiUzjctgueOdfuqGNeXwdR_7AGlMwPM9A01M3uKD88C
* src/tools: c2974f15f5..3cf8a7b6f7
DEPS diff: beee8267c9..37e6feabf4/DEPS

No update to Clang.

BUG=None

Change-Id: I3904b4af805f5a840ebf1feea852e467181c1005
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270456
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@{#37685}
2022-08-03 22:40:45 +00:00