Commit Graph

31953 Commits

Author SHA1 Message Date
5ad731ad89 In VP9 wrapper fill information required to produce Dependency Descriptor
Bug: webrtc:11999
Change-Id: Id20575fca5b9279adccf1498165815aa16e044af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187340
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32421}
2020-10-16 09:20:07 +00:00
711de82cd1 Roll chromium_revision 070c3d6713..17855e1b65 (817632:817792)
Change log: 070c3d6713..17855e1b65
Full diff: 070c3d6713..17855e1b65

Changed dependencies
* src/base: 0218ca14d2..e545aa4cb0
* src/build: 73a55bb2ee..53ad43e619
* src/ios: 6df63b24ae..bd32c30dc1
* src/testing: a7366641ab..14abbc061e
* src/third_party: ebae01629a..4e90d5959e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2948c1aca7..957c117e51
* src/third_party/depot_tools: 5d099fcb48..39d870e1f0
* src/tools: 3c9b7f1269..d26aed3376
DEPS diff: 070c3d6713..17855e1b65/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ib53249689a8f7dc8b07f2b18af2d00601bddbc17
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188760
Reviewed-by: 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/master@{#32420}
2020-10-16 06:35:02 +00:00
d3ef499418 Enable payload type based demuxing with multiple tracks when applicable.
This fixes regressions caused by:
https://webrtc-review.googlesource.com/c/src/+/183120

... which disabled payload type demuxing when multiple video tracks are
present, to avoid one channel creating a default track intended for
another channel.

However, this isn't an issue when not bundling, as each track will be
delivered on separate transport.

And it's also not an issue when each track uses a distinct set of
payload types (e.g., VP8 is mapped to PT 96 in one m= section, and PT 97
in another).

This CL addresses both of those cases; PT demuxing is only disabled
when two bundled m= sections have overlapping payload types.

Bug: chromium:1139052, webrtc:12029
Change-Id: Ied844bffac2a5fac29147c11b56a5f83a95ecb36
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187560
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32419}
2020-10-16 03:09:22 +00:00
fa9520e752 Roll chromium_revision 9b1cb2855b..070c3d6713 (817475:817632)
Change log: 9b1cb2855b..070c3d6713
Full diff: 9b1cb2855b..070c3d6713

Changed dependencies
* src/base: ac5043cebb..0218ca14d2
* src/build: aec40cc311..73a55bb2ee
* src/ios: 6c47562cc9..6df63b24ae
* src/testing: bc3ed1fdec..a7366641ab
* src/third_party: 44b8d03bd3..ebae01629a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dfccae249e..2948c1aca7
* src/third_party/depot_tools: 8e567c5cf5..5d099fcb48
* src/tools: 92c1582281..3c9b7f1269
DEPS diff: 9b1cb2855b..070c3d6713/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ifd17c8b67071013266d7d9f724acb73ab5887f5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188700
Reviewed-by: 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/master@{#32418}
2020-10-15 20:35:51 +00:00
92fa17660f Fixing the error logging in desktop_capture for Windows
The desktop_capture code logs failed HRESULTs in several places,
the problem is that it tries to use a wchar* (when a char*
is required) for the error message and doesn't display the HRESULT
in hex.  This makes the error logging less useful than it could be.

Example failure: error 08406B28, with code -2005270488

In this CL, I add a simple utility function to convert a _com_error
object to a std::string whic can be logged.  With this change the
output looks like this (linebreak added for CL description):
Failed to capture frame: HRESULT: 0x887A0026,
                         Message: 'The keyed mutex was abandoned.'

I also adjusted the formatting of a few logging statements to be
more consistent (adding '<<' operators mostly).

Bug: webrtc:12051
Change-Id: I3e88ff6f2ff079fbe210626e1e89b2b053a742a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188522
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Commit-Queue: Joe Downing <joedow@google.com>
Cr-Commit-Position: refs/heads/master@{#32417}
2020-10-15 19:09:36 +00:00
a94348440b VideoStreamEncoder report VideoLayersAllocation for simulcast
Adds support for Vp8 simulcast.

Bug: webrtc:12000
Change-Id: Ib24fd0542642b023ec35f7a7bdc4880d72365edf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187341
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32416}
2020-10-15 17:39:06 +00:00
4244b5f6b4 Tidying stuff in PC resources class
- Declare as non-copyable and non-movable
- Return const pointers from functions marked const, and double up
  accessors where both const and non-const are needed
- Add helper in order to const sctp_factory_
- Use non-const reference args where appropriate

Bug: webrtc:11967
Change-Id: I84f0d1a1b4a5c6c1eb89972345d774667acc8823
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188584
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32415}
2020-10-15 16:03:32 +00:00
da7fe39b84 Move scalability structures from av1 into own subfolder
To make it natural to reuse them for vp9

Bug: webrtc:11999
Change-Id: If2ef7ca16b8be96e0e03bb19211d9f5eb74b2d3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188620
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32414}
2020-10-15 15:21:46 +00:00
4c54f8638c Roll chromium_revision 37c343f01f..9b1cb2855b (817356:817475)
Change log: 37c343f01f..9b1cb2855b
Full diff: 37c343f01f..9b1cb2855b

Changed dependencies
* src/base: 70da1a5f4b..ac5043cebb
* src/build: d6e2fedeed..aec40cc311
* src/ios: 6bed8ed7c4..6c47562cc9
* src/testing: 45241298d1..bc3ed1fdec
* src/third_party: 23aab3c27d..44b8d03bd3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b7c1c3f114..dfccae249e
* src/third_party/depot_tools: 6e970e597b..8e567c5cf5
* src/tools: 4ae4a276e2..92c1582281
DEPS diff: 37c343f01f..9b1cb2855b/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ia678d2fae7fd12767355811f839acac642f41c45
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188640
Reviewed-by: 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/master@{#32413}
2020-10-15 15:07:36 +00:00
a39689cc98 Separate PC resources required at runtime from PCfactory
This enables modules that share the resources to reuse the connection
context object but not take a dependency on PeerConnectionFactory.

Bug: webrtc:11967
Change-Id: Ic68cbf061b3226f02f8638abd79ad881e89951d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188120
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32412}
2020-10-15 11:31:23 +00:00
ad2ec76387 Revert "introduce an unsupported content description type"
This reverts commit 239f92ecf7fc8ca27e0376dd192b33ce33377b3c.

Reason for revert: Breaks downstream projects.

Original change's description:
> introduce an unsupported content description type
>
> This carries around unsupported content descriptions
> (i.e. things where webrtc does not understand the media type
> or protocol) in a special data type so that a rejected content or
> mediasection is added to the answer SDP.
>
> BUG=webrtc:3513
>
> Change-Id: Ifc4168eae11e899f2504649de5e1eecb6801a9fb
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179082
> Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> Cr-Commit-Position: refs/heads/master@{#32410}

TBR=kthelgason@webrtc.org,hta@webrtc.org,philipp.hancke@googlemail.com

Change-Id: I055fe001fe2757d79be7c304eccc43a8e3104f69
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:3513
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188581
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32411}
2020-10-15 10:03:13 +00:00
239f92ecf7 introduce an unsupported content description type
This carries around unsupported content descriptions
(i.e. things where webrtc does not understand the media type
or protocol) in a special data type so that a rejected content or
mediasection is added to the answer SDP.

BUG=webrtc:3513

Change-Id: Ifc4168eae11e899f2504649de5e1eecb6801a9fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179082
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32410}
2020-10-15 09:28:28 +00:00
a2b31c35ff Signal to NetEq Controller if arrived packets are DTX packets.
This CL also puts the arguments in a struct to allow for easier future additions.

Bug: webrtc:11005
Change-Id: I47bf664e7106b724eb1fc42299c42bbf022393ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188385
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32409}
2020-10-15 08:22:03 +00:00
c4de62d51f Roll chromium_revision 914c047313..37c343f01f (817219:817356)
Change log: 914c047313..37c343f01f
Full diff: 914c047313..37c343f01f

Changed dependencies
* src/base: 59ac0e5b33..70da1a5f4b
* src/build: 75eb397a09..d6e2fedeed
* src/ios: a079ea5e28..6bed8ed7c4
* src/testing: 4986ed1e9f..45241298d1
* src/third_party: 47cf3ee701..23aab3c27d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fb3d429486..b7c1c3f114
* src/third_party/ffmpeg: e61dd757a8..6d9096c9e3
* src/third_party/perfetto: 0581509dc2..7411aeba4d
* src/tools: 9418234145..4ae4a276e2
DEPS diff: 914c047313..37c343f01f/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I65b5019e5f30bfd4c58010af029c8b5a89553fce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188540
Reviewed-by: 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/master@{#32408}
2020-10-15 05:02:47 +00:00
40217a30c5 Roll chromium_revision d18ea8bb2c..914c047313 (817098:817219)
Change log: d18ea8bb2c..914c047313
Full diff: d18ea8bb2c..914c047313

Changed dependencies
* src/base: 1cb9be0922..59ac0e5b33
* src/build: 84a4206e3f..75eb397a09
* src/ios: 319f050adf..a079ea5e28
* src/testing: 9b488c7b63..4986ed1e9f
* src/third_party: 39970cbd19..47cf3ee701
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f654dd2f22..fb3d429486
* src/third_party/perfetto: 1410c33130..0581509dc2
* src/tools: 0ba5879297..9418234145
DEPS diff: d18ea8bb2c..914c047313/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I27e986be1a23e8ab5e27d1cb6cb2889424ba62f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188503
Reviewed-by: 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/master@{#32407}
2020-10-14 22:38:23 +00:00
6b39705ef4 Roll chromium_revision cc4512dbea..d18ea8bb2c (816967:817098)
Change log: cc4512dbea..d18ea8bb2c
Full diff: cc4512dbea..d18ea8bb2c

Changed dependencies
* src/base: 5750fcb5f0..1cb9be0922
* src/build: ae5b5ecabd..84a4206e3f
* src/ios: e44b30a141..319f050adf
* src/testing: fbd79177db..9b488c7b63
* src/third_party: 8669fbf5c9..39970cbd19
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/01898ca871..f654dd2f22
* src/third_party/perfetto: 1bf2339dc0..1410c33130
* src/tools: 562676fb5b..0ba5879297
DEPS diff: cc4512dbea..d18ea8bb2c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I73b3bad02ae5d61fdd517f2450d8da56a443efff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188500
Reviewed-by: 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/master@{#32406}
2020-10-14 18:40:11 +00:00
c85baeb485 Refactor ScalableVideoController::OnEncodeDone signature
to make it a bit simpler

Bug: None
Change-Id: Ie6288594c5a1b8535007623032b422eefc716ca6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188460
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32405}
2020-10-14 17:48:11 +00:00
9da1b8f012 Distinguish id for GFD and DD rtp header extensions when both are advertised
Bug: webrtc:10342
Change-Id: I021ccad75aff80b67aef550809c6720d13ce2c2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188384
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32404}
2020-10-14 13:33:27 +00:00
98044da091 Roll chromium_revision 51f6153d8e..cc4512dbea (816858:816967)
Change log: 51f6153d8e..cc4512dbea
Full diff: 51f6153d8e..cc4512dbea

Changed dependencies
* src/base: a29cbafda3..5750fcb5f0
* src/build: 4af5c075ce..ae5b5ecabd
* src/ios: 4529c1a1e6..e44b30a141
* src/testing: a28e6a733e..fbd79177db
* src/third_party: 4c1a4a00be..8669fbf5c9
* src/third_party/depot_tools: aa45aa62c3..6e970e597b
* src/third_party/icu: aba3f0dfee..84fb34e2d1
* src/third_party/perfetto: 0150a791fc..1bf2339dc0
* src/tools: 9f0e96794c..562676fb5b
DEPS diff: 51f6153d8e..cc4512dbea/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: If987e4883e4ce0c0c30b7cab9669569a2be66390
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188400
Reviewed-by: 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/master@{#32403}
2020-10-14 12:46:37 +00:00
3438a9383c AGC2 config change detection fixed
AGC2 is correctly (re)initialized when its config changes.
This CL also improves the `AudioProcessingImpl::ApplyConfig`
readability by defining operator!= also for the AGC1 config.

Bug: webrtc:7494
Change-Id: I62068de32c941e6b18d4618c656f569647042345
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187120
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32402}
2020-10-14 12:18:57 +00:00
44f749dac6 Advertise dependency descriptor rtp header extension behind a field trial
Bug: webrtc:10342
Change-Id: I7020f9a56e09e90e78850935765da5e4dff8ff66
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188382
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32401}
2020-10-14 12:14:17 +00:00
0c83e15c6b Move AGC2 config ToString to the right place and update Validate()
The APM config to string mapping must be in one place (namely,
in `audio_processing.cc`). This CL moves the AGC2 config to string
impl to the right place.

This CL also updates `GainController2::Validate()` and adds the
missing unit tests for the parameters that have recently been added.

Stack buffer size in `AudioProcessing::Config::ToString()` increased
because of the extra params. Syntax near `multi_channel_capture` fixed.
Output string format verified with a JS linter.

Bug: webrtc:7494
Change-Id: I692e1549b7d40c970d88a14c8e83da16325fb54c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187080
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32400}
2020-10-14 12:00:54 +00:00
47156e27c0 Add config options for python plots and text log to the NetEq simulator API.
This CL also introduces a helper function to perform the config conversion,
which eliminates duplicate code.

Bug: webrtc:10337
Change-Id: I162288f90ebac8f2f345356ec25f0805df698c67
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188121
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32399}
2020-10-14 10:29:09 +00:00
52c138e36e Revert "Improve screen sharing with PipeWire on Wayland"
This reverts commit 84524e6b196153e35910111f61c36489ec2bd1d7.

Reason for revert: https://webrtc-review.googlesource.com/c/src/+/160649/33#message-a83e8959e03a274642ca2ce1abb9ea0099f08097 + suspected in breaking WebRTC to Chromium rolls https://chromium-review.googlesource.com/c/chromium/src/+/2468139

Original change's description:
> Improve screen sharing with PipeWire on Wayland
>
> Currently, sharing a screen or a window on Wayland opens unnecessary
> preview dialog on Chromium side, which is then followed by a similar
> dialog on xdg-desktop-portal side. The Chromium dialog is useless on
> Wayland, as it doesn't show anything. This is because Chromium doesn't
> have access to screen content as in case of X11 session. To fix this, we
> want to avoid showing the preview dialog in case we find that we run on
> Wayland and only pick a screen or a window from the dialog that comes
> from xdg-desktop-portal.
>
> This patch splits BaseCapturerPipeWire class, moving portal related code
> into XdgPortalBase, which does all the DBus communication and which is
> supposed to be reused by BaseCapturerPipeWire when the user confirms
> the dialog from xdg-desktop-portal. The XdgPortalBase is extended to
> support multiple calls at once, where each call is identified by Id.
>
> Relevant change on Chromium side will be in a different review.
>
> Bug: chromium:682122
> Change-Id: I2bcd07d16a5eb3b902db63ea9a164c5bd39c23a0
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187492
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Tommi <tommi@webrtc.org>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32388}

TBR=mbonadei@webrtc.org,tommi@webrtc.org,sprang@webrtc.org,guidou@webrtc.org,mfoltz@chromium.org,grulja@gmail.com

Change-Id: I1a9748ced5626903b12214d677c7b8919c2ac385
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:682122
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188380
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Commit-Queue: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32398}
2020-10-14 08:26:18 +00:00
4f350ba76c Add RtpVideoSender::SendVideoLayersAllocation
This adds a method to allow VideoLayersAllocation to be sent using the header extension RtpVideoLayersAllocationExtension.

Bug: webrtc:12000
Change-Id: Iafdc1e16911c57ca55d7cc0559a0b45774211e92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187495
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32397}
2020-10-14 08:10:03 +00:00
8171580dce Roll chromium_revision 6aee44cd5b..51f6153d8e (816729:816858)
Change log: 6aee44cd5b..51f6153d8e
Full diff: 6aee44cd5b..51f6153d8e

Changed dependencies
* src/base: 55581aa736..a29cbafda3
* src/build: 8bf187f8e0..4af5c075ce
* src/ios: 84c3d0709c..4529c1a1e6
* src/testing: 5e264f1037..a28e6a733e
* src/third_party: 758d0c7bea..4c1a4a00be
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b60eeeee9d..01898ca871
* src/third_party/perfetto: a08dc37d19..0150a791fc
* src/tools: 571d2bba46..9f0e96794c
DEPS diff: 6aee44cd5b..51f6153d8e/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I88dd198dea6ceabf3be481a615235611f532eab2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188300
Reviewed-by: 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/master@{#32396}
2020-10-14 02:44:13 +00:00
73784e1e0e Improve checks for "child" windows of selected capture targets.
Previously windows other than the selected window will also be captured if they share the same process & thread, to allow child windows (e.g. popup menus) to be captured. This could result in child windows of other top-level windows run by the same process and thread being unintentionally captured. In attempt to err on the side of caution this check has been removed leaving some context menus and tooltips not recognized.

Bug: webrtc:11455
Change-Id: I66acc4b133baa51a128202727c655c63b07b19ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/176462
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Reviewed-by: Wez <wez@google.com>
Commit-Queue: Jamie Walch <jamiewalch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#32395}
2020-10-14 01:23:43 +00:00
279f37052c Makes WebRTC-Pacer-SmallFirstProbePacket default enabled.
This is expected to yield slightly higher bandwidth estimates when
probing is used, since it reduces a bias in how packet sizes are counted.

Bug: webrtc:11780
Change-Id: I6a4a3af0c50670d248dbe043a4d9da60915e3699
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187491
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32394}
2020-10-13 21:45:42 +00:00
95d51fe647 Roll chromium_revision 144d0d0b5e..6aee44cd5b (816585:816729)
Change log: 144d0d0b5e..6aee44cd5b
Full diff: 144d0d0b5e..6aee44cd5b

Changed dependencies
* src/base: 0853543ea2..55581aa736
* src/build: bc6556d77d..8bf187f8e0
* src/ios: 7f9b7b5618..84c3d0709c
* src/testing: 55772ef87e..5e264f1037
* src/third_party: 8789111b32..758d0c7bea
* src/tools: 5551706ed6..571d2bba46
DEPS diff: 144d0d0b5e..6aee44cd5b/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I030d38abde335a5ea04bfd31e53569088ae24ecd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188200
Reviewed-by: 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/master@{#32393}
2020-10-13 20:53:52 +00:00
496d5513a7 Roll chromium_revision 7c74520294..144d0d0b5e (816476:816585)
Change log: 7c74520294..144d0d0b5e
Full diff: 7c74520294..144d0d0b5e

Changed dependencies
* src/base: f938d41c08..0853543ea2
* src/build: 28f65f7116..bc6556d77d
* src/ios: 36eea20e41..7f9b7b5618
* src/testing: 225e4dc4d6..55772ef87e
* src/third_party: e14ff5991f..8789111b32
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b9b0de8c80..b60eeeee9d
* src/third_party/depot_tools: b073999c6f..aa45aa62c3
* src/third_party/perfetto: a4b8d27d96..a08dc37d19
* src/tools: 1e0691f3f0..5551706ed6
DEPS diff: 7c74520294..144d0d0b5e/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ieadcb9bef54c4206644d9080c9c840bdd50c07b2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188160
Reviewed-by: 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/master@{#32392}
2020-10-13 17:36:56 +00:00
299c839919 Add back AndroidVideoBuffer::CropAndScale
Now compatible with the recently added interface method
VideoFramebuffer::CropAndScale.

Bug: webrtc:11976
Change-Id: I461cf2de1d73ca953fda0ecad84d216b8b7ac879
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187493
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32391}
2020-10-13 14:46:16 +00:00
113326bbe9 Reland "Remove deprecated video_frame_i420 build target"
No changes after the fix in the downstream project.

Bug: chromium:1132299
Change-Id: I7cb490d9e8ead7aea758f9542a84268fd4160016
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187497
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32390}
2020-10-13 13:00:12 +00:00
5089a8ea14 Use VideoFrameBuffer::Scale in encoder wrappers
This sincludes the SimulcastEncoderAdapter and the
VideoEncoderSoftwareFallbackWrapper. This avoids converting
the frame when that is not needed.

Bug: webrtc:11976
Change-Id: I686725ecfb79c3b8d87d587a907da1602483bfe8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187343
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#32389}
2020-10-13 12:33:42 +00:00
84524e6b19 Improve screen sharing with PipeWire on Wayland
Currently, sharing a screen or a window on Wayland opens unnecessary
preview dialog on Chromium side, which is then followed by a similar
dialog on xdg-desktop-portal side. The Chromium dialog is useless on
Wayland, as it doesn't show anything. This is because Chromium doesn't
have access to screen content as in case of X11 session. To fix this, we
want to avoid showing the preview dialog in case we find that we run on
Wayland and only pick a screen or a window from the dialog that comes
from xdg-desktop-portal.

This patch splits BaseCapturerPipeWire class, moving portal related code
into XdgPortalBase, which does all the DBus communication and which is
supposed to be reused by BaseCapturerPipeWire when the user confirms
the dialog from xdg-desktop-portal. The XdgPortalBase is extended to
support multiple calls at once, where each call is identified by Id.

Relevant change on Chromium side will be in a different review.

Bug: chromium:682122
Change-Id: I2bcd07d16a5eb3b902db63ea9a164c5bd39c23a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187492
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32388}
2020-10-13 10:39:32 +00:00
46129e98d3 Roll chromium_revision ea6db48080..7c74520294 (816360:816476)
Change log: ea6db48080..7c74520294
Full diff: ea6db48080..7c74520294

Changed dependencies
* src/base: 7a82cf1260..f938d41c08
* src/build: 18a5f878bf..28f65f7116
* src/ios: a130be93ba..36eea20e41
* src/testing: ef1e7cbf4c..225e4dc4d6
* src/third_party: 78c63bf1de..e14ff5991f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cd2eebd327..b9b0de8c80
* src/tools: 54b8257e54..1e0691f3f0
DEPS diff: ea6db48080..7c74520294/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I70ff16e16c70a9891aab28efdacb6eebb3c3c6f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188041
Reviewed-by: 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/master@{#32387}
2020-10-13 09:21:22 +00:00
91dddf3707 Revert "Remove deprecated video_frame_i420 build target"
This reverts commit 33bd4fbe1e5b0ddf350409431ee5d9bb4e2a8132.

Reason for revert: Breaks downstream project

Original change's description:
> Remove deprecated video_frame_i420 build target
>
> Bug: chromium:1132299
> Change-Id: Ie0207037b46d4c40d2d808bf5fcddf71f43e325b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187350
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32385}

TBR=mbonadei@webrtc.org,ilnik@webrtc.org,mbonadei@chromium.org

Change-Id: I83185a905191877c5b8e9826cc3555fa9406a537
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1132299
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187496
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32386}
2020-10-13 09:01:04 +00:00
33bd4fbe1e Remove deprecated video_frame_i420 build target
Bug: chromium:1132299
Change-Id: Ie0207037b46d4c40d2d808bf5fcddf71f43e325b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187350
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32385}
2020-10-13 08:30:52 +00:00
1479f79a53 Roll chromium_revision b4b8f552d6..ea6db48080 (816181:816360)
Change log: b4b8f552d6..ea6db48080
Full diff: b4b8f552d6..ea6db48080

Changed dependencies
* src/base: a148541c63..7a82cf1260
* src/build: 7e6351ee92..18a5f878bf
* src/ios: f93894590e..a130be93ba
* src/testing: 413b156a34..ef1e7cbf4c
* src/third_party: 7ce11a5233..78c63bf1de
* src/third_party/perfetto: 7c7b98f060..a4b8d27d96
* src/tools: 7ec324c150..54b8257e54
DEPS diff: b4b8f552d6..ea6db48080/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ifeafcfe72b3a21b63153234507e261e9be97cfe8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188000
Reviewed-by: 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/master@{#32384}
2020-10-13 00:41:59 +00:00
3e0a5fc209 Roll chromium_revision c67306a21f..b4b8f552d6 (816064:816181)
Change log: c67306a21f..b4b8f552d6
Full diff: c67306a21f..b4b8f552d6

Changed dependencies
* src/base: a9630f28b3..a148541c63
* src/build: 8dae5d8e04..7e6351ee92
* src/ios: 8d2cd40335..f93894590e
* src/testing: b4cc6eb191..413b156a34
* src/third_party: 784e293a5d..7ce11a5233
* src/third_party/freetype/src: 20186d1be6..82d331556c
* src/third_party/perfetto: 109c355900..7c7b98f060
* src/tools: a7b322da52..7ec324c150
DEPS diff: c67306a21f..b4b8f552d6/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I76b760edd1b514a506b91ef39367522567c3c9d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187960
Reviewed-by: 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/master@{#32383}
2020-10-12 16:38:23 +00:00
1e73818c7a Triggering all the bots.
TBR=titovartem@webrtc.org

Bug: None
Change-Id: I08e3b0b73ab4185e66aade0d2623a2d116e38acb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187494
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32382}
2020-10-12 16:23:53 +00:00
602b13ac87 Reland "NV12 support for VP8 simulcast"
This is a reland of 76d3e7a8d1539483a8465d6502cc8259e74ccebf

I have run the WPT tests and ensured they are now passing with this
change. I have changed the following,

- The old CL was assuming that ToI420 frames had type I420, but they
could be I420A which was causing a crash.
- I fixed a copy-paste error in the offset of the V stride.

Original change's description:
> NV12 support for VP8 simulcast
>
> Tested using video_loopback with generated NV12 frames.
>
> Bug: webrtc:11635, webrtc:11975
> Change-Id: I14b2d663c55a83d80e48e226fcf706cb18903193
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/186722
> Commit-Queue: Evan Shrubsole <eshr@google.com>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32325}

Bug: webrtc:11635
Bug: webrtc:11975
Change-Id: Ifa790af97cd7ab30c6cb4648ebd140abc1593b0b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187490
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#32381}
2020-10-12 14:10:22 +00:00
1da46abbdd Fix quality scaler being accidentally enabled for VP9
Bug: webrtc:12026
Change-Id: If8361ff665f82741270336ddc110b4f0662c83b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187483
Reviewed-by: Evan Shrubsole <eshr@google.com>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32380}
2020-10-12 09:40:44 +00:00
7165f48e46 Break out more targets from pc/peerconnection
Bug: webrtc:11967
Change-Id: Id66556186cb76de231bb26433e5ff64fddb55d79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187486
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32379}
2020-10-12 08:55:25 +00:00
9cb42c8690 Move pc/media_stream_track.h to the api/ directory
This file is being accessed from Chrome. Moving it lessens the
dependency of Chrome on files in the pc/ directory, and allows
easier refactoring of pc/.

Bug: webrtc:11967
Change-Id: Iccd568f84e9cf4086e37c58db1b4cba6c376f413
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187489
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32378}
2020-10-12 07:28:01 +00:00
72cc54c5b8 Roll chromium_revision 9ef87d9468..c67306a21f (815958:816064)
Change log: 9ef87d9468..c67306a21f
Full diff: 9ef87d9468..c67306a21f

Changed dependencies
* src/base: 4bccf933d9..a9630f28b3
* src/build: e90f69c0ec..8dae5d8e04
* src/ios: 6fbc4decc8..8d2cd40335
* src/testing: 722aa2eb8a..b4cc6eb191
* src/third_party: ee9a0d900e..784e293a5d
* src/tools: 0feb074fd1..a7b322da52
DEPS diff: 9ef87d9468..c67306a21f/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie3173db4079a68852a9723525b87a4ba30128c82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187804
Reviewed-by: 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/master@{#32377}
2020-10-12 06:33:04 +00:00
ae93edf243 Roll chromium_revision d97ea1b0a4..9ef87d9468 (815854:815958)
Change log: d97ea1b0a4..9ef87d9468
Full diff: d97ea1b0a4..9ef87d9468

Changed dependencies
* src/base: 7e67ba54ee..4bccf933d9
* src/build: b66c6b93eb..e90f69c0ec
* src/ios: bf107d0f23..6fbc4decc8
* src/third_party: e679fd5cb6..ee9a0d900e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e9879d106b..cd2eebd327
* src/third_party/depot_tools: 80d095c4dc..b073999c6f
* src/tools: b8e480876f..0feb074fd1
DEPS diff: d97ea1b0a4..9ef87d9468/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I9d708606f0b9dec2791bd25e90009d6e3e7e1bf9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187640
Reviewed-by: 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/master@{#32376}
2020-10-10 18:37:24 +00:00
3326535126 Roll chromium_revision 9186bb4a7d..d97ea1b0a4 (815743:815854)
Change log: 9186bb4a7d..d97ea1b0a4
Full diff: 9186bb4a7d..d97ea1b0a4

Changed dependencies
* src/base: d441bdffca..7e67ba54ee
* src/build: 5c8d3edbf1..b66c6b93eb
* src/ios: 986fe9192b..bf107d0f23
* src/testing: 5aa697f4d8..722aa2eb8a
* src/third_party: b26d5dabbd..e679fd5cb6
* src/third_party/perfetto: 815983783a..109c355900
* src/tools: 5c6fc72a4a..b8e480876f
DEPS diff: 9186bb4a7d..d97ea1b0a4/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ibf0d428e096fe48684c506482c28e6cca94286dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187540
Reviewed-by: 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/master@{#32375}
2020-10-10 01:03:56 +00:00
55169d89c6 Roll chromium_revision 15eae87dde..9186bb4a7d (815630:815743)
Change log: 15eae87dde..9186bb4a7d
Full diff: 15eae87dde..9186bb4a7d

Changed dependencies
* src/base: e5a46ee795..d441bdffca
* src/build: 2f6a131cc7..5c8d3edbf1
* src/ios: c41a4d93e9..986fe9192b
* src/testing: 5fccab2fe3..5aa697f4d8
* src/third_party: a69f4e6d34..b26d5dabbd
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e611beb183..e9879d106b
* src/third_party/perfetto: c251d370b6..815983783a
* src/tools: 548cdef70c..5c6fc72a4a
DEPS diff: 15eae87dde..9186bb4a7d/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I5d9a3ce6d24ecc0f1430d7a55fbb26e9f48d8565
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187502
Reviewed-by: 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/master@{#32374}
2020-10-09 20:49:03 +00:00
294729f33c Support layer skipping in full svc structures with 3 temporal layers
Bug: webrtc:11999
Change-Id: I09d9e9e83f43dc9e552f0dd72ba3e7e588fbab48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187346
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32373}
2020-10-09 18:19:43 +00:00
ff7913204c Revert "Reland "Replace sigslot usages with robocaller library.""
This reverts commit c5f71087589b18bb4df1b78f2c452c4083edf2d9.

Reason for revert: Causes Chromium WPT Tests to fail, preventing rolls.

Sample failed run:
https://ci.chromium.org/p/chromium/builders/try/linux-rel/511995?

Sample logs:

STDERR: # Fatal error in: ../../third_party/webrtc/pc/peer_connection.cc, line 575
STDERR: # last system error: 0
STDERR: # Check failed: (signaling_thread())->IsCurrent()
STDERR: # Received signal 6
STDERR: #0 0x7f81d39e3de9 base::debug::CollectStackTrace()
STDERR: #1 0x7f81d38f9ca3 base::debug::StackTrace::StackTrace()
STDERR: #2 0x7f81d39e393b base::debug::(anonymous namespace)::StackDumpSignalHandler()
STDERR: #3 0x7f81c9054140 (/lib/x86_64-linux-gnu/libpthread-2.31.so+0x1413f)
STDERR: #4 0x7f81c8d72db1 gsignal
STDERR: #5 0x7f81c8d5c537 abort
STDERR: #6 0x7f81c7344032 rtc::webrtc_checks_impl::FatalLog()
STDERR: #7 0x7f81c722e5c0 webrtc::webrtc_function_impl::CallHelpers<>::CallInlineStorage<>()
STDERR: #8 0x7f81c7348d99 webrtc::robo_caller_impl::RoboCallerReceivers::Foreach()
STDERR: #9 0x7f81c72d6e8e webrtc::webrtc_function_impl::CallHelpers<>::CallInlineStorage<>()
STDERR: #10 0x7f81c7348d99 webrtc::robo_caller_impl::RoboCallerReceivers::Foreach()
STDERR: #11 0x7f81c71c6df3 webrtc::webrtc_function_impl::CallHelpers<>::CallInlineStorage<>()
STDERR: #12 0x7f81c7348d99 webrtc::robo_caller_impl::RoboCallerReceivers::Foreach()
STDERR: #13 0x7f81c73135bc rtc::OpenSSLStreamAdapter::ContinueSSL()
STDERR: #14 0x7f81c7312fd4 rtc::OpenSSLStreamAdapter::OnEvent()
STDERR: #15 0x7f81c71c30d9 cricket::StreamInterfaceChannel::OnPacketReceived()
STDERR: #16 0x7f81c71c640a cricket::DtlsTransport::OnReadPacket()
STDERR: #17 0x7f81c71cad61 cricket::P2PTransportChannel::OnReadPacket()
STDERR: #18 0x7f81c71bc90f cricket::Connection::OnReadPacket()
STDERR: #19 0x7f81c71e6255 cricket::UDPPort::HandleIncomingPacket()
STDERR: #20 0x7f81cd1f1bff blink::(anonymous namespace)::IpcPacketSocket::OnDataReceived()
STDERR: #21 0x7f81cd1f645d blink::P2PSocketClientImpl::DataReceived()
STDERR: #22 0x7f81cd50a16b network::mojom::blink::P2PSocketClientStubDispatch::Accept()
STDERR: #23 0x7f81d2b4f642 mojo::InterfaceEndpointClient::HandleValidatedMessage()
STDERR: #24 0x7f81d2b5304b mojo::MessageDispatcher::Accept()
STDERR: #25 0x7f81d2b50bb1 mojo::InterfaceEndpointClient::HandleIncomingMessage()
STDERR: #26 0x7f81d2b58a3a mojo::internal::MultiplexRouter::ProcessIncomingMessage()
STDERR: #27 0x7f81d2b57f7f mojo::internal::MultiplexRouter::Accept()
STDERR: #28 0x7f81d2b5304b mojo::MessageDispatcher::Accept()
STDERR: #29 0x7f81d2b48851 mojo::Connector::DispatchMessage()
STDERR: #30 0x7f81d2b492e7 mojo::Connector::ReadAllAvailableMessages()
STDERR: #31 0x7f81d2b490a3 mojo::Connector::OnHandleReadyInternal()
STDERR: #32 0x7f81d2b498f0 mojo::SimpleWatcher::DiscardReadyState()
STDERR: #33 0x7f81d2d0e67a mojo::SimpleWatcher::OnHandleReady()
STDERR: #34 0x7f81d2d0eb2b base::internal::Invoker<>::RunOnce()
STDERR: #35 0x7f81d397f85b base::TaskAnnotator::RunTask()
STDERR: #36 0x7f81d399a04c base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
STDERR: #37 0x7f81d3999c78 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork()
STDERR: #38 0x7f81d391fe64 base::MessagePumpDefault::Run()
STDERR: #39 0x7f81d399a8dc base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
STDERR: #40 0x7f81d395ae55 base::RunLoop::Run()
STDERR: #41 0x7f81d39c87f2 base::Thread::Run()




Original change's description:
> Reland "Replace sigslot usages with robocaller library."
>
> This is a reland of 40261c3663fe316cfe40262c59cee993165ccf63
>
> Note: Instead of changing the type of JsepTransportController->SignalSSLHandshakeError
> added a new member with a different name and used it in webrtc code.
> After this change do two more follow up CLs to completely remove the old code
> from google3.
>
> Original change's description:
> > Replace sigslot usages with robocaller library.
> >
> > - Replace all the top level signals from jsep_transport_controller.
> > - There are still sigslot usages in this file so keep the inheritance
> >   and that is the reason for not having a binary size gain in this CL.
> >
> > Bug: webrtc:11943
> > Change-Id: I249d3b9710783aef70ba273e082ceeafe3056898
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/185540
> > Commit-Queue: Lahiru Ginnaliya Gamathige <glahiru@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#32321}
>
> Bug: webrtc:11943
> Change-Id: Ia07394ee395f94836f6b576c3a97d119a7678e1a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/186946
> Commit-Queue: Lahiru Ginnaliya Gamathige <glahiru@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32359}

TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,glahiru@webrtc.org

Change-Id: I6bce1775d10758ac4a9d05b855f473dd70bd9815
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187487
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32372}
2020-10-09 18:07:56 +00:00