Commit Graph

30289 Commits

Author SHA1 Message Date
9f297b5960 Remove OpenSSLIdentity::GenerateWithExpiration.
These static functions were marked as deprecated and since they
are not used this CL just removes them.

Bug: webrtc:10198
Change-Id: I4872e31701543c988fe71ab4e0b32bd73ff07753
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173467
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31057}
2020-04-14 09:34:04 +00:00
2d2c2947fd Remove OpenSSLAdapter restartable_ data member.
Bug: webrtc:10198
Change-Id: I5beabba3837b92d600e2d7067954adf334adbdd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173335
Reviewed-by: Justin Uberti <juberti@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31056}
2020-04-14 09:01:23 +00:00
8a948a3e2b Roll chromium_revision edcfd61be3..41d2eaa40a (758565:758687)
Change log: edcfd61be3..41d2eaa40a
Full diff: edcfd61be3..41d2eaa40a

Changed dependencies
* src/base: 50ecbb4d86..266da10ef9
* src/build: 6223070693..01d208b21b
* src/ios: 2ed9c76ebd..8fe45a8b1e
* src/testing: e062d0c7b2..f5468074fa
* src/third_party: ae7b0b3bc4..92fcfe2fd0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0780cae6bf..297fffa498
* src/third_party/depot_tools: 4f3aff5fc2..a01816b0ba
* src/tools: a261d3a6e7..7d7cd9ea8d
DEPS diff: edcfd61be3..41d2eaa40a/DEPS

No update to Clang.

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

Change-Id: Ic33363bd61af0521703544b1b1c237cf22f68c21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173560
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@{#31055}
2020-04-14 02:46:53 +00:00
0574822f9f Roll chromium_revision 94450aa986..edcfd61be3 (758458:758565)
Change log: 94450aa986..edcfd61be3
Full diff: 94450aa986..edcfd61be3

Changed dependencies
* src/build: d959231e9f..6223070693
* src/ios: 8760a4a6ac..2ed9c76ebd
* src/third_party: d0c47c45d5..ae7b0b3bc4
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/5298ef99bf..f9e0cda2d8
* src/third_party/depot_tools: e521cd14da..4f3aff5fc2
* src/tools: f7984b8616..a261d3a6e7
DEPS diff: 94450aa986..edcfd61be3/DEPS

No update to Clang.

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

Change-Id: If73a2badc4aad5aff55b2b177eaf97284006bc5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173499
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@{#31054}
2020-04-13 20:40:05 +00:00
2c9926498f Remove std::vector<BandwidthEstimationInfo> template instantiation.
Bug: webrtc:10198
Change-Id: Ice162176ba333599f0c3c9520c704aa3d23c694d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173336
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31053}
2020-04-13 13:33:27 +00:00
9ef32bb330 Roll chromium_revision 318b9b3c86..94450aa986 (758358:758458)
Change log: 318b9b3c86..94450aa986
Full diff: 318b9b3c86..94450aa986

Changed dependencies
* src/build: 7a9dc288fc..d959231e9f
* src/ios: 8903a51ed8..8760a4a6ac
* src/third_party: d7787eee0b..d0c47c45d5
* src/tools: 402296b651..f7984b8616
DEPS diff: 318b9b3c86..94450aa986/DEPS

No update to Clang.

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

Change-Id: I1e8165d59d16c14f8507e61f348188dfe35b4462
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173491
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@{#31052}
2020-04-13 04:37:29 +00:00
adc4da30f4 [InsertableStreams] Fix video receiver simulcast.
Save the frame transformer set on unsignaled receivers, and set the
transformer when the ssrc becomes known.

Pass the receiver's ssrc on registering the transformed frame callback,
to associate separate frame transformer sinks for each receiver.

Bug: chromium:1065838

Bug: chromium:1065838
Change-Id: I2a214bdb6cb9a8012928a03f046f311c344370f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173201
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31051}
2020-04-11 12:04:24 +00:00
dc69fd2b80 [InsertableStreams] Fix video sender simulcast.
The transformer was previously moved into the config of the first stream
which resulted in incorrect behavior for simulcast. Use the transformer
in all the streams.

Pass the sender's ssrc on registring the transformed frame callback, to
associate separate transformer sinks for each sender.

Bug: chromium:1065838
Change-Id: I5c52dacb241c68268681b85f875257b24987849e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173332
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31050}
2020-04-11 10:30:32 +00:00
d37010c9b7 Roll chromium_revision 666362b2f4..318b9b3c86 (758256:758358)
Change log: 666362b2f4..318b9b3c86
Full diff: 666362b2f4..318b9b3c86

Changed dependencies
* src/base: 0c5b809ac7..50ecbb4d86
* src/build: 24a9e612c3..7a9dc288fc
* src/ios: 0351f3210b..8903a51ed8
* src/testing: 485bbba382..e062d0c7b2
* src/third_party: 420c918886..d7787eee0b
* src/tools: 8157852dd2..402296b651
DEPS diff: 666362b2f4..318b9b3c86/DEPS

No update to Clang.

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

Change-Id: I4ff3e3d3f56fecd28a98a02b0911ab76dd04f2b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173401
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@{#31049}
2020-04-11 00:37:27 +00:00
9d8cede79b Roll chromium_revision bc4df9dd11..666362b2f4 (758140:758256)
Change log: bc4df9dd11..666362b2f4
Full diff: bc4df9dd11..666362b2f4

Changed dependencies
* src/base: 7c47141ac2..0c5b809ac7
* src/build: 3c05fb4405..24a9e612c3
* src/ios: 47ea087b72..0351f3210b
* src/testing: 9b4e2e1828..485bbba382
* src/third_party: 45549884a9..420c918886
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/90ff937ff6..0780cae6bf
* src/tools: d013d491c0..8157852dd2
* src/tools/luci-go: git_revision:dad957de715bbe7e8b0f382488ff7af75cf600a5..git_revision:513b1319d7d855f6c42bc01471562df910fd61b3
* src/tools/luci-go: git_revision:dad957de715bbe7e8b0f382488ff7af75cf600a5..git_revision:513b1319d7d855f6c42bc01471562df910fd61b3
* src/tools/luci-go: git_revision:dad957de715bbe7e8b0f382488ff7af75cf600a5..git_revision:513b1319d7d855f6c42bc01471562df910fd61b3
DEPS diff: bc4df9dd11..666362b2f4/DEPS

No update to Clang.

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

Change-Id: I077111f09c3ce4b325ebbf9035f6c917150d1454
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173352
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@{#31048}
2020-04-10 20:38:08 +00:00
fdabfbc334 [InsertableStreams] Pass ssrc on TransformedFrameCallback registration.
Add new methods in the FrameTransformerInterfaces, passing the ssrc on
registering the transformed frame callback, to associate separate frame
transformer sinks for each ssrc. Same for unregister.

Bug: chromium:1065838
Change-Id: I8a406815e9d0cce5199f9df06c286d8b10d75b4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173183
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31047}
2020-04-10 18:00:26 +00:00
9f0b36c461 Roll chromium_revision 407aa3d664..bc4df9dd11 (758038:758140)
Change log: 407aa3d664..bc4df9dd11
Full diff: 407aa3d664..bc4df9dd11

Changed dependencies
* src/base: f336b75408..7c47141ac2
* src/build: 670c801549..3c05fb4405
* src/ios: 6c6a2d6653..47ea087b72
* src/testing: 3b24ca9ded..9b4e2e1828
* src/third_party: 8def2539d9..45549884a9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e9a5bd1297..90ff937ff6
* src/tools: c53efa33fd..d013d491c0
DEPS diff: 407aa3d664..bc4df9dd11/DEPS

No update to Clang.

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

Change-Id: I1303969671fcc2b6309d13c86e692d56cc083853
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173345
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@{#31046}
2020-04-10 07:15:17 +00:00
c242d12da2 Roll chromium_revision ca551bc6c0..407aa3d664 (757925:758038)
Change log: ca551bc6c0..407aa3d664
Full diff: ca551bc6c0..407aa3d664

Changed dependencies
* src/base: 2e77bcfa24..f336b75408
* src/build: 896bf0603d..670c801549
* src/ios: 3c562ab19c..6c6a2d6653
* src/testing: ace718049c..3b24ca9ded
* src/third_party: 71665461cc..8def2539d9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c72a211d00..e9a5bd1297
* src/tools: 67dc293003..c53efa33fd
DEPS diff: ca551bc6c0..407aa3d664/DEPS

No update to Clang.

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

Change-Id: Icf019ccbb346823be9d913a3f22b1a05e5e3c05e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173342
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@{#31045}
2020-04-09 22:33:24 +00:00
059c1b75eb Roll chromium_revision 9fa8abd9f4..ca551bc6c0 (757716:757925)
Change log: 9fa8abd9f4..ca551bc6c0
Full diff: 9fa8abd9f4..ca551bc6c0

Changed dependencies
* src/base: 7bdaa7c90a..2e77bcfa24
* src/build: c7f2c4cffe..896bf0603d
* src/ios: fb82ee9b26..3c562ab19c
* src/testing: 6dd170edd2..ace718049c
* src/third_party: 4a44366257..71665461cc
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5d56a75005..c72a211d00
* src/tools: 9c37207796..67dc293003
DEPS diff: 9fa8abd9f4..ca551bc6c0/DEPS

No update to Clang.

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

Change-Id: I69cd26e00928fbc17c3fc1ffd2b418c738b5638b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173360
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@{#31044}
2020-04-09 19:15:22 +00:00
f0dc5c52be Adds tiny rtc::StringFormat utility
Bug: webrtc:11493
Change-Id: If11a0362dfa820e4464129d0ea58ff8bc4ce86bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173323
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31043}
2020-04-09 18:13:11 +00:00
e156287855 AEC3: Remove deprecated parameter
Bug: webrtc:8671
Change-Id: Ia9bcfef9d626729b79fdcce5e8df82bf020dc9af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173321
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31042}
2020-04-09 12:25:05 +00:00
9f6ff832d9 Do not trigger -Wimplicit-int-float-conversion
This is mentioned in bug 10893 (comment 5).

clang 10.0.0 compiler triggered a warning pointing to the
changed lines. The issue there is the implicit conversion
that takes place in the comparison between 'result' and the max value,
which will result in a change of value for the cast operand.
This is expected, therefore explicitly cast the said constants
in order to make clear the intent and prevent such warnings from
popping up in the future.

Bug: webrtc:10893
Change-Id: Icb5cde84d1a5c7b5e4f4cd4b7b923de894cede87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173140
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31041}
2020-04-09 11:43:14 +00:00
7db1491a85 Restore call's final stats collection in PC level framework
Bug: webrtc:11479
Change-Id: I763e13315250519f391e3c9dc0f36fe84569844f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173320
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31040}
2020-04-09 11:21:04 +00:00
25eeda1872 Fix socket not getting registered for epoll events
When epoll is enabled in the PhysicalSocketServer, a socket may
not get registered for its epoll events. If an AsyncSocket is
closed and re-created during one of its signal callbacks, its
old epoll events and new epolls events bitmasks may be the same,
even though the fd has changed. This causes the epoll implementation
to not register the new fd for any events.

Fix this by resetting the saved events bitmask when the socket is
closed. This ensures the new fd, if any, is registered if needed.

Bug: webrtc:11497
Change-Id: Idea499e09aefdf292430d1a774a046f963603b95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173103
Reviewed-by: Taylor <deadbeef@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31039}
2020-04-09 10:17:47 +00:00
46d2d5e4c4 Roll chromium_revision 6c7769b542..9fa8abd9f4 (757605:757716)
Change log: 6c7769b542..9fa8abd9f4
Full diff: 6c7769b542..9fa8abd9f4

Changed dependencies
* src/base: 58e4a7bb90..7bdaa7c90a
* src/build: 621778e0d3..c7f2c4cffe
* src/ios: 0408b5e19f..fb82ee9b26
* src/testing: ac38c8496b..6dd170edd2
* src/third_party: ca6699ff64..4a44366257
* src/third_party/depot_tools: c440b23d50..e521cd14da
* src/tools: 5f252017e2..9c37207796
DEPS diff: 6c7769b542..9fa8abd9f4/DEPS

No update to Clang.

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

Change-Id: I7911fad72816897e17a7ff36382d4c807b2ed32d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173261
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@{#31038}
2020-04-09 05:02:17 +00:00
15398905e2 Roll chromium_revision e20438c506..6c7769b542 (757496:757605)
Change log: e20438c506..6c7769b542
Full diff: e20438c506..6c7769b542

Changed dependencies
* src/base: a1eb20b603..58e4a7bb90
* src/build: db737ddcac..621778e0d3
* src/ios: 5c19231c94..0408b5e19f
* src/testing: 79716353eb..ac38c8496b
* src/third_party: a23853c7f5..ca6699ff64
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/475c8941a1..5d56a75005
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/c25910f6d2..611c58e511
* src/tools: fb0b784bef..5f252017e2
DEPS diff: e20438c506..6c7769b542/DEPS

No update to Clang.

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

Change-Id: I91f88141fab7096581ea4d4c7beb6aab0cfddd94
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173223
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@{#31037}
2020-04-08 22:39:10 +00:00
8d8bae65e6 Migrate to modern selector syntax for ObjcVideoEncoderFactory.
Bug: None
Change-Id: I610056b881022bb9408184d1ded4d80eedc410ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173200
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31036}
2020-04-08 19:04:49 +00:00
5185df5cad Roll chromium_revision 32ec1c1ce5..e20438c506 (757394:757496)
Change log: 32ec1c1ce5..e20438c506
Full diff: 32ec1c1ce5..e20438c506

Changed dependencies
* src/base: 2dd2827634..a1eb20b603
* src/build: e5ebf1e343..db737ddcac
* src/ios: b696de9f53..5c19231c94
* src/testing: 58e15e7408..79716353eb
* src/third_party: a63982b55f..a23853c7f5
* src/tools: 890c51b56f..fb0b784bef
DEPS diff: 32ec1c1ce5..e20438c506/DEPS

No update to Clang.

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

Change-Id: I94ecd66ede0aa7b29d806b76d490d075969e01a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173221
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@{#31035}
2020-04-08 18:44:19 +00:00
f7065f4414 Roll chromium_revision f0a39ac5f0..32ec1c1ce5 (757292:757394)
Change log: f0a39ac5f0..32ec1c1ce5
Full diff: f0a39ac5f0..32ec1c1ce5

Changed dependencies
* src/base: 4e9f90185c..2dd2827634
* src/ios: aee7dd2e8e..b696de9f53
* src/third_party: 54a770a82a..a63982b55f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/910f6c87ac..475c8941a1
* src/third_party/freetype/src: 7a019a63ed..11beee855e
* src/tools: c8f99b2775..890c51b56f
DEPS diff: f0a39ac5f0..32ec1c1ce5/DEPS

No update to Clang.

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

Change-Id: Ib217a425f114bcbe1e8526f3f8f90c4da948aa91
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173166
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@{#31034}
2020-04-08 12:43:14 +00:00
d03d968b75 Revert "[InsertableStreams] Fix simulcast: set frame transformer for all streams"
This reverts commit d926cf63b57128d9ea9a8d1054f853b4fe82e6dd.

Reason for revert: Breaks simulcast testing in Canary, to be relanded once the chrome part of the fix is landed as well.

Original change's description:
> [InsertableStreams] Fix simulcast: set frame transformer for all streams
> 
> The transformer was previously moved into the config of the first stream
> which resulted in incorrect behavior for simulcast. Use the transformer
> in all the streams.
> 
> Bug: chromium:1065838
> Change-Id: Iea340443da8cd4de32953bb24d3e6a07a275ae2a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173026
> Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
> Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31018}

TBR=mflodman@webrtc.org,marinaciocea@webrtc.org

Change-Id: Ib0f869ae617329eb2532b613741b6050bd3ba2a3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1065838
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173181
Reviewed-by: Marina Ciocea <marinaciocea@webrtc.org>
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31033}
2020-04-08 10:00:51 +00:00
8f888ff546 Extract activity executor into separate class from PC level fixture impl
Bug: webrtc:11479
Change-Id: Ida9c944d928e9973bf543a2e5b415a7c9007b833
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173024
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31032}
2020-04-08 09:42:09 +00:00
f16e550c14 Expose java to native conversion of bitrate limits in public API.
A downstream project needs this functionality.

Bug: none
Change-Id: I316ca5066383a7fe73e793b305c14b48f622b70e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172843
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31031}
2020-04-08 07:38:59 +00:00
8b844f21e1 AEC3: Remove parameters for the legacy filter naming
Bug: webrtc:8671
Change-Id: Ia5f8e33b9646e2b922428a72364cbbca47091579
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173092
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31030}
2020-04-08 07:34:08 +00:00
dfae553e3a Delete unused class MedianSlopeEstimator
Bug: webrtc:11480
Change-Id: I410ef28793e9e36fd08f53801ad9a978d5e1f4e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172780
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31029}
2020-04-08 07:20:38 +00:00
e759fbcfd1 Roll chromium_revision 090206ce9c..f0a39ac5f0 (757175:757292)
Change log: 090206ce9c..f0a39ac5f0
Full diff: 090206ce9c..f0a39ac5f0

Changed dependencies
* src/base: a1c3f41135..4e9f90185c
* src/build: fd90af7e4f..e5ebf1e343
* src/ios: 18931ed6f3..aee7dd2e8e
* src/testing: 4185b65ec0..58e15e7408
* src/third_party: 2da712663b..54a770a82a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bc1001ace1..910f6c87ac
* src/third_party/depot_tools: 3863fc52b9..c440b23d50
* src/third_party/libvpx/source/libvpx: 1717ac939c..8dc6f353c6
* src/tools: d0957501a3..c8f99b2775
DEPS diff: 090206ce9c..f0a39ac5f0/DEPS

No update to Clang.

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

Change-Id: I1a9123235b287f1672a02f9a4f70a98f25e8e37f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173161
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@{#31028}
2020-04-08 02:49:07 +00:00
43126bb423 Extract params validation from peer_connection_quality_test to peer_configurer
Bug: webrtc:11479
Change-Id: I4baaf84e16a8c35ee9d76de9bdb70e57c424d581
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173023
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31027}
2020-04-07 21:24:49 +00:00
8206bc0f00 Handle missing tcptype on TCP ICE candidates.
Our implementation accepts TCP candidates with a missing tcptype
field, treating this as a passive candidate.

However, if you try to convert such a candidate to SDP and back,
which chromium started to do at some point, this was resulting in an
error. This CL fixes that.

Bug: webrtc:11423
Change-Id: Iec48d340f421f63f2b7a16c9496ea92ccd165981
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172020
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31026}
2020-04-07 21:17:29 +00:00
10575a2cb3 Roll chromium_revision 8fa10fd947..090206ce9c (757017:757175)
Change log: 8fa10fd947..090206ce9c
Full diff: 8fa10fd947..090206ce9c

Changed dependencies
* src/base: 04a4af1fe5..a1c3f41135
* src/build: 315d3a8d4d..fd90af7e4f
* src/ios: 4c49375683..18931ed6f3
* src/testing: 2c0dfdc801..4185b65ec0
* src/third_party: 73c2e0dbc0..2da712663b
* src/third_party/depot_tools: 06c0b50c29..3863fc52b9
* src/third_party/harfbuzz-ng/src: 014e038b2c..0d5695983e
* src/tools: 4daf2d97bd..d0957501a3
DEPS diff: 8fa10fd947..090206ce9c/DEPS

No update to Clang.

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

Change-Id: Icec16186a6bd3d470d9058713370887829b3c82b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173101
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@{#31025}
2020-04-07 21:09:09 +00:00
70ebbda74b [InsertableStreams] Fix IsKeyFrame() for video receiver delegate.
The RtpVideoStreamReceiverFrameTransformerDelegate::IsKeyFrame()
implementation was relying on the EncodedFrame::is_keyframe() API, which
checks the number of references to a frame. However the number of
references is not updated until after the frame is managed by the
receiver, after the frame has been transformed.
Update the delegate's IsKeyFrame() implementation to use the type of the
frame instead. The frame type is updated before transforming the frame,
on parsing the generic descriptor.

Bug: chromium:1068468
Change-Id: I84dadaecb1cd485262c2f1681dfa653d84693f69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173025
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31024}
2020-04-07 20:22:42 +00:00
16cc9efd54 Revert "Preparation for ReceiveStatisticsProxy lock reduction."
This reverts commit 24eed2735b2135227bcfefbabf34a89f9a5fec99.

Reason for revert: Speculative revert: breaks downstream project

Original change's description:
> Preparation for ReceiveStatisticsProxy lock reduction.
> 
> Update tests to call VideoReceiveStream::GetStats() in the same or at
> least similar way it gets called in production (construction thread,
> same TQ/thread).
> 
> Mapped out threads and context for ReceiveStatisticsProxy,
> VideoQualityObserver and VideoReceiveStream. Added
> follow-up TODOs for webrtc:11489.
> 
> One functional change in ReceiveStatisticsProxy is that when sender
> side RtcpPacketTypesCounterUpdated calls are made, the counter is
> updated asynchronously since the sender calls the method on a different
> thread than the receiver.
> 
> Make CallClient::SendTask public to allow tests to run tasks in the
> right context. CallClient already does this internally for GetStats.
> 
> Remove 10 sec sleep in StopSendingKeyframeRequestsForInactiveStream.
> 
> Bug: webrtc:11489
> Change-Id: Ib45bfc59d8472e9c5ea556e6ecf38298b8f14921
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172847
> Commit-Queue: Tommi <tommi@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31008}

TBR=mbonadei@webrtc.org,henrika@webrtc.org,kwiberg@webrtc.org,tommi@webrtc.org,juberti@webrtc.org,mflodman@webrtc.org

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

Bug: webrtc:11489
Change-Id: I48b8359cdb791bf22b1a2c2c43d46263b01e0d65
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173082
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31023}
2020-04-07 19:50:20 +00:00
7e60483915 Revert "APM: Remove the usage of AudioFrame in the AudioProcessing interface"
This reverts commit 12e2d4ddb235da6ec7a5c1c3a83ac33d394920b0.

Reason for revert: Speculative revert: breaks downstream project

Original change's description:
> APM: Remove the usage of AudioFrame in the AudioProcessing interface
> 
> This CL removes the AudioFrame-based APIs from the AudioProcessing
> interface.
> 
> Bug: webrtc:5298
> Change-Id: Iab470b26b10e06dcf29c543851ae0085bc5b66f0
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172939
> Reviewed-by: Sam Zackrisson <saza@webrtc.org>
> Commit-Queue: Per Åhgren <peah@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31016}

TBR=saza@webrtc.org,peah@webrtc.org

Change-Id: I82729b54c74cf1362332a28a96f598d6747b53ff
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:5298
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173091
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31022}
2020-04-07 19:37:32 +00:00
80a1d4bdbb Revert "Temporarily disable DCHECKs on linux in VideoReceiveStream and"
This reverts commit 3cb88f1759cda989ca6e5346333e1b02c4d838bf.

Reason for revert: Speculative revert: breaks downstream project

Original change's description:
> Temporarily disable DCHECKs on linux in VideoReceiveStream and
> ReceiveStatisticsProxy.
> 
> No-Try: true
> Tbr: mbonadei@webrtc.org
> Bug: webrtc:11490
> Change-Id: I9f8b25a094820f5ee1601b9971e00adbc7ba6b0f
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172936
> Reviewed-by: Tommi <tommi@webrtc.org>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31011}

TBR=mbonadei@webrtc.org,tommi@webrtc.org

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

Bug: webrtc:11490
Change-Id: I34126619663a12bbc90ec426b562e1372ec3848c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173083
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31021}
2020-04-07 19:32:19 +00:00
f03cbe9bee Revert "Don't assume we have a worker_thread_ on linux (for now)"
This reverts commit 9ba33f1ce99343cf2a704324598aa9817b2c30ac.

Reason for revert: Breaks compilation on linux

Original change's description:
> Don't assume we have a worker_thread_ on linux (for now)
> 
> Tbr: mbonadei@webrtc.org
> No-Try: true
> Bug: none
> Change-Id: I0dca1e54b610b63651235a83ec80f0e7d76f51c4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173085
> Reviewed-by: Tommi <tommi@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31019}

TBR=mbonadei@webrtc.org,tommi@webrtc.org

Change-Id: I860e98187364fdc69faf373d67e39e6bcfb1d4e9
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173089
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31020}
2020-04-07 19:07:21 +00:00
9ba33f1ce9 Don't assume we have a worker_thread_ on linux (for now)
Tbr: mbonadei@webrtc.org
No-Try: true
Bug: none
Change-Id: I0dca1e54b610b63651235a83ec80f0e7d76f51c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173085
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31019}
2020-04-07 18:54:59 +00:00
d926cf63b5 [InsertableStreams] Fix simulcast: set frame transformer for all streams
The transformer was previously moved into the config of the first stream
which resulted in incorrect behavior for simulcast. Use the transformer
in all the streams.

Bug: chromium:1065838
Change-Id: Iea340443da8cd4de32953bb24d3e6a07a275ae2a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173026
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31018}
2020-04-07 18:51:18 +00:00
59ef6f0b58 Revert "Disable dcheck on linux"
This reverts commit 971c66c810276ce1b130613f59d2a621495b708c.

Reason for revert: Speculative revert: breaks downstream project

Original change's description:
> Disable dcheck on linux
> 
> Bug: webrtc:11490
> Change-Id: I731daa08378e861aeb51da3b819e3c472a9cad9b
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172937
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31012}

TBR=mbonadei@webrtc.org,tommi@webrtc.org

Change-Id: I6bd026d65e307714a86f00e93a4ea8158b91592a
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11490
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173084
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31017}
2020-04-07 18:13:24 +00:00
12e2d4ddb2 APM: Remove the usage of AudioFrame in the AudioProcessing interface
This CL removes the AudioFrame-based APIs from the AudioProcessing
interface.

Bug: webrtc:5298
Change-Id: Iab470b26b10e06dcf29c543851ae0085bc5b66f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172939
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31016}
2020-04-07 13:40:58 +00:00
f232e256cf Roll chromium_revision 808381af33..8fa10fd947 (756908:757017)
Change log: 808381af33..8fa10fd947
Full diff: 808381af33..8fa10fd947

Changed dependencies
* src/base: 4f311e2b98..04a4af1fe5
* src/build: 0950dafc8f..315d3a8d4d
* src/ios: 020eb33e18..4c49375683
* src/testing: 20541bb449..2c0dfdc801
* src/third_party: 2587a09a8c..73c2e0dbc0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/eda150cb22..bc1001ace1
* src/tools: 8e7738972b..4daf2d97bd
DEPS diff: 808381af33..8fa10fd947/DEPS

No update to Clang.

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

Change-Id: I0e9d4e2f06749627437baa5a3709bb276c2a2e9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173041
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@{#31015}
2020-04-07 12:43:44 +00:00
5ac0eb508d Roll chromium_revision 82807c554d..808381af33 (756779:756908)
Change log: 82807c554d..808381af33
Full diff: 82807c554d..808381af33

Changed dependencies
* src/base: 8955711cc5..4f311e2b98
* src/build: 9247d1cec8..0950dafc8f
* src/ios: 55ba93b4e0..020eb33e18
* src/testing: 9f75c9cfce..20541bb449
* src/third_party: 4e71dbfb54..2587a09a8c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/504782cdba..eda150cb22
* src/third_party/depot_tools: 89624cdfd7..06c0b50c29
* src/third_party/libvpx/source/libvpx: 104adb2aa3..1717ac939c
* src/tools: 43e2a7fc86..8e7738972b
DEPS diff: 82807c554d..808381af33/DEPS

No update to Clang.

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

Change-Id: Iac52316739d17e7002102b73f4a3b0c0bbac4ae0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172945
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@{#31014}
2020-04-07 03:09:13 +00:00
458e6b5b2f Roll chromium_revision 15f45a681e..82807c554d (756615:756779)
Change log: 15f45a681e..82807c554d
Full diff: 15f45a681e..82807c554d

Changed dependencies
* src/base: 8e1498bfd0..8955711cc5
* src/build: 82afbce723..9247d1cec8
* src/ios: 95e0077d87..55ba93b4e0
* src/testing: fb10647d67..9f75c9cfce
* src/third_party: f6a1c0f921..4e71dbfb54
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8684dfae24..504782cdba
* src/third_party/depot_tools: 19d4809e11..89624cdfd7
* src/third_party/freetype/src: 13c0df80dc..7a019a63ed
* src/third_party/libvpx/source/libvpx: 667138e1f0..104adb2aa3
* src/tools: 73a968456d..43e2a7fc86
DEPS diff: 15f45a681e..82807c554d/DEPS

No update to Clang.

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

Change-Id: I0edfbaa9116e989898460265bc30295973875ffe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172960
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@{#31013}
2020-04-06 20:46:00 +00:00
971c66c810 Disable dcheck on linux
Bug: webrtc:11490
Change-Id: I731daa08378e861aeb51da3b819e3c472a9cad9b
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172937
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31012}
2020-04-06 18:28:48 +00:00
3cb88f1759 Temporarily disable DCHECKs on linux in VideoReceiveStream and
ReceiveStatisticsProxy.

No-Try: true
Tbr: mbonadei@webrtc.org
Bug: webrtc:11490
Change-Id: I9f8b25a094820f5ee1601b9971e00adbc7ba6b0f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172936
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31011}
2020-04-06 17:39:34 +00:00
be152f5f9e Optimizes thread usage with task queue pacer.
The TaskQueuePacedSender today has some inefficiencies:
* Enqueuing a packet will trigger a MaybeProcessPackets() call, but it
  won't actually run immediately even if it should - instead it will
  schedule a new call in at least 1ms. This incurs delays and extra
  CPU overhead.
* Sometimes thread wakeups are scheduled simply in order to do
  book-keeping: ProcessPackets() will be called when the media debt has
  gone down to 0 even if there is no packet in the queue, in order to
  check if we should send padding.

This CL fixes that by called ProcessPackets() immediately if it is
actually time to do so, and by immediately determining when padding
should be sent without having a separate call to drain media debt.

Bug: webrtc:10809
Change-Id: I4870e86e6de2ce4197463fd5b788ad4717fc7177
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172842
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31010}
2020-04-06 15:34:58 +00:00
d339bde338 Remove undefined member functions in AlrDetector
Bug: webrtc:11494
Change-Id: I5443931eb194287faf655b2c812d6c4625419a29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172925
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31009}
2020-04-06 15:21:58 +00:00
24eed2735b Preparation for ReceiveStatisticsProxy lock reduction.
Update tests to call VideoReceiveStream::GetStats() in the same or at
least similar way it gets called in production (construction thread,
same TQ/thread).

Mapped out threads and context for ReceiveStatisticsProxy,
VideoQualityObserver and VideoReceiveStream. Added
follow-up TODOs for webrtc:11489.

One functional change in ReceiveStatisticsProxy is that when sender
side RtcpPacketTypesCounterUpdated calls are made, the counter is
updated asynchronously since the sender calls the method on a different
thread than the receiver.

Make CallClient::SendTask public to allow tests to run tasks in the
right context. CallClient already does this internally for GetStats.

Remove 10 sec sleep in StopSendingKeyframeRequestsForInactiveStream.

Bug: webrtc:11489
Change-Id: Ib45bfc59d8472e9c5ea556e6ecf38298b8f14921
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/172847
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31008}
2020-04-06 14:34:38 +00:00