20592 Commits

Author SHA1 Message Date
Autoroller
a6ab908ab0 Roll chromium_revision 9a8599d2d4..6e55908f30 (524999:525006)
Change log: 9a8599d2d4..6e55908f30
Full diff: 9a8599d2d4..6e55908f30

Changed dependencies:
* src/third_party: bb24b26c7c..f079a638e0
* src/tools: 2f38dacf45..d5c1e41058
DEPS diff: 9a8599d2d4..6e55908f30/DEPS

No update to Clang.

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

Change-Id: Iea7a782f797115cf40547ac27a08f616c8d2f4af
Reviewed-on: https://webrtc-review.googlesource.com/34820
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21360}
2017-12-19 13:19:20 +00:00
Mirko Bonadei
0594a7ca5d Stop using public_deps in common_video/.
Bug: webrtc:8603
Change-Id: I467f07a6bd07585455d1d1f9e8bcfa59f0dce9f0
Reviewed-on: https://webrtc-review.googlesource.com/34185
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21359}
2017-12-19 12:50:00 +00:00
Autoroller
28142b2b0e Roll chromium_revision 2d16a62340..9a8599d2d4 (524984:524999)
Change log: 2d16a62340..9a8599d2d4
Full diff: 2d16a62340..9a8599d2d4

Changed dependencies:
* src/base: 1672aa6eb8..93d0996b65
* src/ios: 72d7071e0f..afd904cd30
* src/testing: 702922a659..1f74cc36d0
* src/third_party: 4a25563631..bb24b26c7c
* src/tools: cd3b46acd0..2f38dacf45
DEPS diff: 2d16a62340..9a8599d2d4/DEPS

No update to Clang.

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

Change-Id: I17a0ad5f08a993c49ea408ac4c54c014833603a9
Reviewed-on: https://webrtc-review.googlesource.com/34800
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21358}
2017-12-19 12:28:50 +00:00
Sami Kalliomäki
e8b26cd86b Android: Deprecate peerconnection constraints.
C++ API allows passing all configuration through RTCConfiguration
object. This adds all values previously passed through PC constraints
to Java RTCConfiguration object and deprecates API that takes PC
contraints.

Using the deprecated API overrides the values in RTCConfigration
object.

Bug: webrtc:8663, webrtc:8662
Change-Id: I128432c3caba74403513fb1347ff58830c643885
Reviewed-on: https://webrtc-review.googlesource.com/33460
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21357}
2017-12-19 12:23:20 +00:00
Mirko Bonadei
ecb5e2a4b9 Removing deprecated //api:libjingle_peerconnection.
Bug: webrtc:5883
Change-Id: I9bf2b5b0b00b8096d71d6d4923130c6e21c673e5
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/34420
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21356}
2017-12-19 11:55:00 +00:00
Patrik Höglund
76df0df2c9 Add missing files to rtc_base.
Bug: webrtc:7640
Change-Id: Ia9b7f0c1c10765e7064be8d2758c1c2e68e667ed
Reviewed-on: https://webrtc-review.googlesource.com/34649
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21355}
2017-12-19 11:23:30 +00:00
Erik Språng
afb3fc3558 Revert "Smoother frame dropping when screenshare_layers limits fps"
This reverts commit 28a06b16cc4daa9f380ad45af8acfd11b6057283.

Reason for revert: Causes some unexpected perf changes.

Original change's description:
> 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}

TBR=ilnik@webrtc.org,sprang@webrtc.org

Change-Id: I7ca5b0c847310dbb11dce28773082eac946c0ba4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:4172
Reviewed-on: https://webrtc-review.googlesource.com/34780
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21354}
2017-12-19 11:21:11 +00:00
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