Commit Graph

29175 Commits

Author SHA1 Message Date
3b819f3d8b Move video_sources_.clear() call to CallTest::DestroyStreams
When one of the sources is a FrameGeneratorCapturer, this implies that
its TaskQueue is stopped. Before this change, the FrameGeneratorCapturer
was destroyed later, by the CallTest destructor, which led to a
use-after-free race on the Clock object passed to the capturer.

Bug: webrtc:11018
Change-Id: I3e53f95a725b6fb53b13e182ecd2caf03ea15bc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156170
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Yves Gerey <yvesg@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29443}
2019-10-11 07:56:52 +00:00
7c3b10013c Roll chromium_revision 3fcb948181..3d7980bda8 (704895:705004)
Change log: 3fcb948181..3d7980bda8
Full diff: 3fcb948181..3d7980bda8

Changed dependencies
* src/build: 2eecbbd8a6..406278e59f
* src/testing: 2ffaeb2ec9..06df520050
* src/third_party: 68fd1214ab..0152ca9a8b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/383a4e801d..284b452883
* src/third_party/depot_tools: 6a1d77869d..8e57b4bc55
* src/third_party/icu: 93a34f0ec1..5005010d69
* src/tools: f64a624030..de3668c6d6
DEPS diff: 3fcb948181..3d7980bda8/DEPS

No update to Clang.

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

Change-Id: Iec43eb7410e0cb2873eee8e19cb21bb1d502d2cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156483
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@{#29442}
2019-10-11 06:46:41 +00:00
e6f9bd0009 Roll chromium_revision d66030f8c3..3fcb948181 (704779:704895)
Change log: d66030f8c3..3fcb948181
Full diff: d66030f8c3..3fcb948181

Changed dependencies
* src/build: 9c4ba5f659..2eecbbd8a6
* src/testing: 57723d5ffa..2ffaeb2ec9
* src/third_party: e244377ceb..68fd1214ab
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/51c8a7860a..383a4e801d
* src/third_party/depot_tools: 3481902904..6a1d77869d
* src/tools: a1377fea31..f64a624030
DEPS diff: d66030f8c3..3fcb948181/DEPS

No update to Clang.

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

Change-Id: If145fe50128404ee3c1af016f901a6251918bccf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156480
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@{#29441}
2019-10-11 00:39:04 +00:00
3273b5efd4 Roll chromium_revision a1c9c88904..d66030f8c3 (704650:704779)
Change log: a1c9c88904..d66030f8c3
Full diff: a1c9c88904..d66030f8c3

Changed dependencies
* src/build: b6ab31b8fe..9c4ba5f659
* src/ios: 8a2eab31d3..1ede5edfce
* src/testing: bc6780828d..57723d5ffa
* src/third_party: 3713a9b205..e244377ceb
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/df24b8a360..51c8a7860a
* src/tools: 48b24c83a4..a1377fea31
DEPS diff: a1c9c88904..d66030f8c3/DEPS

No update to Clang.

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

Change-Id: I712ec88f355f4121af8751ec418cd5d8cc64db19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156420
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@{#29440}
2019-10-10 20:59:17 +00:00
d62ac3f0b8 Use fake clock for replay fuzzing
This speed up fuzzing because no more SleepMs in real time.

Bug: chromium:959836, chromium:1009073
Change-Id: Ib00a2ff8d6ca2e0bfc706ee7469e0a9c7fb10758
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156362
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29439}
2019-10-10 19:03:47 +00:00
d0704ce5c6 Remove RTCP tests from channel_unittest.
RTCP is no longer handled by channels as of
https://webrtc-review.googlesource.com/c/src/+/152668.  The tests for
RTCP in channel_unittest.cc are flaky and now only cover the logic of
passing RTCP through a transport to a fake on the other side.

Bug: webrtc:10983
Change-Id: Ib85b79adf79ee1524460b906b93b3a0e085ca8c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156324
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29438}
2019-10-10 18:33:07 +00:00
ee153c92fe Send rtcp::RemoteEstimate and rtcp::TransportFeedback in one packet
Change-Id: I53912f4e82a9fd795f8886d6b2cdb313bde08c4d
BUG: webrtc:10742
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156380
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29437}
2019-10-10 16:40:39 +00:00
9e70f36143 Roll chromium_revision 651f5a2987..a1c9c88904 (704530:704650)
Change log: 651f5a2987..a1c9c88904
Full diff: 651f5a2987..a1c9c88904

Changed dependencies
* src/build: 3ba4b9cdc8..b6ab31b8fe
* src/ios: 5807e0c9c5..8a2eab31d3
* src/testing: 97d62408e2..bc6780828d
* src/third_party: e81dfae31b..3713a9b205
* src/third_party/freetype/src: 1e9229f0fc..545a481a74
* src/tools: 61050bfdd0..48b24c83a4
DEPS diff: 651f5a2987..a1c9c88904/DEPS

No update to Clang.

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

Change-Id: Ie0f8fb272de88b1ecc58531517dab80d3898f792
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156323
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@{#29436}
2019-10-10 16:37:30 +00:00
f17976d019 Use single thread vp9 decoder for fuzzing
Single thread vp9 decoder is more fuzzer friendly.

Bug: chromium:1009073
Change-Id: I7f98680f1ce227126a62a1beccd8a283c9423aa6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156361
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Kuang-che Wu <kcwu@google.com>
Cr-Commit-Position: refs/heads/master@{#29435}
2019-10-10 13:49:40 +00:00
45eb135832 Remove the unused receive_timestamp arg to NetEq::InsertPacket
The implementation just ignores the provided timestamp, and gets the
time from the current clock instead.

Bug: webrtc:11028
Change-Id: I7a1fee36bef862c68d8f15fd19ee53b2bbb25892
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156164
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29434}
2019-10-10 13:34:30 +00:00
c466f080dd Cap vp9 fuzzer frame size to prevent OOM
Bug: chromium:1009073
Change-Id: I3583e6751249e42decb1f5d48afe10f0d8bd0a1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156360
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Kuang-che Wu <kcwu@google.com>
Cr-Commit-Position: refs/heads/master@{#29433}
2019-10-10 13:29:40 +00:00
cd0eedb248 Don't allocate audio if we have no transport sequence number.
Bug: chromium:1002875
Change-Id: I597184e59cf7b5f47b2025d26408069199ada2c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156305
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29432}
2019-10-10 13:20:50 +00:00
9afdddfed0 Enable capturing from camera in PC framework
Bug: webrtc:10138
Change-Id: Idcf10331b9f5208010b2bd29324e0fc1341db2d3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156241
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29431}
2019-10-10 13:06:39 +00:00
16999814e6 Add void::RtcpFeedbackSenderInterface::SendCombinedRtcpPacket
This method sends arbitrary number rtp::RcpPackets into one or more IP packets.
It is implemented both in RtcpTranceiver and in RtpRtcp.

Change-Id: I00424ee2f1730ff98626f768846f4ac1ad864933

BUG: webrtc:10742
Change-Id: I00424ee2f1730ff98626f768846f4ac1ad864933
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156240
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29430}
2019-10-10 12:05:49 +00:00
03f4b36bdd Roll chromium_revision d9b4f45e42..651f5a2987 (704251:704530)
Change log: d9b4f45e42..651f5a2987
Full diff: d9b4f45e42..651f5a2987

Changed dependencies
* src/base: 87f5b1f104..eadf46ec8a
* src/build: 9d3d6caca7..3ba4b9cdc8
* src/ios: 9b9eeb594f..5807e0c9c5
* src/testing: 9d2d0dad36..97d62408e2
* src/third_party: 4282d61807..e81dfae31b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e74b5c944e..df24b8a360
* src/third_party/depot_tools: be83c310e3..3481902904
* src/third_party/libjpeg_turbo: 38c6935694..9d3bf3e968
* src/tools: 2f3abd982c..61050bfdd0
DEPS diff: d9b4f45e42..651f5a2987/DEPS

No update to Clang.

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

Change-Id: I0b8869c16e7dbe249ce21e630bcb52748a2e58aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156320
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@{#29429}
2019-10-10 10:34:39 +00:00
cbbfd08423 Replace virtual RtcpPacket::SetSenderSsrc with base member
to slightly improve binary size.

Bug: None
Change-Id: I894c7d67a72f4a8077963d2ba0a7bb471a2e7e4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156300
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29428}
2019-10-10 09:14:11 +00:00
907f1548af Revert "Implement rollback for setRemoteDescription"
This reverts commit 16d4c4d4fbb8644033def1091d2d5c941c1b01fa.

Reason for revert: breaks downstream dependency. (The new enum value kRollback is not handled correctly downstream).

Original change's description:
> Implement rollback for setRemoteDescription
> 
> Bug: chromium:980875
> Change-Id: I4575e9ad1902a20937f9812f49edee2a2441f76d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/153525
> Commit-Queue: Eldar Rello <elrello@microsoft.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#29422}

TBR=steveanton@webrtc.org,mbonadei@webrtc.org,aleloi@webrtc.org,hbos@webrtc.org,aleloi@google.com,hta@webrtc.org,shampson@webrtc.org,elrello@microsoft.com

Change-Id: If76f6b672fdc59b7f00dfc7c150abda16614cd04
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:980875
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156304
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29427}
2019-10-10 09:09:14 +00:00
28214cd9bf Fix handling of large packets in RtxReceiveStream
Bug: webrtc:10999
Change-Id: If0c93d2b6c2ea957ac5dcc51dd69b71d2f5306a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156168
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29426}
2019-10-10 08:39:46 +00:00
8675eeec26 Bypass unnecessary resampling.
This change keeps the original 48 kHz signal and uses it for the
fullband processing given that the following requirements are
fulfilled:
- Input signal is 48 kHz
- Output signal is 48 kHz
- Multiband processing is performed at 32 kHz
- The multiband processing does not modify the original signal
This avoids unnecessary, lossy resampling and band merging.

Bug: b/130016532
Change-Id: I690c26faba07eab0cbff6c0a95a81d89255dd1a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155966
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29425}
2019-10-10 08:38:41 +00:00
ba700de81f Add missing dependencies to the static library.
These missing deps were causing linker errors as reported on
https://groups.google.com/forum/#!topic/discuss-webrtc/wYrjr-LAkmg.

Bug: None
Change-Id: I2b1e80c188bcf45f299d14fd19c5775f23dc8463
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148073
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29424}
2019-10-10 08:22:59 +00:00
066c2ab92f Roll chromium_revision 8e1616e4fc..d9b4f45e42 (704145:704251)
Change log: 8e1616e4fc..d9b4f45e42
Full diff: 8e1616e4fc..d9b4f45e42

Changed dependencies
* src/base: 935f85ee18..87f5b1f104
* src/build: 46232866be..9d3d6caca7
* src/ios: e7cea30ce1..9b9eeb594f
* src/testing: f9259d3fde..9d2d0dad36
* src/third_party: ba82148b6b..4282d61807
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/70a8316d8b..e74b5c944e
* src/third_party/freetype/src: 5a1a79c0e8..1e9229f0fc
* src/tools: 35d14d2717..2f3abd982c
DEPS diff: 8e1616e4fc..d9b4f45e42/DEPS

No update to Clang.

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

Change-Id: If1b589ac63ca680b39bc669f445164c2cb36d961
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156224
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@{#29423}
2019-10-09 18:48:29 +00:00
16d4c4d4fb Implement rollback for setRemoteDescription
Bug: chromium:980875
Change-Id: I4575e9ad1902a20937f9812f49edee2a2441f76d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/153525
Commit-Queue: Eldar Rello <elrello@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29422}
2019-10-09 17:13:04 +00:00
5963c7cf0a Count disabled due to low bw streams or layers as bw limited quality in GetStats
Bug: webrtc:11015
Change-Id: I65cd890706f765366d89ded8c21fa7507797fc23
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155964
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29421}
2019-10-09 16:58:34 +00:00
955f8fd047 Add virtual method rtcp::RtcpPacket::SetSenderSsrc
This will allow RtcpPackets to be sent in a more generic way where the
PacketRouter does not have to know about the type.

App::SetSsrc is replaced with SetSenderSsrc

Bug: webrtc:10742
Change-Id: I9fa18d408250f15818dc6898093d9b116603facb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156166
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29420}
2019-10-09 14:01:53 +00:00
6f41f8e2ad Roll chromium_revision b2d00427a6..8e1616e4fc (703937:704145)
Change log: b2d00427a6..8e1616e4fc
Full diff: b2d00427a6..8e1616e4fc

Changed dependencies
* src/base: 1016d8c99d..935f85ee18
* src/build: f2c9515f78..46232866be
* src/ios: 75f1c3d2e4..e7cea30ce1
* src/testing: be187517d8..f9259d3fde
* src/third_party: f622bffd60..ba82148b6b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fa588881c5..70a8316d8b
* src/third_party/depot_tools: b7a7f1c05e..be83c310e3
* src/tools: a696ee6f65..35d14d2717
DEPS diff: b2d00427a6..8e1616e4fc/DEPS

No update to Clang.

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

Change-Id: Ife9753cae0242dc3cca06cee135b67a76dc16284
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156221
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@{#29419}
2019-10-09 13:08:03 +00:00
f3f03e2b7c Removing outdated tests.
Some of them break downstream projects.

Bug: None
Change-Id: I826af4a768115649d29a4f0a70f895fe3cad0c71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156167
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29418}
2019-10-09 12:58:21 +00:00
f9807259a6 AEC3: Send the spectral power estimates for all channels to AecState
This CL passes the spectral power estimates for all channels into
the AecState.

Bug: webrtc:10913
Change-Id: Ie3b5c443be0c63f205e23ed2bfea06d9c447eb39
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156165
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29417}
2019-10-09 12:51:21 +00:00
d9755eea22 Delete large up-front allocation in LibvpxVp8Encoder::InitEncode
No longer useful after cl
https://webrtc-review.googlesource.com/c/src/+/155163

Bug: chromium:1012256,webrtc:9378
Change-Id: I2ee000b72add0b34933b7954ad7c8bf0d69fc88e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156163
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29416}
2019-10-09 12:40:31 +00:00
422b9e0982 Run fullband processing at output rate on ARM
The audio processing in the band-split domain on ARM platforms
operate at a sampling frequency of 32 kHz. This CL upsamples
the signal to fullband before the "fullband processing"
if an output rate of 48 kHz is chosen.

Change-Id: I268acd33aff1fcfa4f75ba8c0fb3e16abb9f74e8
Bug: b/130016532
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155640
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29415}
2019-10-09 12:09:06 +00:00
1d3008bfc6 AEC3: Remove redundant class
This CL removes the redundant class in preparation
for adding multichannel functionality to the
reverb computation.

The changes are bitexact.

Bug: webrtc:10913
Change-Id: I284665f7143cb5e1c79bfa573638fdff5f2411c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155960
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29414}
2019-10-09 10:57:17 +00:00
9ddd72989a Add Duration field to EventRateCounter
This can be better used to determine the length of test calls,
rather than using the interval metric.

Bug: webrtc:11017
Change-Id: I69f66fa750b061a7d010d591a718555e2b5b34b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156087
Commit-Queue: Evan Shrubsole <eshr@google.com>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29413}
2019-10-09 09:25:26 +00:00
0169a3e5cc Delete AecState::EchoPathGain()
Follow-up CL to https://webrtc-review.googlesource.com/c/src/+/155363
The value is computed, and only used, within AecState::Update().

Bug: webrtc:10913
Change-Id: I4e4248452a463f654c0310657b49c74ffa4c55b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156161
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29412}
2019-10-09 07:45:45 +00:00
e1092c0bc8 Roll chromium_revision a78cc9b4cc..b2d00427a6 (703818:703937)
Change log: a78cc9b4cc..b2d00427a6
Full diff: a78cc9b4cc..b2d00427a6

Changed dependencies
* src/base: d7867bbd49..1016d8c99d
* src/build: 951fd2bf8b..f2c9515f78
* src/ios: 1cf4ba6d0c..75f1c3d2e4
* src/testing: 5b2f961032..be187517d8
* src/third_party: 182a8fe514..f622bffd60
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f7b20a05de..fa588881c5
* src/third_party/depot_tools: 1458d572f9..b7a7f1c05e
* src/tools: a9e091dd52..a696ee6f65
DEPS diff: a78cc9b4cc..b2d00427a6/DEPS

No update to Clang.

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

Change-Id: Ibdda19fa40b663d8cd7a2a56e84ea49b9b9a3de2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156068
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@{#29411}
2019-10-08 22:29:28 +00:00
6e9395c6b7 Roll chromium_revision baa7b58596..a78cc9b4cc (703669:703818)
Change log: baa7b58596..a78cc9b4cc
Full diff: baa7b58596..a78cc9b4cc

Changed dependencies
* src/base: 933fec43e0..d7867bbd49
* src/build: 68bf4aed1c..951fd2bf8b
* src/ios: b86af42aff..1cf4ba6d0c
* src/testing: 1cfb26eb1f..5b2f961032
* src/third_party: 256a492999..182a8fe514
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0b1af46316..f7b20a05de
* src/third_party/depot_tools: 1ad5811acc..1458d572f9
* src/third_party/freetype/src: 1167bff3e9..5a1a79c0e8
* src/tools: 9d46f09524..a9e091dd52
DEPS diff: baa7b58596..a78cc9b4cc/DEPS

No update to Clang.

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

Change-Id: I094e28d1b986172ff17994eaf5fd6c5e23850653
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156065
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@{#29410}
2019-10-08 18:34:43 +00:00
f77b939d44 Makes render time > decode time in VideoFrameMatcher.
Without this, we can end up with negative capture-to-render delays
if the jitter buffer sets the render time to an earlier time.

Bug: webrtc:11017
Change-Id: I590509136f630d025cde6e5e13d4a3ee620267ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156081
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29409}
2019-10-08 15:52:23 +00:00
46b0140172 Update filter analyzer for multi channel
Multi-channel behaviors introduced in this CL:

- All filters are analyzed independently. The filtering is considered
consistent if any filter is consistent.

- The filter echo path gain used to detect saturation is maxed across
capture channels.

- The filter delay is taken to be the minimum of all filters:
Any module that looks in the render data starting from the filter
delay will iterate over all render audio present in any channel.

- The FilterAnalyzer will consider a render block to be active if any
render channel has activity.

The changes in the CL has been shown to be bitexact on a
large set of mono recordings.

Bug: webrtc:10913
Change-Id: I1e360cd7136ee82d1f6e0f8a1459806e83f4426d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155363
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29408}
2019-10-08 15:44:43 +00:00
43bd7601d7 Fix build errors of RTCAudioDeviceTests
This happend because sdk_unittests is not built on arm/arm64 iOS build.

Bug: webrtc:11022
Change-Id: I8f9adfd48e11c8512c27992804cc9b69dff15ded
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156100
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29407}
2019-10-08 15:28:33 +00:00
cfe5e2a9f0 Stop using goma for MSVC bots.
Bug: chromium:1006238,webrtc:11011
Change-Id: I7d2079e224f17b3cd0968109330cdd6ab00a3d97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155440
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29406}
2019-10-08 15:19:17 +00:00
fa77ba6af1 SetStreams API of RtpSender wrapped for iOS and Android
Bug: webrtc:10129
Change-Id: I36ea0110de655bbffa2bd18a024abd15a2136838
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155983
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29405}
2019-10-08 13:51:19 +00:00
999afa9cb8 Fix cropping in H264 decoder wrapper.
FFmpeg applies cropping (if needed) by moving plane pointers and
by adjusting frame resolution. Wrap AVframe into WrapI420Buffer.

Bug: webrtc:10892
Change-Id: I9814518759c9fc37f2bb6e16248fc32017ca4f4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155662
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29404}
2019-10-08 13:19:34 +00:00
7f9a0f37b5 Roll chromium_revision 977e732442..baa7b58596 (703537:703669)
Change log: 977e732442..baa7b58596
Full diff: 977e732442..baa7b58596

Changed dependencies
* src/base: 05b43c3ab0..933fec43e0
* src/build: ae142b53b6..68bf4aed1c
* src/ios: ecf8848b0a..b86af42aff
* src/testing: 65fc5a314d..1cfb26eb1f
* src/third_party: 68f42f8961..256a492999
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cd2fb1efa1..0b1af46316
* src/third_party/depot_tools: 3306bbe476..1ad5811acc
* src/tools: 7ad0ae5537..9d46f09524
DEPS diff: 977e732442..baa7b58596/DEPS

No update to Clang.

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

Change-Id: I63adbf020e71ec60f293591f2fc206a6fc296d90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156062
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@{#29403}
2019-10-08 12:47:11 +00:00
d46d1e9a2f Add #COMPONENT to WebRTC.
This associates WebRTC with the right bug component in Chromium.

No-Try: True
Bug: chromium:977050
Change-Id: I0ab5707fbd70558b08c69cbf1200f16898038d07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156080
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29402}
2019-10-08 12:20:39 +00:00
e93b1fe8fd Improve bitstream dumping logic to handle multiple SLs correctly
Before this change all layers were glued together at the receive side
into a single IVF frame. This confuses most bitstream parsers.
Since this change all spatial layers would be written as separate frames
on the receive side also (on the send side it's already done that way).

Bug: none
Change-Id: I68543e4d4b336f87699ec3b4a113b8c93af0b7e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156082
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29401}
2019-10-08 11:55:19 +00:00
b4161d3c0d AEC3: Add multichannel support to the residual echo estimator
This CL adds support for multichannel in the residual echo
estimator code. It also adds placeholder functionality in
the surrounding code to ensure that the residual echo
estimator receives the require inputs.

The changes in the CL has been shown to be bitexact on a
large set of mono recordings.

Bug: webrtc:10913
Change-Id: I726128ca928648b1dcf36c5f479eb243f3ff3f96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155361
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29400}
2019-10-08 11:18:35 +00:00
7e6abf0053 Roll chromium_revision 5ac2340a23..977e732442 (703358:703537)
Change log: 5ac2340a23..977e732442
Full diff: 5ac2340a23..977e732442

Changed dependencies
* src/base: e562576635..05b43c3ab0
* src/build: 30e445c75c..ae142b53b6
* src/ios: d22d06eed7..ecf8848b0a
* src/testing: aaaa705d50..65fc5a314d
* src/third_party: c7e10c69d3..68f42f8961
* src/third_party/depot_tools: 4102985e14..3306bbe476
* src/tools: 6c2e4f90a1..7ad0ae5537
DEPS diff: 5ac2340a23..977e732442/DEPS

No update to Clang.

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

Change-Id: Ie9d0b3f534dfc7fd2ceef6e327bafc1b7a6416a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/156040
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@{#29399}
2019-10-08 00:45:05 +00:00
ff27da5ca1 Add/remove receive streams with SSRC 0 from media channels
This enables creation and removal of receive streams with SSRC 0.
Several related methods, for example SetOutputVolume, still use 0 as a
special value.

Bug: webrtc:8694
Change-Id: I341e6bd6c981c9838997510d8d712ad2948f6460
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/152780
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Saurav Das <dinosaurav@chromium.org>
Cr-Commit-Position: refs/heads/master@{#29398}
2019-10-07 23:01:28 +00:00
a639f7a244 Roll chromium_revision 10156469d6..5ac2340a23 (703248:703358)
Change log: 10156469d6..5ac2340a23
Full diff: 10156469d6..5ac2340a23

Changed dependencies
* src/base: 90b97acc04..e562576635
* src/build: 02532d6880..30e445c75c
* src/ios: 37547ff4bf..d22d06eed7
* src/testing: 42c0f47933..aaaa705d50
* src/third_party: eed1cfdf2b..c7e10c69d3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ddbd321fd7..cd2fb1efa1
* src/tools: af1b39d368..6c2e4f90a1
DEPS diff: 10156469d6..5ac2340a23/DEPS

No update to Clang.

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

Change-Id: I46e2fc5906c159285c7f7d6d38e96d4eea7de97f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155986
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@{#29397}
2019-10-07 18:36:07 +00:00
7c06777ab0 Cleanup includes in modules/include/module_common_types.h
Add missing includes to files that were transactivly depending on removed includes.

Bug: None
Change-Id: Id5923bb8dc3e1d8fbb664e460278ad3e5993be7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155963
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29396}
2019-10-07 16:06:26 +00:00
0824c6f61a Delete voice_detection() pointer to submodule
The new configuration path is via AudioProcessing::ApplyConfig and
AudioProcessing::GetStatistics.

ApmTest.Process passes with unchanged reference files if
audio_processing_impl would initialize the VAD with
VoiceDetection::kLowLikelihood instead of kVeryLowLikelihood.
This was verified by testing this CL with that modification.

Bug: webrtc:9878
Change-Id: I4d08df37a07e5c72feeec02a07d6b9435f917d72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155445
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29395}
2019-10-07 13:06:05 +00:00
24d251f796 Add 100 ms network delay to the SupportsFlexFEC* tests.
Some of the tests are currently flaky because FEC is disabled if the
RTT is <200 ms, and the simulated network is configured to use 100 ms
for the send transport, but nothing is configured for the receive
transport. This CL configures the receive transport to 100 ms delay.

Bug: webrtc:10920
Change-Id: I79995693ba73683406fa9ced92a7918e6c05473f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/154571
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29394}
2019-10-07 13:01:05 +00:00