23585 Commits

Author SHA1 Message Date
Autoroller
69c67e02e2 Roll chromium_revision 5f24267fd8..2d16a62340 (524970:524984)
Change log: 5f24267fd8..2d16a62340
Full diff: 5f24267fd8..2d16a62340

Changed dependencies:
* src/testing: 43710e38cf..702922a659
* src/third_party: 50e2ce2323..4a25563631
* src/tools: e25098ff07..cd3b46acd0
DEPS diff: 5f24267fd8..2d16a62340/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I0fd5a11ece371263c28301510c30b323797f592b
Reviewed-on: https://webrtc-review.googlesource.com/34740
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21353}
2017-12-19 10:17:30 +00:00
Yura Yaroshevich
5a7508ab24 Fixed NPE inside org.webrtc.Camera1Session.create
On some devices `android.hardware.Camera.open` returns null
instead of raising exception. It causes `NPE` inside
`Camera1Session.create` when method `setPreviewTexture` is
invoked on local variable `camera`, which is `null`.

Bug: webrtc:8658
Change-Id: Ic65b4aef2c0b8b65735a9db02433b536bfe92ddd
Reviewed-on: https://webrtc-review.googlesource.com/33620
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21352}
2017-12-19 10:01:20 +00:00
henrika
e7a5567954 Now uses AudioRecord.Builder on Android again.
I tried to land the same change by reverting https://webrtc-review.googlesource.com/c/src/+/34443
but the revert failed and I therefore land it manually here instead.

TBR=glaznev@webrtc.org

Bug: b/32742417
Change-Id: Ied8ed3e7c7d67c51f781e39cbea952a2303278d9
Reviewed-on: https://webrtc-review.googlesource.com/34442
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21351}
2017-12-19 09:43:10 +00:00
Patrik Höglund
08279b5cf5 Fix circular dependency in BWE code.
Bug: webrtc:6828
Change-Id: I531ee5dea41140f085d82641253fadb9e997a378
Reviewed-on: https://webrtc-review.googlesource.com/34641
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21350}
2017-12-19 09:36:40 +00:00
Patrik Höglund
d75c8dcde9 Clean up duplication in APM gn file.
I realized I could use configs to fix some duplication that I
partially introduced.

Verified APM_DEBUG_DUMP is set appropriately by looking at the
compiler command line.

Bug: webrtc:6828
Change-Id: Ia990e2721546d65639567cd3ab788439e328c5da
Reviewed-on: https://webrtc-review.googlesource.com/34642
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21349}
2017-12-19 09:32:40 +00:00
Ying Wang
e58e91b6d1 Add ProtectionBitrateCalculator as an abstract class. ProtectionBitrateCalculatorDefault implements ProtectionBitrateCalculator. Register VideoSendStream to packet feedback
Bug: webrtc:8656
Change-Id: Iab4f6ab8997cb082762218afc8580e9985ac2522
Reviewed-on: https://webrtc-review.googlesource.com/33010
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21348}
2017-12-19 09:23:00 +00:00
Per Åhgren
d6c54cdc8e Changed linear filter error window in AEC3 to Hanning
Changing window type which improves the filter accuracy
at the cost of a slight reduction in convergence time.

Bug: webrtc:8661
Change-Id: Id0e5c66ec179f94471cbca0a2b8d1b94d8146ca6
Reviewed-on: https://webrtc-review.googlesource.com/34501
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21347}
2017-12-19 09:19:50 +00:00
Autoroller
1be5559fb0 Roll chromium_revision 8a9883b2f1..5f24267fd8 (524944:524970)
Change log: 8a9883b2f1..5f24267fd8
Full diff: 8a9883b2f1..5f24267fd8

Changed dependencies:
* src/build: 9f00b2f2ee..2ad67f5d1b
* src/ios: c24ee3eeea..72d7071e0f
* src/testing: 9963748f1c..43710e38cf
* src/third_party: b63f39b11e..50e2ce2323
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/035dfdbc3e..e3b4c57dcb
* src/tools: debf035092..e25098ff07
DEPS diff: 8a9883b2f1..5f24267fd8/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I60e6657d8b48925424c2a61c4d9772711b4f67d0
Reviewed-on: https://webrtc-review.googlesource.com/34720
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21346}
2017-12-19 09:09:50 +00:00
Jonas Oreland
202994ca64 This is a recommit of
https://webrtc.googlesource.com/src.git/+/26246cac660a95f439b7d1c593edec2929806d3f
that was reverted due to compile error on windows.

Changes since last is an addition of a cast to uint16_t in stun.cc:1018.

---

Add RelayPortFactoryInterface that allows for custom relay (e.g turn) ports

This patch adds a RelayPortFactoryInterface that allows
for custom relay ports. The factor is added as optional argument
to BasicPortAlloctor. If none is provided a default implementation
that mimics existing behavior is created.

The patch also adds 2 stun functions, namely to copy a
StunAttribute and to remove StunAttribute's from a StunMessage.

Bug: webrtc:8640
Change-Id: If23638317130060286f576c94401de55c60a1821
Reviewed-on: https://webrtc-review.googlesource.com/34181
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21345}
2017-12-19 07:09:19 +00:00
Autoroller
56adc122cf Roll chromium_revision 56c566205c..8a9883b2f1 (524935:524944)
Change log: 56c566205c..8a9883b2f1
Full diff: 56c566205c..8a9883b2f1

Changed dependencies:
* src/third_party: 44b2f56d52..b63f39b11e
DEPS diff: 56c566205c..8a9883b2f1/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Iaeccb42ed1d0dccedf1aaafdad7904670c883e18
Reviewed-on: https://webrtc-review.googlesource.com/34683
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21344}
2017-12-19 05:51:29 +00:00
Autoroller
870d7bd038 Roll chromium_revision f958ad6287..56c566205c (524925:524935)
Change log: f958ad6287..56c566205c
Full diff: f958ad6287..56c566205c

Changed dependencies:
* src/base: 0d16f466ac..1672aa6eb8
* src/third_party: 4654005ae4..44b2f56d52
* src/tools: 3df0a4da11..debf035092
DEPS diff: f958ad6287..56c566205c/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ic68bb261c1f052e0f8cbea49bc365ba787f8a822
Reviewed-on: https://webrtc-review.googlesource.com/34682
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21343}
2017-12-19 04:16:29 +00:00
Autoroller
da04916bb9 Roll chromium_revision 542cc9b451..f958ad6287 (524884:524925)
Change log: 542cc9b451..f958ad6287
Full diff: 542cc9b451..f958ad6287

Changed dependencies:
* src/base: 4b08d7e9ba..0d16f466ac
* src/ios: 6446f68e33..c24ee3eeea
* src/testing: 55a3230b6f..9963748f1c
* src/third_party: d0ddb62e10..4654005ae4
* src/third_party/depot_tools: cfb9a236fb..9fce213bdb
* src/tools: e882690f83..3df0a4da11
DEPS diff: 542cc9b451..f958ad6287/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: If857aab3178f42923dff09ae83e9831bacb5d3c8
Reviewed-on: https://webrtc-review.googlesource.com/34681
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21342}
2017-12-19 03:13:09 +00:00
Autoroller
9106fb6d23 Roll chromium_revision 30b6296f5e..542cc9b451 (524839:524884)
Change log: 30b6296f5e..542cc9b451
Full diff: 30b6296f5e..542cc9b451

Changed dependencies:
* src/base: fcb1a38634..4b08d7e9ba
* src/build: a371945743..9f00b2f2ee
* src/ios: 04b516c645..6446f68e33
* src/testing: fed9a22494..55a3230b6f
* src/third_party: 1e27656d8a..d0ddb62e10
* src/tools: 88837bf58c..e882690f83
DEPS diff: 30b6296f5e..542cc9b451/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Iea8c7fe2cff3393f8dae1499cf3823624aaa8a36
Reviewed-on: https://webrtc-review.googlesource.com/34621
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21341}
2017-12-19 01:26:27 +00:00
Autoroller
56664b5832 Roll chromium_revision 0402541097..30b6296f5e (524809:524839)
Change log: 0402541097..30b6296f5e
Full diff: 0402541097..30b6296f5e

Changed dependencies:
* src/ios: 97fa8c554e..04b516c645
* src/testing: 930f7ceb83..fed9a22494
* src/third_party: 9b6ec2cb55..1e27656d8a
* src/tools: 1b5ffa7070..88837bf58c
DEPS diff: 0402541097..30b6296f5e/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I337b2b54c8f1a629490f682bd10ee43027476584
Reviewed-on: https://webrtc-review.googlesource.com/34620
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21340}
2017-12-19 00:09:57 +00:00
Steve Anton
741164813a Remove SessionStats.proxy_to_transport
The stats collectors would only ever call this on the signaling
thread, so they might as well just ask the voice/video channel
their transport_name directly.

Bug: None
Change-Id: I8dd36210ff22d222b45b5f5e22c253f601cdc79e
Reviewed-on: https://webrtc-review.googlesource.com/34581
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21339}
2017-12-18 23:37:47 +00:00
Fredrik Solenberg
d5247510dc Replace VoEBase::[Start/Stop]Playout().
The functionality is moved into AudioState.

TBR: henrika@webrtc.org
Bug: webrtc:4690
Change-Id: I015482ad18a39609634f6ead9e991d5210107f0f
Reviewed-on: https://webrtc-review.googlesource.com/34502
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21338}
2017-12-18 22:51:27 +00:00
Autoroller
086c9f5e4e Roll chromium_revision 3335d106b1..0402541097 (524788:524809)
Change log: 3335d106b1..0402541097
Full diff: 3335d106b1..0402541097

Changed dependencies:
* src/ios: e0215110aa..97fa8c554e
* src/testing: 306a5b692e..930f7ceb83
* src/third_party: 83194c5dba..9b6ec2cb55
* src/tools: 970f8c72a5..1b5ffa7070
DEPS diff: 3335d106b1..0402541097/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I2536a3134b72a739a6e8f30a537e8e0e11470d9e
Reviewed-on: https://webrtc-review.googlesource.com/34585
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21337}
2017-12-18 22:13:54 +00:00
Autoroller
2509dcbd7b Roll chromium_revision cc394fb813..3335d106b1 (524752:524788)
Change log: cc394fb813..3335d106b1
Full diff: cc394fb813..3335d106b1

Changed dependencies:
* src/ios: 903ed16dde..e0215110aa
* src/testing: 0223da9e1d..306a5b692e
* src/third_party: 180e5be02a..83194c5dba
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8a4ac91dd3..035dfdbc3e
* src/third_party/depot_tools: 47d7464952..cfb9a236fb
* src/tools: 0054035008..970f8c72a5
DEPS diff: cc394fb813..3335d106b1/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I047026ade4edfa8342aa6064379f6a3a9335b9fc
Reviewed-on: https://webrtc-review.googlesource.com/34583
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21336}
2017-12-18 21:18:04 +00:00
Oleh Prypin
8424acdde3 Revert "Move JsepTransport from p2p/base to pc/."
This reverts commit 4770fd935ac92400487bddd3b755753572e6d692.

Reason for revert: breaks downstream projects

Original change's description:
> Move JsepTransport from p2p/base to pc/.
> 
> The JsepTransport class is moved to pc/ and the utility methods and
> enums are moved to where they are used.
> 
> With JsepTransport moved to pc/, JsepTransport can depend on objects in
> pc/ including RtpTranport, SrtpTransport etc.
> 
> Forked from https://webrtc-review.googlesource.com/c/src/+/31762/7
> 
> Bug: webrtc:8636
> Change-Id: I4e8569fe3012946e87deb280f6139f0fd98de34d
> Reviewed-on: https://webrtc-review.googlesource.com/33701
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
> Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21333}

TBR=steveanton@webrtc.org,deadbeef@webrtc.org,pthatcher@webrtc.org

Change-Id: Ia72c6d7f185a95b21fd0aec90e7fdc00cb1fb423
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:8636
Reviewed-on: https://webrtc-review.googlesource.com/34600
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21335}
2017-12-18 21:00:05 +00:00
Autoroller
5c69f37fdc Roll chromium_revision 6ab3ac0ff4..cc394fb813 (524736:524752)
Change log: 6ab3ac0ff4..cc394fb813
Full diff: 6ab3ac0ff4..cc394fb813

Changed dependencies:
* src/testing: 22011ea8da..0223da9e1d
* src/third_party: 266e9888a2..180e5be02a
* src/tools: 13e1a7e880..0054035008
DEPS diff: 6ab3ac0ff4..cc394fb813/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I8626824c01980c7dee3163f91bd5853e12734001
Reviewed-on: https://webrtc-review.googlesource.com/34580
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21334}
2017-12-18 19:39:23 +00:00
Taylor Brandstetter
4770fd935a Move JsepTransport from p2p/base to pc/.
The JsepTransport class is moved to pc/ and the utility methods and
enums are moved to where they are used.

With JsepTransport moved to pc/, JsepTransport can depend on objects in
pc/ including RtpTranport, SrtpTransport etc.

Forked from https://webrtc-review.googlesource.com/c/src/+/31762/7

Bug: webrtc:8636
Change-Id: I4e8569fe3012946e87deb280f6139f0fd98de34d
Reviewed-on: https://webrtc-review.googlesource.com/33701
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21333}
2017-12-18 18:59:43 +00:00
Steve Anton
593e32551c Change RTCStatsCollector to only access channels from signaling thread
Previously, the RTCStatsCollector needed to ask the voice/video
channel for its transport name in order to generate transport
level stats. That would happen on the networking thread which was
unsafe because the voice/video channel could have disappeared in
the duration of the asynchronous thread hop from the signaling
thread to the networking thread. This changes the networking stats
code to check a saved map that tracks the transport name for each
voice/video channel.

Bug: None
Change-Id: I1f03ba8c0526eaa4419f660f18b8b9da62c3f932
Reviewed-on: https://webrtc-review.googlesource.com/33660
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21332}
2017-12-18 18:55:23 +00:00
Autoroller
8ca5a446b9 Roll chromium_revision 05400aa561..6ab3ac0ff4 (524705:524736)
Change log: 05400aa561..6ab3ac0ff4
Full diff: 05400aa561..6ab3ac0ff4

Changed dependencies:
* src/build: 27e343ae28..a371945743
* src/testing: cfaa86d436..22011ea8da
* src/third_party: 6abb4f1e26..266e9888a2
* src/tools: 231cc84b44..13e1a7e880
DEPS diff: 05400aa561..6ab3ac0ff4/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I334de6fc8953346dc1633e64457e6bbb7dfd0dfd
Reviewed-on: https://webrtc-review.googlesource.com/34540
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21331}
2017-12-18 18:34:23 +00:00
Patrik Höglund
67c20ae571 Inlined audio_processing_neon_c.
This solves a circular dep and eliminates a target.

This means we will apply neon copts to some files that weren't before,
but I don't think that is a problem.

Bug: webrtc:6828,webrtc:7042
Change-Id: I3bb656ba5b13d6104b519c2dbf6a4b2814575b87
Reviewed-on: https://webrtc-review.googlesource.com/34183
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21330}
2017-12-18 18:08:43 +00:00
Autoroller
b65ec39551 Roll chromium_revision 41f6c8762d..05400aa561 (524668:524705)
Change log: 41f6c8762d..05400aa561
Full diff: 41f6c8762d..05400aa561

Changed dependencies:
* src/ios: 6d8ff7ffd6..903ed16dde
* src/testing: 20997c6a4a..cfaa86d436
* src/third_party: f51d69b2fb..6abb4f1e26
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ad4583d06e..8a4ac91dd3
* src/third_party/libvpx/source/libvpx: cbe62b9c2d..14dbdd95e6
DEPS diff: 41f6c8762d..05400aa561/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,marpan@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I016cd0a48ed334ba28e2a3199ee02b062709a180
Reviewed-on: https://webrtc-review.googlesource.com/34460
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21329}
2017-12-18 17:31:23 +00:00
Per Åhgren
7634c16a02 Added windowing of the error signal in echo canceller 3
This CL adds windowing of the error signal in echo canceller 3 to
avoid issues with spectral leakage affecting the quality of
the filter estimate.

Bug: webrtc:8661
Change-Id: I3e583f80fe02d7bba387a906bf44fbe7b89a2a6f
Reviewed-on: https://webrtc-review.googlesource.com/34188
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21328}
2017-12-18 16:25:03 +00:00
Alex Loiko
5825aa673c Render-side pre-processing in APM.
This CL adds a way to insert a custom render-side pre-processor to
APM. The pre-processor operates in full-band mode before anything
else. Currently the render processing chain is (if everything is
enabled):

Network --> [Pre processing] --> [Band split] -->
[IntelligibilityEnhancer] --> [Echo canceller (read-only)] -->
[Band merge] --> Playout

Since the render pre processor and capture post processor have the
same interface, I renamed webrtc::PostProcessing into
webrtc::CustomProcessing.

The old APM factory method PostProcessing will be deprecated and
dependencies updated as part of webrtc:8665

NOTRY=True

Bug: webrtc:8665
Change-Id: Ia381cbf12e336d6587406a14d77243d931f69a31
Reviewed-on: https://webrtc-review.googlesource.com/29201
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21327}
2017-12-18 16:11:03 +00:00
Mirko Bonadei
88bc9d5e53 Stop using api/webrtcsdp.h.
Bug: None
Change-Id: Ia965ea3663306e53003efe8a072f7fb417235b3b
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/34480
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21326}
2017-12-18 15:54:53 +00:00
Erik Språng
28a06b16cc Smoother frame dropping when screenshare_layers limits fps
Currently, when input fps is higher than the configured target fps in
screenshare_layers, we drop frames with the help of a rate tracker using
a one second sliding window. This is not optimal.
For instance, given a 5fps limit and a 30fps capturer, the window will
not be saturated until we have added the first 5 frames. Then we will
drop all frames until the oldest one drops out, at which point we can
immediately fill it's place. This results in quick 5 frame bursts every
second.

In addition to rate tracker, also set a limit on minimum interval
required between input frames, based on target frame rate.

Bug: webrtc:4172
Change-Id: I49f0abf4d549673cc6b3fafe580b529ea3feaf57
Reviewed-on: https://webrtc-review.googlesource.com/34380
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21325}
2017-12-18 15:28:39 +00:00
Fredrik Solenberg
aaedf75520 Replace VoEBase::[Start/Stop]Send().
The functionality is moved into AudioState.

Bug: webrtc:4690
Change-Id: Iee1bfd185566c9507422e8eea8a2cce02baaefe1
Reviewed-on: https://webrtc-review.googlesource.com/33521
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21324}
2017-12-18 15:20:59 +00:00
Per Åhgren
019008bd93 Updated the behavior for the filter adaptation in echo canceller 3
This CL adjusts the filter adaptation behavior to better handle
reverberant environments and environments with poor SNR.

It furthermore updates the unittests to handle the reduced adaptation
speed.

Bug: webrtc:8661
Change-Id: I5f1b5a4a34b333bd6c643ed3727899d0838dbf90
Reviewed-on: https://webrtc-review.googlesource.com/34184
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21323}
2017-12-18 12:39:48 +00:00
Niels Möller
e98c3de793 Delete unused code in stringutils.h.
Bug: webrtc:6424
Change-Id: Id201b85002c2c821b015c1f70ed93425058aa467
Reviewed-on: https://webrtc-review.googlesource.com/33009
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21322}
2017-12-18 12:18:08 +00:00
Gustaf Ullberg
7c5597aff2 Remove unused enum (kStatsValueNameEchoCancellationQualityMin).
Removing enum that was left behind when the metric aec_quality_min was
removed.

Bug: webrtc:8563
Change-Id: I8a8c68659abc6465ef42f002f73bd2607e953ac5
Reviewed-on: https://webrtc-review.googlesource.com/33004
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21321}
2017-12-18 11:56:48 +00:00
Autoroller
534be46721 Roll chromium_revision f3037b315b..41f6c8762d (524662:524668)
Change log: f3037b315b..41f6c8762d
Full diff: f3037b315b..41f6c8762d

Changed dependencies:
* src/testing: 136c8c8b1f..20997c6a4a
* src/third_party: 0e5e739c55..f51d69b2fb
DEPS diff: f3037b315b..41f6c8762d/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Id0a54958cf231833457641147ed04e32e124794e
Reviewed-on: https://webrtc-review.googlesource.com/34320
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21320}
2017-12-18 11:35:48 +00:00
Åsa Persson
aa329e7cc3 Reland: googBandwidthLimitedResolution stat is not always set depending on configuration.
TBR=brandtr@webrtc.org,stefan@webrtc.org

Currently |bw_resolutions_disabled| is set per VP8EncoderImpl instance and reported via
OnEncodedImage callback.

Instead move logic to SendStatisticsProxy to determine if resolution is bw limited or not based
on info that is reported to SendStatisticsProxy::OnEncodedImage.

Bug: webrtc:8643
Change-Id: I553cea30dcda34b753b5224f15094a1b7b70a750
Reviewed-on: https://webrtc-review.googlesource.com/31460
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Original-Commit-Position: refs/heads/master@{#21249}
Reviewed-on: https://webrtc-review.googlesource.com/33360
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21319}
2017-12-18 11:20:13 +00:00
Niels Möller
570df8b123 Delete declaration of HttpComposeAttributes.
Was accidentally left over in cl
https://webrtc-review.googlesource.com/33361.

Bug: webrtc:6424
Tbr: deadbeef@webrtc.org
Change-Id: Ifbdfc77554d072b671fcec44e67d97e783ca43fa
Reviewed-on: https://webrtc-review.googlesource.com/34182
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21318}
2017-12-18 11:14:13 +00:00
Niels Möller
aec6842b31 Delete unused code in rtc_base/testutils.*.
Bug: webrtc:6424
Change-Id: I6205ad4d336a617e685d80a006167e0dd29de470
Reviewed-on: https://webrtc-review.googlesource.com/33012
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21317}
2017-12-18 09:28:13 +00:00
Autoroller
1cb9b69b7c Roll chromium_revision 8ecd3fb099..f3037b315b (524471:524662)
Change log: 8ecd3fb099..f3037b315b
Full diff: 8ecd3fb099..f3037b315b

Changed dependencies:
* src/base: 5097cfc59c..fcb1a38634
* src/build: 2f3b6e8ce9..27e343ae28
* src/ios: 2edc603158..6d8ff7ffd6
* src/testing: f52c793e43..136c8c8b1f
* src/third_party: f04bbf3ce8..0e5e739c55
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f2d71764a1..ad4583d06e
* src/third_party/depot_tools: 41d9d87e96..47d7464952
* src/tools: fdb21a9f87..231cc84b44
DEPS diff: 8ecd3fb099..f3037b315b/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ia99a9debabaf941f9366161bacef0de3da7174ee
Reviewed-on: https://webrtc-review.googlesource.com/34300
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21316}
2017-12-18 09:22:08 +00:00
Niels Möller
895d4cf085 Delete unused class LoggingAdapter.
Bug: webrtc:6424
Change-Id: I854b372a67fd52f9c5f527529143bc1096eac5ff
Reviewed-on: https://webrtc-review.googlesource.com/33240
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21315}
2017-12-18 09:21:03 +00:00
Niels Möller
e78336c21f Delete HttpComposeAttributes.
Bug: webrtc:6424
Change-Id: Ie11def7aed5cf7721e43f23e500bdc593385b2cb
Reviewed-on: https://webrtc-review.googlesource.com/33361
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21314}
2017-12-18 08:44:43 +00:00
Niels Möller
3c8a5f275f Move httpbase.cc and httpbase.h to test target.
It is used only by the test-only http server code.

Bug: webrtc:6424
Change-Id: Id7120ed1ded6773f98472526e8fa282cf0a423e8
Reviewed-on: https://webrtc-review.googlesource.com/33401
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21313}
2017-12-18 08:27:02 +00:00
Jonathan Yu
bc771b7585 Remove limits on CPU adaptation.
In balanced adaptation mode, a 1280x720 feed would only ever be reduced in
resolution twice, and would never have its framerate reduced (due to an
interaction with MinFps()).

This change removes the hard limits entirely, instead relying only on
kMinFramerateFps and VideoEncoder::ScalingSettings::min_pixels_per_frame.

Deleted SinkWantsFromOveruseDetector test because it duplicates other tests.
Fixed DoesntAdaptDownPastMinFramerate; it wasn't testing what it claimed to
because it wasn't updating the fake clock correctly, meaning FPS was detected as
0, meaning framerate adaptation was never triggered.

Bug: webrtc:8068, b/38207842
Change-Id: If99d0e74c1334879c1b0c3117eb079f5f2139851
Reviewed-on: https://webrtc-review.googlesource.com/31644
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Jonathan Yu <yujo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#21312}
2017-12-15 22:32:27 +00:00
Autoroller
b7e150ed45 Roll chromium_revision a86dd4771f..8ecd3fb099 (524453:524471)
Change log: a86dd4771f..8ecd3fb099
Full diff: a86dd4771f..8ecd3fb099

Changed dependencies:
* src/third_party: d250c44dd8..f04bbf3ce8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/846f7660e7..f2d71764a1
* src/tools: eec46aa448..fdb21a9f87
DEPS diff: a86dd4771f..8ecd3fb099/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I84f16277885f8d7e53c265644d4e17431c4ef096
Reviewed-on: https://webrtc-review.googlesource.com/33720
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21311}
2017-12-15 22:28:57 +00:00
Autoroller
b50700253e Roll chromium_revision 48fdf63300..a86dd4771f (524439:524453)
Change log: 48fdf63300..a86dd4771f
Full diff: 48fdf63300..a86dd4771f

Changed dependencies:
* src/base: dfb8d0cba4..5097cfc59c
* src/build: bb86bde677..2f3b6e8ce9
* src/ios: 053d735775..2edc603158
* src/third_party/libFuzzer/src: a00e8070be..ba2c1cd6f8
* src/tools: e925c2b4e3..eec46aa448
DEPS diff: 48fdf63300..a86dd4771f/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Icbaca7531e1e3335c8d5e416d53d3256afbf767e
Reviewed-on: https://webrtc-review.googlesource.com/33700
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21310}
2017-12-15 21:13:37 +00:00
Taylor Brandstetter
74cefe195e Removing dependency on JsepTransport from DtlsTransport tests.
The DtlsTransport tests worked by relying on JsepTransport (a helper
class used by higher layers to set everything up in response to SDP).
dtlstransport_unittest has been switched to just calling SetSslRole and
SetRemoteFingerprint directly instead, which were really the only parts
that were necessary.

Some refactoring was also done, and some test coverage was moved to
jseptransport_unittest. jseptransport_unittests has more coverage to
ensure that negotiated parameters are propagated to the DtlsTransport
underneath, which were previously covered by the tests in
dtlstransport_unittest. It also has a test that covers RTP/RTCP not
being multiplexed, which dtlstransport_unittests really doesn't need
to be concerned about.

BUG=NONE

Change-Id: I1d67e9a06486ade39a255555af4052d76191d238
Reviewed-on: https://webrtc-review.googlesource.com/32941
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21309}
2017-12-15 21:06:17 +00:00
Steve Anton
8af2186ad5 Destroy stats collectors before destroying BaseChannels
Bug: None
Change-Id: I4b54cc0a3cf694f536ba1775d55dab58fd0df536
Reviewed-on: https://webrtc-review.googlesource.com/33561
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21308}
2017-12-15 21:01:07 +00:00
Autoroller
e7781b3e2a Roll chromium_revision 003f7a2711..48fdf63300 (524420:524439)
Change log: 003f7a2711..48fdf63300
Full diff: 003f7a2711..48fdf63300

Changed dependencies:
* src/base: 8990f628a1..dfb8d0cba4
* src/ios: e5a71cb974..053d735775
* src/tools: 55b5e2817f..e925c2b4e3
DEPS diff: 003f7a2711..48fdf63300/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I3f709b521e1fa5a97fc559c54d2cfd1ec5324589
Reviewed-on: https://webrtc-review.googlesource.com/33680
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21307}
2017-12-15 20:27:18 +00:00
Autoroller
8c4ec7142d Roll chromium_revision 1866c59358..003f7a2711 (524405:524420)
Change log: 1866c59358..003f7a2711
Full diff: 1866c59358..003f7a2711

Changed dependencies:
* src/base: 87ebc8b936..8990f628a1
* src/testing: 867cea5520..f52c793e43
* src/third_party: a47a97b683..d250c44dd8
* src/tools: ae70cf0590..55b5e2817f
DEPS diff: 1866c59358..003f7a2711/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I7a42539ff635d5c75e3f6dda6b363487674b7193
Reviewed-on: https://webrtc-review.googlesource.com/33640
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21306}
2017-12-15 19:21:38 +00:00
Steve Anton
f9381f0e73 Implement PeerConnection::AddTrack/RemoveTrack for Unified Plan
Bug: webrtc:7600
Change-Id: I2a48426a29ac67b6bdbd7817fe07273cdd5fd980
Reviewed-on: https://webrtc-review.googlesource.com/31647
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21305}
2017-12-15 18:54:37 +00:00
Guido Urdaneta
f1a7a8c602 Revert "Add RelayPortFactoryInterface that allows for custom relay (e.g turn) ports"
This reverts commit 26246cac660a95f439b7d1c593edec2929806d3f.

Reason for revert: Introduces compile failure on MSVC, which is preventing rolls into Chromium.

Sample errors:
[12263/40346] CXX obj/third_party/webrtc/p2p/rtc_p2p/stun.obj
FAILED: obj/third_party/webrtc/p2p/rtc_p2p/stun.obj 
ninja -t msvc -e environment.x64 -- E:\b\c\goma_client/gomacc.exe "e:\b\c\win_toolchain\vs_files\a9e1098bba66d2acccc377d5ee81265910f29272\vc\tools\msvc\14.11.25503\bin\hostx64\x64/cl.exe" /nologo /showIncludes  @obj/third_party/webrtc/p2p/rtc_p2p/stun.obj.rsp /c ../../third_party/webrtc/p2p/base/stun.cc /Foobj/third_party/webrtc/p2p/rtc_p2p/stun.obj /Fd"obj/third_party/webrtc/p2p/rtc_p2p_cc.pdb"
../../third_party/webrtc/p2p/base/stun.cc(1018): error C2220: warning treated as error - no 'object' file generated
../../third_party/webrtc/p2p/base/stun.cc(1018): warning C4267: 'argument': conversion from 'size_t' to 'uint16_t', possible loss of data
  

Original change's description:
> Add RelayPortFactoryInterface that allows for custom relay (e.g turn) ports
> 
> This patch adds a RelayPortFactoryInterface that allows
> for custom relay ports. The factor is added as optional argument
> to BasicPortAlloctor. If none is provided a default implementation
> that mimics existing behavior is created.
> 
> The patch also adds 2 stun functions, namely to copy a
> StunAttribute and to remove StunAttribute's from a StunMessage.
> 
> Bug: webrtc:8640
> Change-Id: I59bd51f0f5e2f8c187dff9fcf003a24c35ed037f
> Reviewed-on: https://webrtc-review.googlesource.com/32600
> Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
> Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21267}

TBR=jonaso@webrtc.org,pthatcher@webrtc.org

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

Bug: webrtc:8640
Change-Id: Idf83a1111727d2b5188b9c123f7471be7e99e973
Reviewed-on: https://webrtc-review.googlesource.com/33600
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21304}
2017-12-15 18:34:57 +00:00