Commit Graph

31423 Commits

Author SHA1 Message Date
71d7c8e3cd Roll chromium_revision 9d73c26fe1..1b3e75b818 (806356:806461)
Change log: 9d73c26fe1..1b3e75b818
Full diff: 9d73c26fe1..1b3e75b818

Changed dependencies
* src/base: c06c2790fb..ffc67a078f
* src/build: f2a02d7466..b4fd3f736f
* src/ios: ad2af3b032..547db2a22b
* src/testing: 108a4cd7ea..b933295dc0
* src/third_party: 532cae6a5b..c1010ec39d
* src/third_party/depot_tools: 970bf5ad2c..a1e15498cd
* src/tools: 790f103831..3a1c9b0ce8
DEPS diff: 9d73c26fe1..1b3e75b818/DEPS

No update to Clang.

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

Change-Id: I37607228f6a5ab0e58d211bcfc1bf50bf281a8c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/184080
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@{#32091}
2020-09-12 18:39:19 +00:00
123594114f Make MessageHandler ctor explicitly require 'false'.
This is the next step towards making MessageHandler a pure virtual
interface. All dependencies that require automatic cleanup
should be depending on the MessageHandlerAutoCleanup class.

Next step will be to remove the ctor from MessageHandler and make
it a pure virtual interface.

Bug: webrtc:11908
Change-Id: I9321b6d9e57c167868f8b896a5345fbfe19af0e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183984
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32090}
2020-09-12 11:04:43 +00:00
5c8aa5cd05 Roll chromium_revision 86121ae296..9d73c26fe1 (806200:806356)
Change log: 86121ae296..9d73c26fe1
Full diff: 86121ae296..9d73c26fe1

Changed dependencies
* src/base: 73944f028a..c06c2790fb
* src/build: 70c88ee24c..f2a02d7466
* src/ios: f2002b3a38..ad2af3b032
* src/testing: be60d05e59..108a4cd7ea
* src/third_party: bfc6d375e0..532cae6a5b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9f91f3564a..e53ee0c931
* src/third_party/depot_tools: b686cc0063..970bf5ad2c
* src/third_party/libjpeg_turbo: 9d4f8005bc..8ca19625de
* src/tools: e4c4eb613f..790f103831
DEPS diff: 86121ae296..9d73c26fe1/DEPS

No update to Clang.

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

Change-Id: Ifc5321fc4eb5666816e6e80c670c88dfd9d388db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183972
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@{#32089}
2020-09-11 22:46:22 +00:00
4100d55e2c Remove uppercase after number on gtest names.
This is a follow up fix for webrtc-review.googlesource.com/c/src/+/183763.

Bug: webrtc:11084
Change-Id: Iebdfe8a3c0aeb418cbdc128b4876c329788532d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183983
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32088}
2020-09-11 18:23:54 +00:00
32eb03a1fb Get rid of NetworkMonitorBase helper class.
All it provides is a method to call a signal on the network thread,
so it's not worth the added complexity. Implementations of
NetworkMonitorInterface must hop to the network thread anyway to
guard their members.

Also added some thread annotations to AndroidNetworkMonitor.

Bug: webrtc:9883
Change-Id: I64bb82ea593433f3a52871dbb75eb2ac4f47d69c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181420
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32087}
2020-09-11 18:22:14 +00:00
ef8507d106 Roll chromium_revision 55b6d72896..86121ae296 (806095:806200)
Change log: 55b6d72896..86121ae296
Full diff: 55b6d72896..86121ae296

Changed dependencies
* src/base: 6f96cef0ab..73944f028a
* src/build: 41b95e3b54..70c88ee24c
* src/ios: 36c78ae2e8..f2002b3a38
* src/testing: 64f2e1cf55..be60d05e59
* src/third_party: 748f78adff..bfc6d375e0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/13bf125482..9f91f3564a
* src/third_party/depot_tools: fb6d901df7..b686cc0063
* src/third_party/perfetto: 617d3f67c3..9edd1a906f
* src/tools: 33d4e3e6dd..e4c4eb613f
DEPS diff: 55b6d72896..86121ae296/DEPS

No update to Clang.

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

Change-Id: Ib8cb0dedda1c851f4bb2bcb78879377173ad09a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183970
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@{#32086}
2020-09-11 16:41:31 +00:00
3d452cf710 Proof of concept: Cancer Stick Castle, a sigslot replacement
This needs to be followed immediately by a CL that adds unit tests for
CancerStickCastle and UntypedFunction.

Bug: none
Change-Id: I5ade68cc4721d7442db7695f218ecd9be1d639ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182460
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Lahiru Ginnaliya Gamathige <glahiru@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32085}
2020-09-11 15:31:51 +00:00
de5507d31b Updates rtcp::CompoundPacket to contain unique pointers to packets.
Currently test code passes pointer to temporary objects, while
RtcpSender passes raw pointers to objects that are then seen as owned,
and will be manually deleted by a overloaded destructor, which is scary
and fragile.

This CL moves all usage to std::unique_ptr<RtcpPacket> instead, which
may create some heap churn in unit tests but that should be fine.

Bug: webrtc:11925
Change-Id: I981bc7ccd6a74115c5a3de64b8427adbf3f16cc7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183920
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32084}
2020-09-11 14:34:07 +00:00
1b06876a52 Delete kHEVCCodecName
It's currently unused and H265X is not a standardized payload type.

Bug: webrtc:11627
Change-Id: I92e8c7a9eac59ff6d158ed75ae51615c6811cde9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183601
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32083}
2020-09-11 14:21:27 +00:00
c8850cbf55 Change gtest name to allow filtering based on the story name.
It is meant for Pinpoint to run only the relevant tests when running a bisection.
The Pinpoint side of this change can be found here:
https://crrev.com/c/2404161

Bug: webrtc:11084
Change-Id: I466f39816b83e2f83a3a49845c99605f4d5a857b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183763
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32082}
2020-09-11 14:11:27 +00:00
aeac9f8859 build: move rtc_prefer_fixed_point
making it more visible where fixed point is preferred

BUG=None

Change-Id: I72c135ebea9c67739fc9c1747433f1a574319d39
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183980
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32081}
2020-09-11 12:38:24 +00:00
dd68063976 rename "sdp" to description in a few places
renames the RTCSessionDescription object from "ѕdp" to "desc" in a few places.
The term SDP should generally refer to the blob of text described in
RFC 4566 while the RTCSessionDescription specified in
  https://w3c.github.io/webrtc-pc/#rtcsessiondescription-class
contains both a type and a sdp.

BUG=None

Change-Id: Iacf332d02b03134e49c2b4147dc5725affa89741
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183882
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32080}
2020-09-11 12:36:54 +00:00
3dc4780d8e Added VideoContentType to OnDecodedFrame callback.
Also added a FrameInfo struct to propagate various meta information along side it.

Bug: webrtc:9106
Change-Id: I1feb9f94c662c367f7c6e0a50d33705fdd5346bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183880
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32079}
2020-09-11 10:22:05 +00:00
673027b4a5 Make NetEqController::TargetLevelMs const, part 2
Followup to https://webrtc-review.googlesource.com/c/src/+/183881.

Bug: webrtc:11622
Change-Id: I8d76bf082e81ba1217d20e57c6ae6555eca2fc7b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183883
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32078}
2020-09-11 09:34:55 +00:00
f5c373b5fb Roll chromium_revision 4bbb1de363..55b6d72896 (805973:806095)
Change log: 4bbb1de363..55b6d72896
Full diff: 4bbb1de363..55b6d72896

Changed dependencies
* src/base: 3a6759e899..6f96cef0ab
* src/build: b3e63d3c2a..41b95e3b54
* src/ios: 224d11e961..36c78ae2e8
* src/testing: 06b66d558d..64f2e1cf55
* src/third_party: 515bfb84d5..748f78adff
* src/third_party/perfetto: 3b19b9d334..617d3f67c3
* src/tools: ca442606f9..33d4e3e6dd
DEPS diff: 4bbb1de363..55b6d72896/DEPS

No update to Clang.

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

Change-Id: I6ec35b062215612c9ce980142280266ef9482129
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183966
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@{#32077}
2020-09-11 08:47:50 +00:00
6660d0fc9f Roll chromium_revision a3dcf9eff1..4bbb1de363 (805834:805973)
Change log: a3dcf9eff1..4bbb1de363
Full diff: a3dcf9eff1..4bbb1de363

Changed dependencies
* src/base: fd0102eaf4..3a6759e899
* src/build: 820101cf3c..b3e63d3c2a
* src/ios: 775738ced1..224d11e961
* src/testing: 03c5eda9b3..06b66d558d
* src/third_party: db0f964ed4..515bfb84d5
* src/third_party/perfetto: 625eb19759..3b19b9d334
* src/tools: 2ecff50a5b..ca442606f9
DEPS diff: a3dcf9eff1..4bbb1de363/DEPS

No update to Clang.

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

Change-Id: Iea9fef18c621f99bc164eeb1610695414d433300
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183962
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@{#32076}
2020-09-11 00:46:30 +00:00
60c25a303f Reland "Switch from "rtc_ios_xctest_test" to "rtc_test"."
This is a reland of 7a73c772e21983857e46cb4fcedc6cfa3f42c03e

The change to fix the downstream issue is just the switch from
"test" to "rtc_test" which is a GN template that expands to
"test".

Original change's description:
> Switch from "rtc_ios_xctest_test" to "test".
>
> Using the "test" GN template instead of the "ios_xctest_test" one we
> will get iOS support for isolates via MB and GN for free, making it
> easier to migrate the iOS recipe and fix bugs.webrtc.org/11604.
>
> Bug: webrtc:11881
> Change-Id: I72b90f8494c473fa567e6296caf7a771e4caba92
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182680
> Reviewed-by: Dirk Pranke <dpranke@google.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32064}

Bug: webrtc:11881
Change-Id: Ia5338859f4e893b9f19bcca6b26b8cf66d5984e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183766
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Cr-Commit-Position: refs/heads/master@{#32075}
2020-09-10 20:03:34 +00:00
8b9424e9da Roll chromium_revision b55cb19f9e..a3dcf9eff1 (805701:805834)
Change log: b55cb19f9e..a3dcf9eff1
Full diff: b55cb19f9e..a3dcf9eff1

Changed dependencies
* src/base: 49e8f963c4..fd0102eaf4
* src/build: 8984f7a2c3..820101cf3c
* src/ios: 061b7ae028..775738ced1
* src/testing: 614396969f..03c5eda9b3
* src/third_party: 072adb4fb7..db0f964ed4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bdb38e3119..13bf125482
* src/third_party/perfetto: e6cf965855..625eb19759
* src/tools: 5a6ddad49d..2ecff50a5b
DEPS diff: b55cb19f9e..a3dcf9eff1/DEPS

No update to Clang.

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

Change-Id: If9215f9a10e22a91b9026ee163a2624e632ea424
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183940
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@{#32074}
2020-09-10 18:36:32 +00:00
f264e70a47 Expand is_linux to is_linux || is_chromeos.
Currently is_linux is set to true on Chrome OS build,
but it is planned to be set false. This CL is the preparation
to keep the compatibility.

Bug: chromium:1110266
Test: Build locally.
Change-Id: Ic79a202b0b3baeff157955cd03a07556bfb958a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183860
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Hidehiko Abe <hidehiko@chromium.org>
Cr-Commit-Position: refs/heads/master@{#32073}
2020-09-10 17:01:16 +00:00
0240bcc1f3 Make NetEqController::TargetLevelMs method const
This method is used by GetStats, and hence must not modify any state.

This cl is step one of the api change, the non-const version of the
method can be deleted once downstream implementations of this
interface are updated.

Bug: webrtc:11622
Change-Id: Icfaccee6bc918ac5c8a39dd2567a1081e342e9e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183881
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32072}
2020-09-10 15:50:46 +00:00
fc83cdc819 Avoid proxy thread hops for reading const properties.
This bypasses the proxy for the following properties:
* MediaStream::id()
* AudioTrack::kind() and AudioTrack::id()
* VideoTrack::kind() and VideoTrack::id()
* RtpReceiver::media_type() and RtpReceiver::id()
* RtpSender::media_type() and RtpSender::id()
* VideoTrackSource::remote() and VideoTrackSource::is_screencast()
* RtpTransceiver::media_type()

Bug: webrtc:11923
Change-Id: If7edea1781f778af3775515fc4af9a9e151c8103
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183767
Reviewed-by: Chen Xing <chxg@google.com>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32071}
2020-09-10 13:11:44 +00:00
8750c16f46 Roll chromium_revision 6e37a7f772..b55cb19f9e (805451:805701)
Change log: 6e37a7f772..b55cb19f9e
Full diff: 6e37a7f772..b55cb19f9e

Changed dependencies
* src/base: 1fc0fc9476..49e8f963c4
* src/build: 108b5fbeab..8984f7a2c3
* src/buildtools: ff93f3ea1a..a90362b4fc
* src/buildtools/linux64: git_revision:6f13aaac55a977e1948910942675c69f2b4f7a94..git_revision:e002e68a48d1c82648eadde2f6aafa20d08c36f2
* src/buildtools/mac: git_revision:6f13aaac55a977e1948910942675c69f2b4f7a94..git_revision:e002e68a48d1c82648eadde2f6aafa20d08c36f2
* src/buildtools/win: git_revision:6f13aaac55a977e1948910942675c69f2b4f7a94..git_revision:e002e68a48d1c82648eadde2f6aafa20d08c36f2
* src/ios: 0cbe7b0775..061b7ae028
* src/testing: 2728ab1bd4..614396969f
* src/third_party: a8f61c16d5..072adb4fb7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6acdaf066c..bdb38e3119
* src/third_party/perfetto: 21205c3720..e6cf965855
* src/tools: 9ab1339b3f..5a6ddad49d
DEPS diff: 6e37a7f772..b55cb19f9e/DEPS

No update to Clang.

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

Change-Id: Ic446c55ed27d9f2952f9d467caf559180ad87831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183827
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@{#32070}
2020-09-10 12:59:24 +00:00
2f0f93a0c9 Add explicit initialization for the FilterAnalyzer in AEC3
This CL adds explicit initialization of the FilterAnalyzer in AEC3.
While the current code never uses any fields before they are initialized,
it makes sense to be on the safe side and add initialization during
construction.

Bug: webrtc:11918
Change-Id: I467c4c8b8d6dd859a1b216baef28ac1e9d3f76c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183764
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32069}
2020-09-10 10:50:43 +00:00
fb39998140 Revert "Switch from "rtc_ios_xctest_test" to "test"."
This reverts commit 7a73c772e21983857e46cb4fcedc6cfa3f42c03e.

Reason for revert: Breaks downstream test.

Original change's description:
> Switch from "rtc_ios_xctest_test" to "test".
> 
> Using the "test" GN template instead of the "ios_xctest_test" one we
> will get iOS support for isolates via MB and GN for free, making it
> easier to migrate the iOS recipe and fix bugs.webrtc.org/11604.
> 
> Bug: webrtc:11881
> Change-Id: I72b90f8494c473fa567e6296caf7a771e4caba92
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182680
> Reviewed-by: Dirk Pranke <dpranke@google.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32064}

TBR=mbonadei@webrtc.org,dpranke@google.com,jeffyoon@google.com

Change-Id: Ia4d6257fee42661c10303217980bd0a9126d2709
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11881
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183765
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32068}
2020-09-10 09:53:17 +00:00
822283dbb7 Prepare for usrsctp being updated.
The signature of send_cb was changed, adding ulp_info. This change makes
it easier to retrieve the SctpTransport pointer from the callback.

Bug: webrtc:11899
Change-Id: I12a4ccd2d0deb329f6be17a4c7208449833dc188
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182984
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32067}
2020-09-09 22:38:06 +00:00
76a627bf26 Roll chromium_revision aa7a6a963a..6e37a7f772 (805300:805451)
Change log: aa7a6a963a..6e37a7f772
Full diff: aa7a6a963a..6e37a7f772

Changed dependencies
* src/base: df45521e2e..1fc0fc9476
* src/build: b557c091de..108b5fbeab
* src/ios: e4c12e8daa..0cbe7b0775
* src/testing: bd629bc759..2728ab1bd4
* src/third_party: 3cc3fa56cd..a8f61c16d5
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dc9083e483..6acdaf066c
* src/third_party/perfetto: ca9406bac4..21205c3720
* src/tools: 48f6d0967f..9ab1339b3f
DEPS diff: aa7a6a963a..6e37a7f772/DEPS

No update to Clang.

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

Change-Id: I7b8852ea3421d6f2016d497a25c9ff344a96308c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183783
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@{#32066}
2020-09-09 21:07:46 +00:00
7f509e1313 Fixing a crash when capturing non-DPI aware windows at high DPIs
For Non-DPI aware windows, we need to figure out the current DPI
and scale the content accordingly, the current behavior works ok
for until the clipped region pushes the content outside of the
frame and then the capture will fail.  When this happens, the
captured frame may be blank or it could cause the browser to crash.

The issue is that the left and top clipped regions are not being
scaled along with the content (the captured window region is
contained within a larger window frame).  When the clipped window
and window frame are scaled, the original offset for left and top
are not adjusted so after a certain DPI, this offset causes the
clipped region to get pushed outside of the frame which is why
the capture fails.

The fix is to scale the left and top clipped regions and translate
the clipped region accordingly.  This change will only affect non-DPI
aware windows.

Bug: chromium:1083527
Change-Id: I893c2cb362cbaa01170d1e58465e43c3517139ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183660
Commit-Queue: Joe Downing <joedow@google.com>
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#32065}
2020-09-09 20:55:05 +00:00
7a73c772e2 Switch from "rtc_ios_xctest_test" to "test".
Using the "test" GN template instead of the "ios_xctest_test" one we
will get iOS support for isolates via MB and GN for free, making it
easier to migrate the iOS recipe and fix bugs.webrtc.org/11604.

Bug: webrtc:11881
Change-Id: I72b90f8494c473fa567e6296caf7a771e4caba92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182680
Reviewed-by: Dirk Pranke <dpranke@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32064}
2020-09-09 20:44:35 +00:00
5152ea5962 objc: add rollback type to RTCSdpType
BUG=webrtc:11796

Change-Id: I98b742d9e154c9521ae7e7548b32d75bd3f584d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183761
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32063}
2020-09-09 16:07:35 +00:00
bef7b058f5 Make AV sync robust to failures to set a desired minimum delay
Setting a minimum delay can fail in some cases. It is important that the
AV sync code is aware of failures and can act accordingly to recover and
prevent sync delays that keep increasing indefinitely.

Bug: webrtc:11805
Change-Id: I0deed951dc6c6d0905536a949af875e0a6d9f7fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183360
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32062}
2020-09-09 15:44:47 +00:00
84995439fd Add NV12 video buffer type
This will allow incoming NV12 frames to be encodable by libvpx without
requiring a conversion to I420 before encoding. NV12 is supported in
libvpx https://chromium.googlesource.com/webm/libvpx/+/master/CHANGELOG

Bug: webrtc:11916
Change-Id: I30e9c42c0607bee07691930c0248921bba09134c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183720
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#32061}
2020-09-09 15:26:02 +00:00
c9472b8c22 Roll chromium_revision a50ca66bb1..aa7a6a963a (802712:805300)
Change log: a50ca66bb1..aa7a6a963a
Full diff: a50ca66bb1..aa7a6a963a

Changed dependencies
* src/base: 5e9f24fcdf..df45521e2e
* src/build: 3ca2fde9fe..b557c091de
* src/ios: eff05958eb..e4c12e8daa
* src/testing: 3e8f86746d..bd629bc759
* src/third_party: e8ec7d0bf2..3cc3fa56cd
* src/third_party/android_build_tools/bundletool: Yyhy8FicC3R0ATRzWqGNh4ffsCLz_0nu_BjmNPAdhvIC..gB66fGCdzqmQO6U6hxhoZDCGjOg-oqxhT_4uywaUw1oC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/77fb6d1812..dc9083e483
* src/third_party/depot_tools: ffb12276aa..fb6d901df7
* src/third_party/ffmpeg: d96f468ef0..e61dd757a8
* src/third_party/freetype/src: 6730854c39..cb47331369
* src/third_party/perfetto: d7c4e9418e..ca9406bac4
* src/tools: 5441d82c5d..48f6d0967f
DEPS diff: a50ca66bb1..aa7a6a963a/DEPS

Clang version changed llvmorg-12-init-4187-g33ce275f:llvmorg-12-init-5035-gd0abc757
Details: a50ca66bb1..aa7a6a963a/tools/clang/scripts/update.py

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

Change-Id: I22289ff346bcc44695fa5729908655d9af1a5b22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183780
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32060}
2020-09-09 15:13:23 +00:00
e2a72fa6fc Add 'requests' to .vpython.
This is needed since after [1], "requests" is imported by result_sink.py
but there are no explicit dependencies to configure the sys.path to
the requests module.

This CL applies the same configuration Chromium has, see [2].

[1] - https://chromium-review.googlesource.com/c/chromium/src/+/2365216
[2] - https://source.chromium.org/chromium/chromium/src/+/master:.vpython;l=285-288;drc=e6df1447adea859ee8161feba5f803903ff55fee

TBR=tommi@webrtc.org

No-Try: True
Bug: chromium:1104245
Change-Id: I76fd8b183907fc923db633017914429d52003d4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183762
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32059}
2020-09-09 14:36:03 +00:00
b47da9f8cc Adding field trial to control send buffer size
Bug: webrtc:11905
Change-Id: I81eaaff4157d9859d826db94ee6fceda89f5d2fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183341
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32058}
2020-09-09 08:24:14 +00:00
ee23383c5e Use time controller based task queue factory in PC level tests.
It is required to properly support real and simulated time.

Bug: webrtc:11743
Change-Id: If6dd59691d966378f8ff897c82dee05c1899e9e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183602
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32057}
2020-09-08 11:08:52 +00:00
5501cef0a7 Follow up on https://webrtc-review.googlesource.com/c/src/+/180360
Bug: webrtc:11756
Change-Id: I2f65713181598a5af831bb6ce71c32cf7c0f4b90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180882
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32056}
2020-09-08 10:04:59 +00:00
869e9fb4f3 Use field trial list in CpuSpeedExperiment.
Removes the need for specifying a fixed number of parameters.

Bug: none
Change-Id: I1324861807cb4929963aedccb6c2755b9c6ea3fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180421
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32055}
2020-09-08 06:56:49 +00:00
1a68aefaac authors: add comments about individual / org sections
following
  https://chromium.googlesource.com/chromium/src/+/refs/heads/master/AUTHORS
style-wise and sorting the lists

NOTRY=true
BUG=None

Change-Id: I2a2bbf959e4470827f25cf383750f53bb868b2de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183543
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32054}
2020-09-07 18:33:21 +00:00
6ef21a7af0 Revert "Reland "reenable mouse_cursor_monitor tests on linux""
This reverts commit bddedcbb333dbd501b4456dc2a2bc48ef50d21b5.

Reason for revert: Breaks downstream project.

Original change's description:
> Reland "reenable mouse_cursor_monitor tests on linux"
> 
> This is a reland of 79098821a23f9de49f70cb3794b51e2730bffa01
> with changes to disable the tests when not building with X11 support.
> 
> TBR=sergeyu@chromium.org
> Original change's description:
> > reenable mouse_cursor_monitor tests on linux
> >
> > BUG=webrtc:3245
> >
> > Change-Id: Ibf9cd929b22a0a519950621da46eb9f5b3febd73
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181367
> > Reviewed-by: Tommi <tommi@webrtc.org>
> > Reviewed-by: Sergey Ulanov <sergeyu@google.com>
> > Commit-Queue: Tommi <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#31940}
> 
> BUG=webrtc:3245
> 
> Change-Id: I882e08f6f425df357f16fa4db25dcdf79db1f367
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181882
> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32047}

TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org,sergeyu@chromium.org,philipp.hancke@googlemail.com

Change-Id: I2196dcbf996057dada79cc4cbae6522d6a934c75
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:3245
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183544
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32053}
2020-09-07 18:29:13 +00:00
fd71e799cb Delete unused counters added_zero_samples_ and discarded_packets_
Bug: webrtc:11622
Change-Id: I15010f7ebf59377c266863cc67c7ffe0dcb78ace
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183540
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32052}
2020-09-07 14:40:21 +00:00
9e9c8b7155 Delete obsolete method AudioReceiveStream::OnRtpPacket
Bug: webrtc:10198
Change-Id: Ib7746cd9550a35cb64e6c91ce87ea42892592ff7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182842
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32051}
2020-09-07 13:42:51 +00:00
ec622d051b Mark Cricket::VideoEncoder as RTC_EXPORT
Without this, VideoAdapter can't be invoked from Chrome in WebrtcVideoTrackSource

Bug: chromium:1116430
Change-Id: I9db195e3370fbdaa2a77b90bf13441db5e948b2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183449
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32050}
2020-09-07 13:13:25 +00:00
abdb470d00 Make MessageHandler cleanup optional.
As documented in webrtc:11908 this cleanup is fairly invasive and
when a part of a frequently executed code path, can be quite costly
in terms of performance overhead. This is currently the case with
synchronous calls between threads (Thread) as well with our proxy
api classes.

With this CL, all code in WebRTC should now either be using MessageHandlerAutoCleanup
or calling MessageHandler(false) explicitly.

Next steps will be to update external code to either depend on the
AutoCleanup variant, or call MessageHandler(false).

Changing the proxy classes to use TaskQueue set of concepts instead of
MessageHandler. This avoids the perf overhead related to the cleanup
above as well as incompatibility with the thread policy checks in
Thread that some current external users of the proxies would otherwise
run into (if we were to use Thread::Send() for synchronous call).

Following this we'll move the cleanup step into the AutoCleanup class
and an RTC_DCHECK that all calls to the MessageHandler are setting
the flag to false, before eventually removing the flag and make
MessageHandler pure virtual.

Bug: webrtc:11908
Change-Id: Idf4ff9bcc8438cb8c583777e282005e0bc511c8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183442
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32049}
2020-09-07 12:57:15 +00:00
416631f119 Fix makedirs error in swarming task when directory already exists.
https://chromium-swarm.appspot.com/task?id=4e80a4186ad0b110
This regression was added with the below change:
https://webrtc-review.googlesource.com/c/src/+/182920

Bug: webrtc:11895
Change-Id: Ic870e2b75e72453acac20e1321a24a8b615c7f58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183448
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32048}
2020-09-07 12:16:35 +00:00
bddedcbb33 Reland "reenable mouse_cursor_monitor tests on linux"
This is a reland of 79098821a23f9de49f70cb3794b51e2730bffa01
with changes to disable the tests when not building with X11 support.

TBR=sergeyu@chromium.org
Original change's description:
> reenable mouse_cursor_monitor tests on linux
>
> BUG=webrtc:3245
>
> Change-Id: Ibf9cd929b22a0a519950621da46eb9f5b3febd73
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181367
> Reviewed-by: Tommi <tommi@webrtc.org>
> Reviewed-by: Sergey Ulanov <sergeyu@google.com>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31940}

BUG=webrtc:3245

Change-Id: I882e08f6f425df357f16fa4db25dcdf79db1f367
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181882
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32047}
2020-09-07 11:57:01 +00:00
3a749339be Delete obsolete TODO comment
Bug: webrtc:10198, webrtc:7408
Change-Id: I81e47dcc60abb7bdd2f0106a4370805994969980
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183364
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32046}
2020-09-07 11:10:55 +00:00
bef022bde0 Refactor cpu_features_wrapper.h functions from C to C++.
As mentioned on https://webrtc-review.googlesource.com/c/src/+/183380,
then relanded as https://webrtc-review.googlesource.com/c/src/+/183444,
functions in cpu_features_wrapper.h should be refactored to use
C++ features like namespaces and drop the WebRtc_ prefix.

Bug: None
Change-Id: I3e83e1668f9bf48a5d8e85d809f006666b7fa45e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183445
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32045}
2020-09-07 08:44:24 +00:00
d381eede92 Rename PlayoutDelay --> VideoPlayoutDelay, move to api/video/video_timing.h
We can then finally delete the top-level common_types.h, and the
corresponding build target webrtc_common.

Bug: webrtc:7660
Change-Id: I1c1096541477586d90774c7a3405b9d36edec14a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182800
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32044}
2020-09-07 08:37:14 +00:00
3c2033cfb0 Fix PRESUBMIT.py warnings.
TBR=tommi@webrtc.org

Bug: webrtc:11680
Change-Id: I36d5fc0144529126b019ce4ac7f08e90e9c0ba93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183447
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32043}
2020-09-07 08:34:44 +00:00
66e7338617 Reland "Merge cpu_features build targets into //system_wrappers."
This is a reland of 2b242d8fba59ccf67e4c5bcf5a1ea80917a23e1c

Original change's description:
> Merge cpu_features build targets into //system_wrappers.
>
> Before this CL, functions declared in cpu_features_wrapper.h where
> not defined in the same build target, causing brittle builds that
> might fail at link time if the binary was not depending on
> //system_wrappers (the target with the definitions), violating [1].
>
> This CL moves everything into //system_wrappers and also moves
> cpu_features_wrapper.h definitions from C to C++ (in order to be able
> to add the definitions to a C++ build target like //system_wrappers).
>
> [1] - https://webrtc.googlesource.com/src/+/refs/heads/master/style-guide.md#h-cc-pairs
>
> Bug: None
> Change-Id: I5a0009cddb17206b19f2a71eeba722faacc4bcae
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183380
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32039}

TBR=kwiberg@webrtc.org

Bug: None
Change-Id: I1695b9a34d3ec20c50c1202a745f64fac58edef0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183444
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32042}
2020-09-06 10:38:23 +00:00