Commit Graph

17126 Commits

Author SHA1 Message Date
bddab23c88 Roll chromium_revision fd6ebdefe3..bd11b45ad7 (455055:455060)
Change log: fd6ebdefe3..bd11b45ad7
Full diff: fd6ebdefe3..bd11b45ad7

Changed dependencies:
* src/ios: 0471024f62..e2fa9e33ce
DEPS diff: fd6ebdefe3..bd11b45ad7/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2736013002
Cr-Commit-Position: refs/heads/master@{#17094}
2017-03-07 13:40:05 +00:00
566c43b525 Cleaning up full-stack simulcast tests and making them more realistic.
BUG=none

Review-Url: https://codereview.webrtc.org/2734753003
Cr-Commit-Position: refs/heads/master@{#17093}
2017-03-07 12:42:54 +00:00
a014cc5eb1 Reland of "Added large room scenario to full-stack tests"
Added thumbnail streams functionality to video quality test.

Changed simulcast full-stack tests to be 30fps instead of 50 to
better reflect real usecases (expect all kind of perf metrics to
improve).

BUG=webrtc:7095, webrtc:7301

Review-Url: https://codereview.webrtc.org/2733943003
Cr-Commit-Position: refs/heads/master@{#17092}
2017-03-07 12:21:04 +00:00
d461ffce2a Avoid overflow in WebRtcSpl_DotProductWithScale
BUG=chromium:676935

Review-Url: https://codereview.webrtc.org/2717123004
Cr-Commit-Position: refs/heads/master@{#17091}
2017-03-07 12:02:47 +00:00
57f19cc0cd Drop VP8 frames in case of duplicates in RtpFrameReferenceFinder.
BUG=webrtc:5514

Review-Url: https://codereview.webrtc.org/2734453002
Cr-Commit-Position: refs/heads/master@{#17090}
2017-03-07 11:54:05 +00:00
2150ac2a43 Roll chromium_revision 06552870e5..fd6ebdefe3 (455043:455055)
Change log: 06552870e5..fd6ebdefe3
Full diff: 06552870e5..fd6ebdefe3

Changed dependencies:
* src/ios: bda814a340..0471024f62
* src/third_party: d5b5657025..a9d22ef7a9
DEPS diff: 06552870e5..fd6ebdefe3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2736913002
Cr-Commit-Position: refs/heads/master@{#17089}
2017-03-07 10:57:24 +00:00
21dc1890f4 Replace Clock::CurrentNtp with Clock::CurrentNtpTime
CurrentNtp return time by taking two output parameters by reference
(also breaks style guide)
CurrentNtpTime treat ntp time as single entity and returns it using NtpTime structure.
(making interface clearer)

BUG=None

Review-Url: https://codereview.webrtc.org/2733823002
Cr-Commit-Position: refs/heads/master@{#17088}
2017-03-07 10:51:09 +00:00
92a7a1810c Update formatting of AudioLevel class
These changes are all no-op, only affecting the appearance of the code. The file names are changed to match the class name.

BUG=none

Review-Url: https://codereview.webrtc.org/2731993002
Cr-Commit-Position: refs/heads/master@{#17087}
2017-03-07 09:58:55 +00:00
759358c9db Remove unused VoiceChannelTransport.
BUG=webrtc:4690

Review-Url: https://codereview.webrtc.org/2687843002
Cr-Commit-Position: refs/heads/master@{#17086}
2017-03-07 09:47:57 +00:00
7cb0e55823 Remove voe_cmd_test.
BUG=webrtc:4690

Review-Url: https://codereview.webrtc.org/2681993004
Cr-Commit-Position: refs/heads/master@{#17085}
2017-03-07 09:43:21 +00:00
17b958c041 Support pipelining codecs in VideoProcessor.
This CL removes most of the global frame state in VideoProcessor and
replaces that with a vector of frame states. This is useful for pipelining
codecs, where the encoded/decoded frame may not be immediately outputted
after it has been sent to the codec.

The callers (VideoProcessorIntegrationTest and video_quality_measurement)
still call VideoProcessor in a sequential fashion. A follow-up CL will be
submitted that enables batch mode in VideoProcessorIntegrationTest.

Note that VideoProcessor is still not thread safe. Currently, we can run
fairly well on Android due to the synchronicity of our MediaCodec wrapper,
but we still cannot run on iOS due to async issues. This will be fixed in
the future.

BUG=webrtc:6634

Review-Url: https://codereview.webrtc.org/2711133002
Cr-Commit-Position: refs/heads/master@{#17084}
2017-03-07 09:41:43 +00:00
ae9ba047c4 Minor changes in videoprocessor and videoprocessor_integrationtests.h
BUG=webrtc:6634

Review-Url: https://codereview.webrtc.org/2708993005
Cr-Commit-Position: refs/heads/master@{#17083}
2017-03-07 08:25:38 +00:00
c438bb1697 Roll chromium_revision 79d2efda6e..06552870e5 (455031:455043)
Change log: 79d2efda6e..06552870e5
Full diff: 79d2efda6e..06552870e5

Changed dependencies:
* src/ios: a6d413ac85..bda814a340
* src/testing: 0928a80254..58b2091d1c
* src/third_party: dc97b0c636..d5b5657025
DEPS diff: 79d2efda6e..06552870e5/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2735063003
Cr-Commit-Position: refs/heads/master@{#17082}
2017-03-07 07:34:44 +00:00
b5cb14fd39 Roll chromium_revision 5bdba6cf80..79d2efda6e (455014:455031)
Change log: 5bdba6cf80..79d2efda6e
Full diff: 5bdba6cf80..79d2efda6e

Changed dependencies:
* src/ios: 7f57f05fc8..a6d413ac85
* src/testing: c13348d7a0..0928a80254
* src/third_party: baa6f2e566..dc97b0c636
* src/tools: f6e024ba1b..d5bbfefeb5
DEPS diff: 5bdba6cf80..79d2efda6e/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2734093002
Cr-Commit-Position: refs/heads/master@{#17081}
2017-03-07 04:53:11 +00:00
4d1cf9f4c5 Roll chromium_revision 3c427be05b..5bdba6cf80 (454978:455014)
Change log: 3c427be05b..5bdba6cf80
Full diff: 3c427be05b..5bdba6cf80

Changed dependencies:
* src/ios: 196b17bd91..7f57f05fc8
* src/testing: ee6855cd9a..c13348d7a0
* src/third_party: eeb7da05b9..baa6f2e566
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/be2ee342d3..d6c22ee938
* src/tools: 13cd577f03..f6e024ba1b
DEPS diff: 3c427be05b..5bdba6cf80/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2733023004
Cr-Commit-Position: refs/heads/master@{#17080}
2017-03-07 02:02:35 +00:00
846e1be85c Fix iOS8 crash in background mode.
Add system version check functionality in UIDevice+RTCDevice category.
Check for iOS system version when handle capture session interruption.

BUG=webrtc:7201

Review-Url: https://codereview.webrtc.org/2733773003
Cr-Commit-Position: refs/heads/master@{#17079}
2017-03-07 00:42:19 +00:00
fe3e97bf39 Roll chromium_revision 22a4567d56..3c427be05b (454904:454978)
Change log: 22a4567d56..3c427be05b
Full diff: 22a4567d56..3c427be05b

Changed dependencies:
* src/base: d75864a2c5..e96d0ad842
* src/build: bf8911f59b..789a49bf8c
* src/ios: 8b8111f841..196b17bd91
* src/testing: c2c74bc1d1..ee6855cd9a
* src/third_party: 4c0908d22e..eeb7da05b9
* src/tools: f85f0543bf..13cd577f03
DEPS diff: 22a4567d56..3c427be05b/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2733903003
Cr-Commit-Position: refs/heads/master@{#17078}
2017-03-06 22:53:59 +00:00
6dfd53a81e Rename PeerConnection::OnIceConnectionChange to OnIceConnectionStateChange
for consistency with the WebRTC 1.0 standard as suggested in a TODO.

BUG=None

Review-Url: https://codereview.webrtc.org/2732663004
Cr-Commit-Position: refs/heads/master@{#17077}
2017-03-06 21:49:03 +00:00
ad94c4c5d9 Replace StunMessage's vector<StunAttribute*>* with a
vector<unique_ptr<StunAttribute>> as suggested in a TODO.

BUG=NONE

Review-Url: https://codereview.webrtc.org/2735523002
Cr-Commit-Position: refs/heads/master@{#17076}
2017-03-06 21:36:05 +00:00
d5a2d9ad0c WebRtcVideoChannel2Test::SetRecvCodecsAcceptsMultipleVideoCodecs passes now.
WebRtcVideoChannel2Test::SetRecvCodecsSetsFecForAllVideoCodecs was never
fully implemented and hasn't been touched in over a year.

BUG=NONE

Review-Url: https://codereview.webrtc.org/2736483002
Cr-Commit-Position: refs/heads/master@{#17075}
2017-03-06 20:09:24 +00:00
eaa9c1db73 Remove HAVE_SRTP define and unmaintained code.
It was defined unconditionally and the code for non-HAVE_SRTP was unmaintained
and failed to compile.

BUG=webrtc:7294

Review-Url: https://codereview.webrtc.org/2729373002
Cr-Commit-Position: refs/heads/master@{#17074}
2017-03-06 19:32:22 +00:00
0744a4766b Roll chromium_revision b728d6759a..22a4567d56 (454873:454904)
Change log: b728d6759a..22a4567d56
Full diff: b728d6759a..22a4567d56

Changed dependencies:
* src/base: c0eecdca4b..d75864a2c5
* src/build: a4be7dc521..bf8911f59b
* src/ios: 8e233aa4fd..8b8111f841
* src/testing: 7d64545bb6..c2c74bc1d1
* src/third_party: 05a8d019d2..4c0908d22e
* src/tools: 9c53d80d9c..f85f0543bf
DEPS diff: b728d6759a..22a4567d56/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2738463002
Cr-Commit-Position: refs/heads/master@{#17073}
2017-03-06 19:15:02 +00:00
89cf8aefd5 Roll chromium_revision fe896a85ac..b728d6759a (454855:454873)
Change log: fe896a85ac..b728d6759a
Full diff: fe896a85ac..b728d6759a

Changed dependencies:
* src/base: 2eacdadde2..c0eecdca4b
* src/ios: 3561fa06df..8e233aa4fd
* src/third_party: 90280a58ab..05a8d019d2
* src/third_party/catapult: 2de8e90be0..353ee60a45
DEPS diff: fe896a85ac..b728d6759a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2732013002
Cr-Commit-Position: refs/heads/master@{#17072}
2017-03-06 16:37:13 +00:00
bfb124596e Revert of Added large room scenario to full-stack tests. Added thumbnail streams functionality to call test/v… (patchset #8 id:140001 of https://codereview.webrtc.org/2730073002/ )
Reason for revert:
webrtc_perf_tests crashes on android and windows due to too large test.

Original issue's description:
> Added large room scenario to full-stack tests. Added thumbnail streams functionality to video quality test.
>
> Changed simulcast full-stack tests to be 30fps instead of 50 to better reflect real usecases (expect all kind of perf metrics to improve).
>
> BUG=webrtc:7095
>
> Review-Url: https://codereview.webrtc.org/2730073002
> Cr-Commit-Position: refs/heads/master@{#17068}
> Committed: d8bd1b1d82

TBR=sprang@webrtc.org,kjellander@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7095

Review-Url: https://codereview.webrtc.org/2734753004
Cr-Commit-Position: refs/heads/master@{#17071}
2017-03-06 15:35:13 +00:00
b072739f8b Check __GLIBC_PREREQ availability before use.
BUG=webrtc:7287

Review-Url: https://codereview.webrtc.org/2727783004
Cr-Commit-Position: refs/heads/master@{#17070}
2017-03-06 15:34:06 +00:00
e7811f5d69 Fix segmentation fault in AudioEncoderOpusTest.EncodeAtMinBitrate.
BUG=webrtc:7105

Review-Url: https://codereview.webrtc.org/2733803002
Cr-Commit-Position: refs/heads/master@{#17069}
2017-03-06 14:49:27 +00:00
d8bd1b1d82 Added large room scenario to full-stack tests. Added thumbnail streams functionality to video quality test.
Changed simulcast full-stack tests to be 30fps instead of 50 to better reflect real usecases (expect all kind of perf metrics to improve).

BUG=webrtc:7095

Review-Url: https://codereview.webrtc.org/2730073002
Cr-Commit-Position: refs/heads/master@{#17068}
2017-03-06 14:10:28 +00:00
a2ef4f94e4 Enable GN check for webrtc/media
BUG=webrtc:6828, webrtc:7245
NOTRY=True

Review-Url: https://codereview.webrtc.org/2716143002
Cr-Commit-Position: refs/heads/master@{#17067}
2017-03-06 14:04:55 +00:00
f949000834 Rename webrtc::PacketInfo to webrtc::PacketFeedback. This resolves ambiguity with a similarly named RTCPReceiver::PacketInformation and RtpPacketizerVp9::PacketInfo.
BUG=None

Review-Url: https://codereview.webrtc.org/2710093004
Cr-Commit-Position: refs/heads/master@{#17066}
2017-03-06 13:32:21 +00:00
d1587ad244 Android HW decoder: Don't check slice_height for texture output
The check: 'RTC_CHECK_GE(slice_height, height);' has been observed to
fail after a reconfig. It looks like |slice_height| is still using the
previous resolution. |slice_height| isn't used for texture output and
hopefully this issue is texture specific. This CL only extracts and
checks |slice_height| when it's actually used.

BUG=b/35932686

Review-Url: https://codereview.webrtc.org/2736603003
Cr-Commit-Position: refs/heads/master@{#17065}
2017-03-06 13:20:49 +00:00
87ee970776 Roll chromium_revision 88c14863d3..fe896a85ac (454842:454855)
Change log: 88c14863d3..fe896a85ac
Full diff: 88c14863d3..fe896a85ac

Changed dependencies:
* src/base: db37a20694..2eacdadde2
* src/build: 10e3929acb..a4be7dc521
* src/ios: 43ef8b9277..3561fa06df
* src/testing: ad2d5b3ee3..7d64545bb6
* src/third_party: 045c894967..90280a58ab
* src/third_party/catapult: 61ceb4a8f8..2de8e90be0
* src/tools: c24b8e9119..9c53d80d9c
DEPS diff: 88c14863d3..fe896a85ac/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2730353002
Cr-Commit-Position: refs/heads/master@{#17064}
2017-03-06 13:08:39 +00:00
8f8d1a06b9 Adding placeholder for low bandwidth audio test
This will allow the trybots to be updated to start running this new test
executable, so that they can be used when landing this CL which will
replace the dummy test with real code:
https://codereview.webrtc.org/2694203002

Most likely, the trybots will just run the test binary while the perf bots
will run a Python wrapper script that takes care of the post-processing
to calculate audio quality using PESQ.

BUG=webrtc:7229
NOTRY=True

Review-Url: https://codereview.webrtc.org/2717683002
Cr-Commit-Position: refs/heads/master@{#17063}
2017-03-06 12:01:16 +00:00
c898825eb4 Add kjellander to OWNERS for *.py in examples/android{app,tests}
BUG=webrtc:7229
NOTRY=True

Review-Url: https://codereview.webrtc.org/2735673002
Cr-Commit-Position: refs/heads/master@{#17062}
2017-03-06 11:56:57 +00:00
b8102e0634 Reland of Add QP for FFmpeg H264 decoder. (patchset #1 id:1 of https://codereview.webrtc.org/2726973003/ )
Reason for revert:
The issue is now hopefully fixed.

Original issue's description:
> Revert of Add QP for FFmpeg H264 decoder. (patchset #4 id:200001 of https://codereview.webrtc.org/2649133007/ )
>
> Reason for revert:
> Let's revert this while we investigate a problem in H264 bitstream parser.
>
> Original issue's description:
> > Add QP for FFmpeg H264 decoder.
> >
> > BUG=webrtc:6541
> >
> > Review-Url: https://codereview.webrtc.org/2649133007
> > Cr-Commit-Position: refs/heads/master@{#16942}
> > Committed: 879f4f6c31
>
> TBR=sprang@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=webrtc:6541, chromium:697795
>
> Review-Url: https://codereview.webrtc.org/2726973003
> Cr-Commit-Position: refs/heads/master@{#16974}
> Committed: 4c6df8893e

TBR=sprang@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:6541, chromium:697795

Review-Url: https://codereview.webrtc.org/2735733002
Cr-Commit-Position: refs/heads/master@{#17061}
2017-03-06 11:52:55 +00:00
fb1fa44d70 Remove MockRemoteBitrateObserver (unused)
BUG=None

Review-Url: https://codereview.webrtc.org/2731523002
Cr-Commit-Position: refs/heads/master@{#17060}
2017-03-06 11:48:14 +00:00
609ab2b3dc Make ExtendedReports::target_bitrate() accessor const
as it supposed to be

BUG=None

Review-Url: https://codereview.webrtc.org/2726843007
Cr-Commit-Position: refs/heads/master@{#17059}
2017-03-06 11:12:12 +00:00
5419ac8c02 Remove unused RemoteBitrateEstimator::IncomingPacketFeedbackVector()
BUG=None

Review-Url: https://codereview.webrtc.org/2721463003
Cr-Commit-Position: refs/heads/master@{#17058}
2017-03-06 11:11:06 +00:00
dea7f4f46f Ignore aud and sei NALus when parsing bitstream.
We currently don't know how to parse these NALus and we don't need
any information from them anyway so we might as well skip parsing them
and not break.

BUG=chromium:697795

Review-Url: https://codereview.webrtc.org/2732623002
Cr-Commit-Position: refs/heads/master@{#17057}
2017-03-06 10:49:36 +00:00
5571ee9465 Fix memory leaks in Windows core audio
BUG=webrtc:7270

Review-Url: https://codereview.webrtc.org/2727273002
Cr-Commit-Position: refs/heads/master@{#17056}
2017-03-06 10:24:42 +00:00
3b2fb203fd Add PESQ precompiled tool for audio quality testing
BUG=webrtc:7229

Review-Url: https://codereview.webrtc.org/2715933003
Cr-Commit-Position: refs/heads/master@{#17055}
2017-03-06 10:23:34 +00:00
518161bde5 Roll chromium_revision ef90396563..88c14863d3 (454837:454842)
Change log: ef90396563..88c14863d3
Full diff: ef90396563..88c14863d3

Changed dependencies:
* src/third_party: 9eaaa87b97..045c894967
DEPS diff: ef90396563..88c14863d3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2737473002
Cr-Commit-Position: refs/heads/master@{#17054}
2017-03-06 10:18:13 +00:00
1993b1de1f Reland "Enable GN check for webrtc/examples"
This is a reland of https://codereview.webrtc.org/2714343002
with the errors related to inclusions of test targets in webrtc/api
resolved.

BUG=webrtc:6828
NOTRY=True

Review-Url: https://codereview.webrtc.org/2733673002
Cr-Commit-Position: refs/heads/master@{#17053}
2017-03-06 08:29:21 +00:00
dfcab728b2 Reland: Improve testing of SRTP external auth code paths.
This CL is a reland of https://codereview.webrtc.org/2722423003 which got
reverted due to compile errors when rolling into Chromium.

Original CL description:

Improve testing of SRTP external auth code paths.

Previously code behind ENABLE_EXTERNAL_AUTH was only compiled with Chromium
but developed in WebRTC, which made testing rather complicated. This caused
some trouble in the past (e.g. https://crbug.com/628400#c1)

This CL helps in that the external auth code is now compiled with WebRTC
and the srtpfilter integration gets tested.

BUG=chromium:628400

Review-Url: https://codereview.webrtc.org/2735613002
Cr-Commit-Position: refs/heads/master@{#17052}
2017-03-06 08:14:10 +00:00
156e3afa7f Optimize ParseRbsp method in H264 bitstream parser.
After profiling, sakal@ found that this method was taking very long,
and causing the bitstream parsing to take up to 1ms per frame. The
culprit proved to be rtc::Buffer::AppendData, which was called for
every byte and subsequently calls memcpy.

BUG=webrtc:7293

Review-Url: https://codereview.webrtc.org/2728093002
Cr-Commit-Position: refs/heads/master@{#17051}
2017-03-06 08:04:32 +00:00
0a3e69a9a4 Roll chromium_revision c9500f1d64..ef90396563 (454819:454837)
Change log: c9500f1d64..ef90396563
Full diff: c9500f1d64..ef90396563

Changed dependencies:
* src/testing: a4984ec2b0..ad2d5b3ee3
* src/third_party: 010fede9b6..9eaaa87b97
* src/tools: 634368df7c..c24b8e9119
DEPS diff: c9500f1d64..ef90396563/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2734803002
Cr-Commit-Position: refs/heads/master@{#17050}
2017-03-06 07:26:47 +00:00
1e9681549a White noise generator implemented.
BUG=webrtc:7218
NOTRY=True

Review-Url: https://codereview.webrtc.org/2718073002
Cr-Commit-Position: refs/heads/master@{#17049}
2017-03-06 07:03:52 +00:00
4610ec7ddd Noise generator abstract class and identity noise generator implemented.
BUG=webrtc:7218
NOTRY=True

Review-Url: https://codereview.webrtc.org/2717243003
Cr-Commit-Position: refs/heads/master@{#17048}
2017-03-06 06:55:59 +00:00
21debb3ae8 APM quality assessment tool, signal processing tools.
BUG=webrtc:7218
NOTRY=True

Review-Url: https://codereview.webrtc.org/2715763003
Cr-Commit-Position: refs/heads/master@{#17047}
2017-03-06 06:33:12 +00:00
ef3162c3f1 Roll chromium_revision 3bb4fdb452..c9500f1d64 (454805:454819)
Change log: 3bb4fdb452..c9500f1d64
Full diff: 3bb4fdb452..c9500f1d64

Changed dependencies:
* src/base: 4dc87842fe..db37a20694
* src/ios: 22dfd2a553..43ef8b9277
* src/third_party: 73183e9f4e..010fede9b6
DEPS diff: 3bb4fdb452..c9500f1d64/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2732913002
Cr-Commit-Position: refs/heads/master@{#17046}
2017-03-06 04:13:05 +00:00
58492bb3ac Roll chromium_revision 6316a55cb9..3bb4fdb452 (454797:454805)
Change log: 6316a55cb9..3bb4fdb452
Full diff: 6316a55cb9..3bb4fdb452

Changed dependencies:
* src/third_party: fb47f919a4..73183e9f4e
* src/third_party/catapult: 9b85841202..61ceb4a8f8
DEPS diff: 6316a55cb9..3bb4fdb452/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2728293002
Cr-Commit-Position: refs/heads/master@{#17045}
2017-03-06 01:12:09 +00:00