Commit Graph

15338 Commits

Author SHA1 Message Date
fa5a368b3c Let FlexfecReceiveStreamImpl send RTCP RRs.
This CL adds an RTP module to FlexfecReceiveStreamImpl, and wires it up
to send RTCP RRs. It further makes some methods take const refs instead
of values, to make it more clear where packet copies are made. This
change reduces the number of copies by one, for the case when media
packets are added to the FlexFEC receiver.

The end-to-end test is modified to check for RTCP RRs being sent.
Part of this modification involves some indentation changes, and the
diff thus looks bigger than it logically is.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2625633003
Cr-Commit-Position: refs/heads/master@{#16106}
2017-01-17 09:33:54 +00:00
9506e12eba Reset pendingCameraSwitch as false after failed to post switchCameraOnThread to camera thread.
BUG=webrtc:6981

Review-Url: https://codereview.webrtc.org/2625133007
Cr-Commit-Position: refs/heads/master@{#16105}
2017-01-17 09:29:19 +00:00
f4caaab518 Fix for bwe with overhead on audio only calls.
BUG=webrtc:6989

Review-Url: https://codereview.webrtc.org/2635893002
Cr-Commit-Position: refs/heads/master@{#16104}
2017-01-17 07:55:07 +00:00
04a057b432 Add missing if-clause for residual_echo_likelihood_recent_max
This is a follow-up to https://codereview.webrtc.org/2629563003/.

BUG=webrtc:6797
TBR=solenberg@webrtc.org

Review-Url: https://codereview.webrtc.org/2632243002
Cr-Commit-Position: refs/heads/master@{#16103}
2017-01-17 07:53:59 +00:00
d3c3a4e2ac Roll chromium_revision 9eb76629f8..c1fcfd706a (443880:443985)
Change log: 9eb76629f8..c1fcfd706a
Full diff: 9eb76629f8..c1fcfd706a

Changed dependencies:
* src/base: 6320afce75..bae2ecf80a
* src/build: 9a3fba5915..f55127ddc3
* src/testing: abb23565b5..d912d2e331
* src/third_party: 95122994ec..8883d69efb
* src/third_party/catapult: 201f910a09..143ba4ddeb
* src/tools: 5e411d0f66..22814922b7
DEPS diff: 9eb76629f8..c1fcfd706a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2631343002
Cr-Commit-Position: refs/heads/master@{#16102}
2017-01-17 07:52:52 +00:00
c117e2ed79 Do not classify error after stopping the camera as a startup failure.
Calling event handlers when the camera is closing is safe because
CameraCapturer checks if the errors are coming from the current session.

Calling onFailure after camera has already started might lead to strange
behavior.

BUG=b/34112992

Review-Url: https://codereview.webrtc.org/2634973002
Cr-Commit-Position: refs/heads/master@{#16101}
2017-01-16 17:40:36 +00:00
2df07342ee Add WebRTC.BWE.MidCallProbing.* metrics.
BUG=webrtc:6984

Review-Url: https://codereview.webrtc.org/2629893003
Cr-Commit-Position: refs/heads/master@{#16100}
2017-01-16 17:31:49 +00:00
00c7ad165e Roll chromium_revision 07adb5c7a6..9eb76629f8 (443862:443880)
Change log: 07adb5c7a6..9eb76629f8
Full diff: 07adb5c7a6..9eb76629f8

Changed dependencies:
* src/third_party: 7dadfafdf0..95122994ec
* src/third_party/catapult: 95b3e83b28..201f910a09
DEPS diff: 07adb5c7a6..9eb76629f8/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638743002
Cr-Commit-Position: refs/heads/master@{#16099}
2017-01-16 15:42:17 +00:00
7064d5929a RTCTransportStats.dtlsState replaces .activeConnection
In accordance with recent spec change:
https://github.com/w3c/webrtc-stats/pull/122

BUG=chromium:653873, chromium:627816

Review-Url: https://codereview.webrtc.org/2625993002
Cr-Commit-Position: refs/heads/master@{#16098}
2017-01-16 15:38:02 +00:00
3d200bd6ac Remove FlexfecConfig and replace with specific struct in VideoSendStream.
The existence of FlexfecConfig is due to a naive design. Now when it
is not used on the receiving side (see https://codereview.webrtc.org/2542413002),
it is time to remove it from the sending side as well.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2621573002
Cr-Commit-Position: refs/heads/master@{#16097}
2017-01-16 14:59:19 +00:00
57c2fff361 Periodically update channel parameters and send TargetBitrate message.
Currently, parameters are periodically updated, but the TargetBitrate
message is only sent if a new bitrate is set. It should be sent
periodically to indicate the signaled bitrate is valid and to prevent
stale values due to loss of RTCP packets.

BUG=webrtc:6897

Review-Url: https://codereview.webrtc.org/2616393003
Cr-Commit-Position: refs/heads/master@{#16096}
2017-01-16 14:24:02 +00:00
84abeb1d37 RTC[In/Out]boundRTPStreamStats.mediaTrackId collected.
Based on the mapping between [Audio/Video]TrackInterface and
[Voice/Video][Sender/Receiver]Info.

The IDs of RTCMediaStreamTrackStats are updated to distinguish between
local and remote cases. Previously, if local and remote cases had the
same label only one of them would be included in the report (bug).

BUG=webrtc:6758, chromium:657854, chromium:657855, chromium:657856, chromium:627816

Review-Url: https://codereview.webrtc.org/2610843003
Cr-Commit-Position: refs/heads/master@{#16095}
2017-01-16 14:16:44 +00:00
93f16d74fc delete redundant members in ViEEncoder
This information is already available in another member, and
storing it in more places only creates more opportunities
for bugs.

BUG=None

Review-Url: https://codereview.webrtc.org/2613713002
Cr-Commit-Position: refs/heads/master@{#16094}
2017-01-16 14:15:23 +00:00
e78d26669e Make FakeEncoder and FakeH264Encoder thread safe.
The MultithreadedFakeH264Encoder is a derived class from FakeEncoder
and FakeH264Encoder, and these should thus also be thread safe.

TESTED=Ran "out/Tsan/video_engine_tests --gtest_filter="*Multithreaded*" --gtest_repeat=100" with is_debug=false, dcheck_always_on=true, is_tsan=true.

BUG=webrtc:6943

Review-Url: https://codereview.webrtc.org/2604403003
Cr-Commit-Position: refs/heads/master@{#16093}
2017-01-16 13:57:16 +00:00
037b93af17 Replace default locale with US locale on Android.
This fixes a lint warning and also fixes potential bugs on devices
running locales where toLowerCase and toUpperCase don't behave
as expected.

BUG=webrtc:6597
R=magjed@webrtc.org
TBR=kjellander@webrtc.org

Review-Url: https://codereview.webrtc.org/2624423003
Cr-Commit-Position: refs/heads/master@{#16092}
2017-01-16 12:57:32 +00:00
6deecb2a2f Refactor TransportFeedback ensuring it's consistency:
Removed const_cast while creating rtcp packet.
This way manually created packet is as good as parsed packet and can be used in tests directly.

To archive this, changed the way class stores deltas and their sizes:
encoded chunks are stored directly for all but last chunk simplifying rtcp packet creation.
deltas stored together with sequence_number that would allow to simplify reading them from the parsed packet.

Fixed test for maximum received packets.

BUG=None

Review-Url: https://codereview.webrtc.org/2616343003
Cr-Commit-Position: refs/heads/master@{#16091}
2017-01-16 12:25:19 +00:00
1f8239ca6f TrackMediaInfoMap added.
This maps, in both directions, [Audio/Video]TrackInterface with
[Voice/Video][Sender/Receiver]Info.

This mapping is necessary for RTCStatsCollector to know the relationship
between RTCMediaStreamTrackStats and RTC[In/Out]boundRTPStreamStats, and
to be able to collect several RTCMediaStreamTrackStats stats.

BUG=webrtc:6757, chromium:659137, chromium:657854, chromium:627816

Review-Url: https://codereview.webrtc.org/2611983002
Cr-Commit-Position: refs/heads/master@{#16090}
2017-01-16 12:24:10 +00:00
be02dcdc4f Roll chromium_revision 4bb402f2c3..07adb5c7a6 (443850:443862)
Change log: 4bb402f2c3..07adb5c7a6
Full diff: 4bb402f2c3..07adb5c7a6

Changed dependencies:
* src/third_party: 23e1c2323c..7dadfafdf0
DEPS diff: 4bb402f2c3..07adb5c7a6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2634033002
Cr-Commit-Position: refs/heads/master@{#16089}
2017-01-16 10:57:32 +00:00
a6069e8a01 Espresso test case to control loopback call
The test case is put inside a new test target. That test target will be started from a test script to asses video quality.

BUG=webrtc:6545

Review-Url: https://codereview.webrtc.org/2585813002
Cr-Commit-Position: refs/heads/master@{#16088}
2017-01-16 10:23:09 +00:00
394d460fb5 Delete unused file faketaskrunner.h.
BUG=webrtc:6424

Review-Url: https://codereview.webrtc.org/2633683002
Cr-Commit-Position: refs/heads/master@{#16087}
2017-01-16 08:30:33 +00:00
97b7d5fe0b Revert of Remove the IceTransportInternal2. (patchset #1 id:1 of https://codereview.webrtc.org/2632563002/ )
Reason for revert:
Broke Chromium FYI bots. See for example https://build.chromium.org/p/chromium.webrtc.fyi/builders/Win%20Builder/builds/8631

FAILED: obj/remoting/protocol/protocol/ice_transport_channel.obj
ninja -t msvc -e environment.x86 -- E:\b\c\cipd\goma/gomacc.exe "E:\b\depot_tools\win_toolchain\vs_files\d3cb0e37bdd120ad0ac4650b674b09e81be45616\VC\bin\amd64_x86/cl.exe" /nologo /showIncludes /FC @obj/remoting/protocol/protocol/ice_transport_channel.obj.rsp /c ../../remoting/protocol/ice_transport_channel.cc /Foobj/remoting/protocol/protocol/ice_transport_channel.obj /Fd"obj/remoting/protocol/protocol_cc.pdb"
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(186): error C2039: 'IceTransportInternal2': is not a member of 'cricket'
e:\b\c\b\win_builder\src\third_party\webrtc\p2p\base\p2ptransportchannel.h(38): note: see declaration of 'cricket'
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(186): error C2065: 'IceTransportInternal2': undeclared identifier
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(186): error C2065: 'ice_transport': undeclared identifier
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(187): error C2059: syntax error: 'const'
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(187): error C2143: syntax error: missing ';' before '{'
e:\b\c\b\win_builder\src\remoting\protocol\ice_transport_channel.cc(187): error C2447: '{': missing function header (old-style formal list?)

Original issue's description:
> Remove the IceTransportInternal2.
>
> Introduing IceTransportInternal2 is a temporary fix to switch the base
> class of P2PTransportChannel to IceTransportInternal without breaking
> Chromium. It is removed in this CL.
>
> BUG=webrtc:6951
>
> Review-Url: https://codereview.webrtc.org/2632563002
> Cr-Commit-Position: refs/heads/master@{#16083}
> Committed: 8aaa51190e

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

Review-Url: https://codereview.webrtc.org/2630243002
Cr-Commit-Position: refs/heads/master@{#16086}
2017-01-16 08:12:52 +00:00
d04b537169 Roll chromium_revision b295b8bfea..4bb402f2c3 (443842:443850)
Change log: b295b8bfea..4bb402f2c3
Full diff: b295b8bfea..4bb402f2c3

Changed dependencies:
* src/third_party: 024057f55c..23e1c2323c
DEPS diff: b295b8bfea..4bb402f2c3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2633993002
Cr-Commit-Position: refs/heads/master@{#16085}
2017-01-16 08:03:51 +00:00
92d2635f2a Roll chromium_revision d097cd3bbd..b295b8bfea (443824:443842)
Change log: d097cd3bbd..b295b8bfea
Full diff: d097cd3bbd..b295b8bfea

Changed dependencies:
* src/third_party: e801e03e13..024057f55c
* src/tools: 5d9876ddaa..5e411d0f66
DEPS diff: d097cd3bbd..b295b8bfea/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2633973002
Cr-Commit-Position: refs/heads/master@{#16084}
2017-01-16 05:01:11 +00:00
8aaa51190e Remove the IceTransportInternal2.
Introduing IceTransportInternal2 is a temporary fix to switch the base
class of P2PTransportChannel to IceTransportInternal without breaking
Chromium. It is removed in this CL.

BUG=webrtc:6951

Review-Url: https://codereview.webrtc.org/2632563002
Cr-Commit-Position: refs/heads/master@{#16083}
2017-01-16 03:12:45 +00:00
ab2e044e97 Roll chromium_revision 95ff5a1ca8..d097cd3bbd (443817:443824)
Change log: 95ff5a1ca8..d097cd3bbd
Full diff: 95ff5a1ca8..d097cd3bbd

Changed dependencies:
* src/third_party: 59ae5c23a8..e801e03e13
DEPS diff: 95ff5a1ca8..d097cd3bbd/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638673002
Cr-Commit-Position: refs/heads/master@{#16082}
2017-01-16 01:52:02 +00:00
e2173dfc35 Roll chromium_revision 65dfcc360f..95ff5a1ca8 (443816:443817)
Change log: 65dfcc360f..95ff5a1ca8
Full diff: 65dfcc360f..95ff5a1ca8

Changed dependencies:
* src/tools: 90abb847fc..5d9876ddaa
DEPS diff: 65dfcc360f..95ff5a1ca8/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2631033002
Cr-Commit-Position: refs/heads/master@{#16081}
2017-01-15 19:32:21 +00:00
f0ba1bff64 Roll chromium_revision 679dbea4a9..65dfcc360f (443815:443816)
Change log: 679dbea4a9..65dfcc360f
Full diff: 679dbea4a9..65dfcc360f

Changed dependencies:
* src/third_party: fa66faab90..59ae5c23a8
DEPS diff: 679dbea4a9..65dfcc360f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2634843002
Cr-Commit-Position: refs/heads/master@{#16080}
2017-01-15 16:51:19 +00:00
4e477a1d7b Added a new echo likelihood stat that reports the maximum value from a previous time period.
BUG=webrtc:6797

Review-Url: https://codereview.webrtc.org/2629563003
Cr-Commit-Position: refs/heads/master@{#16079}
2017-01-15 16:29:46 +00:00
cc1e1aa424 Roll chromium_revision 87b1dd36c3..679dbea4a9 (443814:443815)
Change log: 87b1dd36c3..679dbea4a9
Full diff: 87b1dd36c3..679dbea4a9

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638613002
Cr-Commit-Position: refs/heads/master@{#16078}
2017-01-15 13:28:30 +00:00
5b7747aca4 Roll chromium_revision 15d49484f9..87b1dd36c3 (443812:443814)
Change log: 15d49484f9..87b1dd36c3
Full diff: 15d49484f9..87b1dd36c3

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2633883002
Cr-Commit-Position: refs/heads/master@{#16077}
2017-01-15 10:59:34 +00:00
5561b4c09c Roll chromium_revision b4dbf044c5..15d49484f9 (443809:443812)
Change log: b4dbf044c5..15d49484f9
Full diff: b4dbf044c5..15d49484f9

Changed dependencies:
* src/buildtools: 9a947138bc..cb12d6e864
DEPS diff: b4dbf044c5..15d49484f9/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2637673002
Cr-Commit-Position: refs/heads/master@{#16076}
2017-01-15 07:31:47 +00:00
b42108a936 Roll chromium_revision 6c965b0a6c..b4dbf044c5 (443806:443809)
Change log: 6c965b0a6c..b4dbf044c5
Full diff: 6c965b0a6c..b4dbf044c5

Changed dependencies:
* src/third_party: ccaadae1af..fa66faab90
* src/tools: 847d5d415a..90abb847fc
DEPS diff: 6c965b0a6c..b4dbf044c5/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2634783002
Cr-Commit-Position: refs/heads/master@{#16075}
2017-01-15 05:03:15 +00:00
fd50d1245b Roll chromium_revision 7c0e0135f9..6c965b0a6c (443802:443806)
Change log: 7c0e0135f9..6c965b0a6c
Full diff: 7c0e0135f9..6c965b0a6c

Changed dependencies:
* src/buildtools: 7e08d331f1..9a947138bc
* src/third_party: 73b41c5a5b..ccaadae1af
DEPS diff: 7c0e0135f9..6c965b0a6c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2633853002
Cr-Commit-Position: refs/heads/master@{#16074}
2017-01-15 02:01:14 +00:00
fd1fd60e3d Roll chromium_revision 5f9b3d7676..7c0e0135f9 (443800:443802)
Change log: 5f9b3d7676..7c0e0135f9
Full diff: 5f9b3d7676..7c0e0135f9

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638563002
Cr-Commit-Position: refs/heads/master@{#16073}
2017-01-14 22:26:44 +00:00
1e951ed355 Roll chromium_revision 0f3c36d035..5f9b3d7676 (443798:443800)
Change log: 0f3c36d035..5f9b3d7676
Full diff: 0f3c36d035..5f9b3d7676

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2633753004
Cr-Commit-Position: refs/heads/master@{#16072}
2017-01-14 19:52:17 +00:00
c825a39d4e Roll chromium_revision 94af7a6d02..0f3c36d035 (443797:443798)
Change log: 94af7a6d02..0f3c36d035
Full diff: 94af7a6d02..0f3c36d035

Changed dependencies:
* src/third_party/catapult: 1bcf49e0a7..95b3e83b28
DEPS diff: 94af7a6d02..0f3c36d035/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2636453006
Cr-Commit-Position: refs/heads/master@{#16071}
2017-01-14 16:40:02 +00:00
510c2ea424 Roll chromium_revision 8c47492479..94af7a6d02 (443796:443797)
Change log: 8c47492479..94af7a6d02
Full diff: 8c47492479..94af7a6d02

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2630933002
Cr-Commit-Position: refs/heads/master@{#16070}
2017-01-14 13:45:57 +00:00
06111a5453 Roll chromium_revision 63ec3598c6..8c47492479 (443793:443796)
Change log: 63ec3598c6..8c47492479
Full diff: 63ec3598c6..8c47492479

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638543002
Cr-Commit-Position: refs/heads/master@{#16069}
2017-01-14 10:48:54 +00:00
413a1ad2a2 Roll chromium_revision 5671bf116d..63ec3598c6 (443781:443793)
Change log: 5671bf116d..63ec3598c6
Full diff: 5671bf116d..63ec3598c6

Changed dependencies:
* src/testing: 681cd0b83b..abb23565b5
* src/third_party: 0b808c51f9..73b41c5a5b
* src/tools: 9b6637a87d..847d5d415a
DEPS diff: 5671bf116d..63ec3598c6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2626293006
Cr-Commit-Position: refs/heads/master@{#16068}
2017-01-14 07:53:40 +00:00
e46df314e5 Roll chromium_revision 9bf0adfb29..5671bf116d (443744:443781)
Change log: 9bf0adfb29..5671bf116d
Full diff: 9bf0adfb29..5671bf116d

Changed dependencies:
* src/base: 8264e9d086..6320afce75
* src/build: 0524594deb..9a3fba5915
* src/testing: 2501ca9bf8..681cd0b83b
* src/third_party: cdd03fc245..0b808c51f9
DEPS diff: 9bf0adfb29..5671bf116d/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2638473004
Cr-Commit-Position: refs/heads/master@{#16067}
2017-01-14 05:04:44 +00:00
e1f8829ec0 Roll chromium_revision 0bfeb6b121..9bf0adfb29 (443685:443744)
Change log: 0bfeb6b121..9bf0adfb29
Full diff: 0bfeb6b121..9bf0adfb29

Changed dependencies:
* src/base: 9f4a4036f9..8264e9d086
* src/build: a10c4df2bc..0524594deb
* src/testing: cf8e2411fa..2501ca9bf8
* src/third_party: a3fddaa039..cdd03fc245
* src/tools: bb287e00c5..9b6637a87d
DEPS diff: 0bfeb6b121..9bf0adfb29/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2635603002
Cr-Commit-Position: refs/heads/master@{#16066}
2017-01-14 02:01:26 +00:00
f4d4544b88 Roll chromium_revision 2225560840..0bfeb6b121 (443627:443685)
Change log: 2225560840..0bfeb6b121
Full diff: 2225560840..0bfeb6b121

Changed dependencies:
* src/build: 4297b1673d..a10c4df2bc
* src/testing: d63cd0eea4..cf8e2411fa
* src/third_party: 4ebbd5d725..a3fddaa039
* src/tools: d81b1173ff..bb287e00c5
DEPS diff: 2225560840..0bfeb6b121/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2637513002
Cr-Commit-Position: refs/heads/master@{#16065}
2017-01-13 23:05:04 +00:00
9c342a3147 Roll chromium_revision 9d7ae4d5eb..2225560840 (443576:443627)
Change log: 9d7ae4d5eb..2225560840
Full diff: 9d7ae4d5eb..2225560840

Changed dependencies:
* src/base: 1fd205910d..9f4a4036f9
* src/build: 47d6eefca0..4297b1673d
* src/testing: 52bca92895..d63cd0eea4
* src/third_party: e09771b960..4ebbd5d725
* src/third_party/catapult: e6b04fef19..1bcf49e0a7
* src/tools: 9a7390522f..d81b1173ff
DEPS diff: 9d7ae4d5eb..2225560840/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2634583002
Cr-Commit-Position: refs/heads/master@{#16064}
2017-01-13 19:59:02 +00:00
fe0fd41bb9 Stop using deprecated constraints-based version of CreateAudioSource.
Also did some slight refactoring of the code that turns constraints
into rtc::Optionals. Used a template method to avoid code duplication,
and used the same pattern for "CopyConstraintsIntoAudioOptions" as was
being used for "CopyConstraintsIntoRtcConfiguration".

BUG=webrtc:6752

Review-Url: https://codereview.webrtc.org/2628523003
Cr-Commit-Position: refs/heads/master@{#16063}
2017-01-13 19:47:56 +00:00
8e814d7906 Provide better message for when RTCP mux "require" policy is triggered.
Previously: Failed to setup RTCP mux filter.
Now: rtcpMuxPolicy is 'require', but media description does not
     contain 'a=rtcp-mux'.

BUG=webrtc:6966

Review-Url: https://codereview.webrtc.org/2622553003
Cr-Commit-Position: refs/heads/master@{#16062}
2017-01-13 19:34:39 +00:00
482c539ac7 Roll chromium_revision 27032ce525..9d7ae4d5eb (443521:443576)
Change log: 27032ce525..9d7ae4d5eb
Full diff: 27032ce525..9d7ae4d5eb

Changed dependencies:
* src/base: d881908134..1fd205910d
* src/build: 15635a4319..47d6eefca0
* src/testing: 6c48b25c97..52bca92895
* src/third_party: 194a74a62b..e09771b960
* src/third_party/catapult: 4bd198f6a8..e6b04fef19
* src/tools: 7ec55b0d55..9a7390522f
DEPS diff: 27032ce525..9d7ae4d5eb/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2628353002
Cr-Commit-Position: refs/heads/master@{#16061}
2017-01-13 17:43:34 +00:00
bc5d921659 Rename base/analytics/ to base/numerics/
BUG=webrtc:6832

Review-Url: https://codereview.webrtc.org/2626203002
Cr-Commit-Position: refs/heads/master@{#16060}
2017-01-13 17:14:33 +00:00
8313a6fa8f Make |rtcp_send_transport| mandatory in FlexfecReceiveStream::Config.
That object will be used when we enable RTCP reporting from FlexfecReceiveStream.

Other related changes:
- Stop using FlexfecConfig (from config.h) at receive side in WebRtcVideoEngine2.
- Add a IsCompleteAndEnabled() method to FlexfecReceiveStream::Config, to be
  used in WebRtcVideoEngine2.
- Centralize the construction of the FlexfecReceiveStream::Config in unit tests.
  This will make future additions to the unit tests cleaner.
- Simplify setup for receiving FlexFEC in VideoQualityTest.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2589713003
Cr-Commit-Position: refs/heads/master@{#16059}
2017-01-13 15:41:19 +00:00
44b3ef65ed Signal target bitrate only for screenshare streams
BUG=webrtc:6301

Review-Url: https://codereview.webrtc.org/2625893004
Cr-Commit-Position: refs/heads/master@{#16058}
2017-01-13 15:30:25 +00:00
36e7d70410 Explicitly only add transport-cc RTCP feedback param to default FlexFEC codec.
Earlier, the FlexFEC codec would receive the same default RTCP feedback
params as the media codecs. Since most of these are not used, there is
no point negotiating them.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2623513002
Cr-Commit-Position: refs/heads/master@{#16057}
2017-01-13 15:15:54 +00:00