Commit Graph

16293 Commits

Author SHA1 Message Date
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
17c6f88f6e Roll chromium_revision 34b92857a5..6316a55cb9 (454795:454797)
Change log: 34b92857a5..6316a55cb9
Full diff: 34b92857a5..6316a55cb9

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2734743002
Cr-Commit-Position: refs/heads/master@{#17044}
2017-03-05 22:34:48 +00:00
22807835cb Roll chromium_revision 42e64efbfe..34b92857a5 (454794:454795)
Change log: 42e64efbfe..34b92857a5
Full diff: 42e64efbfe..34b92857a5

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2733713002
Cr-Commit-Position: refs/heads/master@{#17043}
2017-03-05 14:00:56 +00:00
0ed3bfea65 Roll chromium_revision 775aa60705..42e64efbfe (454791:454794)
Change log: 775aa60705..42e64efbfe
Full diff: 775aa60705..42e64efbfe

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2728283002
Cr-Commit-Position: refs/heads/master@{#17042}
2017-03-05 10:33:05 +00:00
d3e5111028 Roll chromium_revision 59566e8814..775aa60705 (454787:454791)
Change log: 59566e8814..775aa60705
Full diff: 59566e8814..775aa60705

Changed dependencies:
* src/third_party: 5f8a82ca8c..fb47f919a4
DEPS diff: 59566e8814..775aa60705/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2731853002
Cr-Commit-Position: refs/heads/master@{#17041}
2017-03-05 07:09:27 +00:00
d3456cf8d3 Roll chromium_revision 0832734083..59566e8814 (454785:454787)
Change log: 0832734083..59566e8814
Full diff: 0832734083..59566e8814

Changed dependencies:
* src/third_party/libyuv: 45b176d153..0741a3d704
DEPS diff: 0832734083..59566e8814/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2731843002
Cr-Commit-Position: refs/heads/master@{#17040}
2017-03-05 04:11:31 +00:00
80b16f7c41 Roll chromium_revision f28287ce59..0832734083 (454779:454785)
Change log: f28287ce59..0832734083
Full diff: f28287ce59..0832734083

Changed dependencies:
* src/base: 9946e4631c..4dc87842fe
* src/third_party: 98882eb487..5f8a82ca8c
* src/tools: 370cd631ad..634368df7c
DEPS diff: f28287ce59..0832734083/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2735593002
Cr-Commit-Position: refs/heads/master@{#17039}
2017-03-05 01:12:01 +00:00
98e1531012 Revert of Enable GN check for webrtc/{ortc,p2p} (patchset #4 id:60001 of https://codereview.webrtc.org/2714263004/ )
Reason for revert:
Fails compile in Chromium for NaCl:
https://build.chromium.org/p/chromium.webrtc.fyi/builders/Win%20Builder/builds/9320/
 http://build.chromium.org/p/chromium.webrtc.fyi/builders/Mac%20Builder/builds/22215
http://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux%20Builder/builds/14501

Original issue's description:
> Enable GN check for webrtc/{ortc,p2p}
>
> Introduce new target //webrtc/p2p:rtc_p2p_test_utils to host
> test-related utilities.
> Previously uncovered header "base/fakecandidatepair.h" is now also in a target.
>
> BUG=webrtc:6828
>
> Review-Url: https://codereview.webrtc.org/2714263004
> Cr-Commit-Position: refs/heads/master@{#17036}
> Committed: c9515b6ce6

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

Review-Url: https://codereview.webrtc.org/2735583002
Cr-Commit-Position: refs/heads/master@{#17038}
2017-03-04 23:08:44 +00:00
991f8294cf Roll chromium_revision 351aa094a2..f28287ce59 (454776:454779)
Change log: 351aa094a2..f28287ce59
Full diff: 351aa094a2..f28287ce59

Changed dependencies:
* src/third_party: a3726990ae..98882eb487
DEPS diff: 351aa094a2..f28287ce59/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2733703002
Cr-Commit-Position: refs/heads/master@{#17037}
2017-03-04 22:45:37 +00:00
c9515b6ce6 Enable GN check for webrtc/{ortc,p2p}
Introduce new target //webrtc/p2p:rtc_p2p_test_utils to host
test-related utilities.
Previously uncovered header "base/fakecandidatepair.h" is now also in a target.

BUG=webrtc:6828

Review-Url: https://codereview.webrtc.org/2714263004
Cr-Commit-Position: refs/heads/master@{#17036}
2017-03-04 21:47:44 +00:00
a80e4f6958 Roll chromium_revision 16ffcf196c..351aa094a2 (454775:454776)
Change log: 16ffcf196c..351aa094a2
Full diff: 16ffcf196c..351aa094a2

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2730223003
Cr-Commit-Position: refs/heads/master@{#17035}
2017-03-04 19:11:10 +00:00
13dc486f8d Roll chromium_revision 3665df287a..16ffcf196c (454770:454775)
Change log: 3665df287a..16ffcf196c
Full diff: 3665df287a..16ffcf196c

Changed dependencies:
* src/third_party: 390dd492f0..a3726990ae
DEPS diff: 3665df287a..16ffcf196c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2733683002
Cr-Commit-Position: refs/heads/master@{#17034}
2017-03-04 16:09:12 +00:00
7e15cfb96d Roll chromium_revision 34e86af9f3..3665df287a (454769:454770)
Change log: 34e86af9f3..3665df287a
Full diff: 34e86af9f3..3665df287a

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2727383007
Cr-Commit-Position: refs/heads/master@{#17033}
2017-03-04 13:10:11 +00:00
c670200fc8 Roll chromium_revision 6dfeb5c005..34e86af9f3 (454766:454769)
Change log: 6dfeb5c005..34e86af9f3
Full diff: 6dfeb5c005..34e86af9f3

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2728463007
Cr-Commit-Position: refs/heads/master@{#17032}
2017-03-04 10:27:02 +00:00
d81f121cfa Revert of Improve testing of SRTP external auth code paths. (patchset #2 id:20001 of https://codereview.webrtc.org/2722423003/ )
Reason for revert:
Breaks compilation in FYI bots, e.g. here:
http://build.chromium.org/p/chromium.webrtc.fyi/builders/Win%20Builder/builds/9314

FAILED: obj/third_party/webrtc/pc/rtc_pc/channel.obj
ninja -t msvc -e environment.x86 -- E:\b\c\goma_client/gomacc.exe "E:\b\depot_tools\win_toolchain\vs_files\d3cb0e37bdd120ad0ac4650b674b09e81be45616\VC\bin\amd64_x86/cl.exe" /nologo /showIncludes /FC @obj/third_party/webrtc/pc/rtc_pc/channel.obj.rsp /c ../../third_party/webrtc/pc/channel.cc /Foobj/third_party/webrtc/pc/rtc_pc/channel.obj /Fd"obj/third_party/webrtc/pc/rtc_pc_cc.pdb"
e:\b\c\b\win_builder\src\third_party\webrtc\pc\channel.cc(176): error C2819: type 'cricket::SrtpFilter' does not have an overloaded member 'operator ->'
e:\b\c\b\win_builder\src\third_party\webrtc\pc\srtpfilter.h(45): note: see declaration of 'cricket::SrtpFilter'
e:\b\c\b\win_builder\src\third_party\webrtc\pc\channel.cc(176): note: did you intend to use '.' instead?
e:\b\c\b\win_builder\src\third_party\webrtc\pc\channel.cc(176): error C2232: '->cricket::SrtpFilter::EnableExternalAuth': left operand has 'class' type, use '.'

Original issue's 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/2722423003
> Cr-Commit-Position: refs/heads/master@{#17030}
> Committed: ac170d5c21

TBR=deadbeef@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:628400

Review-Url: https://codereview.webrtc.org/2734643002
Cr-Commit-Position: refs/heads/master@{#17031}
2017-03-04 09:37:28 +00:00
ac170d5c21 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/2722423003
Cr-Commit-Position: refs/heads/master@{#17030}
2017-03-04 08:54:45 +00:00
ca818683fc Roll chromium_revision 78ea87a165..6dfeb5c005 (454758:454766)
Change log: 78ea87a165..6dfeb5c005
Full diff: 78ea87a165..6dfeb5c005

Changed dependencies:
* src/base: 8fe126945c..9946e4631c
* src/third_party: 272aa4c3bb..390dd492f0
* src/tools: 3d54cf8ead..370cd631ad
DEPS diff: 78ea87a165..6dfeb5c005/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2730863003
Cr-Commit-Position: refs/heads/master@{#17029}
2017-03-04 07:12:09 +00:00
e269fe7cc3 Roll chromium_revision 7791a3fc00..78ea87a165 (454729:454758)
Change log: 7791a3fc00..78ea87a165
Full diff: 7791a3fc00..78ea87a165

Changed dependencies:
* src/build: 8a0a5a27d4..10e3929acb
* src/ios: dd6eab9f94..22dfd2a553
* src/third_party: e2c8299504..272aa4c3bb
* src/third_party/catapult: f94a852c0a..9b85841202
* src/tools: 499a55c067..3d54cf8ead
DEPS diff: 7791a3fc00..78ea87a165/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2726423004
Cr-Commit-Position: refs/heads/master@{#17028}
2017-03-04 04:58:54 +00:00
9660627c9d Reland of Setting is_component_build to false by default (patchset #1 id:1 of https://codereview.webrtc.org/2731703004/ )
Reason for revert:
Trying to fix this skipping the check if we are building webrtc within chromium.

Original issue's description:
> Revert of Setting is_component_build to false by default (patchset #5 id:80001 of https://codereview.webrtc.org/2728643003/ )
>
> Reason for revert:
> Breaks chrome rolls
>
> Original issue's description:
> > Setting is_component_build to false by default
> >
> > Webrtc does not support component builds so we want to override
> > the chromium default value (which can be true on debug builds if the
> > os is different from iOS).
> >
> > Please note that the user can set this value to true in two ways:
> >
> >  - using --args (e.g.: gn gen out/default --args='is_component_build=true'
> >  - changing the value in the args.gn file
> >
> > But in both cases the value will be ignored because we don't use the
> > 'component' template but we rely directly on 'rtc_static_library' and
> > 'rtc_shared_library'.
> >
> > BUG=webrtc:6975
> > NOTRY=True
> >
> > Review-Url: https://codereview.webrtc.org/2728643003
> > Cr-Commit-Position: refs/heads/master@{#17020}
> > Committed: 2cb3944ba7
>
> TBR=kjellander@webrtc.org,mbonadei@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:6975
>
> Review-Url: https://codereview.webrtc.org/2731703004
> Cr-Commit-Position: refs/heads/master@{#17025}
> Committed: 2d9e7685a5

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

Review-Url: https://codereview.webrtc.org/2729243003
Cr-Commit-Position: refs/heads/master@{#17027}
2017-03-04 03:41:59 +00:00
3720262dc8 Roll chromium_revision 698727682c..7791a3fc00 (454685:454729)
Change log: 698727682c..7791a3fc00
Full diff: 698727682c..7791a3fc00

Changed dependencies:
* src/build: 13410676a3..8a0a5a27d4
* src/ios: 4361e47b9c..dd6eab9f94
* src/testing: 9cacf531de..a4984ec2b0
* src/third_party: a6aad501fb..e2c8299504
* src/third_party/catapult: 95c33d94d5..f94a852c0a
* src/tools: ace7fd80ce..499a55c067
DEPS diff: 698727682c..7791a3fc00/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2727233007
Cr-Commit-Position: refs/heads/master@{#17026}
2017-03-04 01:16:03 +00:00
2d9e7685a5 Revert of Setting is_component_build to false by default (patchset #5 id:80001 of https://codereview.webrtc.org/2728643003/ )
Reason for revert:
Breaks chrome rolls

Original issue's description:
> Setting is_component_build to false by default
>
> Webrtc does not support component builds so we want to override
> the chromium default value (which can be true on debug builds if the
> os is different from iOS).
>
> Please note that the user can set this value to true in two ways:
>
>  - using --args (e.g.: gn gen out/default --args='is_component_build=true'
>  - changing the value in the args.gn file
>
> But in both cases the value will be ignored because we don't use the
> 'component' template but we rely directly on 'rtc_static_library' and
> 'rtc_shared_library'.
>
> BUG=webrtc:6975
> NOTRY=True
>
> Review-Url: https://codereview.webrtc.org/2728643003
> Cr-Commit-Position: refs/heads/master@{#17020}
> Committed: 2cb3944ba7

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

Review-Url: https://codereview.webrtc.org/2731703004
Cr-Commit-Position: refs/heads/master@{#17025}
2017-03-04 00:15:01 +00:00
ccf57a71eb BlankDetectorDesktopCapturerWrapper to detect a blank DesktopFrame
DXGI capturer highly depends on video adapter and its driver, as well as Windows
itself. I recently found it cannot work on my virtualbox instance any more,
which indicates it may not work well on some specific systems. What worse is,
the APIs do not return a failure in such case.

So this change adds a BlankDetectorDesktopCapturerWrapper, which samples several
pixels in the frame returned by a DesktopCapturer implementation. If all the
pixels selected are blank, this wrapper returns a failure. A typical usage is to
combine BlankDetectorDesktopCapturerWrapper with FallbackDesktopCapturerWrapper,
and use GDI capturer in case of failure.

Usually less than 10000 pixels are checked, so the
BlankDetectorDesktopCapturerWrapper should not significant impact the capturer
performance.

This change is expected to resolve bug 682112 in another dimension.

BUG=682112

Review-Url: https://codereview.webrtc.org/2709523003
Cr-Original-Commit-Position: refs/heads/master@{#16984}
Committed: c4e9d210b3
Review-Url: https://codereview.webrtc.org/2709523003
Cr-Commit-Position: refs/heads/master@{#17024}
2017-03-03 22:40:15 +00:00
d3501adf17 Create the SrtpTransportInterface.
Create the SrtpTransportInterface, a subclass of RtpTransportInterface, which
allows the user to set the send and receive keys. The functionalities are
implemented inside the RtpTransportAdapters on top of BaseChannel.

BUG=webrtc:7013

Review-Url: https://codereview.webrtc.org/2714813004
Cr-Commit-Position: refs/heads/master@{#17023}
2017-03-03 22:39:06 +00:00
716e726ef0 Roll chromium_revision d41fc4a850..698727682c (454644:454685)
Change log: d41fc4a850..698727682c
Full diff: d41fc4a850..698727682c

Changed dependencies:
* src/build: 1468ab3603..13410676a3
* src/ios: 7ef8f8a3cb..4361e47b9c
* src/third_party: b6e906bd50..a6aad501fb
* src/third_party/catapult: 2098afcc06..95c33d94d5
* src/tools: 82218d86ef..ace7fd80ce
DEPS diff: d41fc4a850..698727682c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2735453002
Cr-Commit-Position: refs/heads/master@{#17022}
2017-03-03 22:10:44 +00:00
a4fb2e9c98 Roll chromium_revision 34094a6991..d41fc4a850 (454592:454644)
Change log: 34094a6991..d41fc4a850
Full diff: 34094a6991..d41fc4a850

Changed dependencies:
* src/base: 12b56f8e03..8fe126945c
* src/build: 8ce716418e..1468ab3603
* src/ios: ae19e93a6e..7ef8f8a3cb
* src/testing: df1d366109..9cacf531de
* src/third_party: ed60efcdb6..b6e906bd50
* src/third_party/catapult: 1b305da0d5..2098afcc06
* src/tools: 5eeceb2632..82218d86ef
DEPS diff: 34094a6991..d41fc4a850/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2730893003
Cr-Commit-Position: refs/heads/master@{#17021}
2017-03-03 19:42:33 +00:00
2cb3944ba7 Setting is_component_build to false by default
Webrtc does not support component builds so we want to override
the chromium default value (which can be true on debug builds if the
os is different from iOS).

Please note that the user can set this value to true in two ways:

 - using --args (e.g.: gn gen out/default --args='is_component_build=true'
 - changing the value in the args.gn file

But in both cases the value will be ignored because we don't use the
'component' template but we rely directly on 'rtc_static_library' and
'rtc_shared_library'.

BUG=webrtc:6975
NOTRY=True

Review-Url: https://codereview.webrtc.org/2728643003
Cr-Commit-Position: refs/heads/master@{#17020}
2017-03-03 19:36:37 +00:00
02455b27a2 Modify TransportFeedbackPacketLossTrackerTest to use parameterization
BUG=webrtc:7058

Review-Url: https://codereview.webrtc.org/2674733002
Cr-Commit-Position: refs/heads/master@{#17019}
2017-03-03 19:11:06 +00:00
7af9357580 Packet Loss Tracker - Stream Separation
1. Packet reception statistics (PLR and RPLR) calculated on each stream separately.
2. Algorithm changed from considering separate quadrants of the sequence-number-ring to simply looking at the oldest in-window SENT packet.

BUG=webrtc:7058

Review-Url: https://codereview.webrtc.org/2632203002
Cr-Commit-Position: refs/heads/master@{#17018}
2017-03-03 18:51:35 +00:00
b85a88853a Fixing race between CallbackCanceled and CancelCallback in AsyncInvoker.
Pointer was already protected by a critical section in two places but
not the third. Added thread annotations to prevent this from happening
in the future.

BUG=None

Review-Url: https://codereview.webrtc.org/2726263004
Cr-Commit-Position: refs/heads/master@{#17017}
2017-03-03 18:33:18 +00:00
a1991c5175 Removing HTTPS and SOCKS proxy server code.
This isn't used any more so there's no point in maintaining it.

BUG=None

Review-Url: https://codereview.webrtc.org/2731673002
Cr-Commit-Position: refs/heads/master@{#17016}
2017-03-03 18:23:08 +00:00
78d89778b4 Roll chromium_revision 84609d29db..34094a6991 (454568:454592)
Change log: 84609d29db..34094a6991
Full diff: 84609d29db..34094a6991

Changed dependencies:
* src/third_party: ee985adde1..ed60efcdb6
* src/third_party/catapult: 7ef761733d..1b305da0d5
* src/tools: 4b43aa596f..5eeceb2632
DEPS diff: 84609d29db..34094a6991/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2730973002
Cr-Commit-Position: refs/heads/master@{#17015}
2017-03-03 16:47:03 +00:00
0ebe0199ac Add unit tests for RTCMTLVideoView.
To properly test the functionality,  following changes  were needed
- Make RTCMTLVideoView compiliable for all cpu architectures not just arm64.
This is needed so that the test can run on any device and on simulator as well.
- Refactor RTCMTLVideoView to have  mockable class methods.
The unittest class, RTCMTLVideoViewTests was designed to provide easy transition
to XCTest when the time comes for that.
To transition to XCTest it would suffice to inherit from XCTestCase and remove
the gtest methods.

BUG=webrtc:7079

Review-Url: https://codereview.webrtc.org/2723903003
Cr-Commit-Position: refs/heads/master@{#17014}
2017-03-03 16:24:06 +00:00
446fb136dc APM configuration files generator.
It generates json files to be used as APM configuration presets.
Useful to avoid manual editing of such files.

BUG=webrtc:7218
NOTRY=True

Review-Url: https://codereview.webrtc.org/2719853006
Cr-Commit-Position: refs/heads/master@{#17013}
2017-03-03 16:20:19 +00:00
bf4007dbe9 Evaluation controller, evaluation score abstract class, and score data access.
BUG=webrtc:7218

Review-Url: https://codereview.webrtc.org/2714543005
Cr-Commit-Position: refs/heads/master@{#17012}
2017-03-03 15:59:31 +00:00