Commit Graph

29410 Commits

Author SHA1 Message Date
57218b4e22 Delete RtpDepacketizer::Create factory
Bug: webrtc:11152
Change-Id: I09824b97506a11f917cd71f2f0d30306538eee13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163023
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30178}
2020-01-08 11:41:06 +00:00
0b3a6e383e Make RTCAudioSession accessible to Swift.
This is done by:
1. removing the <vector> include from RTCAudioSession+Private,
2. creating a audio_session_objc package that excludes the RTCNativeAudioSessionDelegateAdapter class.

Bug: webrtc:11237
Change-Id: I36c86542a19e3244456fd164d908563b1435de29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163900
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Chuck Hays <haysc@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30177}
2020-01-08 09:15:25 +00:00
0c20213e2a Roll chromium_revision 170b5c3c75..086dd4c442 (729099:729202)
Change log: 170b5c3c75..086dd4c442
Full diff: 170b5c3c75..086dd4c442

Changed dependency
* src/third_party/depot_tools: 1961043388..3a797afd61
DEPS diff: 170b5c3c75..086dd4c442/DEPS

No update to Clang.

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

Change-Id: I2f249e2686b74ded22f95e37249ee44a016b5fb2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165280
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@{#30176}
2020-01-08 03:40:13 +00:00
43e62fcc76 Fix Heap-use-after-free.
This change fixes a problem where VideoRtpReceiver::OnGenerateKeyFrame would
use it's stored media_channel_ pointer after the channel was deleted. This was
due to the higher layer RtpTransceiver not clearing the reference with SetMediaChannel(nullptr) when removing the receiver, and the VideoRtpReceiver's embedded VideoRtpTrackSource subsequently requesting a key frame.

Bug: chromium:1037703
Change-Id: Iee8338458063866589b70b4070793fbe600d41ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164538
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30175}
2020-01-07 23:29:55 +00:00
2e6ca11bd1 Roll chromium_revision 630d591cce..170b5c3c75 (728985:729099)
Change log: 630d591cce..170b5c3c75
Full diff: 630d591cce..170b5c3c75

Changed dependency
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/69f98e5ab0..a209c4d990
DEPS diff: 630d591cce..170b5c3c75/DEPS

No update to Clang.

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

Change-Id: I33779b43ef4b6a9360abc42f11f165c6e435882b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165260
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@{#30174}
2020-01-07 22:39:05 +00:00
1c1b99e30f Revert "Delete RtpPayloadParams::SetDependenciesVp8Deprecated as unused"
This reverts commit dc7fe40f497179721e53af1b3ece37c741bb757e.

Reason for revert: speculative revert for breaking downstream projects

Original change's description:
> Delete RtpPayloadParams::SetDependenciesVp8Deprecated as unused
> 
> Bug: webrtc:10242
> Change-Id: Iddad086d8ce3652bd9f0fb12788d5c73b5ebda76
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161945
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Reviewed-by: Elad Alon <eladalon@webrtc.org>
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#30159}

TBR=danilchap@webrtc.org,eladalon@webrtc.org,nisse@webrtc.org,philipel@webrtc.org

Change-Id: Ie7f875291610a7b676539a5ccc4bac9a08011f42
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:10242
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165240
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30173}
2020-01-07 19:16:48 +00:00
014c02f7b9 Roll chromium_revision c2f0727826..630d591cce (728843:728985)
Change log: c2f0727826..630d591cce
Full diff: c2f0727826..630d591cce

Changed dependencies
* src/build: 1d1ae4a886..6e49eefa47
* src/ios: 8c30349f83..e8a110c88e
* src/testing: 0d31fcbae4..68cc12528c
* src/third_party: b191fd4031..e88d42df9f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/296680f097..69f98e5ab0
* src/tools: fb44a56d7b..8505d4f744
DEPS diff: c2f0727826..630d591cce/DEPS

No update to Clang.

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

Change-Id: Ie59a8f5a039f1ece0678b43611591befe463dce5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165220
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@{#30172}
2020-01-07 18:39:06 +00:00
4f40fa5cef Implement RTCOutboundRtpStreamStats::remoteId.
This CL also removes RTCRtpStreamStats::associateStatsId, which is the
legacy name for this stat, which was never implemented (existed in C++
but the member always had the value undefined and was thus never exposed
in JavaScript).

Bug: webrtc:11228
Change-Id: I28c332e4bdf2f55caaedf993482dca58b6b8b9a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/162800
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30171}
2020-01-07 17:26:01 +00:00
266021dfa2 Add support for DegradationPreference in Android SDK
This wires the current degradation preference in the SDK, it will later
be nullable in a follow up change once the native API supports it.

Bug: webrtc:11164
Change-Id: I8324e6e0af996dfddfa07e3aff4ba242d9533388
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161321
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30170}
2020-01-07 17:20:41 +00:00
75b58972cb Allow nil degradationPreference in RTCRtpParameters.
Bug: None
Change-Id: Ibc53d2ded5ef25460e647752d112651858228422
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164535
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Commit-Queue: Mirta Dvornicic <mirtad@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30169}
2020-01-07 15:28:23 +00:00
0aa7e37363 Add include of <cstdlib>
Needed since opus_interface.cc uses the C functions calloc and free.

Bug: None
Change-Id: Iad30be533d7f6d8234c8e49efd461dc6ce0e2442
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164534
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30168}
2020-01-07 14:46:03 +00:00
382cc6d8a6 Add incomplete ResourceAdaptationModuleInterface.
This interface will be improved upon iteratively to aid reviewability.
The initial version only handles starting and stopping the module; input
and output of the module is still implementation-specific.

TBR=sprang@webrtc.org

Bug: webrtc:11222
Change-Id: Ie307cfe3d3211c84346c035f2c0e9a632f58221b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/162580
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#30167}
2020-01-07 13:24:42 +00:00
1b4e4bf42e Migrate several call tests from legacy RtpHeaderParser to RtpPacket parsing.
Bug: None
Change-Id: I96f11922b3cd66eb02093fa7e6e4d21774c19575
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161323
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30166}
2020-01-07 13:02:52 +00:00
ec7b36cddf Added exception handling to EncodedImage's release callback.
Bug: webrtc:11230
Change-Id: Iad5bb4470891fbaea6b83ba647c8b4bbc4e38c72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/162803
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30165}
2020-01-07 12:57:52 +00:00
4cdd7fb898 Add degradationPreference to RTCRtpParameters in ObjC SDK.
Bug: None
Change-Id: I64daf9ac142f960a13f9e69705ba8d3b865578e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164527
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Commit-Queue: Mirta Dvornicic <mirtad@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30164}
2020-01-07 11:42:49 +00:00
b08882b625 Refactor out VideoStreamEncoder's overuse logic to separate module.
This CL puts the VideoStreamEncoder's current adaptation logic inside
the new class OveruseFrameDetectorResourceAdaptationModule. The
intention is not to change any behavior, only to move code.

Future CLs should step by step decrease the coupling between
OveruseFrameDetectorResourceAdaptationModule, VideoStreamEncoder and
the VideoStreamEncoder's QualityScaler by introducing more abstract
interfaces. This is not done in this CL because it is large enough as
it is, but the long term goal is to make it possible to replace the
existing overuse module with a different implementation.

This CL relies on existing tests exercising the VideoStreamEncoder, but
part of making overuse logic modular should include testing each module
separately as well as continued integration testing of the
VideoStreamEncoder.

Bug: webrtc:11222
Change-Id: I316a174adfd00d60cdd224a23a5f616efd235d13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161953
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#30163}
2020-01-07 09:55:54 +00:00
29e14e6aae Delete compatibility defines for unused error codes
Bug: None
Change-Id: Ie66fadc4ae066408e1f88b4300ea89b1edd97a4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163992
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30162}
2020-01-07 09:54:44 +00:00
499de2d395 Fix tiny race condition when Vp9NonFlexMode_* tests were failing.
TSAN complained at each failure, which only added confusion.

Bug: webrtc:11243
Change-Id: Ic36ec13562699478be23050a7b723e1b9bb47f0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164528
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30161}
2020-01-07 09:29:14 +00:00
27f4d325ad Add VideoRtpDepacketizerGeneric
Bug: webrtc:11152
Change-Id: I27d6a62093d36a4e77dd35d4c115af8cdcc0178a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/162202
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30160}
2020-01-07 09:27:34 +00:00
dc7fe40f49 Delete RtpPayloadParams::SetDependenciesVp8Deprecated as unused
Bug: webrtc:10242
Change-Id: Iddad086d8ce3652bd9f0fb12788d5c73b5ebda76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161945
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30159}
2020-01-07 09:13:29 +00:00
4442871b13 Adds srte to api/test/OWNERS.
Bug: webrtc:9883
Change-Id: Ie9ff2bddb4c4140df355560317bc508058c36909
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164524
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30158}
2020-01-07 08:56:04 +00:00
28b2184d3e Roll chromium_revision 2f5cb46774..c2f0727826 (728648:728843)
Change log: 2f5cb46774..c2f0727826
Full diff: 2f5cb46774..c2f0727826

Changed dependencies
* src/base: a82ce9df7e..a02f566ffb
* src/build: 8ddd5217e7..1d1ae4a886
* src/ios: 269cc9e4ca..8c30349f83
* src/testing: e879bb31da..0d31fcbae4
* src/third_party: 77c4e9b357..b191fd4031
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2478e62054..296680f097
* src/third_party/depot_tools: ed0cc5f6fd..1961043388
* src/third_party/ffmpeg: 68b4dfdbd6..252792a1ff
* src/tools: 4a08602529..fb44a56d7b
DEPS diff: 2f5cb46774..c2f0727826/DEPS

No update to Clang.

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

Change-Id: Ibca43eca75e2ef0fb9ff82da27b7562a3106fd0c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165120
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@{#30157}
2020-01-07 08:47:10 +00:00
dc8001705d Mark TCP connections that fail initialization as failed.
This silences some spurious messages that were generated
by https://chromium-review.googlesource.com/c/chromium/src/+/1986070

Bug: chromium:1038754
Change-Id: I950b82c01a7e5be1f5e910b148c0b201f814f430
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164529
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30156}
2020-01-07 07:38:03 +00:00
1e63b9b213 Roll chromium_revision e0ea7be7d1..2f5cb46774 (728381:728648)
Change log: e0ea7be7d1..2f5cb46774
Full diff: e0ea7be7d1..2f5cb46774

Changed dependencies
* src/base: 77a8fe72cc..a82ce9df7e
* src/build: 9e124309dd..8ddd5217e7
* src/ios: 0f162adbc5..269cc9e4ca
* src/testing: f771afe9c8..e879bb31da
* src/third_party: f84bad028f..77c4e9b357
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d3a10a0399..2478e62054
* src/third_party/depot_tools: cf50f77484..ed0cc5f6fd
* src/third_party/freetype/src: 10d8de7541..50b013871c
* src/tools: 667c20f72b..4a08602529
DEPS diff: e0ea7be7d1..2f5cb46774/DEPS

No update to Clang.

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

Change-Id: I3249289625b6e6dffc5922b8d7561a7365cf3d7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165041
Commit-Queue: Yves Gerey <yvesg@google.com>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30155}
2020-01-07 06:51:13 +00:00
434dfa797a [Android SDK] Add cmdline-tools cipd package to DEPS.
Similarly to [1], this fixes autoroller breakage [2].
This CL consists of manually adding the package listed
as missing ('No revision specified') when running:
% ./tools_webrtc/autoroller/roll_deps.py

[1] https://webrtc-review.googlesource.com/c/src/+/159929
[2] https://logs.chromium.org/logs/webrtc/buildbucket/cr-buildbucket.appspot.com/8891968328254996224/+/steps/autoroll_DEPS/0/stdout

Bug: webrtc:11095
Change-Id: I7a5c321cab1236f62719251cc823aec2f16ec310
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164531
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30154}
2020-01-07 06:37:43 +00:00
eb3beb8504 Revert "Replace the ExperimentalAgc config with the new config format"
This reverts commit f3aa6326b8e21f627b9fba72040122723251999b.

Reason for revert: Breaks downstream project.

Original change's description:
> Replace the ExperimentalAgc config with the new config format
> 
> This CL replaces the use of the ExperimentalAgc config with
> using the new config format.
> 
> Beyond that, some further changes were made to how the analog
> and digital AGCs are initialized/called. While these can be
> made in a separate CL, I believe the code changes becomes more
> clear by bundling those with the replacement of the
> ExperimentalAgc config.
> 
> TBR: saza@webrtc.org
> Bug: webrtc:5298
> Change-Id: Ia19940f3abae048541e6716d0184b4caafc7d53e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163986
> Reviewed-by: Per Åhgren <peah@webrtc.org>
> Commit-Queue: Per Åhgren <peah@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#30149}

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

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

Bug: webrtc:5298
Change-Id: I794d2ab4b8caa5330c5ad490ba604646a249a1c1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164530
Reviewed-by: Yves Gerey <yvesg@google.com>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30153}
2020-01-07 05:22:01 +00:00
c33e4910c5 Prevent 'use after free' by waiting for all queued tasks to be processed.
Sometimes, a task bound to VideoSendStreamTest was called
after the underlying object had been destructed:
 1. |test| goes out of scope.
 2. There might still have been a task in fixture's queue,
    setup by OnSendRtp (capturing [this]) and invoked before
    the destruction of the fixture.

This CL uses the same workaround than BandwidthStatsTest:
block until all posted tasks are processed.

This fixes the following flaky tests:
 * VideoSendStreamTest.ChangingNetworkRoute
 * VideoSendStreamTest.RespectsMinTransmitBitrate*

Bug: webrtc:11156
Change-Id: I229c96d2abbbb60b43e9d9f62ad112507a21fe48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163984
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30152}
2020-01-07 04:18:51 +00:00
e8d54b924d Provide a default async resolver factory if none injected to PeerConnection.
Bug: None
Change-Id: I448497ec5c6e3fe8d0c69f827fc256e6bd8a566d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165001
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30151}
2020-01-07 00:34:54 +00:00
cfe75c12ee Roll chromium_revision 236f912c9d..e0ea7be7d1 (728281:728381)
Change log: 236f912c9d..e0ea7be7d1
Full diff: 236f912c9d..e0ea7be7d1

Changed dependencies
* src/build: ed9f4a2f25..9e124309dd
* src/ios: 4de89f682b..0f162adbc5
* src/testing: dbe6f6356b..f771afe9c8
* src/third_party: 7c4f330d0d..f84bad028f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a5b4ab17af..d3a10a0399
* src/third_party/depot_tools: 44134341fa..cf50f77484
* src/tools: ba3e89126c..667c20f72b
Added dependency
* src/third_party/android_deps/libs/javax_annotation_javax_annotation_api
DEPS diff: 236f912c9d..e0ea7be7d1/DEPS

No update to Clang.

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

Change-Id: I970353f29dd66354869d559b755cd34f4bdfb036
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164700
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@{#30150}
2020-01-04 12:42:58 +00:00
f3aa6326b8 Replace the ExperimentalAgc config with the new config format
This CL replaces the use of the ExperimentalAgc config with
using the new config format.

Beyond that, some further changes were made to how the analog
and digital AGCs are initialized/called. While these can be
made in a separate CL, I believe the code changes becomes more
clear by bundling those with the replacement of the
ExperimentalAgc config.

TBR: saza@webrtc.org
Bug: webrtc:5298
Change-Id: Ia19940f3abae048541e6716d0184b4caafc7d53e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163986
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30149}
2020-01-03 23:14:13 +00:00
1f74351e20 Roll chromium_revision 9427b39371..236f912c9d (728171:728281)
Change log: 9427b39371..236f912c9d
Full diff: 9427b39371..236f912c9d

Changed dependencies
* src/build: 5cf0983c3d..ed9f4a2f25
* src/ios: d1e048179a..4de89f682b
* src/testing: a8c2014bf5..dbe6f6356b
* src/third_party: a77b6d7955..7c4f330d0d
* src/tools: 333cd069e1..ba3e89126c
DEPS diff: 9427b39371..236f912c9d/DEPS

No update to Clang.

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

Change-Id: I87b135a59907158b85aa1a7b0832e2f8f3b4c48d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164506
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@{#30148}
2020-01-03 20:49:43 +00:00
2257c087b1 [Cleanup/Optim] Pass IPAddress by const reference.
The IPAddress class (32 bytes) was copied for each invocation.
This CL also saves some bytes in generated binary.

Bug: webrtc:9855
Change-Id: I40f2fe8570ee30d1d2251fddd56131ca4c3e7155
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164521
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30147}
2020-01-03 18:42:32 +00:00
d572748885 Run delay tasks on time when using GlobalSimulatedTimeController.
This change means tasks scheduled at the end time reached when making a call to GlobalSimulatedTimeController::AdvanceTime will also be executed.

In other words, with this change, if you schedule a task in X milliseconds and then call AdvanceTime(TimeDelta::ms(X)) the scheduled task will be executed.

Bug: none
Change-Id: I337e574a88b235639e82ffcacf1484daa6cf3172
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164522
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30146}
2020-01-03 16:37:42 +00:00
3828c30b06 Delete unused member BasicPortAllocator::allow_tcp_listen_
There's a similar member in the base class, PortAllocator, which
appears to be in use.

Bug: None
Change-Id: Ie82801a7d0ae62f1e2758b6f434485bd5f78e8ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164520
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30145}
2020-01-03 15:27:22 +00:00
12e319aafe Merge the preambles of the ProcessStream implementations
The two functions have a lot of shared logic and locking. This CL consolidates that into a single function.

Bug: webrtc:111235
Change-Id: Ib1c32165dbf0e212c7d4b0753bcbb5ffd05eb6fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163022
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30144}
2020-01-03 14:37:41 +00:00
0f14db22de Reduce for reallocations the pre-amplifier and high-pass filter
This CL ensures that the pre-amplifier and the high-pass filter
submodules are not reallocated more than needed.

Bug: webrtc:5298
Change-Id: I7ed23807d4d2d9fef0eda2e7dca9de9b0b1a4649
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163988
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30143}
2020-01-03 14:10:21 +00:00
df344bb8de Roll chromium_revision d4992c6f92..9427b39371 (728071:728171)
Change log: d4992c6f92..9427b39371
Full diff: d4992c6f92..9427b39371

Changed dependencies
* src/build: 41f432e3bf..5cf0983c3d
* src/ios: 71eba10063..d1e048179a
* src/testing: 5e994c4758..a8c2014bf5
* src/third_party: 1f1d75d8c1..a77b6d7955
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7c4300cb19..a5b4ab17af
* src/tools: 006ad6a9d6..333cd069e1
DEPS diff: d4992c6f92..9427b39371/DEPS

No update to Clang.

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

Change-Id: Ic7b6fa6ef880a689f21ec245d1427f2637d8af62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164482
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@{#30142}
2020-01-03 12:43:22 +00:00
873610ca68 Fix updating degradation preference in SetRtpParameters.
Degradation preference could be changed before video send stream
is configured which would cause a crash.

Bug: None
Change-Id: If970e66fba0b9fdb9da789066861d919874de119
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164463
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Mirta Dvornicic <mirtad@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30141}
2020-01-03 11:16:54 +00:00
308bc646e0 Remove one acquisition of capture lock in APM AudioFrame API
This brings the two ProcessStream functions closer in implementation.
Additionally, the error checking that is currently done in the period of not holding the lock seems cheaper than releasing and reacquiring the capture lock.

Bug: webrtc:11235
Change-Id: Ib4afc68afb419fcabbb8cf08a3a2e61d2c12acda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163021
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30140}
2020-01-03 10:56:24 +00:00
2bd85ab039 Avoid AGC2 runtime allocation and activate it on demand
This CL ensures that the AGC2 is created and initialized only when
needed.

Apart from that, the CL also avoids a runtime-reallocation that happens
each time the setting is applied.

Bug: webrtc:5298
Change-Id: Iad9eaa05a3d0baa0788cd11b2aa17ddd8e0c509b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163987
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30139}
2020-01-03 10:47:14 +00:00
83ee98292f Delete p2p/base/packet_transport_interface.h
This file only defined an unused alias.

Bug: None
Change-Id: I0c731401295814e8f5dd91f41350973021efd5d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/155173
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30138}
2020-01-03 08:58:04 +00:00
c0734715d1 APM: Move the TransientSuppression activation to the apm_config
This CL moves the activation of the transient suppression to the APM
config.

Bug: webrtc:5298
Change-Id: Iba7975bec4654c3df8834fd5b7d1082ff53641dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163985
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30137}
2020-01-03 08:48:54 +00:00
045c36d17c Roll chromium_revision 81693dc9aa..d4992c6f92 (727940:728071)
Change log: 81693dc9aa..d4992c6f92
Full diff: 81693dc9aa..d4992c6f92

Changed dependencies
* src/build: 19d4aa51af..41f432e3bf
* src/ios: 7befbd01d7..71eba10063
* src/testing: a090bf66d7..5e994c4758
* src/third_party: 291f5c9f97..1f1d75d8c1
* src/third_party/freetype/src: 7e1b39f6cd..10d8de7541
* src/tools: 1bf5fec63c..006ad6a9d6
DEPS diff: 81693dc9aa..d4992c6f92/DEPS

No update to Clang.

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

Change-Id: I450276bbf9e2113d9951663e24c5b827b0029ea0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164457
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@{#30136}
2020-01-03 00:44:07 +00:00
65bbcabe2f [Android] Replace java_files with sources
Replace all usages of java_files with sources in gn files, and
automatically format.

This is in preparation for java_files being completely removed upstream
in favor of sources.

NOPRESUBMIT=true

Bug: chromium:1035074
Change-Id: Ib9a698740b7ad26a127031d90321c7ae2feb59bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163161
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Natalie Chouinard <chouinard@google.com>
Cr-Commit-Position: refs/heads/master@{#30135}
2020-01-02 20:08:20 +00:00
29fec66c77 AEC3: Remove metrics that are not used for analysis
Bug: webrtc:8671
Change-Id: I12a6584a70e2b56e0926c07999c919272499c255
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163981
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30134}
2020-01-02 16:23:43 +00:00
d2fb5f510f Fixes WebRtcAudioTrack crash while stopping
TBR=henrika@webrtc.org

Bug: webrtc:11248
Change-Id: I5b829b5193d2accdfbf1e06c5317a5cd441c48c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163990
Commit-Queue: Alex Narest <alexnarest@google.com>
Commit-Queue: Alex Narest <alexnarest@webrtc.org>
Reviewed-by: Alex Narest <alexnarest@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30133}
2020-01-02 16:03:54 +00:00
a688d11d96 Return unavailable rate rather than garbage value.
This CL quiets UBSan when value doesn't fit uint32_t.

Bug: webrtc:11182
Change-Id: I8a45867be9aaceeb490db1a3747eb0efc6eb6a8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163983
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#30132}
2020-01-02 15:55:24 +00:00
cf4c872dbd APM: Make the GetStatistics call independent of the locks in APM
This CL changes the GetStatistics call in the audio processing module
(APM) to not aquire the render or capture locks in APM, while still
being thread-safe.
This change eliminates the risk of thread-priority inversion due to the
GetStatistics call.

Apart from the above the CL:
-Corrects the GetStatistics to not be const (it was const even though it
 aquired locks).
-Slightly changes the statistics reporting, so that the stats received
may be older than the most recent stats reported.

Bug: webrtc:11241
Change-Id: I00deb5507e004cbe6e4a19a8bad357491f86f4ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163982
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30131}
2020-01-02 15:45:14 +00:00
a43777dead Roll chromium_revision 2d48822491..81693dc9aa (727839:727940)
Change log: 2d48822491..81693dc9aa
Full diff: 2d48822491..81693dc9aa

Changed dependencies
* src/base: de91707f3e..77a8fe72cc
* src/build: cac0fb467a..19d4aa51af
* src/buildtools: fa02977a1a..8d21328415
* src/buildtools/linux64: git_revision:6feb55993083dfd27b93da195c8a82a3a9529848..git_revision:a5bcbd726ac7bd342ca6ee3e3a006478fd1f00b5
* src/buildtools/mac: git_revision:6feb55993083dfd27b93da195c8a82a3a9529848..git_revision:a5bcbd726ac7bd342ca6ee3e3a006478fd1f00b5
* src/buildtools/win: git_revision:6feb55993083dfd27b93da195c8a82a3a9529848..git_revision:a5bcbd726ac7bd342ca6ee3e3a006478fd1f00b5
* src/ios: 9bfe3aa33d..7befbd01d7
* src/testing: f66f73a419..a090bf66d7
* src/third_party: 10bd75beb4..291f5c9f97
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c9e75ab1ff..7c4300cb19
* src/tools: 938fc63fed..1bf5fec63c
DEPS diff: 2d48822491..81693dc9aa/DEPS

No update to Clang.

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

Change-Id: I10574b49ad9f27b11b1bb8955f3b2c60bbd69703
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164449
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@{#30130}
2020-01-02 04:18:59 +00:00
1c34ca7676 Roll chromium_revision f19d6cb823..2d48822491 (727734:727839)
Change log: f19d6cb823..2d48822491
Full diff: f19d6cb823..2d48822491

Changed dependencies
* src/build: 54b7873dba..cac0fb467a
* src/ios: 59c7a48c58..9bfe3aa33d
* src/testing: 766cc08c49..f66f73a419
* src/third_party: a946678e1a..10bd75beb4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6043069708..c9e75ab1ff
* src/tools: 786d92bae9..938fc63fed
DEPS diff: f19d6cb823..2d48822491/DEPS

No update to Clang.

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

Change-Id: Ia6453450478cd37200a94d204c2d568277fd6cde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/164281
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@{#30129}
2019-12-31 02:43:18 +00:00