Commit Graph

37788 Commits

Author SHA1 Message Date
d7031692e3 Reland "remove NV12 to I420 conversion in webrtc AV1 Encoder."
This reverts commit 66557e1af3f95a70753e782224d13a6186ed0d2e.

Reason for revert: Some downstream projects seem to have an old libaom version with no NV12 support yet. It will be updated soon.

Original change's description:
> Revert "remove NV12 to I420 conversion in webrtc AV1 Encoder."
>
> This reverts commit 9558ab41eb4de39c62cda2dd1e559f5814a3a0c7.
>
> Reason for revert: speculative revert: breaks downstream project
>
> Original change's description:
> > remove NV12 to I420 conversion in webrtc AV1 Encoder.
> >
> > libaom supports for NV12 inputs for encoding av1 stream. It will reduce
> > unnecessary conversion from NV12 to I420 format.
> > (https://bugs.chromium.org/p/aomedia/issues/detail?id=3232&q=3232&can=2)
> >
> > Bug: webrtc:13746
> > Change-Id: I1407227d1690b3f63cb6581eef5d587e5f418892
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251920
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> > Commit-Queue: Shuhai Peng <shuhai.peng@intel.com>
> > Cr-Commit-Position: refs/heads/main@{#36111}
>
> Bug: webrtc:13746
> Change-Id: Ie928f7f5b5992337a9d186fa70b7fdec20a33f00
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253122
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Artem Titov <titovartem@webrtc.org>
> Owners-Override: Artem Titov <titovartem@webrtc.org>
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36114}

Bug: webrtc:13746
Change-Id: Ib26ff6204abceb863b03d55e5953797c9ca27fc2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253215
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36156}
2022-03-09 11:15:13 +00:00
a04b8b5043 dcsctp: Handle losing first DATA on ordered stream
When a FORWARD-TSN is received as the first chunk on an ordered stream,
it will fail to set the new "next expected SSN" that is present in the
FORWARD-TSN as that stream hasn't been allocated yet. It's allocated
when the first DATA is received on that stream.

This is a non-issue for ordinary data channels as the first message on
any stream will be the "Data Channel Establishment Protocol" messages,
which are always sent reliably. But if prenegotiated channels are used,
and the very first packet received on an ordered data channel is lost
_and_ signaled to the receiver as lost _before_ the receiver has
received any other fragments on that data channel, future messages will
not be delivered on that channel.

Bug: webrtc:13799
Change-Id: Ide5c656243b3a51a2ed9d76615cfc3631cfe900c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253902
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36155}
2022-03-09 10:41:32 +00:00
4d54260ae2 Field trial to not clamp delay based estimate to a lowered link estimate
This adds a new paramater to WebRTC-Bwe-EstimateBoundedIncrease that ensure that even if the link capacity has decreased, the delay based estimate does not immediately decrease unless an overuse has been detected.
This is a follow up to https://webrtc-review.googlesource.com/c/src/+/252442/

Bug: none
Change-Id: I98d77ba1e3f7856b06f2691575f2d248a500e659
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253901
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36154}
2022-03-09 08:33:03 +00:00
f73b524a5a Add perkj@ as owner of remote_bitrate_estimator
And remove srte since they are no longer active.

Bug: none
Change-Id: I259898db1223d43d13b918ece6555c5f687ce23f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/254060
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36153}
2022-03-09 07:40:12 +00:00
41cf5fb721 Update WebRTC code version (2022-03-09T04:01:53).
Bug: None
Change-Id: I92463dab13eebfa2e6b5d6fe4f41ba9b69cb7034
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/254200
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@{#36152}
2022-03-09 05:34:11 +00:00
ddcfe405d3 Change PSNR threshold for av1 test
Bug: None
Change-Id: I47101a6625c2f1704599ea60ad3f2c05370da66e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/254101
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Jerome Jiang <jianj@google.com>
Cr-Commit-Position: refs/heads/main@{#36151}
2022-03-08 22:14:51 +00:00
775ce76b66 Don't swallow UnsatisfiedLinkError
When loading the library fails, the user will be faced with this error:

java.lang.UnsatisfiedLinkError: No implementation found for void org.webrtc.PeerConnectionFactory.nativeInitializeAndroidGlobals()

With no context, however.

Bug: webrtc:13619
Change-Id: I88565f085773ad1e8c2f5742d7fdba96fb6043d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253960
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36150}
2022-03-08 14:38:01 +00:00
c7c5764eae Update WebRTC code version (2022-03-08T09:39:59).
Bug: None
Change-Id: Id077e8be720580f6eccbe1c24488d101fd4183a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253920
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@{#36149}
2022-03-08 11:12:51 +00:00
7e04b49bb8 [PCLF] Add ability to provide audio processor and mixer
Bug: b/196034093
Change-Id: Ia444acfcf3f3c40e4a3affd61ed9c107470ef013
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253880
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36148}
2022-03-08 09:35:11 +00:00
e9126c18bf Migrate VCMInterFrameDelay to use Time units
Additionally,
* Moved to its own GN target.
* Added unittests.
* Removed unused variable `_zeroWallClock`.
* Renamed variables to match style guide.
* Moved fields _dTS and _wrapArounds to variables.

Change-Id: I7aa8b8dec55abab49ceabe838dabf2a7e13d685d
Bug: webrtc:13756
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253580
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36147}
2022-03-08 09:05:12 +00:00
773205dfb2 Save unwrapped tl0_pic_idx for inserted VP9 frames.
As stashed frames are retried their `tl0_pic_idx` are again unwrapped which can lead to the `tl0_unwrapper_` to unwrap the `tl0_pic_idx` of newer frames backwards. Instead unwrap the `tl0_pid_idx` only once and save it with the frame if necessary.

In this CL
  - Only unwrap the TL0 once in ManageFrame.
  - Split ManageFrameInternal into ManageFrameFlexible and ManageFrameGof.
  - Save the unwrapped TL0 with the stashed frame.

Bug: none
Change-Id: I56e6b071c0082682e010c049c537d66060635567
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253844
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36146}
2022-03-07 18:36:50 +00:00
10ab697dcb Cleanup legacy functions to handle time as raw int in RtpPacketToSend
Bug: webrtc:13757
Change-Id: I28964cb7dbd6bc6363401a9658208b8f96aceb8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253820
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36145}
2022-03-07 16:49:10 +00:00
11cc804d97 Remove unused variable from RtpVp9RefFinder
Bug: none
Change-Id: Iaa1f2f8272a7e47f50a3572efb2e0765286c8a0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253843
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36144}
2022-03-07 16:12:30 +00:00
13e42a88df Use TimeDelta and Timestamp in VCMJitterEstimator
* Uses DataSize to represent incoming and outgoing bytes.
* Puts units into doubles as they enter the Kalman filter
* Moved to its own GN target.

Change-Id: I1e7d5486a00a7158d418f553a6c77f9dd56bf3c2
Bug: webrtc:13756
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253121
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36143}
2022-03-07 14:58:22 +00:00
a5f3c20f2d Fix warning 'Build argument has no effect: ios_build_chrome'.
Same warning for ios_use_goma_rbe.
https://logs.chromium.org/logs/webrtc/buildbucket/cr-buildbucket/8820359174215951313/+/u/generate_build_files/stdout

Bug: webrtc:13556
Change-Id: I5342644d1f620d293a9a7f541ac59803dedf4d67
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253840
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36142}
2022-03-07 13:02:53 +00:00
eee0e336a2 dcsctp: Convert socket tests not to use fixtures
Following https://abseil.io/tips/122 to make tests easier to understand
and adds a bit of flexibility to create sockets with custom parameters.
This also simplifies handover tests.

Additionally, AdvanceTime will now also run timers, as that was easily
forgotten previously.

Bug: None
Change-Id: Ieb5eece7aca51c98a7634ed1c61646383ad1712d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253782
Reviewed-by: Sergey Sukhanov <sergeysu@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36141}
2022-03-07 12:20:40 +00:00
0f50cc2849 Remove checks for SDK <= 21
WebRTC’s minSdk is 21, so all those checks are dead code.

Change-Id: I26497fd92259b66d9e5ac6afbb393adf4d904c77
Bug: webrtc:13780
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253124
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Linus Nilsson <lnilsson@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36140}
2022-03-07 09:56:42 +00:00
7befe8e5e4 Remove reference to an old branch.
Bug: webrtc:13788
Change-Id: I628b27f3b26aaaf77824cdadca0089e43f0e976b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253781
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36139}
2022-03-07 08:27:23 +00:00
4abffda39f Update WebRTC code version (2022-03-07T04:04:33).
Bug: None
Change-Id: Id479c4344bcd5d480df73ffce039f7877249de86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253761
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@{#36138}
2022-03-07 06:06:01 +00:00
ce414e23d7 Update WebRTC code version (2022-03-06T04:05:24).
Bug: None
Change-Id: Iaf722f40911fe0e64a9b426f518eff2c9b68a18d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253730
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@{#36137}
2022-03-06 05:29:39 +00:00
bd56fcbf79 Update WebRTC code version (2022-03-05T04:03:15).
Bug: None
Change-Id: I2b1ab55010e744c483c706d4a2a796a926099015
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253684
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@{#36136}
2022-03-05 05:26:28 +00:00
0bb4d864c9 Roll chromium_revision 7c62ca054f..506c2577bc (977721:977835)
Change log: 7c62ca054f..506c2577bc
Full diff: 7c62ca054f..506c2577bc

Changed dependencies
* src/base: 00a0b1aaa5..bcd37851f4
* src/build: ab05046d45..bba692af19
* src/ios: 5436c24ee3..cabf0cba2c
* src/testing: 7dccadc8d1..b5ba3855c4
* src/third_party: e5f5727660..ad0b57e097
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/10d8471fc7..e87767edb2
* src/third_party/depot_tools: df1a3c0bb8..ca3aae0014
* src/third_party/perfetto: e98f7485e7..1badc020b3
* src/tools: a4f7771c3c..c65b31ce64
DEPS diff: 7c62ca054f..506c2577bc/DEPS

No update to Clang.

BUG=None

Change-Id: I15ca798d3f235a78fa56ba6e5e10e4b8a4a2062e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253681
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@{#36135}
2022-03-04 22:21:38 +00:00
c41d639a0b Roll chromium_revision a85d99a8b9..7c62ca054f (977584:977721)
Change log: a85d99a8b9..7c62ca054f
Full diff: a85d99a8b9..7c62ca054f

Changed dependencies
* src/base: 0eacf31b03..00a0b1aaa5
* src/build: fbd9d68e74..ab05046d45
* src/ios: 5298d5dbf1..5436c24ee3
* src/testing: 34da09f87f..7dccadc8d1
* src/third_party: 780d067922..e5f5727660
* src/third_party/freetype/src: 034e5dbf92..335224beee
* src/third_party/perfetto: 9d1b2dd686..e98f7485e7
* src/tools: 146011e098..a4f7771c3c
DEPS diff: a85d99a8b9..7c62ca054f/DEPS

No update to Clang.

BUG=None

Change-Id: Id61daf21c2e0edd31d2a1016eff051497fa21e2e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253660
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@{#36134}
2022-03-04 18:48:39 +00:00
80260c226d Switch VCMRttFilter to use TimeDelta
* Moved into its own GN target
* Switched the internal buffer types to absl::InlinedVector as arrays
  are tricky to use with types that do not have default constructors.
* Update fields arnd variables to use style guide.
* Use constexpr for formerly const fields.
* Adds unit tests.

Change-Id: I476ae8491f0f9878c176e7b87a5133942c3d79f7
Bug: webrtc:13756
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253120
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36133}
2022-03-04 16:03:28 +00:00
a2ee9234b4 Migrate to Timestamp and TimeDelta types in RtpPacketHistory
Bug: webrtc:13757
Change-Id: Ie542fca50b97fe9dc450e45da40f05e2b66c7da5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/252981
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36132}
2022-03-04 15:02:58 +00:00
fabc3a5aa7 Add script to generate ssl_roots.h from Mozilla's CA bundle
Bug: webrtc:11710
Change-Id: I6eac35a111f89f3c74ce8c2ffc0ab607ad881be2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253220
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36131}
2022-03-04 13:50:58 +00:00
25b73cdb96 Roll chromium_revision df57ae05f5..a85d99a8b9 (977476:977584)
Change log: df57ae05f5..a85d99a8b9
Full diff: df57ae05f5..a85d99a8b9

Changed dependencies
* src/build: d6d9d1be7b..fbd9d68e74
* src/ios: 883eb7a3a5..5298d5dbf1
* src/testing: c5a152d433..34da09f87f
* src/third_party: 717f087337..780d067922
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4756e385c6..10d8471fc7
* src/third_party/depot_tools: e210b54290..df1a3c0bb8
* src/tools: 141e2e9b26..146011e098
* src/tools/luci-go: git_revision:a1616e207f0d9c24beefe848ee899b7a73efcb70..git_revision:cb424e70e75136736a86359ef070aa96425fe7a3
* src/tools/luci-go: git_revision:a1616e207f0d9c24beefe848ee899b7a73efcb70..git_revision:cb424e70e75136736a86359ef070aa96425fe7a3
DEPS diff: df57ae05f5..a85d99a8b9/DEPS

No update to Clang.

BUG=None

Change-Id: I6c58d4b892828f71a2199a66ae60463e62cf48cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253561
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@{#36130}
2022-03-04 10:16:38 +00:00
251eca20a5 Add missing tests to the default target.
Bug: webrtc:11411
Change-Id: Ie73ed767f4631a68734cd78e8a4e2da40959c28d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253381
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36129}
2022-03-04 07:41:38 +00:00
8afdfdc728 Update WebRTC code version (2022-03-04T04:05:35).
Bug: None
Change-Id: Ief14d9362637b03c0b1473949699a5e772375f1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253521
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@{#36128}
2022-03-04 05:39:17 +00:00
c27ae39303 Roll chromium_revision 5b7eadb779..df57ae05f5 (977286:977476)
Change log: 5b7eadb779..df57ae05f5
Full diff: 5b7eadb779..df57ae05f5

Changed dependencies
* src/build: 669b2d5d4f..d6d9d1be7b
* src/ios: f7051993f8..883eb7a3a5
* src/testing: a306bffb72..c5a152d433
* src/third_party: 51432177ed..717f087337
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/74f773b8a5..4756e385c6
* src/third_party/dav1d/libdav1d: b010080fea..3262e3d0c8
* src/third_party/depot_tools: 4bda2abfcf..e210b54290
* src/tools: c9af8f4dda..141e2e9b26
DEPS diff: 5b7eadb779..df57ae05f5/DEPS

No update to Clang.

BUG=None

Change-Id: Ic5dd9505033792418e77364ba2016fe84518ae9b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253520
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@{#36127}
2022-03-04 04:57:48 +00:00
b0044c1c53 Roll chromium_revision 3a95422d09..5b7eadb779 (977175:977286)
Change log: 3a95422d09..5b7eadb779
Full diff: 3a95422d09..5b7eadb779

Changed dependencies
* src/base: 788cb408df..0eacf31b03
* src/build: 144e0edbce..669b2d5d4f
* src/ios: cc3cbcf858..f7051993f8
* src/testing: 1e9b8e3aa4..a306bffb72
* src/third_party: 3188e54bf1..51432177ed
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4a800603ab..74f773b8a5
* src/third_party/perfetto: b6557e37c4..9d1b2dd686
* src/tools: 1bc9ddc973..c9af8f4dda
DEPS diff: 3a95422d09..5b7eadb779/DEPS

No update to Clang.

BUG=None

Change-Id: I577ce84e5bfb230ed95ff10cc67b4693c6fd3618
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253480
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@{#36126}
2022-03-03 20:51:19 +00:00
15ee87fe0e Use VideoCodec complexity to determine AV1 encoder cpu_speed.
Bug: webrtc:13744
Change-Id: Ib6d62dcdf7346d886c0aca09735c7d5c1f3e2455
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/252340
Reviewed-by: Erik Språng <sprang@webrtc.org>
Auto-Submit: Michael Horowitz <mhoro@google.com>
Commit-Queue: Michael Horowitz <mhoro@google.com>
Cr-Commit-Position: refs/heads/main@{#36125}
2022-03-03 19:06:17 +00:00
c4752d0035 Roll chromium_revision fed3329cf1..3a95422d09 (977049:977175)
Change log: fed3329cf1..3a95422d09
Full diff: fed3329cf1..3a95422d09

Changed dependencies
* src/base: d3223195a8..788cb408df
* src/build: e6ef2e3b0b..144e0edbce
* src/ios: ccdad02575..cc3cbcf858
* src/testing: 4ad24bcc57..1e9b8e3aa4
* src/third_party: 56ac406f30..3188e54bf1
* src/third_party/perfetto: 11de3dcf8b..b6557e37c4
* src/tools: ad2f70bd0c..1bc9ddc973
DEPS diff: fed3329cf1..3a95422d09/DEPS

No update to Clang.

BUG=None

Change-Id: I0d047d785e21b222727c12321134be9fe0dd8cdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253460
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@{#36124}
2022-03-03 18:32:37 +00:00
ff05c5c805 audio/red: cleanup killswitch
this has been enable by default since M96

BUG=webrtc:11640

Change-Id: I5d310d3929882007211eae12bc3ac1366107ca87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253400
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#36123}
2022-03-03 15:43:48 +00:00
45623a3c0f Remove operator= from VCMJitterEstimator and VCMRttFilter
Change-Id: I70846d9cdc17d904585a18983acee7980292e62e
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253301
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36122}
2022-03-03 15:26:27 +00:00
3e64739a76 Add support for caching networks based on NetworkCallback
This change adds a cache for networks in the SimpleNetworkCallback that
is already registered, allowing the cache to be used preferentially as
opposed to the deprecated getAllNetworks call.

This is a fork of https://webrtc-review.googlesource.com/c/src/+/251401
- adds field trials for new behavior
- removes test that did not work
- add (poor) test of field trials
- remove the "network_monitor_java" build target (that I could
not find any reference to...)

Bug: webrtc:13741
Change-Id: I2829c2f1940d4b42455d8e1a2217cf15c133e22b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/252284
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36121}
2022-03-03 14:36:07 +00:00
b663cfaae4 Cleanup RtpPacketHistory from unused features
history no longer used for storing unsent packets and for legacy pacer.

Bug: None
Change-Id: I639c37de66857a64c620e80df6288fa6ce8326d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253260
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36120}
2022-03-03 14:30:27 +00:00
3c9a96b830 Roll chromium_revision 43d357affd..fed3329cf1 (976829:977049)
Change log: 43d357affd..fed3329cf1
Full diff: 43d357affd..fed3329cf1

Changed dependencies
* src/base: d385116c24..d3223195a8
* src/build: 6db0c8ef95..e6ef2e3b0b
* src/buildtools: 893aa038dd..113dd1badb
* src/ios: c2e598dc20..ccdad02575
* src/testing: d41c34a878..4ad24bcc57
* src/third_party: 97276a539b..56ac406f30
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d62cc7b294..4a800603ab
* src/third_party/depot_tools: c0af61c8dd..4bda2abfcf
* src/third_party/perfetto: 3a7d7533ce..11de3dcf8b
* src/tools: b77b9fda3c..ad2f70bd0c
DEPS diff: 43d357affd..fed3329cf1/DEPS

No update to Clang.

BUG=None

Change-Id: I26451573aacec766c74761b41ccdfbe701ac2d5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253420
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@{#36119}
2022-03-03 12:32:18 +00:00
f57d74f205 Update WebRTC code version (2022-03-03T04:03:51).
Bug: None
Change-Id: Icd9da3a2cef4c9c0a1c3bf2b2936d03c6a6276ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253340
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@{#36118}
2022-03-03 05:34:17 +00:00
5544338f6b Roll chromium_revision a797b62bc8..43d357affd (976680:976829)
Change log: a797b62bc8..43d357affd
Full diff: a797b62bc8..43d357affd

Changed dependencies
* src/base: 7664dd78db..d385116c24
* src/build: 4d94be0a53..6db0c8ef95
* src/ios: 7cb58f816a..c2e598dc20
* src/testing: 778f1ff21a..d41c34a878
* src/third_party: f5db9971fa..97276a539b
* src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations: version:2@2.10.0.cr0..version:2@2.9.0.cr0
* src/third_party/android_deps/libs/org_ow2_asm_asm: version:2@9.0.cr0..version:2@9.2.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_analysis: version:2@9.0.cr0..version:2@9.2.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_commons: version:2@9.0.cr0..version:2@9.2.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_tree: version:2@9.0.cr0..version:2@9.2.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_util: version:2@9.0.cr0..version:2@9.2.cr1
* src/third_party/android_deps/libs/org_robolectric_annotations: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_junit: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_pluginapi: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_resources: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_robolectric: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_sandbox: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_shadowapi: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_shadows_framework: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_shadows_multidex: version:2@4.6.1.cr1..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_shadows_playservices: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_utils: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/android_deps/libs/org_robolectric_utils_reflector: version:2@4.6.1.cr0..version:2@4.7.3.cr1
* src/third_party/depot_tools: 1c22c511d0..c0af61c8dd
* src/third_party/perfetto: a930f3799c..3a7d7533ce
* src/third_party/robolectric: FihBToFLI9o7fW09ZtQ_5YruQy6sDWMo1Pv0g97eAxEC..WZ96VJuhBM63xzHb-_E72Tf46M9yIbfia6basI1YG4EC
* src/tools: 57b2e41ea8..b77b9fda3c
Added dependency
* src/third_party/android_deps/libs/org_robolectric_nativeruntime
DEPS diff: a797b62bc8..43d357affd/DEPS

No update to Clang.

BUG=None

Change-Id: I94dabff90af885c8f2da254e3d77ee0db0f249a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253280
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@{#36117}
2022-03-02 22:49:07 +00:00
b36f6896c8 Add SequenceChecker on Notifier
Bug: None
Change-Id: I85e80576d92ddae55a3fbd144338d9c57fb80065
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/252520
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36116}
2022-03-02 22:35:46 +00:00
63b54ec896 Roll chromium_revision 73bb0a55b9..a797b62bc8 (976576:976680)
Change log: 73bb0a55b9..a797b62bc8
Full diff: 73bb0a55b9..a797b62bc8

Changed dependencies
* src/build: e795961f78..4d94be0a53
* src/ios: d8405f85ea..7cb58f816a
* src/testing: ef3ff558a7..778f1ff21a
* src/third_party: ac3013beaf..f5db9971fa
* src/third_party/perfetto: d041e6e3ff..a930f3799c
* src/third_party/r8: cEv1yyfxfmP_MaZrG22cR7YPc7hehgHAZd82lRx0DFAC..ZI5RPjew7GhVFtcZytIe_Sv91Pljm5KmhVan6HWxj8YC
* src/tools: 5ef85e6e4f..57b2e41ea8
DEPS diff: 73bb0a55b9..a797b62bc8/DEPS

No update to Clang.

BUG=None

Change-Id: I374e76703e9bba0f5251a80dd7c0e76071d789bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253211
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@{#36115}
2022-03-02 16:51:46 +00:00
66557e1af3 Revert "remove NV12 to I420 conversion in webrtc AV1 Encoder."
This reverts commit 9558ab41eb4de39c62cda2dd1e559f5814a3a0c7.

Reason for revert: speculative revert: breaks downstream project

Original change's description:
> remove NV12 to I420 conversion in webrtc AV1 Encoder.
>
> libaom supports for NV12 inputs for encoding av1 stream. It will reduce
> unnecessary conversion from NV12 to I420 format.
> (https://bugs.chromium.org/p/aomedia/issues/detail?id=3232&q=3232&can=2)
>
> Bug: webrtc:13746
> Change-Id: I1407227d1690b3f63cb6581eef5d587e5f418892
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251920
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Commit-Queue: Shuhai Peng <shuhai.peng@intel.com>
> Cr-Commit-Position: refs/heads/main@{#36111}

Bug: webrtc:13746
Change-Id: Ie928f7f5b5992337a9d186fa70b7fdec20a33f00
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253122
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36114}
2022-03-02 16:01:28 +00:00
5cd7d2aa0f audioproc_f: fix AGC1 digital adaptive flag bug
- missing negation causes the opposite behavior when
  `analog_agc_disable_digital_adaptive` is used
- flag replaced with `analog_agc_use_digital_adaptive_controller`
  which is less error-prone

Bug: webrtc:7494
Change-Id: If9e0ba4fc9e539c73269faf9096ca782620dac6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251322
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36113}
2022-03-02 15:50:57 +00:00
d6cdf80072 Use Timestamp and TimeDelta in VCMTiming
* Switches TimestampExtrapolator to use Timestamp as well.

Bug: webrtc:13589
Change-Id: I042be5d693068553d2e8eb92fa532092d77bd7ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249993
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36112}
2022-03-02 15:07:25 +00:00
9558ab41eb remove NV12 to I420 conversion in webrtc AV1 Encoder.
libaom supports for NV12 inputs for encoding av1 stream. It will reduce
unnecessary conversion from NV12 to I420 format.
(https://bugs.chromium.org/p/aomedia/issues/detail?id=3232&q=3232&can=2)

Bug: webrtc:13746
Change-Id: I1407227d1690b3f63cb6581eef5d587e5f418892
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251920
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Shuhai Peng <shuhai.peng@intel.com>
Cr-Commit-Position: refs/heads/main@{#36111}
2022-03-02 14:18:36 +00:00
0d13bbd4b1 Extend RTCIceCandidateStats with non-standard network_adapter_type
This cl/ extends the RTCIceCandidateStats object with
network_adapter_type and vpn, so that it maps the underlying
WebRTC objects completly.

Bug: webrtc:13773
Change-Id: I5cf79972c60ca6bf2a127dc96fa90811263ba6fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253241
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36110}
2022-03-02 11:13:18 +00:00
f08e2663aa Delete kAlwaysAllowPayloadTypeDemuxingFieldTrialName flag.
This flag was used as a kill switch in case turning off payload type
demuxing in some Unified Plan cases (https://crbug.com/webrtc/12814)
would cause any issues. That landed way back in M93 and no issues were
ever reported, so time to clean up the flag.

Bug: webrtc:12814
Change-Id: I1970936131384dc0be1cd118e6b0ac877b8c289c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253240
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36109}
2022-03-02 10:11:58 +00:00
1dfb9f4db6 Roll chromium_revision 7c22988b10..73bb0a55b9 (976475:976576)
Change log: 7c22988b10..73bb0a55b9
Full diff: 7c22988b10..73bb0a55b9

Changed dependencies
* src/base: e87c822a9d..7664dd78db
* src/build: aabb6b9fdd..e795961f78
* src/ios: b28def56aa..d8405f85ea
* src/testing: cd7ad61e12..ef3ff558a7
* src/third_party: 942a7273f7..ac3013beaf
* src/third_party/depot_tools: a255e4064a..1c22c511d0
* src/third_party/perfetto: 54ba566cdd..d041e6e3ff
* src/tools: eafb007f40..5ef85e6e4f
DEPS diff: 7c22988b10..73bb0a55b9/DEPS

No update to Clang.

BUG=None

Change-Id: If66314c646f6db7393d437489d8e7f2aba34cf59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253207
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@{#36108}
2022-03-02 08:26:06 +00:00
5823c55b17 Update WebRTC code version (2022-03-02T04:04:16).
Bug: None
Change-Id: Iafc1813828d91438ec9a34395dfc2a39d68e21cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/253204
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@{#36107}
2022-03-02 05:33:46 +00:00