Commit Graph

35158 Commits

Author SHA1 Message Date
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
40941ee72d 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}
2022-01-16 15:28:42 +00:00
277a3b4f85 [Java] Make default sdpSemantics NOT_SPECIFIED.
The default value of sdpSemantics is about to change from PLAN_B to
UNIFIED_PLAN. In order not to cause subtle bugs by applications that
depend on the default value being PLAN_B, we are temporarily making the
default NOT_SPECIFIED. Constructing with NOT_SPECIFIED causes the C++
layer to crash (https://webrtc-review.googlesource.com/c/src/+/242968).
This is in accordance to the publically announced plans:
https://groups.google.com/u/1/g/discuss-webrtc/c/SdoVP02eUIk

While we're at it, we're upgrading almost all unit tests to use Unified
Plan. However there are still two tests using Plan B for which I added
TODO comments to be dealt with later; not having an Android setup makes
it impossible to debug these efficiently.

Bug: webrtc:11121
Change-Id: Ib086186bee947d18d31b413e3aeba0cb247b377d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246000
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35700}
2022-01-15 10:23:50 +00:00
17d6f9c393 Reland: "PipeWire capturer: advertise DMA-BUF support when really supported"
We need to check the PipeWire server version in order to be sure we can
advertise DMA-BUF support, because it doesn't mean the version of
PipeWire we built our code against will run against the same PipeWire
version. Also do not announce DMA-BUF support for PipeWire older than
0.3.24 as this will not be working. For DMA-BUF modifiers support we
need the PipeWire version to be at least 0.3.33 on both sides (client
and server). Last but not least minor fix is not to announce
modifier-less DMA-BUF support when we don't have required extension.

Bug: chromium:1233417
Change-Id: If2a0a2328b893ccbeab61cb4039029b8a113a1ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246440
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#35699}
2022-01-14 19:30:21 +00:00
02d359e7af Fix line-end convention in new i444 source files.
Bug: chromium:1251096
Change-Id: Id094ac65d775bb38d8a5b8657a3263c97f4052e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246441
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35698}
2022-01-14 15:21:37 +00:00
899d8c8db2 Revert "PipeWire capturer: advertise DMA-BUF support when really supported"
This reverts commit e51937dfc5567b6ce53bd1211799dbdaff8b268e.

Reason for revert: This change was not intended to land yet.

Original change's description:
> PipeWire capturer: advertise DMA-BUF support when really supported
>
> We need to check the PipeWire server version in order to be sure we can
> advertise DMA-BUF support, because it doesn't mean the version of
> PipeWire we built our code against will run against the same PipeWire
> version. Also do not announce DMA-BUF support for PipeWire older than
> 0.3.24 as this will not be working. For DMA-BUF modifiers support we
> need the PipeWire version to be at least 0.3.33 on both sides (client
> and server). Last but not least minor fix is not to announce
> modifier-less DMA-BUF support when we don't have required extension.
>
> Bug: chromium:1233417
> Change-Id: Iee035d61bbc9d5878621555c365751ee4edc9d28
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/239649
> Reviewed-by: Mark Foltz <mfoltz@chromium.org>
> Commit-Queue: Jan Grulich <grulja@gmail.com>
> Cr-Commit-Position: refs/heads/main@{#35696}

TBR=tommi@webrtc.org,jansson@google.com,sprang@chromium.org,grulja@gmail.com,mfoltz@chromium.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I2aff8ca2650aa14932c0bd15bdc4f30f406f91de
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1233417
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246401
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Christoffer Jansson <jansson@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35697}
2022-01-14 13:15:55 +00:00
e51937dfc5 PipeWire capturer: advertise DMA-BUF support when really supported
We need to check the PipeWire server version in order to be sure we can
advertise DMA-BUF support, because it doesn't mean the version of
PipeWire we built our code against will run against the same PipeWire
version. Also do not announce DMA-BUF support for PipeWire older than
0.3.24 as this will not be working. For DMA-BUF modifiers support we
need the PipeWire version to be at least 0.3.33 on both sides (client
and server). Last but not least minor fix is not to announce
modifier-less DMA-BUF support when we don't have required extension.

Bug: chromium:1233417
Change-Id: Iee035d61bbc9d5878621555c365751ee4edc9d28
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/239649
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#35696}
2022-01-14 10:27:29 +00:00
6b7b255e2d Update call/ to not use implicit T* --> scoped_refptr<T> conversion
Also change the class SharedModuleThread to final and
without any virtual methods.

Bug: webrtc:13464
Change-Id: If440e4c794955781f7d6bfce67f4554bcc3dc77e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246205
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35695}
2022-01-14 10:26:11 +00:00
05dbc5804c Update modules/rtp_rtcp/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ic82abd67c22cd258a1b16bd027b7242d05e2633f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246206
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35694}
2022-01-14 07:39:41 +00:00
922ffa7020 Update WebRTC code version (2022-01-14T04:05:13).
Bug: None
Change-Id: I1c7c5c58f03d4429a9fecd5ba06e6f6796c57bb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246360
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@{#35693}
2022-01-14 06:01:13 +00:00
527b3e66ec Roll chromium_revision 0df5b7204c..9e48a72755 (958694:958852)
Change log: 0df5b7204c..9e48a72755
Full diff: 0df5b7204c..9e48a72755

Changed dependencies
* src/base: 78743ee6e3..4eb3587c42
* src/build: fb6d04622d..9d22058292
* src/ios: 2eabb72a91..2720bf33f4
* src/testing: 74b481df97..0badeb937b
* src/third_party: f00e4988fa..042556b9ae
* src/third_party/depot_tools: 42afe9a2d3..5fe7c91547
* src/third_party/freetype/src: b647dbdeb8..ee52b57121
* src/third_party/harfbuzz-ng/src: b8c2c1ab37..0acf466c44
* src/tools: bd010f9174..8ddb87cae1
DEPS diff: 0df5b7204c..9e48a72755/DEPS

No update to Clang.

BUG=None

Change-Id: Iae561a278edaccda4ccb71d359c575243f85f009
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246320
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@{#35692}
2022-01-13 22:45:19 +00:00
14af7622a7 Remove RTC_DISALLOW_COPY_AND_ASSIGN from rtc_base/
Bug: webrtc:13555, webrtc:13082
Change-Id: I406b7f04497562866ea3329e97c5adc96e927b6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245680
Reviewed-by: Harald Alvestrand <hta@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@{#35691}
2022-01-13 20:42:15 +00:00
ca15fcd37e Roll chromium_revision dedf5771c9..0df5b7204c (958582:958694)
Change log: dedf5771c9..0df5b7204c
Full diff: dedf5771c9..0df5b7204c

Changed dependencies
* src/base: 9e1cb8c3f8..78743ee6e3
* src/ios: 72c35a4e80..2eabb72a91
* src/third_party: cb0d9ce54f..f00e4988fa
* src/third_party/androidx: 5A6-vFfKBBqjWxMf3X5-bFSV_gRaWMhZwAKo7mR2WsgC..cvnN-qE6n5AuBxEsTtzpda1KG8oF_QAjRf62bBkmqhkC
* src/tools: 12ddc4ff6e..bd010f9174
DEPS diff: dedf5771c9..0df5b7204c/DEPS

No update to Clang.

BUG=None

Change-Id: I12e645ba5baa2a6f608e4e5827a99a147b8b5861
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246280
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@{#35690}
2022-01-13 18:23:42 +00:00
1e12f2a800 Add an option to avoid early initialization of audio capture
This can cause issues on Android S if this initialization happens when
the app doesn't have permission to access the microphone.

Bug: b/197461765
Change-Id: Iebccff9d15f5bb12a7b2c78e1c373e379b37a127
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246104
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35689}
2022-01-13 17:06:09 +00:00
a3361ff2f5 Update audio code to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ida1694537b47c62ce327eb5c77897af451a63ae7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246202
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35688}
2022-01-13 15:49:49 +00:00
96296bc252 Roll chromium_revision d4e29009ed..dedf5771c9 (958468:958582)
Change log: d4e29009ed..dedf5771c9
Full diff: d4e29009ed..dedf5771c9

Changed dependencies
* src/base: 6326d1418d..9e1cb8c3f8
* src/build: 923a9e5984..fb6d04622d
* src/ios: 37ff980b65..72c35a4e80
* src/testing: 305f9af1e7..74b481df97
* src/third_party: 5fe63ad360..cb0d9ce54f
* src/third_party/androidx: bebl7HT6pBH_Y5G5q4holx3hZg80BJB9yRxLViJOONEC..5A6-vFfKBBqjWxMf3X5-bFSV_gRaWMhZwAKo7mR2WsgC
* src/third_party/googletest/src: aea0874c42..2d07f12b60
* src/third_party/perfetto: 123bcd603d..d21ed9d314
* src/tools: f13586d614..12ddc4ff6e
DEPS diff: d4e29009ed..dedf5771c9/DEPS

No update to Clang.

BUG=None

Change-Id: I6f16fce3ffd969f164973f211103abdedc731848
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246220
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@{#35687}
2022-01-13 14:44:49 +00:00
806083bf06 Update video/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: I4da4c1a6519d305dcf68ab784e167943b44af152
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246201
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35686}
2022-01-13 14:16:48 +00:00
93b208992b Update test/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Id0191dfb2028e29499fabb6c58a00c06460c01dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35685}
2022-01-13 14:11:44 +00:00
3babb8af23 Added support for H264 YUV444 (I444) decoding.
Added Nutanix Inc. to the AUTHORS file.

PS#1 is a reland of "Added support for H264 YUV444 (I444) decoding." https://webrtc-review.googlesource.com/c/src/+/234540

Bug: chromium:1251096
Change-Id: I99a1b1e4d8b60192ff96f92334a430240875c66c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/235340
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35684}
2022-01-13 14:06:55 +00:00
6b667a8fe2 Clean up expreiment WebRTC-Bwe-NewInterArrivalDelta
The experiment has been per default enabled since
https://webrtc.googlesource.com/src/+/62b340545f80baaa449c2159a8e44052c74116c9
submitted 20210914.

Bug: webrtc:12269
Change-Id: I730b603f4d0e382758fd4a6df6ccef9d8b76ea82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246105
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35683}
2022-01-13 13:32:24 +00:00
9512910e6e Update rtc_base to not use implicit T* --> scoped_refptr<T> conversion
Also updated the OperationsChain and CallbackHandle classes to not use
any virtual methods.

Bug: webrtc:13464
Change-Id: I3437d1b7b043339e66411f5a46c226624b7ff9a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246102
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35682}
2022-01-13 12:01:30 +00:00
70fe704588 Remove support for obsolete histogram KeyProtocolByMedia
Bug: chromium:1274679
Change-Id: I076e52d42f2e7f3d69c600ec8960150715ce4c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246103
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35681}
2022-01-13 11:45:18 +00:00
4024f64cff Update rtc_tools to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ieb7747eaf466254c6feaf5670846b897d700ad07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246101
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35680}
2022-01-13 10:45:41 +00:00
8e64e2ddb4 add thread check in DcSctpTransport::OnTransportReadPacket
Bug: None
Change-Id: I1e5e28674617e9ebb322831f95f6f6b88daa7be6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245600
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35679}
2022-01-13 10:37:39 +00:00
766c80b256 [ObjC] Change default sdpSemantics to NotSpecified.
The default value of sdpSemantics is about to change from PlanB to
UnifiedPlan. In order not to cause subtle bugs by applications that
depend on the default value being PlanB, we are temporarily making the
default NotSpecified. Constructing with NotSpecified causes the C++
layer to crash (https://webrtc-review.googlesource.com/c/src/+/242968).
This is in accordance to the publically announced plans:
https://groups.google.com/u/1/g/discuss-webrtc/c/SdoVP02eUIk

Bug: webrtc:11121
Change-Id: Idbb8fd0f5c224311cf1f25ac2832800124ed14d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246060
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35678}
2022-01-13 09:06:38 +00:00
26cf22af46 Roll chromium_revision 96b3f6fe6e..d4e29009ed (958357:958468)
Change log: 96b3f6fe6e..d4e29009ed
Full diff: 96b3f6fe6e..d4e29009ed

Changed dependencies
* src/base: c2d83a39e5..6326d1418d
* src/build: 21d8bd5b30..923a9e5984
* src/buildtools/third_party/libc++abi/trunk: 8829496cf6..0c34f74b2c
* src/ios: f62201bbcf..37ff980b65
* src/testing: e9a87de306..305f9af1e7
* src/third_party: 551f734933..5fe63ad360
* src/third_party/androidx: kbDXkyz0Cat6aywgnFl4onZ4E8LXiWFZPcSwBSi4ip4C..bebl7HT6pBH_Y5G5q4holx3hZg80BJB9yRxLViJOONEC
* src/third_party/depot_tools: 9fa0cb7230..42afe9a2d3
* src/third_party/icu: fbc6faf1c2..b9f6d0a5c5
* src/tools: 083e71f7fd..f13586d614
DEPS diff: 96b3f6fe6e..d4e29009ed/DEPS

No update to Clang.

BUG=None

Change-Id: Id4d2e0140f1c141f6a1881ed03308b9f4826c445
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246164
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@{#35677}
2022-01-13 08:43:28 +00:00