Commit Graph

28864 Commits

Author SHA1 Message Date
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
0a6510ddf9 Removes rtp_transport checks in AudioSendStream
There's already a DCHECK at construction time ensuring that it's set.

Bug: webrtC:9883
Change-Id: I9f41b77273bb859626546ab3534d483d9172ea5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155581
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29393}
2019-10-07 12:58:55 +00:00
99a2096248 Added support for skipping get_audio events, adding dummy packets and setting a field trial string.
Bug: webrtc:10337
Change-Id: I0507da4d955daa914af774c946be16a4168be21a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/150780
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29392}
2019-10-07 12:26:44 +00:00
35cf9e76a8 Replaces static modifier functions in AudioSendStream.
The pattern of using a static function rather than a regular function is
not very well motivated and we don't do that in other places.

To maintain consistency over the code base this Cl replaces those static
modifier functions with regular member functions.

Bug: webrtc:9883
Change-Id: I8edd1781d98905de82722458a0d272af90689a2f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155522
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29391}
2019-10-07 11:33:39 +00:00
db0b3bcbfe Roll chromium_revision 35431c5114..10156469d6 (703133:703248)
Change log: 35431c5114..10156469d6
Full diff: 35431c5114..10156469d6

Changed dependencies
* src/build: cf8d1d9646..02532d6880
* src/ios: 755d7028c1..37547ff4bf
* src/testing: 33de9cd815..42c0f47933
* src/third_party: 7656f5d8ad..eed1cfdf2b
* src/third_party/depot_tools: d696f20129..4102985e14
* src/third_party/freetype/src: 1f4e5bcb19..1167bff3e9
* src/tools: 344b646ecf..af1b39d368
DEPS diff: 35431c5114..10156469d6/DEPS

No update to Clang.

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

Change-Id: I8268e6a51a30fc9c57a2686d15249dd4ff2ec414
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155981
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@{#29390}
2019-10-07 10:40:21 +00:00
b441acf656 AEC3: Add support in the echo subtractor for handling multiple channels
This CL adds support in the echo subtractor for handling multiple
capture and render channels.

The changes have passed bitexactness tests for substantial set
of mono recordings.

Bug: webrtc:10913
Change-Id: Ib448c9edf172ebc31e8c28db7b2f2a389a53adb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155168
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29389}
2019-10-05 07:45:47 +00:00
d21db5d67a Roll chromium_revision e2b55cc552..35431c5114 (703005:703133)
Change log: e2b55cc552..35431c5114
Full diff: e2b55cc552..35431c5114

Changed dependencies
* src/base: 69fdc2eb93..90b97acc04
* src/build: 408555bc71..cf8d1d9646
* src/ios: b31c7692b8..755d7028c1
* src/testing: f458a3f95d..33de9cd815
* src/third_party: 5b4e412a1e..7656f5d8ad
* src/third_party/depot_tools: aa4d8a7560..d696f20129
* src/tools: 18ad419fc8..344b646ecf
DEPS diff: e2b55cc552..35431c5114/DEPS

No update to Clang.

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

Change-Id: I637d0c738997a9fcd48f58b4ac80c22f378f3da5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155780
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@{#29388}
2019-10-05 04:34:00 +00:00
0e0a04cc0d Roll chromium_revision b5ead1daa2..e2b55cc552 (702047:703005)
Change log: b5ead1daa2..e2b55cc552
Full diff: b5ead1daa2..e2b55cc552

Changed dependencies
* src/base: a528f7afff..69fdc2eb93
* src/build: 2b770975c2..408555bc71
* src/ios: 162bfd6ed8..b31c7692b8
* src/testing: bbdcc97478..f458a3f95d
* src/third_party: e9f6737252..5b4e412a1e
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/bd522862a0..6a2609dae2
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dbfa96532a..ddbd321fd7
* src/third_party/depot_tools: 2458b31208..aa4d8a7560
* src/third_party/freetype/src: c912690d22..1f4e5bcb19
* src/third_party/icu: 2ecd66c696..93a34f0ec1
* src/third_party/ow2_asm: NNAhdJzMdnutUVqfSJm5v0tVazA9l3Dd6CRwH6N4Q5kC..GcO_KsVh2dc5GF8PLNKrpDksY_yqfiuZ6wprQw7s1EgC
* src/tools: a90e23c0c8..18ad419fc8
DEPS diff: b5ead1daa2..e2b55cc552/DEPS

Clang version changed 13bdae8541c3fc5acf6ee7de78ec5ab8446848e4:64a362e7216a43e3ad44e50a89265e72aeb14294
Details: b5ead1daa2..e2b55cc552/tools/clang/scripts/update.py

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

Change-Id: I5612895c3e2b405a2dad2690dc9c09ad777d104b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155700
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@{#29387}
2019-10-04 20:37:28 +00:00
2b84dad18c Fixed issue with H264 packet buffer where it was not detecting presence of sps/pps for idr frames
This issue happens for default case sps_pps_idr_is_h264_keyframe_ is false

The way PacketBuffer::FindFrames works for H264 is it keeps on skipping the packets till it finds a packet which has last=1
This is checked here : if (sequence_buffer_[index].frame_end)
Inside this block there is a loop, to go back and scan all the packets till start of the frame.
Since the scan is backwards, the sequence of nalus in this scan is IDR -> PPS -> SPS.
Once IDR is detected if (h264_header->nalus[j].type == H264::NaluType::kIdr) , the code will has_h264_idr = true.
When it scans the previous packets, it skips those as has_h264_idr is true. These packets have the SPS / PPS and hence has_h264_sps / pps flags were never set to true.
This resulted in warning as no SPS/PPS has been found for IDR.

Test plan : verified loopback call on IOS simulator using H264 codec and the warning log "Received H.264-IDR frame..." is not present anymore

Bug: webrtc:11006
Change-Id: Icbe8a393e3679a8d621af6c76e4999fd60db04a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155420
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Shyam Sadhwani <shyamsadhwani@fb.com>
Cr-Commit-Position: refs/heads/master@{#29386}
2019-10-04 14:56:05 +00:00
4f2e9406c9 ACM: Adding support for more than 2 channels in the send pipeline
This CL adds support in the audio coding module for sending more than
2 channels to the encoder.

Bug: webrtc:11007
Change-Id: I0909b5c37a54c9d2e1353b864e55008cda50ffae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155583
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29385}
2019-10-04 14:38:59 +00:00
dc34a25ca4 Adds RTPSenderVideo::Config struct with red/ulpfec config
This CL moves the various parameters in the the RTPSenderVideo ctor into
a struct, and adds the red/ulpfec payload types to it.
Once the downstream usage of SetUlpfecConfig() is gone, we can make
those members const and avoid locking in SendVideo().

Bug: webrtc:10809
Change-Id: I9a96ab5b2a4eb2997ebf4a3a3e3cd2eb5715fd79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155365
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29384}
2019-10-04 14:19:49 +00:00
b9bfe655d4 Delete VCMEncodedFrame::VerifyAndAllocate
And mark EncodedImage::Allocate as deprecated.

Bug: webrtc:9378
Change-Id: I03ce907fa6b87803ddb72f548f60a9bf1b7c317d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155163
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29383}
2019-10-04 14:16:49 +00:00