Commit Graph

35183 Commits

Author SHA1 Message Date
ec3862ba86 Roll chromium_revision 75b5f4522f..ddc84409e8 (961310:961419)
Change log: 75b5f4522f..ddc84409e8
Full diff: 75b5f4522f..ddc84409e8

Changed dependencies
* src/base: 890d81a09c..878376b19e
* src/build: 841e388a14..23933803a5
* src/ios: d2b4acaa69..e9f90e0602
* src/testing: eca0dae75b..60542625f2
* src/third_party: ffd6acf3ba..a87ca4eecc
* src/tools: 9a85b547d4..7796d83d8e
DEPS diff: 75b5f4522f..ddc84409e8/DEPS

No update to Clang.

BUG=None

Change-Id: I109712277ac21574c7166e5cdc576389483386ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247980
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@{#35751}
2022-01-20 14:53:58 +00:00
2deee4bbb2 Mark rtc::Thread's versions of PostTask/PostDelayedTask deprecated.
Because rtc::Thread inherits from TaskQueueBase, it already implements
a pair of PostTask/PostDelayedTask methods that we want to keep. But in
addition to those, rtc::Thread defines its own PostTask/PostDelayedTask
using templates. These are the versions that we want to deprecate.

They were originally implemented prior to rtc::Thread inheriting from
TaskQueueBase. We want to deprecate them because...
- We don't want to have multiple code paths that do the same thing.
- We want to move away from rtc::Thread to TaskQueueBase long-term.
- These versions are not overridable in Chromium.
- These versions don't have high/low precision versions of PDT.

Helper methods are added to rtc::Thread so that callers don't have to
wrap every lambda in webrtc::ToQueuedTask() and update dependencies.

Bug: webrtc:13582
Change-Id: I58702c53f4cb3705681bd9f1ea16b7aaa5052c18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247660
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35750}
2022-01-20 12:59:27 +00:00
c065e739e2 Remove RTC_DISALLOW_COPY_AND_ASSIGN more.
Bug: webrtc:13555, webrtc:13082
Change-Id: I9c07708108da0a26f5e228384fd56cef4d1540b3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247300
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: (Daniel.L) Byoungchan Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#35749}
2022-01-20 11:00:18 +00:00
cf9899c518 TaskQueueBase: Add PostDelayedHighPrecisionTask().
As per go/postdelayedtask-precision-in-webrtc we want to reduce the
precision of PostDelayedTask() in order to schedule work on the CPU
more efficiently. In order not to break "high precision" use cases, a
new API is added to allow opting in to high precision.

PostDelayedHighPrecisionTask() has the same precision that
PostDelayedTask() has today, but by changing the interface's
requirements on PostDelayedTask(), adding the high precision version
of it will unblock making the old PostDelayedTask() API lower
precision.

This CL does not update implementations to support low precision so
until those are updated, both PostDelayedTask() and
PostDelayedHighPrecisionTask() have the same precision (=high).

This CL also adds TODOs to make some rtc::Thread-specific versions
of PostTask/PostDelayedTask obsolete, see
https://crbug.com/webrtc/13582 for more info.

Bug: webrtc:13583, webrtc:13582
Change-Id: I4c6d53d22bb299c49893ce9f3ef73a40d8c75de1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247367
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35748}
2022-01-20 10:45:10 +00:00
c1ccc821bb remove loopback test
which relies on no-longer existing apprtc infrastructure

BUG=None

Change-Id: I1cecc039c69dff5923b5f57c872e74155c46ed05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247662
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#35747}
2022-01-20 08:18:39 +00:00
09698b29dc Roll chromium_revision 8b13984d34..75b5f4522f (961195:961310)
Change log: 8b13984d34..75b5f4522f
Full diff: 8b13984d34..75b5f4522f

Changed dependencies
* src/base: 4a67a0b070..890d81a09c
* src/build: 635ab5f4cc..841e388a14
* src/ios: f754f5f51c..d2b4acaa69
* src/testing: fbc641aac9..eca0dae75b
* src/third_party: ca8410f38c..ffd6acf3ba
* src/third_party/depot_tools: b674278ce7..a657331e90
* src/third_party/ffmpeg: 53de560ab9..1edb3eb491
* src/third_party/perfetto: 645a5c0de6..264b143984
* src/tools: 3382825b93..9a85b547d4
* src/tools/luci-go: git_revision:d1e877e2b3e5a05a5cd34c4a340fedba14a16c2b..git_revision:5b02a4aaeb5fd78d6fe41d6d54d1cb58da17f192
* src/tools/luci-go: git_revision:d1e877e2b3e5a05a5cd34c4a340fedba14a16c2b..git_revision:5b02a4aaeb5fd78d6fe41d6d54d1cb58da17f192
DEPS diff: 8b13984d34..75b5f4522f/DEPS

No update to Clang.

BUG=None

Change-Id: I244699d2bd6d8377206c70510891f91120fe28cf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247820
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@{#35746}
2022-01-20 05:00:51 +00:00
6d56a8cdc7 Roll chromium_revision d3a2776850..8b13984d34 (961086:961195)
Change log: d3a2776850..8b13984d34
Full diff: d3a2776850..8b13984d34

Changed dependencies
* src/base: 88165acd18..4a67a0b070
* src/buildtools/third_party/libc++abi/trunk: 94855f7b7c..7d7912617f
* src/ios: 851ebf19f3..f754f5f51c
* src/testing: 3ce6541d98..fbc641aac9
* src/third_party: 27a82fd1db..ca8410f38c
* src/third_party/depot_tools: cb340f5b7b..b674278ce7
* src/third_party/perfetto: c581dd4f59..645a5c0de6
* src/tools: 2ddc26c0a0..3382825b93
DEPS diff: d3a2776850..8b13984d34/DEPS

No update to Clang.

BUG=None

Change-Id: I8b48e50167d917b36458f8e77d16e88cdf75e3d3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247780
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@{#35745}
2022-01-20 00:26:58 +00:00
63c4585865 Roll chromium_revision c68a34c4bf..d3a2776850 (960970:961086)
Change log: c68a34c4bf..d3a2776850
Full diff: c68a34c4bf..d3a2776850

Changed dependencies
* src/base: 7eb3c62083..88165acd18
* src/build: 8460fe0529..635ab5f4cc
* src/ios: 0ee5dfebd9..851ebf19f3
* src/testing: a986612739..3ce6541d98
* src/third_party: 51ab711f71..27a82fd1db
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f92a0a2305..8bc3659ded
* src/tools: 3434dd87e0..2ddc26c0a0
DEPS diff: c68a34c4bf..d3a2776850/DEPS

No update to Clang.

BUG=None

Change-Id: Icc37eabe10203610d7e3205672fb0bb6873f2c59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247740
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@{#35744}
2022-01-19 20:36:47 +00:00
f83d4265b5 Add frame_helpers
A number of utility functions to be shared between frame buffer 2
and the new frame scheduling implementation based on frame buffer 3.

Change-Id: Icc932c6c76fddeeedc8aa64ec27c7e0c955abfd0
Bug: webrtc:13343
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/241604
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35743}
2022-01-19 17:19:57 +00:00
8e8b966d54 Roll chromium_revision dbfaeed330..c68a34c4bf (960866:960970)
Change log: dbfaeed330..c68a34c4bf
Full diff: dbfaeed330..c68a34c4bf

Changed dependencies
* src/base: d37282a1d2..7eb3c62083
* src/build: 21fa0a4b70..8460fe0529
* src/buildtools/third_party/libunwind/trunk: 57e4aff4a1..efb2cbd374
* src/ios: 21baa4881e..0ee5dfebd9
* src/testing: 8658b9fe34..a986612739
* src/third_party: 46fbd90659..51ab711f71
* src/third_party/perfetto: 5a202e1c1c..c581dd4f59
* src/tools: 8cac5b8c3c..3434dd87e0
DEPS diff: dbfaeed330..c68a34c4bf/DEPS

No update to Clang.

BUG=None

Change-Id: I95442925da5f2d43f72786e7ff58f7f9cfcc97c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247680
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@{#35742}
2022-01-19 16:35:08 +00:00
16cbed4782 Update how VP9 temporal up switch is populated
This CL updates both the static GOF pattern with the correct flags for
temporal_up_switch, as well the flexible mode logic to base the flag
on dependency descriptors instead use reference buffers.

Bug: webrtc:13576
Change-Id: I578f744bec51d1f3531da5f4a89d12f05a16a6c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247187
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35741}
2022-01-19 15:42:21 +00:00
1ca57b9015 Add support for lost packets to FeedbackGenerator
Feedback can include lost packets. Ensure FeedbackGenerator support lost packets to be able to use this class properly when testing with loss.

Bug: none
Change-Id: Ibd740dfae358c0543fbee62cd40ef13a7ac1123f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247372
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35740}
2022-01-19 15:13:51 +00:00
a62dcd815d Export rtc::tracing symbols for use in Chrome Remote Desktop.
Bug: webrtc:13585
Change-Id: I12d88ae59c59bd3bc81b823e7e5a5b56e5e9fb6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247440
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35739}
2022-01-19 12:23:14 +00:00
4f8a58c3d2 Remove 2 Invokes to the network thread when creating a channel.
...and one when destroying a channel object.

This CL removes Init_n() and Deinit_n() from the BaseChannel class.
Channel classes now use SetRtpTransport to do initialization and
uninitialization on the network thread.

Notably if an implementation has called SetRtpTransport() with a valid
transport pointer, it is required that SetRtpTransport be called again
with a nullptr before the channel object can be deleted.

In situations where multiple channels are created, this can mean
a substantial reduction in thread hops. We still hop to the worker
in order to construct the objects - this can probably be avoided
and SetChannel() is still a synchronous operation for the transceivers.
Furthermore, teardown of channel objects also still happens
synchronously and across network/worker/signaling threads.

Bug: webrtc:11992
Change-Id: I68ca7596e181fc82996e3e290733d97381aa5e78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246740
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35738}
2022-01-19 12:17:47 +00:00
4f19950660 Reland "Remove some default implementations in api/rtp_transcever_interface"
This reverts commit 226a2e32d03df3a2cf4bf3c616ac00dcd91ed3d2.

Reason for revert: Downstream fixed (will submit when true)

Original change's description:
> Revert "Remove some default implementations in api/rtp_transcever_interface"
>
> This reverts commit 40941ee72d30676296f3545004e7a6e30b959612.
>
> Reason for revert: breaks downstream project
>
> Original change's description:
> > Remove some default implementations in api/rtp_transcever_interface
> >
> > Bug: webrtc:11839
> > Change-Id: I6ddc0468e75bc346e12fc3dc64236ca2ab52e708
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244504
> > Reviewed-by: Henrik Boström <hbos@webrtc.org>
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#35701}
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> Bug: webrtc:11839
> Change-Id: I8a3eb0a279b28ed8b55745af97596c4a853669be
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247186
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Owners-Override: Artem Titov <titovartem@webrtc.org>
> Commit-Queue: Artem Titov <titovartem@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35713}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:11839
Change-Id: Ie25f1a5fdb4ef8ebf200780755a69dc09dd28ccb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247189
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35737}
2022-01-19 11:32:24 +00:00
4b5caee6b1 VP9 encoder: mark only base spatial layer as keyframe
Bug: webrtc:13576
Change-Id: Ia4173d3aa2c8e546a818eccc5d6c09d1150dcaf4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247188
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35736}
2022-01-19 11:09:34 +00:00
376bd6da72 Add nogncheck to InternalDecoderFactory conditionally included header file.
Bug: none
Change-Id: I8306d3ee538d715d5adb72b0097d8f7517d456e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247368
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35735}
2022-01-19 10:50:37 +00:00
ff2613a408 Roll chromium_revision 717647da6a..dbfaeed330 (960752:960866)
Change log: 717647da6a..dbfaeed330
Full diff: 717647da6a..dbfaeed330

Changed dependencies
* src/base: 2acb4e01f6..d37282a1d2
* src/build: f3be6e847f..21fa0a4b70
* src/ios: 0327b12c14..21baa4881e
* src/testing: 4172ce6866..8658b9fe34
* src/third_party: 20d4b41aba..46fbd90659
* src/third_party/googletest/src: c9643a2e45..100f6fbf5f
* src/third_party/perfetto: 56f2ccce05..5a202e1c1c
* src/tools: f0459c3331..8cac5b8c3c
DEPS diff: 717647da6a..dbfaeed330/DEPS

No update to Clang.

BUG=None

Change-Id: Idb3a5831646eb85a93c9ec618d7d6620c5000350
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247620
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@{#35734}
2022-01-19 10:40:04 +00:00
408a46c36c Don't disable frame dropping in screenshare tests
Sync test settings with changes made in prod in
https://webrtc-review.googlesource.com/c/src/+/242965

Bug: webrtc:9734
Change-Id: Id2055b125802d47d7df4fb10aa99b565d47dba8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247369
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35733}
2022-01-19 10:06:05 +00:00
91d39752ba Follow-up of 'Get WebRTC building for Mac Catalyst'
This CL adds a missing "else" branch to add :metal_objc if the
target is iOS/Catalist.

Originally suggested https://webrtc-review.googlesource.com/c/src/+/224200/5#message-b43a38aa326df0133ae8f8af71c443d0c05098a8.

Bug: webrtc:11516
Change-Id: I27746926a853cad9c2c7079f155dd858f04f1792
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245400
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35732}
2022-01-19 09:33:06 +00:00
3ea5f714a9 Update WebRTC code version (2022-01-19T04:05:25).
Bug: None
Change-Id: Id88a3636893ec42df8b288673a083073e5d904b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247560
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@{#35731}
2022-01-19 05:03:21 +00:00
f495dc978c Roll chromium_revision b778ca16ad..717647da6a (960554:960752)
Change log: b778ca16ad..717647da6a
Full diff: b778ca16ad..717647da6a

Changed dependencies
* src/base: 5a79307ad0..2acb4e01f6
* src/build: 0c2f19b92f..f3be6e847f
* src/ios: bb59c45456..0327b12c14
* src/testing: 8870c3790e..4172ce6866
* src/third_party: 591213e212..20d4b41aba
* src/third_party/depot_tools: fd7427ccf6..cb340f5b7b
* src/third_party/freetype/src: d118bf8e35..773e31c783
* src/third_party/perfetto: 80ed61adcb..56f2ccce05
* src/tools: 42c0c7230c..f0459c3331
DEPS diff: b778ca16ad..717647da6a/DEPS

No update to Clang.

BUG=None

Change-Id: I1fc19ea71c56edb1ed28c72f4363069e10655c19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247501
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@{#35730}
2022-01-19 02:43:45 +00:00
ed0c7256be Optimize MatchedFilter.
Changing to an index for-loop (instead of using std::max_element & std::distance) tracking even & odd elements separately allows the compiler to produce code with less pipeline stall.

Bug: None
Change-Id: Iaa3e820a3a3b61e2eb276f0dac9106c848db1891
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/240061
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Christian Schuldt <cschuldt@google.com>
Cr-Commit-Position: refs/heads/main@{#35729}
2022-01-19 00:08:24 +00:00
ac506bddcf PipeWire capturer: disconnect receiving stream on Xdp::Session::Closed signal
When screencast session is closed, there won't be any other stream we
can reconnect to and in that case we are supposed to disconnect our
stream to prevent accidentally connecting to any other stream in case it
gets assigned same node ID from PipeWire

Bug: webrtc:13429
Change-Id: Iec8e93a108c789c32cb93e1460e693fabc247491
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/241086
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#35728}
2022-01-18 22:24:06 +00:00
3376f974af Roll chromium_revision d7553eaf04..b778ca16ad (960405:960554)
Change log: d7553eaf04..b778ca16ad
Full diff: d7553eaf04..b778ca16ad

Changed dependencies
* src/base: fb0a533483..5a79307ad0
* src/build: cd950ebebf..0c2f19b92f
* src/ios: b890bd865f..bb59c45456
* src/testing: 1b45dcd24a..8870c3790e
* src/third_party: d3e80ef189..591213e212
* src/third_party/perfetto: d7dfde628c..80ed61adcb
* src/tools: 995cd2769f..42c0c7230c
DEPS diff: d7553eaf04..b778ca16ad/DEPS

No update to Clang.

BUG=None

Change-Id: Iaf14c3a9e2f6cbe93d9140f6d5dc917cee273ba9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247460
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@{#35727}
2022-01-18 20:26:23 +00:00
094e042edb Roll chromium_revision a6153084c5..d7553eaf04 (960284:960405)
Change log: a6153084c5..d7553eaf04
Full diff: a6153084c5..d7553eaf04

Changed dependencies
* src/build: 4730425268..cd950ebebf
* src/buildtools/third_party/libc++abi/trunk: d78d7bf604..94855f7b7c
* src/buildtools/third_party/libunwind/trunk: c27c97a625..57e4aff4a1
* src/ios: 3cb45b62c6..b890bd865f
* src/testing: 469fa94ee5..1b45dcd24a
* src/third_party: 0a005ea063..d3e80ef189
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a2e49be1ef..f92a0a2305
* src/third_party/freetype/src: edd4fedc54..d118bf8e35
* src/third_party/perfetto: cab0b04a19..d7dfde628c
* src/tools: 7162c419f6..995cd2769f
DEPS diff: a6153084c5..d7553eaf04/DEPS

No update to Clang.

BUG=None

Change-Id: I03cccc49c07838f9892c291193528bcbffd12193
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247400
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@{#35726}
2022-01-18 16:44:47 +00:00
c15bced118 Prepare for new event log parser.
Minor clean up of BUILD file.
Add explicit events for begin and end of log.
Add a helper function to populate timestamps.
Add a GroupKey method that will be used for grouping events by for example SSRC in additon to event type.

Bug: webrtc:11933
Change-Id: Ie3c5f5a5582c89805a0273f4b27978f47ed0fb4f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/234260
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35725}
2022-01-18 16:13:13 +00:00
1d99f49cda Use int64_t for desktop_capture Source and Screen IDs on ChromeOS
ChromeOS uses int64_t for its IDs (see display::Display::id()) so there is a potential for errors if casting (or attempting to hash and translate the larger ID to a smaller ID and vice versa).

Instead we should update the desktop_capture component to use int64_t natively.

Bug: webrtc:13571
Change-Id: I78b3456ce11b75755b90863a02f8c6455c63acf9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246240
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Jeroen Dhollander <jeroendh@google.com>
Commit-Queue: Joe Downing <joedow@google.com>
Cr-Commit-Position: refs/heads/main@{#35724}
2022-01-18 14:54:23 +00:00
42bf2c670c Put current send codec to front of codecs list in RTP sender parameters
WebRTC can switch encoder on-fly when encoder fails or by request from
encoder selector. Putting the current send codec to the front of the
codecs list provides a simple way for apps to know what is actually
used without retrieving stats.

Bug: webrtc:13572
Change-Id: Iaaa5f7ad8667f59016dc92bff9e9a57a7425ef44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246500
Reviewed-by: Mirta Dvornicic <mirtad@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35723}
2022-01-18 14:36:33 +00:00
9defabbac5 Expect false for typing detection in unittest for Android only.
- Typing detection is disabled on android.

Bug: webrtc:13565
Change-Id: I55c07c4afd729c24ba11813e87ccae1569206503
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246443
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35722}
2022-01-18 14:06:15 +00:00
0428f95a00 Remove frequent log.
The logged condition occurs very frequently (essentially log spam)
and has been ignored for a couple of years. So, logging it as a warning
seems unnecessary.

Bug: none
Change-Id: Ia7163c7a8e9af618685fa5655e90ee85f3cff87b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247366
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35721}
2022-01-18 13:46:37 +00:00
80569ea2be Refresh WebRTC style guide
Remove advice to keep legacy style for consistency because it condridicts a recent addition to style guide goals
Remove debatable reason for banning std::shared_ptr, keep main reason
to ban it as the only one.

Bug: None
Change-Id: I4c31f9247a33430df0b286a15f1a35ab23060d1c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247183
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35720}
2022-01-18 10:54:23 +00:00
66891bd414 Roll chromium_revision 0c9cf77f2c..a6153084c5 (960164:960284)
Change log: 0c9cf77f2c..a6153084c5
Full diff: 0c9cf77f2c..a6153084c5

Changed dependencies
* src/base: 1dab8ec790..fb0a533483
* src/build: 1a012588a0..4730425268
* src/ios: dcfc5e33f3..3cb45b62c6
* src/third_party: 10427d44f6..0a005ea063
* src/third_party/googletest/src: 4e9fe30884..c9643a2e45
* src/tools: d9545d8bd4..7162c419f6
DEPS diff: 0c9cf77f2c..a6153084c5/DEPS

No update to Clang.

BUG=None

Change-Id: I29608c32b2556e49f942ba3793b46b10982e36f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247321
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@{#35719}
2022-01-18 09:03:33 +00:00
ac0d18341d Prepare for deleting implicit conversion from raw pointer to scoped_refptr.
Updates all webrtc code, to have a small followup cl to just add the
"explicit" keyword. Patchset #24 passed all webrtc tests, with explicit.

Bug: webrtc:13464
Change-Id: I39863d3752f73209b531120f66916dc9177bf63a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/242363
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35718}
2022-01-18 08:22:15 +00:00
9609a825eb Optimize the filter analyzer.
Bug: None
Change-Id: I03e4e66295029df0f54dee83acbb5b5266d36645
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247184
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Christian Schuldt <cschuldt@google.com>
Cr-Commit-Position: refs/heads/main@{#35717}
2022-01-18 08:02:33 +00:00
d62de66eff Update WebRTC code version (2022-01-18T04:04:06).
Bug: None
Change-Id: Ibe687b203dc1caf5a7771fef36602c142d1917c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247320
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@{#35716}
2022-01-18 04:45:53 +00:00
7dd30e0485 Roll chromium_revision bfe2da8c9c..0c9cf77f2c (960043:960164)
Change log: bfe2da8c9c..0c9cf77f2c
Full diff: bfe2da8c9c..0c9cf77f2c

Changed dependencies
* src/base: 3ab4bf3e55..1dab8ec790
* src/build: 1af42f8fc1..1a012588a0
* src/ios: fdffbd1f3d..dcfc5e33f3
* src/testing: 5fa70ee1d8..469fa94ee5
* src/third_party: cf39ef09a3..10427d44f6
* src/third_party/perfetto: eff1df5f6a..cab0b04a19
* src/third_party/turbine: ttEtncMGe74t-cysVW-3cc6loq-end5oDsc-Exn8WDsC..8Wzi8_CpwqQkJeczCQavMiPI6wJMCSLh_4jpRwUIlSkC
* src/tools: b3ce282e2b..d9545d8bd4
DEPS diff: bfe2da8c9c..0c9cf77f2c/DEPS

Clang version changed llvmorg-14-init-14241-ged3a4a49:llvmorg-14-init-12719-gc4b45eeb
Details: bfe2da8c9c..0c9cf77f2c/tools/clang/scripts/update.py

BUG=None

Change-Id: I05e0f97a53147b90f67c20197ff50fdf406591d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247260
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@{#35715}
2022-01-17 20:40:12 +00:00
0dd7539ca7 Split ApplyRemoteDescription up into smaller functions.
This is a followup to [1] that moves parts of the SetRemoteDescription
operation into a subclass of SdpOfferAnswerHandler.

[1] https://webrtc-review.googlesource.com/c/src/+/244980/

Bug: webrtc:13540
Change-Id: Ic5d97f9bfd30763f3988f2f6832703ffb819a51d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245641
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35714}
2022-01-17 19:10:34 +00:00
226a2e32d0 Revert "Remove some default implementations in api/rtp_transcever_interface"
This reverts commit 40941ee72d30676296f3545004e7a6e30b959612.

Reason for revert: breaks downstream project

Original change's description:
> Remove some default implementations in api/rtp_transcever_interface
>
> Bug: webrtc:11839
> Change-Id: I6ddc0468e75bc346e12fc3dc64236ca2ab52e708
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244504
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35701}

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:11839
Change-Id: I8a3eb0a279b28ed8b55745af97596c4a853669be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247186
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35713}
2022-01-17 17:57:20 +00:00
3226e563d8 Reland "Disable frame dropping from codec settings."
This is a reland of 34aba3cefd9519a8da6700f725a9e2d99ee2ef61

Original change's description:
> Disable frame dropping from codec settings.
>
> This was broken in https://webrtc-review.googlesource.com/c/src/+/99062/
>
> Bug: webrtc:9734
> Change-Id: Ibce41a732cb2e943354c87fbb05be0dd218acf27
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/242366
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35568}

Bug: webrtc:9734
Change-Id: I84efcab334b99aa08b07cc5e891681bfd5b2865f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247182
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35712}
2022-01-17 15:08:16 +00:00
63654ef024 Remove manual implementaion of the c++17 insert_or_assign
In favor of the standard one
https://en.cppreference.com/w/cpp/container/map/insert_or_assign

Bug: None
Change-Id: I35e7a2fa11603caefca66e7caa3ecd1396601c98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247181
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35711}
2022-01-17 15:01:02 +00:00
902b55457a Let a RepeatingTask stop itself by returning a delay of PlusInfinity.
Bug: none
Change-Id: I5bf87e236019d156ffe85c5b91ce09f5f4042937
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247160
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35710}
2022-01-17 14:57:02 +00:00
46cc32d89f Replace ABSL_FALLTHROUGH_INTENDED with c++17 attribute
the new spelling is more standard and more compact, in particular doesn't need extra include and thus dependency

Bug: None
Change-Id: Iaea69d2154e4d9eff2468514f5734cb3fe016ff8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245080
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35709}
2022-01-17 14:55:02 +00:00
506e5d5d14 Roll chromium_revision 9e48a72755..bfe2da8c9c (958852:960043)
Change log: 9e48a72755..bfe2da8c9c
Full diff: 9e48a72755..bfe2da8c9c

Changed dependencies
* src/base: 4eb3587c42..3ab4bf3e55
* src/build: 9d22058292..1af42f8fc1
* src/buildtools/third_party/libc++abi/trunk: 0c34f74b2c..d78d7bf604
* src/buildtools/third_party/libunwind/trunk: 834e4a3c86..c27c97a625
* src/ios: 2720bf33f4..fdffbd1f3d
* src/testing: 0badeb937b..5fa70ee1d8
* src/third_party: 042556b9ae..cf39ef09a3
* src/third_party/breakpad/breakpad: bbf740148d..92a20b6504
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/17bc902374..a2e49be1ef
* src/third_party/depot_tools: 5fe7c91547..fd7427ccf6
* src/third_party/freetype/src: ee52b57121..edd4fedc54
* src/third_party/googletest/src: 2d07f12b60..4e9fe30884
* src/third_party/perfetto: d21ed9d314..eff1df5f6a
* src/tools: 8ddb87cae1..b3ce282e2b
DEPS diff: 9e48a72755..bfe2da8c9c/DEPS

No update to Clang.

BUG=None

Change-Id: Ib78a15789658d888d81f031a975e88e47c9b1d33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247200
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@{#35708}
2022-01-17 14:48:42 +00:00
1933d3b677 Move network thread invokes for initialization for media channels, out.
Remove Init_w and Deinit(), both of which were wrappers around Invoke()
calls from the worker thread to the network thread.

Instead, replace them with Init_n() and Deinit_n() that are currently*
required to be called by external code in order to associate/disassociate
the channels with the transport.

This CL mostly moves things around in order to prepare for upcoming
changes, but it does change channel destruction in the following way:
- When destroying channels, we don't block the worker thread anymore
  while uninitialization happens on the network thread. Previously
  both signal and worker threads were blocked during the
  uninitialization in the ChannelManager.

* In an upcoming CL, Init_n() and Deinit_n() will be called internally
  from a different method that's always called on the network thread
  when a channel is associated/disassociated with a transceiver. When
  we're there, we will have removed several invokes that currently are
  a part of constructing/destructing channel objects.

Bug: webrtc:11992
Change-Id: Ibc30447a40749ceb36d37834b0cfc5c5ea60e895
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246502
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35707}
2022-01-17 14:06:42 +00:00
cc9b7ec740 Add utility method for consistency checking in BaseChannel classes.
This is a simple check for upcoming changes for media channels to
be able to check if the state on the network thread is consistent.

Bug: webrtc:11992
Change-Id: I8ed2d091ecf3869a66970fc4733aebf209c4ef82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246681
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35706}
2022-01-17 10:19:03 +00:00
a49942af17 Update comments in BaseChannel::SendPacket.
Minor refactoring to reduce logging code.

Bug: none
Change-Id: I0e5883b6cdb356f13939ee64fe002a9ed223ca61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247100
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35705}
2022-01-17 09:45:14 +00:00
87e7b3dd6c Fix uaf issue in RepeatingTaskTest
Bug: none
Change-Id: Ic0e5fd1c50a45e4dde21c36925a84b5fa5bdbf8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247120
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35704}
2022-01-17 09:44:12 +00:00
42eec3db27 FrameGeneratorCapturer: add methods OnOutputFormatRequest and GetResolution
To be used in tests.

Bug: none
Change-Id: Ia7b551b3ac66ed23d1907df56ddc4e09e3667a2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245644
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35703}
2022-01-17 07:55:45 +00:00
2e85b5fa51 Add a check for empty channels to ChannelManager dtor.
This is a necessary precondition for upcoming changes that will remove
calls to Invoke() that currently occur during construction/destruction
of media channel objects.

Subsequently fix RtpSenderReceiverTest to destroy channels that were
created in the constructor, in the destructor.

Bug: webrtc:11992
Change-Id: I526908d997d27495659805d84113c84c48568712
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246680
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35702}
2022-01-16 16:13:53 +00:00