Commit Graph

19234 Commits

Author SHA1 Message Date
02e7a1981a Remove unnecessary video factory references in PeerConnectionFactory
The video codec factories should be owned by the video engine instead
of by the PeerConnectionFactory.

Bug: None
Change-Id: If63d47cef565138d51377af3fc9ea973950c9390
Reviewed-on: https://webrtc-review.googlesource.com/1601
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20002}
2017-09-27 14:41:46 +00:00
03ec4f8188 Update build_aar.py after webrtc/ dir was removed.
BUG=chromium:769258
NOTRY=True

Change-Id: Ibdc36b3a962a980460147f907353461d29da628c
Reviewed-on: https://webrtc-review.googlesource.com/4142
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Commit-Queue: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20001}
2017-09-27 14:40:16 +00:00
af8659a235 Rename test output to test artifacts.
On android, the flag to store the frame with the worst PSNR was called
'--test_artifacts_dir'.
I think test artifacts is a better name.

TBR=sprang@webrtc.org

Bug: chromium:745469
Change-Id: I358ea2985a1df2da12b81df173d74ac193556a49
Reviewed-on: https://webrtc-review.googlesource.com/4080
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20000}
2017-09-27 13:28:37 +00:00
638200e1eb Add support for SW fallback decoder in VideoProcessor.
BUG=none

Change-Id: Ib144b377115a48d26ff053e3b4b43f5260aa9f84
Reviewed-on: https://webrtc-review.googlesource.com/3760
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19999}
2017-09-27 12:51:26 +00:00
c9d5b05ef4 Add lock annotations and const declarations to RtpReceiverImpl.
Bug: None
Change-Id: I061954ba7acfafac1171805c1b1f2a9328d534fa
Reviewed-on: https://webrtc-review.googlesource.com/3962
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19998}
2017-09-27 12:01:46 +00:00
f4810ddfd9 Revert "Android: Generate JNI code for VideoSink and VideoEncoder"
This reverts commit ba78b5a905bffa05933a135673996df02328f2a4.

Reason for revert: Breaks external projects.

Original change's description:
> Android: Generate JNI code for VideoSink and VideoEncoder
> 
> This is the first CL to start generating JNI code. It has updated two of
> the most recent classes to use JNI code generation.
> 
> Bug: webrtc:8278
> Change-Id: I1b19ee78c273346ceeaa0401dbdf8696803f16c7
> Reviewed-on: https://webrtc-review.googlesource.com/3820
> Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
> Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#19994}

TBR=magjed@webrtc.org,sakal@webrtc.org

Change-Id: I48e079f3ab9661ae4171a3ae5cca571a75d14810
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:8278
Reviewed-on: https://webrtc-review.googlesource.com/4100
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19997}
2017-09-27 11:56:57 +00:00
beffdd4c6a MB: Make it possible to specify timeout.
webrtc_perf_tests needs more than 15 min to run.

NOTRY=True

Bug: chromium:755660
Change-Id: Ibabfae3679206105d585c35f80b839f0046f9ccc
Reviewed-on: https://webrtc-review.googlesource.com/4021
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19996}
2017-09-27 11:49:06 +00:00
5aea38c8be Disabling CallPerfTest.{CaptureNtpTimeWithNetworkDelay,CaptureNtpTimeWithNetworkJitter}.
Tests disabled for Mac only.

Tests fail in this way on perf bot Mac 10.11:

[ RUN      ] CallPerfTest.CaptureNtpTimeWithNetworkDelay
../../call/call_perf_tests.cc:407: Failure
Value of: std::abs(time_offset_ms) < threshold_ms_
  Actual: false
Expected: true



TBR=stefan@webrtc.org

Bug: webrtc:8291
Change-Id: I8d173fcff21f096827f31ddd670b6647796bff4b
Reviewed-on: https://webrtc-review.googlesource.com/4041
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19995}
2017-09-27 11:45:46 +00:00
ba78b5a905 Android: Generate JNI code for VideoSink and VideoEncoder
This is the first CL to start generating JNI code. It has updated two of
the most recent classes to use JNI code generation.

Bug: webrtc:8278
Change-Id: I1b19ee78c273346ceeaa0401dbdf8696803f16c7
Reviewed-on: https://webrtc-review.googlesource.com/3820
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19994}
2017-09-27 11:25:46 +00:00
bc7a1a97e9 Update documentation for getData methods in VideoFrame.I420Buffer.
Bug: webrtc:7749
Change-Id: I8151c9e102340e10d13b3fb946ec5ce307b139b3
No-Try: True
TBR: magjed@webrtc.org
Reviewed-on: https://webrtc-review.googlesource.com/4020
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19993}
2017-09-27 10:54:56 +00:00
ca90a552e9 audioproc_f with simulated mic analog gain
The gain suggested by AGC is optionally used in audioproc_f to simulate analog gain applied to the mic.
The simulation is done by applying digital gain to the input samples.
This functionality is optional and disabled by default. If an AECdump is provided and the mic gain simulation is enabled, an extra "level undo" step is performed to virtually restore the unmodified mic signal.

This CL has been ported from https://codereview.webrtc.org/2834643002/.

Bug: webrtc:7494
Change-Id: I0df52b5d45a6bfa1efced980d8d6de5c5d9bed48
Reviewed-on: https://webrtc-review.googlesource.com/2685
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19992}
2017-09-27 10:27:56 +00:00
06319b7830 Disable RampUpTest.UpDownUpTransportSequenceNumberPacketLoss on Mac.
Test is flaky.

Failures look like this:

../../call/rampup_tests.cc:379: Failure
Value of: Wait()
  Actual: false
Expected: true

TBR=stefan@webrtc.org
NOTRY=True

Bug: webrtc:7919
Change-Id: I99d468e2af49baf2bd6f6c6aee2c18f99c24bac7
Reviewed-on: https://webrtc-review.googlesource.com/3980
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19991}
2017-09-27 10:01:36 +00:00
29accefbb2 Export script bug fixed.
Bug: webrtc:7218
Change-Id: Ie8b512290578111b8eae5f9ee2535bb015da7cb2
Reviewed-on: https://webrtc-review.googlesource.com/3781
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19990}
2017-09-27 09:47:16 +00:00
4b537fd064 Android: Suppress lint warnings in JNI generator header
We are doing some unconventional stuff in jni_generator_helper.h in
order to integrate the Chromium script with WebRTC. Long term, we will
improve this and remove the lint suppressions.

Bug: webrtc:8278
Change-Id: I5d6f0017c4deab4586844647f7cd657641fecbab
Reviewed-on: https://webrtc-review.googlesource.com/3780
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19989}
2017-09-27 09:22:15 +00:00
a354e269bf Disable flaky test OrtcFactoryIntegrationTest.BasicTwoWayAudioVideoRtpSendersAndReceivers.
Test often fails on line ortcfactory_integrationtest.cc:321 on bot
iOS64 Debug.

TBR=deadbeef@webrtc.org
NOTRY=True

Bug: webrtc:7915
Change-Id: I4bf8caa13df3fcb416f380f9a64593d00843f3d6
Reviewed-on: https://webrtc-review.googlesource.com/3961
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19988}
2017-09-27 09:14:28 +00:00
406092a539 Reland "Remove precompiled header for AppRTCMobile."
This is a reland of 3ed32accc2efab456ec4eedf9df4cef1df6b357d
Original change's description:
> Remove precompiled header for AppRTCMobile.
> 
> Bug: None
> Change-Id: Ia46fc3a237a882acef5218ef22c283fb9c379e44
> Reviewed-on: https://webrtc-review.googlesource.com/3340
> Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#19948}

Bug: None
Change-Id: Iff73afc0fce643ed8274f2f690876fcd0e066b24
TBR: andersc@webrtc.org
Reviewed-on: https://webrtc-review.googlesource.com/3861
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19987}
2017-09-27 09:02:15 +00:00
fe9f222c66 Reland of Added logging inside AEC3 for render API buffer
Bug: webrtc:8250
Change-Id: Icd94331237bf5cd0e5aba2644522456184a9eef0
Reviewed-on: https://webrtc-review.googlesource.com/3860
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19986}
2017-09-27 07:29:25 +00:00
bbf389c7af Delete redundant logic for setting is_first_packet_in_frame
A value for this flag was derived in RtpReceiverImpl::IncomingRtpPacket.
For audio, it was never used, and for video, it was overridden by
the result from RtpDepacketizer::ParsedPayload.

Bug: webrtc:7135
Change-Id: I597a57ca77d13b9a9145a9ee5e6624c1986777b9
Reviewed-on: https://webrtc-review.googlesource.com/3660
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19985}
2017-09-27 06:45:15 +00:00
4d5030f8e6 Fix isac_fix_test on swarming perf bot.
NOTRY=True

Bug: chromium:755660
Change-Id: I32ad056b6f8b687d547bbd58c946dcd1bc630779
Reviewed-on: https://webrtc-review.googlesource.com/3742
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Commit-Queue: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19984}
2017-09-27 06:32:15 +00:00
1e28613085 Roll chromium_revision 69fe0e1a5f..ff8cef57fe (504538:504574)
Change log: 69fe0e1a5f..ff8cef57fe
Full diff: 69fe0e1a5f..ff8cef57fe

Changed dependencies:
* src/third_party: e8c5329a0c..4d318e2e3f
* src/third_party/catapult: a17499a864..1b6b78dad5
* src/tools: 25067036fe..f2b7b7496e
DEPS diff: 69fe0e1a5f..ff8cef57fe/DEPS

No update to Clang.

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

Change-Id: Ibadc40f5b8b2ba8592d3ef7686f93cba034bd18d
Reviewed-on: https://webrtc-review.googlesource.com/3901
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19983}
2017-09-27 04:22:45 +00:00
720e8921c7 Roll chromium_revision a5e331ccaa..69fe0e1a5f (504494:504538)
Change log: a5e331ccaa..69fe0e1a5f
Full diff: a5e331ccaa..69fe0e1a5f

Changed dependencies:
* src/base: 34c187e6ef..da26f11cf8
* src/build: d206853452..aae1a8ced7
* src/testing: 53789ca6fd..704f2594c0
* src/third_party: 9de9c87f0e..e8c5329a0c
* src/third_party/catapult: cf05c91b67..a17499a864
* src/tools: 456d6c1413..25067036fe
DEPS diff: a5e331ccaa..69fe0e1a5f/DEPS

No update to Clang.

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

Change-Id: I8dad55241efa3e6356933caec56766beb772d1f3
Reviewed-on: https://webrtc-review.googlesource.com/3900
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19982}
2017-09-27 01:52:25 +00:00
6df16bf46d Remove unnecessary send codec initialization from voe::Channel.
BUG=webrtc:4690

Review-Url: https://codereview.webrtc.org/3012403002
Cr-Commit-Position: refs/heads/master@{#19981}
2017-09-27 00:13:19 +00:00
95214918f5 Roll chromium_revision 524a99e5ca..a5e331ccaa (504439:504494)
Change log: 524a99e5ca..a5e331ccaa
Full diff: 524a99e5ca..a5e331ccaa

Changed dependencies:
* src/base: da2ddfd020..34c187e6ef
* src/build: 31f81dc516..d206853452
* src/ios: 3a0bd4671c..770186c0a6
* src/testing: e7d1ea8f9b..53789ca6fd
* src/third_party: dc9e42d6c6..9de9c87f0e
* src/third_party/catapult: 0b563bed30..cf05c91b67
* src/tools: a2cea11294..456d6c1413
DEPS diff: 524a99e5ca..a5e331ccaa/DEPS

No update to Clang.

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

Change-Id: I7a772320b3621f56cab2a46aeaf5311968a349f8
Reviewed-on: https://webrtc-review.googlesource.com/3880
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19980}
2017-09-26 22:41:15 +00:00
6959306bda Roll chromium_revision 2f37bb9a98..524a99e5ca (504378:504439)
Change log: 2f37bb9a98..524a99e5ca
Full diff: 2f37bb9a98..524a99e5ca

Changed dependencies:
* src/base: d5c274fc8b..da2ddfd020
* src/ios: d57aef3b71..3a0bd4671c
* src/testing: b069ea1fa4..e7d1ea8f9b
* src/third_party: 02545764d8..dc9e42d6c6
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/c03c218190..42e93b6cf5
* src/tools: a3ed63559e..a2cea11294
DEPS diff: 2f37bb9a98..524a99e5ca/DEPS

No update to Clang.

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

Change-Id: Ic0e8226d11474589cb540330ba606ba5f8b1bb8c
Reviewed-on: https://webrtc-review.googlesource.com/3840
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19979}
2017-09-26 21:11:55 +00:00
1405afe780 Disable RampUpTest.UpDownUpTransportSequenceNumberPacketLoss on Linux due to flakiness.
BUG=webrtc:7919

Review-Url: https://codereview.webrtc.org/3013853002
Cr-Commit-Position: refs/heads/master@{#19978}
2017-09-26 19:11:38 +00:00
cf990f53b0 Reland: Completed the functionalities of SrtpTransport.
The SrtpTransport takes the SRTP responsibilities from the BaseChannel
and SrtpFilter. SrtpTransport is now responsible for setting the crypto
keys, protecting and unprotecting the packets. SrtpTransport doesn't
know if the keys are from SDES or DTLS handshake.

BaseChannel is now only responsible setting the offer/answer for SDES
or extracting the key from DtlsTransport and configuring the
SrtpTransport.

SrtpFilter is used by BaseChannel as a helper for SDES negotiation.

BUG=webrtc:7013

Change-Id: If61489dfbdf23481a1f1831ad181fbf45eaadb3e
Reviewed-on: https://webrtc-review.googlesource.com/2560
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Zhi Huang <zhihuang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19977}
2017-09-26 18:12:45 +00:00
fc3a2e3393 Remove the VoiceEngineObserver callback interface.
BUG=webrtc:4690
TBR=kwiberg@webrtc.org

Review-Url: https://codereview.webrtc.org/3019513002
Cr-Commit-Position: refs/heads/master@{#19976}
2017-09-26 16:35:01 +00:00
6ffffe7cb5 Roll chromium_revision 99e3e3dda0..2f37bb9a98 (504346:504378)
Change log: 99e3e3dda0..2f37bb9a98
Full diff: 99e3e3dda0..2f37bb9a98

Changed dependencies:
* src/build: 355b4cd32a..31f81dc516
* src/ios: a3648ba834..d57aef3b71
* src/third_party: b78d2ccd80..02545764d8
* src/third_party/catapult: 639e972bf1..0b563bed30
* src/tools: db95458538..a3ed63559e
DEPS diff: 99e3e3dda0..2f37bb9a98/DEPS

No update to Clang.

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

Change-Id: I7ca113d890f38baaf62ac82786ce3268d0ce6a49
Reviewed-on: https://webrtc-review.googlesource.com/3800
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19975}
2017-09-26 16:20:05 +00:00
50da5559ce Android: Add header for generated JNI code
This header will be included from generated JNI code, and acts as a
bridge between JNI types in WebRTC and Chromium.

Bug: webrtc:8278
Change-Id: I88331d26315aa8b258aaaaa26d82324660d648b5
NOPRESUBMIT: True
Reviewed-on: https://webrtc-review.googlesource.com/3441
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19974}
2017-09-26 15:32:45 +00:00
0beac583bb Add PostProcessing interface to audio processing module.
This CL adds an interface for a generic PostProcessing module that
is optionally added to the APM at construction time.

(Parenthetically this CL also adds a missing lock check to
InitializeGainController2.)

Bug: webrtc:8201
Change-Id: I7de64cf8d5335ecec450da8a961660906141d42a
Reviewed-on: https://webrtc-review.googlesource.com/1570
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19973}
2017-09-26 14:07:15 +00:00
81a58c7d81 Presubmit: Add check to support b/xxx entry in bug reference.
NOTRY=True

Bug: webrtc:8197
Change-Id: I98c22bd5cb5ea22e7280d76c62c085816cb19100
Reviewed-on: https://webrtc-review.googlesource.com/3280
Commit-Queue: Charu Jain <charujain@google.com>
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19972}
2017-09-26 13:50:25 +00:00
ec78918e85 Roll chromium_revision 83821ae6fd..99e3e3dda0 (504327:504346)
Change log: 83821ae6fd..99e3e3dda0
Full diff: 83821ae6fd..99e3e3dda0

Changed dependencies:
* src/base: c251ad94d9..d5c274fc8b
* src/third_party: 9c41100a0d..b78d2ccd80
* src/tools: 380cf5de1e..db95458538
DEPS diff: 83821ae6fd..99e3e3dda0/DEPS

No update to Clang.

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

Change-Id: I6b82083bacd6ec5e4143c8c5ea7ba0fe395a4cba
Reviewed-on: https://webrtc-review.googlesource.com/3700
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19971}
2017-09-26 13:21:30 +00:00
5d26edcc02 Total Harmonic Distorsion plus noise (THD+n) score in APM-QA.
In order to compute a THD score, a pure tone must be used as input signal.
Also, its frequency must be known. For this reason, this CL adds a number of
changes in the APM-QA pipeline. More in detail, input signal metadata is loaded
and passed to the THD evaluation score instance. This makes the eval_scores
module less reusable, but it is fine since the module has been specifically
designed for the APM-QA module.

BUG=webrtc:7494

Review-Url: https://codereview.webrtc.org/3010413002
Cr-Commit-Position: refs/heads/master@{#19970}
2017-09-26 12:53:19 +00:00
a42055116d Push back on the video encoder to avoid building queues in the pacer.
Implemented behind the field trial "WebRTC-PacerPushbackExperiment/Enabled/"

BUG=webrtc:8171, webrtc:8287

Review-Url: https://codereview.webrtc.org/3004783002
Cr-Commit-Position: refs/heads/master@{#19969}
2017-09-26 12:36:58 +00:00
e19d8bfd5b Modify some rate control and quality thresholds due to flakiness.
BUG=webrtc:8280

Review-Url: https://codereview.webrtc.org/3015683002
Cr-Commit-Position: refs/heads/master@{#19968}
2017-09-26 10:29:49 +00:00
c00240c228 Roll chromium_revision f1b84062d5..83821ae6fd (504296:504327)
Change log: f1b84062d5..83821ae6fd
Full diff: f1b84062d5..83821ae6fd

Changed dependencies:
* src/base: e625867a85..c251ad94d9
* src/third_party: 2671421200..9c41100a0d
* src/third_party/catapult: ae4cc909a3..639e972bf1
DEPS diff: f1b84062d5..83821ae6fd/DEPS

No update to Clang.

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

Change-Id: I8a4e3a2416cbc065cda252e24cbef89b56e2e76c
Reviewed-on: https://webrtc-review.googlesource.com/3680
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19967}
2017-09-26 10:21:25 +00:00
48462b6ef7 Continuously request keyframes if decoding does not recover.
This is a workaround until downstream projects have been fixed.

BUG=webrtc:8220

Review-Url: https://codereview.webrtc.org/3017613002
Cr-Commit-Position: refs/heads/master@{#19966}
2017-09-26 09:54:58 +00:00
3b3622fafc Delete member VideoReceiveStream::Config::Rtp::ulpfec.
Replaced with scalars ulpfec_payload_type and red_payload_type.

In particular, ulpfec.red_rtx_payload_type, which duplicated info in
rtx_associated_payload_types, is deleted. This is a followup to cl
https://codereview.webrtc.org/3012963002.

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/3019453002
Cr-Commit-Position: refs/heads/master@{#19965}
2017-09-26 09:49:21 +00:00
daea5bf2de Revert "Improve unit testing for HardwareVideoEncoder and fix bugs."
This reverts commit 7a2bfd22e69f14e2af989b9e30ddd834f585caa9.

Reason for revert: Breaks external test.

Original change's description:
> Improve unit testing for HardwareVideoEncoder and fix bugs.
> 
> Improves the unit testing for HardwareVideoEncoder and fixes bugs in it.
> The main added feature is support for dynamically switching between
> texture and byte buffer modes.
> 
> Bug: webrtc:7760
> Change-Id: Iaffe6b7700047c7d0f9a7b89a6118f6ff932cd9b
> Reviewed-on: https://webrtc-review.googlesource.com/2682
> Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#19963}

TBR=magjed@webrtc.org,sakal@webrtc.org

Change-Id: If1e283a8429c994ad061c7a8320d76633bd0d66b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7760
Reviewed-on: https://webrtc-review.googlesource.com/3640
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19964}
2017-09-26 08:17:15 +00:00
7a2bfd22e6 Improve unit testing for HardwareVideoEncoder and fix bugs.
Improves the unit testing for HardwareVideoEncoder and fixes bugs in it.
The main added feature is support for dynamically switching between
texture and byte buffer modes.

Bug: webrtc:7760
Change-Id: Iaffe6b7700047c7d0f9a7b89a6118f6ff932cd9b
Reviewed-on: https://webrtc-review.googlesource.com/2682
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19963}
2017-09-26 07:30:45 +00:00
ecf404acd6 Roll chromium_revision 81f3a6b955..f1b84062d5 (504277:504296)
Change log: 81f3a6b955..f1b84062d5
Full diff: 81f3a6b955..f1b84062d5

Changed dependencies:
* src/build: e7d7f7845a..355b4cd32a
* src/testing: b2e21746c4..b069ea1fa4
* src/third_party: b4b9062f2f..2671421200
* src/third_party/android_tools: https://chromium.googlesource.com/android_tools.git/+log/aadb2fed04..ca9dc7245b
* src/third_party/catapult: ccb28b4fd1..ae4cc909a3
DEPS diff: 81f3a6b955..f1b84062d5/DEPS

No update to Clang.

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

Change-Id: I16b214a749a900398ab2d9c06708e5d6c4272886
Reviewed-on: https://webrtc-review.googlesource.com/3600
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19962}
2017-09-26 07:24:34 +00:00
fcbdab608b Roll chromium_revision b48894367b..81f3a6b955 (504239:504277)
Change log: b48894367b..81f3a6b955
Full diff: b48894367b..81f3a6b955

Changed dependencies:
* src/base: e93bd9595d..e625867a85
* src/build: 58898ff5d2..e7d7f7845a
* src/ios: 99955ee74a..a3648ba834
* src/testing: 3b850480d5..b2e21746c4
* src/third_party: f7082c125e..b4b9062f2f
* src/third_party/catapult: f7cc2170e1..ccb28b4fd1
* src/tools: 0d74235737..380cf5de1e
DEPS diff: b48894367b..81f3a6b955/DEPS

No update to Clang.

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

Change-Id: Idde6c253dcc6620f0285a964995a5296d58a3247
Reviewed-on: https://webrtc-review.googlesource.com/3580
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19961}
2017-09-26 04:52:02 +00:00
8f1b93c104 Add more logs in DX capturer
This is a trivial change to add more logs in DX capturer components for
debugging purpose.

Bug: chromium:764258
Change-Id: I406127d838a522f0226720434e840c7163b4719d
Reviewed-on: https://webrtc-review.googlesource.com/3541
Commit-Queue: Zijie He <zijiehe@chromium.org>
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#19960}
2017-09-26 02:02:42 +00:00
54df4b1498 Roll chromium_revision 548147b12f..b48894367b (504172:504239)
Change log: 548147b12f..b48894367b
Full diff: 548147b12f..b48894367b

Changed dependencies:
* src/base: c810b39a78..e93bd9595d
* src/build: 721196b4d2..58898ff5d2
* src/ios: 3a3d94ea83..99955ee74a
* src/testing: 83e8a5698e..3b850480d5
* src/third_party: 5a9903e5cc..f7082c125e
* src/third_party/catapult: 2d5148d57e..f7cc2170e1
* src/tools: 9e0b9e77ab..0d74235737
DEPS diff: 548147b12f..b48894367b/DEPS

No update to Clang.

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

Change-Id: Icdc1acc2563eb1089b8b4f0b42d59e37e7bd6e9c
Reviewed-on: https://webrtc-review.googlesource.com/3560
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19959}
2017-09-26 01:21:32 +00:00
f015e5e288 Roll chromium_revision d6e517c1b5..548147b12f (504112:504172)
Change log: d6e517c1b5..548147b12f
Full diff: d6e517c1b5..548147b12f

Changed dependencies:
* src/base: 2ed13b1a2d..c810b39a78
* src/build: b0bfac23ec..721196b4d2
* src/ios: 118a941b53..3a3d94ea83
* src/third_party: 12337c4442..5a9903e5cc
* src/third_party/catapult: 9a255f5104..2d5148d57e
* src/tools: 73d1a6fd52..9e0b9e77ab
DEPS diff: d6e517c1b5..548147b12f/DEPS

No update to Clang.

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

Change-Id: Ibb34012a66df7339ceeacb1c4aa3b15c75392a79
Reviewed-on: https://webrtc-review.googlesource.com/3540
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19958}
2017-09-25 22:19:22 +00:00
dccfc405a6 NetEq: Simplify the dependencies of GetNetworkStatistics
Adds a new method PopulateDelayManagerStats which takes care of the
fields that needed information from the DelayManager.

Also adds a new test for StatisticsCalculator made practically
feasible by the refactoring.

Bug: webrtc:7554
Change-Id: Iff5cb5e209c276bd2784f2ccf73be8f619b1d955
Reviewed-on: https://webrtc-review.googlesource.com/3181
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19957}
2017-09-25 20:32:12 +00:00
13b668222a Roll chromium_revision 5cea913a9b..d6e517c1b5 (504068:504112)
Change log: 5cea913a9b..d6e517c1b5
Full diff: 5cea913a9b..d6e517c1b5

Changed dependencies:
* src/base: b70ca56ac1..2ed13b1a2d
* src/build: f404a070d4..b0bfac23ec
* src/ios: ba10023ce4..118a941b53
* src/testing: 4a49e07fa0..83e8a5698e
* src/third_party: 55bb3ebdf8..12337c4442
* src/third_party/catapult: a8018a6284..9a255f5104
* src/tools: 93568b5e0d..73d1a6fd52
DEPS diff: 5cea913a9b..d6e517c1b5/DEPS

No update to Clang.

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

Change-Id: I2b23dd134d97bace0d764f2e83964f5f13aec7f5
Reviewed-on: https://webrtc-review.googlesource.com/3520
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19956}
2017-09-25 19:30:02 +00:00
4a6856d087 Roll chromium_revision 29ce025c90..5cea913a9b (504034:504068)
Change log: 29ce025c90..5cea913a9b
Full diff: 29ce025c90..5cea913a9b

Changed dependencies:
* src/base: 58e0a8be64..b70ca56ac1
* src/ios: f7f101fff3..ba10023ce4
* src/third_party: 04c66b9c8d..55bb3ebdf8
* src/tools: 9e4e6595af..93568b5e0d
DEPS diff: 29ce025c90..5cea913a9b/DEPS

No update to Clang.

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

Change-Id: I1c9ea781b009eb8769d665edf042a1fdfdcec014
Reviewed-on: https://webrtc-review.googlesource.com/3480
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19955}
2017-09-25 16:53:24 +00:00
dec82abab5 Disable flaky test VideoProcessorIntegrationTestMediaCodec.ForemanCif500kbpsVp8.
Test was Android-only, so it was disabled completely.

TBR=brandtr@webrtc.org

Bug: webrtc:8280
Change-Id: Id45eedac90fb892f5a380e5c2614037e01ee8c76
Reviewed-on: https://webrtc-review.googlesource.com/3460
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19954}
2017-09-25 16:25:03 +00:00
ef36375582 Return EGL_NO_CONTEXT instead of throwing an exception.
Changes EglBase10.Context.getNativeEglContext to return EGL_NO_CONTEXT
instead of throwing a runtime exception.

Bug: webrtc:8257
Change-Id: I89fe630ada35d247f3a6c00b0cd2d7f0b445afa3
Reviewed-on: https://webrtc-review.googlesource.com/3260
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19953}
2017-09-25 16:08:04 +00:00