20612 Commits

Author SHA1 Message Date
Magnus Jedvert
1212f1e227 Android: One JNI file per Java file
This CL does the following:
 * Split out MediaStream JNI code from peerconnection.cc to mediastream.h/mediastream.cc.
 * Split out RtpSender JNI code from peerconnection.cc to rtpsender.h/rtpsender.cc.
 * Split out TurnCustomizer JNI code from peerconnection.cc to turncustomizer.h/turncustomizer.cc.
 * Add missing instanceof function to WrappedNativeVideoDecoder.java.
 * Move some PeerConnectionFactory JNI declarations from pc/video.cc to peerconnectionfactory.cc.
 * Add declaration to video.h for the JNI functions that depend on EglBase14_jni.h.
 * Use a scoped object to store the global Java MediaStream objects that also call dispose.

Bug: webrtc:8278
Change-Id: I3c56a599b8bcbc8f34e5c5a7b9c9fe1d192ff3f3
Reviewed-on: https://webrtc-review.googlesource.com/34645
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21380}
2017-12-20 11:30:26 +00:00
Sami Kalliomäki
1ece1edddc Android: Allow injecting native PeerConnection.
This allows application to construct PeerConnection object in JNI and
pass that to Android API. API for wrapping Java PeerConnection Observers
is exposed for convenience.

Bug: webrtc:8662
Change-Id: Id110b92e6bb5ab00661cd50616d05c3e18a1697d
Reviewed-on: https://webrtc-review.googlesource.com/34520
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21379}
2017-12-20 11:27:56 +00:00
Steve Anton
afd8e8c304 Move MediaContentDescription into sessiondescription.h
Bug: webrtc:8620
Change-Id: I9b0b6d8dc9bda366e925dda9a5b92fc4e3fd9f43
Reviewed-on: https://webrtc-review.googlesource.com/35003
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21378}
2017-12-20 01:26:36 +00:00
Autoroller
a6b3667d82 Roll chromium_revision 5a7643c3ef..2426e7fc0b (525137:525185)
Change log: 5a7643c3ef..2426e7fc0b
Full diff: 5a7643c3ef..2426e7fc0b

Changed dependencies:
* src/base: 38c36d9f3a..b7ff06e853
* src/build: 3c3539ce0f..581638c896
* src/ios: 246fd10df4..f2761f84fe
* src/testing: 47cde3e80a..8ee1e00e7e
* src/third_party: 7b3897d293..6f0f178f9b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/86f49a7f8f..788d0fd197
* src/tools: 4086d5440c..f2bc775d15
DEPS diff: 5a7643c3ef..2426e7fc0b/DEPS

No update to Clang.

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

Change-Id: I876efc7998d216ddb0d9ce15b702f50c807b0a4b
Reviewed-on: https://webrtc-review.googlesource.com/35006
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21377}
2017-12-20 00:59:48 +00:00
Steve Anton
4ab68eec96 Move sessiondescription.h/cc from p2p/base to pc/
SDP is a detail of PeerConnection and is not used by anything in p2p, so
it belongs in the pc/ directory. This also allows
MediaContentDescription to be inlined in the future.

Bug: webrtc:8620
Change-Id: I38b65ede9942e29eb15035ab29f2be988da1e5ce
Reviewed-on: https://webrtc-review.googlesource.com/33781
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21376}
2017-12-20 00:21:52 +00:00
Seth Hampson
36193c3756 Adds active field to VideoStream struct.
This change allows work to be done in parallel for lower level implementation and wiring/exposing multiple simulcast layer's encoding parameters at the api interface.

Bug: webrtc:8653
Change-Id: I89c9a6af0786134771d28526056759bd63213a0a
Reviewed-on: https://webrtc-review.googlesource.com/32902
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21375}
2017-12-19 23:15:22 +00:00
Jonathan Yu
53d901332c Revert "Add ProtectionBitrateCalculator as an abstract class. ProtectionBitrateCalculatorDefault implements ProtectionBitrateCalculator. Register VideoSendStream to packet feedback"
This reverts commit e58e91b6d143ef847f8df24b19de4ba98cdb6f72.

Reason for revert: Breaks downstream project b/70848177

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

TBR=stefan@webrtc.org,philipel@webrtc.org,yinwa@webrtc.org

Change-Id: Ic186ba78be429bd1046ceac15051a3382b6ffc4f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:8656
Reviewed-on: https://webrtc-review.googlesource.com/35080
Commit-Queue: Lu Liu <lliuu@webrtc.org>
Reviewed-by: Lu Liu <lliuu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21374}
2017-12-19 22:57:02 +00:00
Seth Hampson
f32795e33e Updates to video config to allow changes in google3 tests, in order to not break anything.
Bug: webrtc:8630
Change-Id: I71bfd3f01344c80a83b728385b9231b47ee1fd5d
Reviewed-on: https://webrtc-review.googlesource.com/32460
Commit-Queue: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21373}
2017-12-19 22:10:10 +00:00
Autoroller
134fbcf58c Roll chromium_revision 227a6ffe30..5a7643c3ef (525117:525137)
Change log: 227a6ffe30..5a7643c3ef
Full diff: 227a6ffe30..5a7643c3ef

Changed dependencies:
* src/ios: f8ddc4505a..246fd10df4
* src/testing: a3ecead1f3..47cde3e80a
* src/third_party: 1227868b55..7b3897d293
* src/third_party/depot_tools: 9fce213bdb..aac382b3b6
* src/tools: 9012f6f3fa..4086d5440c
DEPS diff: 227a6ffe30..5a7643c3ef/DEPS

No update to Clang.

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

Change-Id: I4bca0a8f32a3c9af87a3b1cbdcd4155d6d20d231
Reviewed-on: https://webrtc-review.googlesource.com/35001
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21372}
2017-12-19 21:43:21 +00:00
Taylor Brandstetter
6e2e7ce419 Reland "Move JsepTransport from p2p/base to pc/."
This is a reland of 4770fd935ac92400487bddd3b755753572e6d692
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}

Bug: webrtc:8636
Change-Id: Ibce42be898b96dd8e0266b595611d2ffc86581a8
Reviewed-on: https://webrtc-review.googlesource.com/34586
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21371}
2017-12-19 20:50:41 +00:00
Autoroller
c1ccf95687 Roll chromium_revision e679eb591b..227a6ffe30 (525056:525117)
Change log: e679eb591b..227a6ffe30
Full diff: e679eb591b..227a6ffe30

Changed dependencies:
* src/base: 93d0996b65..38c36d9f3a
* src/build: d49126c0ee..3c3539ce0f
* src/ios: b61545f559..f8ddc4505a
* src/testing: cbcaae877a..a3ecead1f3
* src/third_party: 1b03368a44..1227868b55
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6abc09e80f..86f49a7f8f
* src/tools: 5ace382e4e..9012f6f3fa
DEPS diff: e679eb591b..227a6ffe30/DEPS

No update to Clang.

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

Change-Id: Idbd9082b380c78c6bd1a22dd74f989e363210ba3
Reviewed-on: https://webrtc-review.googlesource.com/35000
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21370}
2017-12-19 20:22:20 +00:00
Autoroller
3649751bdd Roll chromium_revision 71279763db..e679eb591b (525039:525056)
Change log: 71279763db..e679eb591b
Full diff: 71279763db..e679eb591b

Changed dependencies:
* src/ios: ca09d1c7d4..b61545f559
* src/testing: 1f74cc36d0..cbcaae877a
* src/third_party: ab31da61a9..1b03368a44
* src/tools: 334d4e10e9..5ace382e4e
DEPS diff: 71279763db..e679eb591b/DEPS

No update to Clang.

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

Change-Id: Ibbbb1fa0d979bcac89d2ed560808bd8e8ae74ace
Reviewed-on: https://webrtc-review.googlesource.com/34920
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21369}
2017-12-19 17:37:30 +00:00
Autoroller
3da12f42e8 Roll chromium_revision 20e3cf9d29..71279763db (525025:525039)
Change log: 20e3cf9d29..71279763db
Full diff: 20e3cf9d29..71279763db

Changed dependencies:
* src/build: 2ad67f5d1b..d49126c0ee
* src/ios: 91944415ba..ca09d1c7d4
* src/third_party: c1218b02df..ab31da61a9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c68d772108..6abc09e80f
* src/tools: 9426b014ea..334d4e10e9
DEPS diff: 20e3cf9d29..71279763db/DEPS

No update to Clang.

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

Change-Id: Ia710ba5e30bc4911b7e1e982784240d56fa89bd1
Reviewed-on: https://webrtc-review.googlesource.com/34880
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21368}
2017-12-19 16:11:50 +00:00
Autoroller
4103ac4183 Roll chromium_revision e5fb71ede8..20e3cf9d29 (525011:525025)
Change log: e5fb71ede8..20e3cf9d29
Full diff: e5fb71ede8..20e3cf9d29

Changed dependencies:
* src/ios: 517a6b1574..91944415ba
* src/third_party: c8b601a670..c1218b02df
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e3b4c57dcb..c68d772108
* src/tools: d5c1e41058..9426b014ea
DEPS diff: e5fb71ede8..20e3cf9d29/DEPS

No update to Clang.

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

Change-Id: I426498a00cacc111b75ec6f06d3f19e82a148da9
Reviewed-on: https://webrtc-review.googlesource.com/34860
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21367}
2017-12-19 15:16:50 +00:00
Patrik Höglund
30bd03b81d Clarify NACL dependency from peerconnection API.
Also gets rid of refs to bug 7504, which is now closed.

Bug: webrtc:7504
Change-Id: I105355a5372ad9c2ae8ef52ae275cb4037731c3d
Reviewed-on: https://webrtc-review.googlesource.com/34643
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21366}
2017-12-19 15:09:00 +00:00
Patrik Höglund
2f3f722aa8 Make orphan headers message more readable.
Bug: webrtc:7619
Change-Id: I8491c837c4fd3d0ac322804dbc726e125ae14463
Reviewed-on: https://webrtc-review.googlesource.com/34646
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21365}
2017-12-19 15:01:40 +00:00
Patrik Höglund
4b9e6ba357 Add missing mock headers to api.
R=mbonadei@webrtc.org

Bug: webrtc:7618
Change-Id: Ia622a7623b2fa05ec14b52d5d31d158d1bd0ef6d
Reviewed-on: https://webrtc-review.googlesource.com/34644
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21364}
2017-12-19 14:58:45 +00:00
philipel
49b46e0085 Added WEBRTC_VIDEO_CODEC_OK_REQUEST_KEYFRAME decoder return code.
Bug: None
Change-Id: I71e1d42c92273dc4ce3f5f5e7052615d68e65a38
Reviewed-on: https://webrtc-review.googlesource.com/31860
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21363}
2017-12-19 14:57:41 +00:00
Autoroller
25b2ec78fe Roll chromium_revision 6e55908f30..e5fb71ede8 (525006:525011)
Change log: 6e55908f30..e5fb71ede8
Full diff: 6e55908f30..e5fb71ede8

Changed dependencies:
* src/ios: afd904cd30..517a6b1574
* src/third_party: f079a638e0..c8b601a670
DEPS diff: 6e55908f30..e5fb71ede8/DEPS

No update to Clang.

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

Change-Id: I4aae17d450408fb8461ca2f1a7adf97fa0d77a76
Reviewed-on: https://webrtc-review.googlesource.com/34840
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21362}
2017-12-19 14:28:11 +00:00
henrika
a5b34df778 Adds log to track when audio recording is released on Android.
Trivial change. Adding Alex as TBR. Same log exists for playout already.
This change makes is easier to compare logs.

NOTRY=TRUE
TBR=glaznev

Bug: NONE
Change-Id: I5dd23a4435d7816d8c171a0769132ac9d2f7f5aa
Reviewed-on: https://webrtc-review.googlesource.com/34654
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21361}
2017-12-19 14:15:20 +00:00
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