Commit Graph

37166 Commits

Author SHA1 Message Date
875c9d357b Reorder Kalman filter update steps physically (but not logically)
This CL reorders the update steps physically, to make them
easier to comprehend. It renames variables to be more verbose,
but also adds succinct mathematical descriptions (using Wikipedia
notation) to all steps.

No functional changes are intended with this change.

Bug: webrtc:14151
Change-Id: I6a4642e89e2b73639f0b4c928e07b317c14d5884
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271546
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37784}
2022-08-15 14:56:06 +00:00
48ac38ec9b Prevent UB on BufferT::AppendData.
As per https://en.cppreference.com/w/cpp/string/byte/memcpy, calling
std::memcpy with dest or src as nullptr is UB.

This CL prevents this from happening and is also looking into
why UBSan didn't catch the issue.

Bug: webrtc:14292
Change-Id: I99833f28ac865719d0dcb02c4de00f33a48c3992
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271502
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37783}
2022-08-15 10:11:46 +00:00
2f764dd53d Roll chromium_revision 24b1561edd..9ae72ef099 (1034914:1034994)
Change log: 24b1561edd..9ae72ef099
Full diff: 24b1561edd..9ae72ef099

Changed dependencies
* src/buildtools: dbab4f8764..98014eb61a
* src/buildtools/third_party/libc++/trunk: 1f6f8b77bc..6cc58d640c
* src/ios: 116bc7af5b..c53aa08f59
* src/testing: 6ab6330272..95324abbb0
* src/third_party: 9ce96d7008..86aa99995b
* src/tools: d6a71f8272..73a455d15c
DEPS diff: 24b1561edd..9ae72ef099/DEPS

No update to Clang.

BUG=None

Change-Id: I8bd5ab5876c9bb9d4cca33b20ad84fb463d75e49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271672
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37782}
2022-08-15 09:00:56 +00:00
24a8e0d161 Remove unnecessary virtual function specifiers
This class is never overridden.

Bug: webrtc:14151
Change-Id: I3b70e927ee0eafd71ce4bdb8f6e8d6330c1a3f08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271501
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37781}
2022-08-15 08:58:46 +00:00
3afe6331fb Update WebRTC code version (2022-08-15T04:04:59).
Bug: None
Change-Id: I96e2049451ba48348b4840e5e7bf66d0a4e5c6e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271669
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@{#37780}
2022-08-15 06:37:06 +00:00
0b73372a7e Roll chromium_revision 2fcda9488b..24b1561edd (1034811:1034914)
Change log: 2fcda9488b..24b1561edd
Full diff: 2fcda9488b..24b1561edd

Changed dependencies
* src/build: 5c91684271..3424d9d44f
* src/buildtools: 47ec3a84c6..dbab4f8764
* src/buildtools/third_party/libc++/trunk: 9f503bebdb..1f6f8b77bc
* src/buildtools/third_party/libunwind/trunk: 754d016769..030b4ebf32
* src/ios: 3202c9caf7..116bc7af5b
* src/testing: cc5aacb027..6ab6330272
* src/third_party: f04ec4d493..9ce96d7008
* src/third_party/fuchsia-sdk/sdk: version:9.20220812.0.1..version:9.20220812.1.1
* src/third_party/r8: 86YQHhkJZ9w3hAfeHQLcC7YwXiF3XSs21AVSJUe_nwYC..lAcTGSK3VDSH4DI3H3q0XIg8y0wBVz7IS1Fk_Zbd3iYC
DEPS diff: 2fcda9488b..24b1561edd/DEPS

No update to Clang.

BUG=None

Change-Id: Iee17980676c179f135687e1d05b8aa18f0077c3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271664
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@{#37779}
2022-08-14 18:25:05 +00:00
ae1e69bdd5 Update WebRTC code version (2022-08-14T04:04:05).
Bug: None
Change-Id: Id24b0b7c7c1ab8578de28c733a09718451e8537c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271617
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@{#37778}
2022-08-14 05:57:27 +00:00
c1751f4dbe Roll chromium_revision b432ce7fe4..2fcda9488b (1034705:1034811)
Change log: b432ce7fe4..2fcda9488b
Full diff: b432ce7fe4..2fcda9488b

Changed dependencies
* src/base: 4696250a24..ca235570ef
* src/build: 1995e7aaf3..5c91684271
* src/testing: fe7cb69ebd..cc5aacb027
* src/third_party: 6be9169669..f04ec4d493
* src/third_party/icu: 50ec7b3822..b3070c5255
* src/tools: 6a6564666e..d6a71f8272
DEPS diff: b432ce7fe4..2fcda9488b/DEPS

No update to Clang.

BUG=None

Change-Id: Ieac2f4f97d8cd5d307a5440c6ec8320667c4a930
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271607
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@{#37777}
2022-08-13 10:46:44 +00:00
2e809365d7 Add SetRtcpXr - set extended RTCP attributes without recreate.
Bug: webrtc:11993
Change-Id: Ie64b37c1e8a3f5b6fbcf671fce4ed642c74521cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271300
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37776}
2022-08-13 08:15:45 +00:00
7dc5e11666 Update WebRTC code version (2022-08-13T04:02:54).
Bug: None
Change-Id: I096fc34900f185e1d9c4ba062a3b87a86e3e0929
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271622
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@{#37775}
2022-08-13 05:49:04 +00:00
2aaef45876 Replace Invoke in tests with SendTask test helper
Bug: webrtc:11318
Change-Id: I14e3fbc694d41c785a61c88d8207005c681576c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271540
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37774}
2022-08-12 23:42:16 +00:00
6f1c84705f Roll chromium_revision 17713efc0e..b432ce7fe4 (1034554:1034705)
Change log: 17713efc0e..b432ce7fe4
Full diff: 17713efc0e..b432ce7fe4

Changed dependencies
* src/base: a558a42d65..4696250a24
* src/build: 1ecd4e6c21..1995e7aaf3
* src/buildtools/third_party/libunwind/trunk: a097a1ada6..754d016769
* src/ios: a1c4da0415..3202c9caf7
* src/testing: f2e7e36ca9..fe7cb69ebd
* src/third_party: 4f618cc598..6be9169669
* src/third_party/breakpad/breakpad: a7a8b9c300..e085b3b50b
* src/third_party/fuchsia-sdk/sdk: version:9.20220811.2.1..version:9.20220812.0.1
* src/third_party/libyuv: 9b17af9bef..1c5a8bb17a
* src/tools: 9cfcd03fbc..6a6564666e
DEPS diff: 17713efc0e..b432ce7fe4/DEPS

No update to Clang.

BUG=None

Change-Id: I1c69b3c627d9e4810c113cd9bb06f4f132aaa873
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271620
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@{#37773}
2022-08-12 22:32:16 +00:00
cc903d99bd Remove rtc::Location from pc/proxy as unused
Bug: webrtc:11318
Change-Id: Ie1ec35a61f8ad029127d5feb824308d0297919ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271542
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@{#37772}
2022-08-12 20:05:30 +00:00
66d20c487d Allow ulpfec payload type reconfig without recreating receive streams.
Bug: none
Change-Id: I1c5dad7811dd93552c185145e5a1488a8e9bb863
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271000
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37771}
2022-08-12 20:03:14 +00:00
57574ea577 Fix potentially negative Timestamp in logs.
This bug was activated by [1] when we started to store the timestamp
in the webrtc::Timestamp class (causing an RTC_DCHECK to trigger) but
it has been in the codebase for long time (but without using
webrtc::Timestamp the RTC_DCHECK was not triggered).

Basically, LogStartTime() can be called externally to create a baseline
for logging but if that is not the case, LogMessage should call it [2]
and initialise the baseline.

This was happening in reverse order, causing the first LogMessage to
call LogStartTime() after the SystemTimeMillis(), causing a negative
time difference that when gets wrapped into webrtc::Timestamp triggers
the RTC_DCHECK [3].


[1] - https://webrtc-review.googlesource.com/c/src/+/269249
[2] - https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/rtc_base/logging.h;l=493-497;drc=821b92a66ed661714cc21020b5a045fcd18d0176
[3] - https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/rtc_base/units/unit_base.h;l=122;drc=6dcd43f1e4f2f3ec0bd844cd45e011e9c4d16e38

Bug: b/238157120
Change-Id: I891799316503030c0df5e10e759a61dfc5e1ab3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271582
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37770}
2022-08-12 19:54:33 +00:00
dfb9e8b02c Roll chromium_revision f7f9661e5f..17713efc0e (1034398:1034554)
Change log: f7f9661e5f..17713efc0e
Full diff: f7f9661e5f..17713efc0e

Changed dependencies
* src/base: 7b607ca21c..a558a42d65
* src/build: 36b3854b7e..1ecd4e6c21
* src/ios: 3dafa33556..a1c4da0415
* src/testing: 4802c02064..f2e7e36ca9
* src/third_party: e9954c9c75..4f618cc598
* src/third_party/perfetto: 2d152304da..9b95139ed2
* src/third_party/r8: DZRgtLW0NflugdN9UMc7OsJqux69vI-6BxCNcTJaRTwC..86YQHhkJZ9w3hAfeHQLcC7YwXiF3XSs21AVSJUe_nwYC
* src/tools: 56642e7768..9cfcd03fbc
DEPS diff: f7f9661e5f..17713efc0e/DEPS

No update to Clang.

BUG=None

Change-Id: I6fd641ed06515e309c3ad82f0baee0ffd6b3bd9a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271600
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37769}
2022-08-12 18:56:24 +00:00
1856b2ce71 Stop adding zeros for the off-diagonal components
Bug: webrtc:14151
Change-Id: I58017cab911e642f457f665c5f4d1ff6d11d8571
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271545
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37768}
2022-08-12 16:04:34 +00:00
949530e6aa Improve FrameDelayDeltaKalmanFilter members naming.
* Update naming of data members.
* Start reordering code blocks in `PredictAndUpdate`.
  (The "predict" step is done in this C:. The "update"
   step will be improved in another cl.)

Bug: webrtc:14151
Change-Id: Idea1e8e786bd672dadedbcb3cd5598f4a033e81e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271023
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37767}
2022-08-12 14:07:44 +00:00
ae4a832730 Improve FrameDelayDeltaKalmanFilter interface and add more docs.
This CL simplifies and documents the interface of the Kalman filter better. A simple unit test verifying the filter's convergence is
added. No functional changes to the filter are intended.

Future CLs will improve the data member naming and code organization.

Bug: webrtc:14151
Change-Id: I01e60d4b783cabad3ccbdc711c5d746666dd16ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265877
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37766}
2022-08-12 13:42:23 +00:00
85a126ec5d ApmTest.VerifyDebugDump(Int|Float) more insightful with failures
Instead of showing individual byte differences, this CL detects
differences in the expected and actual byte streams of the evaluated
AEC dump and, if detected, parses the `audioproc::Event` proto lite
messages and calls EXPECT_EQ() for a subset of individual (sub-)fields.

Note that messages are parsed only if the byte streams of each message
pair do not match, so with no failures the test runs at no extra cost.
Plus, the the added funcionality can only be enabled for local
debugging by flipping the `kDumpWhenExpectMessageEqFails` flag - a
code change cannot land if the flag is set to true.

Note that `MessageDifferencer` (see [1]) could not be used because
it is not implemented for `MessageLite` protos.

[1] https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.message_differencer

Bug: b/241923537
Change-Id: I8e0eda3b1ecfe06945b6dad5ee8871f8200d76d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270922
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37765}
2022-08-12 12:42:43 +00:00
b69b81944c Conditionally construct UlpfecReceiver
Bug: none
Change-Id: I986803dcba5d7b6bb6e58e6a51fb38a216c1d03d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271120
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37764}
2022-08-12 11:57:35 +00:00
afba20a40d Roll chromium_revision 2edc75a4bd..f7f9661e5f (1034319:1034398)
Change log: 2edc75a4bd..f7f9661e5f
Full diff: 2edc75a4bd..f7f9661e5f

Changed dependencies
* src/base: 319b678221..7b607ca21c
* src/buildtools: 11459ac227..47ec3a84c6
* src/buildtools/third_party/libc++/trunk: 55e0c49d14..9f503bebdb
* src/ios: e9f50739ee..3dafa33556
* src/testing: 08ab203984..4802c02064
* src/third_party: 75ea04e77d..e9954c9c75
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b2cd6477b9..6dbdca4bea
* src/third_party/r8: YywdNQUrAK_HHH829t_MPLvTyjmQW-dWAsB7k-8gpNkC..DZRgtLW0NflugdN9UMc7OsJqux69vI-6BxCNcTJaRTwC
* src/tools: 73e64c8356..56642e7768
DEPS diff: 2edc75a4bd..f7f9661e5f/DEPS

No update to Clang.

BUG=None

Change-Id: I7734c3dcf947156d0b7cceee359569fdc26e48e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271467
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37763}
2022-08-12 11:30:03 +00:00
b8c8d0b431 Trigger CI.
No-Try: True
Bug: None
Change-Id: Id93f774d1c84f933e83ba753f2246222d930e8ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271520
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37762}
2022-08-12 11:03:03 +00:00
166ef2788a Format build_apprtc.py as requested by presubmit.
No-Try: True
Bug: None
Change-Id: I17e8abd3678dec4ffc33ce5932952046e06194e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271500
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37761}
2022-08-12 09:13:52 +00:00
7d9f0dc40f Downgrade go runtime to 1.16 for macOS AppRTC tests.
Starting from Go 1.17, modules are the default and cannot be disabled.
This requires a change in the GitHub repositury [1].

As a stopgap solution, this CL moves Go back to 1.16 and disables
modules [2].

[1] - https://github.com/webrtc/apprtc/tree/master/src/collider
[2] - https://go.dev/blog/go116-module-changes

No-Presubmit: True
Bug: webrtc:14342
Change-Id: Idd03639588bc03497a78f0cef350daebf3b2f1d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271481
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37760}
2022-08-12 07:13:52 +00:00
c2b1e53923 Update WebRTC code version (2022-08-12T04:04:41).
Bug: None
Change-Id: Iabe68a121b0f24786df2f31ec82b94a0017921f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271464
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@{#37759}
2022-08-12 05:06:13 +00:00
ce081ca649 Roll chromium_revision 20e12fda4c..2edc75a4bd (1034200:1034319)
Change log: 20e12fda4c..2edc75a4bd
Full diff: 20e12fda4c..2edc75a4bd

Changed dependencies
* src/base: 3ca180e1f3..319b678221
* src/ios: 36d2f78cc9..e9f50739ee
* src/testing: 29004acfff..08ab203984
* src/third_party: 2974d8aa5f..75ea04e77d
* src/third_party/breakpad/breakpad: afc8daa2de..a7a8b9c300
* src/third_party/fuchsia-sdk/sdk: version:9.20220811.0.1..version:9.20220811.2.1
* src/tools: b7427143a5..73e64c8356
DEPS diff: 20e12fda4c..2edc75a4bd/DEPS

No update to Clang.

BUG=None

Change-Id: I892b585b086ef5f96fab5335cc2b7ec0c2c34a88
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271463
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@{#37758}
2022-08-12 04:29:32 +00:00
b5353a4bd4 Roll chromium_revision 7d7712f9a5..20e12fda4c (1034078:1034200)
Change log: 7d7712f9a5..20e12fda4c
Full diff: 7d7712f9a5..20e12fda4c

Changed dependencies
* src/base: 927f34ef3f..3ca180e1f3
* src/build: 69cc1cd402..36b3854b7e
* src/buildtools/linux64: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:0bcd37bd2b83f1a9ee17088037ebdfe6eab6d31a
* src/buildtools/mac: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:0bcd37bd2b83f1a9ee17088037ebdfe6eab6d31a
* src/buildtools/win: git_revision:c8c63300ac8ecb66d8126af5407257209ae59044..git_revision:0bcd37bd2b83f1a9ee17088037ebdfe6eab6d31a
* src/ios: 3fc6878268..36d2f78cc9
* src/testing: c26185bc64..29004acfff
* src/third_party: 4b1d077fe9..2974d8aa5f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/268569634e..b2cd6477b9
* src/tools: 993e6846ed..b7427143a5
DEPS diff: 7d7712f9a5..20e12fda4c/DEPS

No update to Clang.

BUG=None

Change-Id: I4530fce0b74840fc7d127e3b2db66d96518f7a87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/271460
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@{#37757}
2022-08-11 23:05:22 +00:00
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