21661 Commits

Author SHA1 Message Date
Rasmus Brandt
d00c8951cd Add ability to disable decode in VideoProcessor.
Bug: webrtc:8448
Change-Id: Iabbf2fa0238b868c5f3869eb0ca542ffa9df7386
Reviewed-on: https://webrtc-review.googlesource.com/61660
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22429}
2018-03-14 14:36:35 +00:00
Sebastian Jansson
2ce1e749a8 Setting rate before callback in network control handler.
last_target_rate_ is used to retrieve the bandwidth in the callback
handler in RtpTransportControllerSend. If last_target_rate_ is not
set before the callback in OnNetworkInvalidation, the value will
be outdated.

Bug: webrtc:8415
Change-Id: Ic6f898db212a02c2afa1997840e3c4929bb7f0f7
Reviewed-on: https://webrtc-review.googlesource.com/61720
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22428}
2018-03-14 14:29:35 +00:00
Sebastian Jansson
a03585f611 Removing SetTransportOverhead from SSCC Interface.
This is a follow up on an earlier CL removing the usage of
SetTransportOverhead.

Bug: webrtc:8415
Change-Id: I8d9572c06f3ae1e8cacbe7b9bd57a9b65f371c0e
Reviewed-on: https://webrtc-review.googlesource.com/61502
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22427}
2018-03-14 14:27:35 +00:00
Karl Wiberg
ebd01e8660 Presubmit: Fix bad file path in help text
Also, manually break line to keep it less than 80 columns wide.

Bug: none
Change-Id: Iaf0118283d33e4f286b2c91996b84825afb8bda6
Notry: true
Reviewed-on: https://webrtc-review.googlesource.com/61780
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22426}
2018-03-14 14:12:45 +00:00
Niels Möller
31791e7e2c Delete RED handling from RtpReceiverImpl::CheckPayloadChanged.
Also delete the method RTPPayloadRegistry::red_payload_type() and
remnants of RED support in RTPReceiverAudio.

Bug: webrtc:8995,webrtc:5922
Change-Id: Iee310f5a8628ba70942e8c0277a856d2ca1f9b35
Reviewed-on: https://webrtc-review.googlesource.com/61500
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22425}
2018-03-14 13:39:15 +00:00
Karl Wiberg
08c5cb0752 Add style guide rule about paired .h and .cc files
Bug: none
Notry: true
Change-Id: I26074f1decd81bae3c1045df5060c0c507c38a2d
Reviewed-on: https://webrtc-review.googlesource.com/59141
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22424}
2018-03-14 13:02:35 +00:00
Autoroller
1db924f9a7 Roll chromium_revision 1f31a184a7..cbd7febac3 (542950:543055)
Change log: 1f31a184a7..cbd7febac3
Full diff: 1f31a184a7..cbd7febac3

Changed dependencies:
* src/base: 9f391de2c8..59b86e6451
* src/build: 95a628b63b..179212c5b9
* src/ios: 468df282ea..6cea185294
* src/testing: 9df332ce84..ab04671fd1
* src/third_party: 1f30c6b2fa..8644b1075e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/565a74556b..7b53f088f8
* src/third_party/depot_tools: 68de9f34db..1c9c003404
* src/third_party/libvpx/source/libvpx: c6fcb9bb94..7b5a57449b
* src/tools: 8deec245fa..579fe25249
DEPS diff: 1f31a184a7..cbd7febac3/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: I4466506f19f0fd4273d0018d35f7120294fbc816
Reviewed-on: https://webrtc-review.googlesource.com/61681
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22423}
2018-03-14 12:44:35 +00:00
Karl Wiberg
3b4c590188 Style guide: The source code has moved; update link to match
Bug: none
Change-Id: I89a8451f36fe159ad18d0083ac3ce38004973d80
Notry: true
Reviewed-on: https://webrtc-review.googlesource.com/61721
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22422}
2018-03-14 12:18:15 +00:00
Patrik Höglund
ea4a4cf7cb Revert "Temporarily disable ios_api_framework."
This reverts commit 3133857266925d4bc66e0bddef8c9a1fefc3a060.

Reason for revert: bot fixed.

Original change's description:
> Temporarily disable ios_api_framework.
> 
> It needs a recipe update + testing so let's not stop CQ CLs
> for now.
> 
> TBR=oprypin@webrtc.org
> 
> Bug: chromium:821309
> Change-Id: If06faddcb11e9fcc03e6910f137e42fac0b1beee
> Reviewed-on: https://webrtc-review.googlesource.com/61428
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#22400}

TBR=phoglund@webrtc.org,oprypin@webrtc.org

Change-Id: I38f5685bb6e5d2fe8a8cce51ca9bab1132a4db8e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:821309
Reviewed-on: https://webrtc-review.googlesource.com/61740
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22421}
2018-03-14 12:09:52 +00:00
Sergey Silkin
8d3758e610 Calculate and report PSNR for Y, U, V planes separately.
Bug: webrtc:8448
Change-Id: Ia5b2b2f3ebac9ea7d1efbb3079b0bc3438a54a09
Reviewed-on: https://webrtc-review.googlesource.com/61324
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22420}
2018-03-14 10:57:50 +00:00
Ilya Nikolaevskiy
16cba5c18d Revert "Add ability to emulate degraded network in Call via field trial"
This reverts commit 31a12c557dcd84a31f9c3f2d8858d9646c2a3135.

Reason for revert: Breaks downstream project.

Original change's description:
> Add ability to emulate degraded network in Call via field trial
> 
> This is especially useful in Chrome, allowing use to emulate network
> conditions in incoming or outgoing media without the need for platform
> specific tools or hacks. It also doesn't interfere with the rest of the
> network traffic.
> 
> Also includes some refactorings.
> 
> Bug: webrtc:8910
> Change-Id: I2656a2d4218acbe7f8ffd669de19a02275735438
> Reviewed-on: https://webrtc-review.googlesource.com/33013
> Commit-Queue: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#22418}

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

Change-Id: I22bda6da01c2ff5abd6f408c5ee9e4fba21294f2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:8910
Reviewed-on: https://webrtc-review.googlesource.com/61700
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22419}
2018-03-14 10:52:01 +00:00
Erik Språng
31a12c557d Add ability to emulate degraded network in Call via field trial
This is especially useful in Chrome, allowing use to emulate network
conditions in incoming or outgoing media without the need for platform
specific tools or hacks. It also doesn't interfere with the rest of the
network traffic.

Also includes some refactorings.

Bug: webrtc:8910
Change-Id: I2656a2d4218acbe7f8ffd669de19a02275735438
Reviewed-on: https://webrtc-review.googlesource.com/33013
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22418}
2018-03-14 10:22:50 +00:00
Niels Möller
e10675a666 Delete RTPPayloadRegistry::IsRed.
Bug: webrtc:8995
Change-Id: I92429fac4cec7e4b4fa22f01d09e680b61db1505
Reviewed-on: https://webrtc-review.googlesource.com/61301
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22417}
2018-03-14 09:47:20 +00:00
Patrik Höglund
2f639aca84 Reland: Switch to using CIPD for downloading xcode; xcode 9.0 -> 9.2.
I have landed https://cr-rev.appspot.com/c/960030 now, which should
fix the borked framework bot.

Bug: chromium:821309
Change-Id: I0396360b8bb23d664ed1de8f2bbc1af88f3151ed
Reviewed-on: https://webrtc-review.googlesource.com/61427
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22416}
2018-03-14 09:46:12 +00:00
Ilya Nikolaevskiy
efbb978a69 Fix flacky VideoSendStreamTest.SupportsVideoContentType
Bug: webrtc:8987
Change-Id: Iebceebe2879e3f2048274a07b63bfd8a23112280
Reviewed-on: https://webrtc-review.googlesource.com/61260
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22415}
2018-03-14 09:29:50 +00:00
Niels Möller
3f027b35cb No longer register ulpfec as a codec with RTPPayloadRegistry.
Delete method RTPPayloadRegistry::ulpfec_payload_type().
RtpVideoStreamReceiver can check its own config to know what the
payload type is.

Bug: webrtc:8995
Change-Id: Idc2bc7d747d77127f2b2261ff50610422e5686a6
Reviewed-on: https://webrtc-review.googlesource.com/61501
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22414}
2018-03-14 08:59:10 +00:00
Autoroller
564a4ef136 Roll chromium_revision a0dd39caf7..1f31a184a7 (542843:542950)
Change log: a0dd39caf7..1f31a184a7
Full diff: a0dd39caf7..1f31a184a7

Changed dependencies:
* src/ios: fbdae84e6d..468df282ea
* src/testing: fb0f2276f0..9df332ce84
* src/third_party: 5aca7a2baa..1f30c6b2fa
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c6434b02c5..565a74556b
* src/tools: 3039ae123e..8deec245fa
DEPS diff: a0dd39caf7..1f31a184a7/DEPS

No update to Clang.

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

Change-Id: I8f564604010b1d2e38569fe18ffa4c4c04fbcb35
Reviewed-on: https://webrtc-review.googlesource.com/61544
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22413}
2018-03-14 00:17:11 +00:00
Sebastian Jansson
19bea5135f Adding task queue congestion control experiment.
This adds a field trial that allows for use of the new task queue based
send side congestion controller in the rtp transport controller send.

Bug: webrtc:8415
Change-Id: I93e0cefcbfd1c5724e87885cf828380a54c39538
Reviewed-on: https://webrtc-review.googlesource.com/58380
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22412}
2018-03-13 19:01:31 +00:00
Qingsi Wang
22e623ad68 Add configurable threshold for writability state update.
Add configurable parameters in RTCConfiguration with the default value
given by the constants CONNECTION_WRITE_CONNECT_TIME and
CONNECTION_WRITE_CONNECT_FAILURES in the ICE implementation. These two
parameters define the time period for which a candidate pair must wait
for ping response and the minimum number of connectivity checks that
the pair must send without response before its state becomes unreliable
from writable as defined in the current ICE implementation.

Bug: webrtc:8988
Change-Id: I484599b7d776489a87741ffea8926df766095da9
Reviewed-on: https://webrtc-review.googlesource.com/60704
Commit-Queue: Qingsi Wang <qingsi@google.com>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22411}
2018-03-13 18:54:03 +00:00
Autoroller
5b2567d137 Roll chromium_revision 3e64a8a06d..a0dd39caf7 (542739:542843)
Change log: 3e64a8a06d..a0dd39caf7
Full diff: 3e64a8a06d..a0dd39caf7

Changed dependencies:
* src/base: 6fe494de2f..9f391de2c8
* src/ios: abc943f864..fbdae84e6d
* src/testing: 4b87f9778a..fb0f2276f0
* src/third_party: a7cb1ac264..5aca7a2baa
* src/third_party/depot_tools: f4c2703a6d..68de9f34db
* src/tools: be5f7b54ab..3039ae123e
DEPS diff: 3e64a8a06d..a0dd39caf7/DEPS

No update to Clang.

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

Change-Id: I913de92005d25c463ba76018507ca9ec4d691f26
Reviewed-on: https://webrtc-review.googlesource.com/61483
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22410}
2018-03-13 18:20:01 +00:00
Henrik Lundin
e55313988e NetEq: fix a typo by replacing a comma with a semicolon
Bug: webrtc:8999
Change-Id: I6e2fc51d74bfdc2c7009a6aedbfbb3a36edcbc54
Reviewed-on: https://webrtc-review.googlesource.com/61504
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22409}
2018-03-13 17:15:11 +00:00
Sebastian Jansson
68ee4653ef Moving SetPacingFactor and allocation limits to SSCC.
This CL adds methods to the SendSideCongestionController (SSCC)
interface for configuring pacing factor and allocation based data rate limits.
This means that old SSCC implement the same interface as the new, task
queue based SSCC. This also allows merging the max total allocated
bit rate into SetAllocatedSendBitrateLimits.

This is done in preparation for an upcoming CL where the SSCC version
is controlled by a field trial.

Bug: webrtc:8415
Change-Id: I4d5446a3bedd5b0c725dbd009fb75815fd661eff
Reviewed-on: https://webrtc-review.googlesource.com/61320
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22408}
2018-03-13 16:58:21 +00:00
Steve Anton
ca8438b6bd Remove p2p/base/session.h
Bug: None
Change-Id: I1dd61f3363ba41ba94aa604ceac64b140fc72caa
Reviewed-on: https://webrtc-review.googlesource.com/61142
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22407}
2018-03-13 16:54:41 +00:00
Sebastian Jansson
5f22be7cf8 Congestion controller processing using delayed tasks.
Replacing Module based mechanism for processing with posting tasks.
This prepares for allowing the interval to be changed at runtime and
for removing the dependency on Module threads.

Bug: webrtc:8415
Change-Id: Iaad50466bec695be4ba26d8bd670a1981f2e0df4
Reviewed-on: https://webrtc-review.googlesource.com/60862
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22406}
2018-03-13 16:48:31 +00:00
Sebastian Jansson
8a793a0b1b Named threads in PeerConnectionIntegrationBaseTest.
Makes it easier to follow threads during debugging.

Bug: None
Change-Id: I88e68521e354224052500bc47f2300253b95a892
Reviewed-on: https://webrtc-review.googlesource.com/61429
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22405}
2018-03-13 16:17:01 +00:00
Sebastian Jansson
efbcfb13a7 Configuration in constructor of Goog CC.
Adding configuration of new GoogCcNetworkController to initializer, this
makes sure that it is properly initialized from the start. To achieve
this SendSideCongestionController waits until it has received the
necessary information to construct the object. This information should
be provided in the constructor for SendSideCongestionController in the
future.

Bug: webrtc:8415
Change-Id: Icc09b8b246bae9f9704b80855fc4caa3450b34fc
Reviewed-on: https://webrtc-review.googlesource.com/58099
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22404}
2018-03-13 16:05:21 +00:00
Niels Möller
e63afff364 Delete unneeded Rtx methods from RTPPayloadRegistry.
Let RtpVideoStreamReceiver check its config instead.

Bug: webrtc:8995
Change-Id: I0d834d27ceb9de08009a8a67b518c5357dc3f9f0
Reviewed-on: https://webrtc-review.googlesource.com/61300
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22403}
2018-03-13 15:49:11 +00:00
Yura Yaroshevich
be7b88c145 Add additional comment for --extra-gn-args in build_aar.py.
Bug: webrtc:9003
Change-Id: I6387b097b13b82477bd161093c00985070147953
Reviewed-on: https://webrtc-review.googlesource.com/61323
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22402}
2018-03-13 15:26:51 +00:00
Artem Titov
f2afa57468 Cleanup after moving test/fake_audio_device.
Cleanup after moving test/fake_audio_device to
modules/audio_device/include/test_audio_device.
Hide implementation of test audio device module in the anonymous namespace.

Bug: webrtc:8946
Change-Id: I2d49c3ec5d43eeb5f155d38de95f69ed3c537805
Reviewed-on: https://webrtc-review.googlesource.com/61426
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22401}
2018-03-13 15:22:41 +00:00
Patrik Höglund
3133857266 Temporarily disable ios_api_framework.
It needs a recipe update + testing so let's not stop CQ CLs
for now.

TBR=oprypin@webrtc.org

Bug: chromium:821309
Change-Id: If06faddcb11e9fcc03e6910f137e42fac0b1beee
Reviewed-on: https://webrtc-review.googlesource.com/61428
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22400}
2018-03-13 13:43:52 +00:00
Oleh Prypin
4160441178 Revert "Switch to using CIPD for downloading xcode; xcode 9.0 -> 9.2."
This reverts commit 1288c59c352c18bddef9bc7783a8bde38d30f5a4.

Reason for revert: 'ios_api_framework' builder uses global `lipo` which is not available

Original change's description:
> Switch to using CIPD for downloading xcode; xcode 9.0 -> 9.2.
> 
> Bug: chromium:821309
> Change-Id: If304e08c2f7b1beb26325c334c2f1894c5f290f7
> Reviewed-on: https://webrtc-review.googlesource.com/61421
> Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
> Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#22397}

TBR=phoglund@webrtc.org,oprypin@webrtc.org

Change-Id: I8fbfc7872eb6e6c3f0e18dec39e130d5af9e3cd8
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:821309
Reviewed-on: https://webrtc-review.googlesource.com/61460
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22399}
2018-03-13 12:15:50 +00:00
Artem Titov
e61bf67b99 Separate test/fake_audio_device on API and implementation. Step 3.
Remove test/fake_audio_device.h

Bug: webrtc:8946
Change-Id: Ib6d86313bd6b897971c3f6eb4b0f1f947f5c3d4d
Reviewed-on: https://webrtc-review.googlesource.com/61322
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22398}
2018-03-13 10:48:08 +00:00
Patrik Höglund
1288c59c35 Switch to using CIPD for downloading xcode; xcode 9.0 -> 9.2.
Bug: chromium:821309
Change-Id: If304e08c2f7b1beb26325c334c2f1894c5f290f7
Reviewed-on: https://webrtc-review.googlesource.com/61421
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22397}
2018-03-13 10:05:38 +00:00
Niels Möller
84244240d4 Reland "Delete VideoCodec::plName"
This is a reland of 89d88c0b9d61975bc63623ab8028377d8f9733dc

Original change's description:
> Delete VideoCodec::plName
> 
> All use was deleted in cl https://webrtc-review.googlesource.com/56100, now
> delete the actual member too.
> 
> Bug: webrtc:8830
> Change-Id: Iabbfd8eb08078e39a8e57f33f7c6a9de4bc3b6cb
> Reviewed-on: https://webrtc-review.googlesource.com/60300
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#22353}

Bug: webrtc:8830
Change-Id: I902c1ee5bfb1bc8b842702d433798d338261587b
Reviewed-on: https://webrtc-review.googlesource.com/60902
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22396}
2018-03-13 09:32:28 +00:00
Autoroller
2f28c3ae69 Roll chromium_revision 1bcb2e391b..3e64a8a06d (542636:542739)
Change log: 1bcb2e391b..3e64a8a06d
Full diff: 1bcb2e391b..3e64a8a06d

Changed dependencies:
* src/build: 4bdf3f118d..95a628b63b
* src/ios: a6564bac85..abc943f864
* src/testing: a9e9a00b07..4b87f9778a
* src/third_party: 13b08d1e60..a7cb1ac264
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6eaec901b9..c6434b02c5
* src/third_party/depot_tools: 44048672dc..f4c2703a6d
* src/tools: c1f615f3a3..be5f7b54ab
DEPS diff: 1bcb2e391b..3e64a8a06d/DEPS

No update to Clang.

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

Change-Id: I20de130c0c9aee4b4f247f4041fc9b57f429e5d4
Reviewed-on: https://webrtc-review.googlesource.com/61385
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22395}
2018-03-13 06:48:29 +00:00
Autoroller
1fe101c2b9 Roll chromium_revision f523bbad0e..1bcb2e391b (542531:542636)
Change log: f523bbad0e..1bcb2e391b
Full diff: f523bbad0e..1bcb2e391b

Changed dependencies:
* src/base: 8740eceda2..6fe494de2f
* src/build: ac5c4ee5cc..4bdf3f118d
* src/ios: 91910d79bd..a6564bac85
* src/testing: e456fcb763..a9e9a00b07
* src/third_party: d79ddd05c9..13b08d1e60
* src/tools: 4095b600b7..c1f615f3a3
DEPS diff: f523bbad0e..1bcb2e391b/DEPS

No update to Clang.

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

Change-Id: Ie1a51edaf0b0945c440258042dbbcfa2a128551d
Reviewed-on: https://webrtc-review.googlesource.com/61347
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22394}
2018-03-12 23:17:31 +00:00
Emircan Uysaler
207a75d8f3 Remove unused FrameGeneratorCapturer::Create signature
Bug: webrtc:7671
Change-Id: I4102d963d5d6867d35172b97c5b3ffff1f00231a
Reviewed-on: https://webrtc-review.googlesource.com/61342
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22393}
2018-03-12 21:43:21 +00:00
Edward Lesmes
9599fd4414 Make num-retries default a string.
TBR=phoglund@webrtc.org

Bug: chromium:755660
Change-Id: I770a79a78721a312b603aec40d23689245a48001
Reviewed-on: https://webrtc-review.googlesource.com/61343
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22392}
2018-03-12 21:19:51 +00:00
Emircan Uysaler
f1ff3bdad2 Rename I420A Multiplex perf test
This test doesn't use foreman_cif as input, so correct the naming to reflect that
input comes from "Generator".

Bug: webrtc:7671
Change-Id: I4bc8fc5eb5c9c3aa1ecc95f47510ee5eaec398eb
Reviewed-on: https://webrtc-review.googlesource.com/61288
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22391}
2018-03-12 21:12:59 +00:00
Edward Lesmes
5b9c6840b1 Add num-retries flag to Android perf tests.
Add a flag to Android perf tests, so we can specify the number of
retries.

Bug: chromium:755660
Change-Id: Ic498373421b7e0fdf779a4659a0c79d47a59fbde
Reviewed-on: https://webrtc-review.googlesource.com/61103
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22390}
2018-03-12 19:51:09 +00:00
Autoroller
15fb915917 Roll chromium_revision 533a782979..f523bbad0e (542411:542531)
Change log: 533a782979..f523bbad0e
Full diff: 533a782979..f523bbad0e

Changed dependencies:
* src/base: e5f262681d..8740eceda2
* src/build: 8e843a96fa..ac5c4ee5cc
* src/ios: 6ece7bb274..91910d79bd
* src/testing: b6292e246e..e456fcb763
* src/third_party: 0f2a7d944e..d79ddd05c9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1537dcedd2..6eaec901b9
* src/tools: eecd4a7bcb..4095b600b7
DEPS diff: 533a782979..f523bbad0e/DEPS

No update to Clang.

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

Change-Id: I2de40e08d9976bb2422825140f99bc78e39bc3ac
Reviewed-on: https://webrtc-review.googlesource.com/61286
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22389}
2018-03-12 18:19:09 +00:00
Artem Titov
3faa832247 Separate test/fake_audio_device on API and implementation. Step 2.
Switch WebRTC internal usage of FakeAudioDevice on TestAudioDeviceModule.

Bug: webrtc:8946
Change-Id: I96b8b5d3b475d2197662e9007f836bd71f8ed04d
Reviewed-on: https://webrtc-review.googlesource.com/60521
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22388}
2018-03-12 16:14:39 +00:00
Sebastian Jansson
19704ec698 Removing AvailableBandwidth method on transport controller.
Removing the Synchronous call AvailableBandwidth from the
RtpTransportControllerSend interface. The bandwidth estimate is
provided trough a new interface that communicates with a struct
making it easier to add parameters in the future.

This prepares for removing locking behavior in
SendSideCongestionController that exists just to support this feature.

To keep backwards compatibility with the old
SendSideCongestionController, the struct TargetTransferRate
is constructed in RtpTransportControllerSend. This step can be
removed in the future when the old SendSideCongestionController
 is deprecated.

Bug: webrtc:8415
Change-Id: I06f64a89848157de412901c989650d1ecf35246b
Reviewed-on: https://webrtc-review.googlesource.com/60800
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22387}
2018-03-12 15:53:49 +00:00
Sami Kalliomäki
b9f4bf29d0 Remove build hooks implementation from AAR-builds.
It is unnecessary to include the build hooks implementation because we
don't use them. It was also causing errors because the interface the
class implements is not included in the AAR.

Also removes comments about re-enabling build hooks because it has grown
into something very Chromium specific and it is unlikely that we want to
re-enable them.

Bug: webrtc:8964, webrtc:8168
Change-Id: Ia95af13e90a5511554305d2688ced820e9914beb
Reviewed-on: https://webrtc-review.googlesource.com/61302
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22386}
2018-03-12 14:38:39 +00:00
Sami Kalliomäki
3e77afd0d2 Add an example app for Android native API.
The app is a simple loopback demo demonstrating the usage of Android
native API. This is an initial version and I will add support for
HW codecs etc. in the future.

Bug: webrtc:8769
Change-Id: Ifb6209769dabeb8ca3185b969a1ef8afd6d84390
Reviewed-on: https://webrtc-review.googlesource.com/60540
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22385}
2018-03-12 14:22:59 +00:00
Per Åhgren
0dd7435abc Correcting the reading of the AEC3 options in audioproc_f
This CL corrects some errors that were included in the CL for reading
the AEC3 options in the audioproc_f tool

Bug: webrtc:8671
Change-Id: Iecaee0ebf08f8a8f75aba1d395dd467a41b876f3
Reviewed-on: https://webrtc-review.googlesource.com/60870
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22384}
2018-03-12 13:39:39 +00:00
Karl Wiberg
d6fbf2a4b1 Tests: Pass codec ID argument to audio codecs
Bug: webrtc:8941
Change-Id: Ia6d51dcbf7d69b38f3615e01d3f7031b8f5c31d0
Reviewed-on: https://webrtc-review.googlesource.com/58092
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22383}
2018-03-12 13:25:29 +00:00
Niels Möller
6fed924857 Delete RTPPayloadRegistry::SetIncomingPayloadType.
It only affects the write-only member |incoming_payload_type_|.

Bug: webrtc:8995
Change-Id: I0cf86a6d0603c809367105cee31eb1b8b2802d32
Reviewed-on: https://webrtc-review.googlesource.com/61040
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22382}
2018-03-12 11:03:59 +00:00
Henrik Boström
b619936dee Stats traversal algorithm added.
This is part of the work to add a selector argument to getStats().

Changes:
- TakeReferencedStats() added, which traverses the stats graph and takes
  any stats from the report that are directly or indirectly accessible
  from the starting stats objects in the stats graph. The result is
  returned as a stats report.
- GetStatsReferencedIds(), an efficient helper function for getting
  neighbor stats object IDs.
- RTCStatsReport::Take(), removed the stats object with the given ID and
  returns ownership of it (so that it can be added to another report).

TakeReferencedStats() is tested with a bunch of sample stats graphs.

GetStatsReferencedIds() is tested in the rtcstats_integrationttest.cc,
making sure the expected IDs are returned. The expected IDs are the
values of the stats object members with the "Id" or "Ids" suffix.

Design doc:
https://docs.google.com/document/d/18BywbtXgHCjsbR5nWBedpzqDjAfXrFSTJNiADnzoK0w/edit?usp=sharing

Bug: chromium:680172
Change-Id: I5da9da8250da0cb05adb864015901393a4290776
Reviewed-on: https://webrtc-review.googlesource.com/60869
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22381}
2018-03-12 10:54:09 +00:00
Rasmus Brandt
0f1c0bd326 Add async simulcast support to VideoProcessor.
For the buffering of |input_frames_|, we assume that frames
are ordered per simulcast layer but we make no assumptions
between layers.

For SVC, we still assume ordering of encode callbacks for
the spatial layers. If we ever add async codecs that support SVC,
they should still obey this assumption.

Bug: webrtc:8448
Change-Id: I4ebb0c1e1d0eef41d850ed5b92aacc79d0a11137
Reviewed-on: https://webrtc-review.googlesource.com/60801
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22380}
2018-03-12 09:36:39 +00:00