Commit Graph

18491 Commits

Author SHA1 Message Date
de4db11798 Support epoll in PhysicalSocketServer.
Only will be used if WEBRTC_POSIX and WEBRTC_LINUX are both defined and
"epoll_create" doesn't return an error. Otherwise the default "select"-based
IO loop will be used.

BUG=webrtc:7585

Review-Url: https://codereview.webrtc.org/2880923002
Cr-Commit-Position: refs/heads/master@{#18359}
2017-05-31 20:09:18 +00:00
0cdb0ff0d6 Roll chromium_revision cb625841aa..f9718e6fb6 (475892:475932)
Change log: cb625841aa..f9718e6fb6
Full diff: cb625841aa..f9718e6fb6

Changed dependencies:
* src/base: 8c44e82f0c..22f4756f22
* src/ios: 48c41db651..32399b6e20
* src/testing: 91ca2948e0..9f221c86ab
* src/third_party: 1a8e730e59..0f039912f8
* src/third_party/catapult: 29612b077d..24245dde6f
* src/tools: e0b51947e6..52d6a1f907
DEPS diff: cb625841aa..f9718e6fb6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2918603002
Cr-Commit-Position: refs/heads/master@{#18358}
2017-05-31 16:38:21 +00:00
760a076a52 Create unit tests for RtpDemuxer
1. Create unit tests for RtpDemuxer.
2. Add an RTC_DCHECK in RtpDemuxer that makes sure that the sink<->ssrc multimap does not allow multiple instances of the same association.

BUG=None

Review-Url: https://codereview.webrtc.org/2902823004
Cr-Commit-Position: refs/heads/master@{#18357}
2017-05-31 16:12:25 +00:00
6d3e866ab1 Fix spelling mistake in field trial key name.
TBR=peah@webrtc.org, magjed@webrtc.org

Bug: None
Change-Id: Id0ba96387dcaa41b8821245a067ca08d6740bf62
Notry: true
Reviewed-on: https://chromium-review.googlesource.com/519388
Commit-Queue: Kári Tristan Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Tristan Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18356}
2017-05-31 15:39:43 +00:00
eb80679c79 Disable flaky test EndToEndTest.TestFlexfecRtpStatePreservation on linux for now.
BUG=webrtc:7737

Review-Url: https://codereview.webrtc.org/2917673002
Cr-Commit-Position: refs/heads/master@{#18355}
2017-05-31 14:46:56 +00:00
be3e539600 Small cleanup of rtp_rtcp testAPI tests.
Delete unused member |rtp_receiver_|, and simplify a return statement.

BUG=webrtc:5565

Review-Url: https://codereview.webrtc.org/2912363002
Cr-Commit-Position: refs/heads/master@{#18354}
2017-05-31 14:35:16 +00:00
0a0a2f12b3 Add back key for AGC field trial.
It seems it got lost in a rebase with this CL:
https://codereview.webrtc.org/2893843003/

Bug: None
Change-Id: Iaf4952593c1a1a9490d31c595b05ab155c0a809e
Reviewed-on: https://chromium-review.googlesource.com/519167
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Kári Tristan Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18353}
2017-05-31 14:04:00 +00:00
029ef77f72 Roll chromium_revision 39b0c40647..cb625841aa (475869:475892)
Change log: 39b0c40647..cb625841aa
Full diff: 39b0c40647..cb625841aa

Changed dependencies:
* src/ios: 40761c2a79..48c41db651
* src/third_party: b8bcdc0031..1a8e730e59
* src/third_party/catapult: deb4a2aa8f..29612b077d
* src/tools: 3349fedb52..e0b51947e6
DEPS diff: 39b0c40647..cb625841aa/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2918473003
Cr-Commit-Position: refs/heads/master@{#18352}
2017-05-31 13:41:01 +00:00
01d5a0b48d Propagate input capture time in ViEEncoder::OnFrame.
BUG=webrtc:6977

Review-Url: https://codereview.webrtc.org/2763023002
Cr-Commit-Position: refs/heads/master@{#18351}
2017-05-31 13:33:21 +00:00
8b2b9efab6 Use oneof in event log proto to reduce memory consumption.
BUG=webrtc:7732

Review-Url: https://codereview.webrtc.org/2919483002
Cr-Commit-Position: refs/heads/master@{#18350}
2017-05-31 12:45:56 +00:00
2c8ac1beda Avoid to build most of webrtc/sdk in chromium
BUG=webrtc:4867
NOTRY=True

Review-Url: https://codereview.webrtc.org/2910153003
Cr-Commit-Position: refs/heads/master@{#18349}
2017-05-31 12:14:26 +00:00
2b356ae664 Roll chromium_revision 4927f54d0e..39b0c40647 (475836:475869)
Change log: 4927f54d0e..39b0c40647
Full diff: 4927f54d0e..39b0c40647

Changed dependencies:
* src/base: e85d450258..8c44e82f0c
* src/ios: 7398b17c1d..40761c2a79
* src/testing: 581ab8ef3f..91ca2948e0
* src/third_party: 04e88297e5..b8bcdc0031
* src/tools: 3a6f3d82f5..3349fedb52
DEPS diff: 4927f54d0e..39b0c40647/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2916563002
Cr-Commit-Position: refs/heads/master@{#18348}
2017-05-31 10:55:51 +00:00
108904cba1 Use overloaded UpdateNetworkMetrics()
Use an overloaded version of UpdateNetworkMetrics() which does not require us to explicitly pass in an rtc::Optional.

BUG=None

Review-Url: https://codereview.webrtc.org/2899313004
Cr-Commit-Position: refs/heads/master@{#18347}
2017-05-31 09:46:00 +00:00
8fdf95728f Allow FPS reduction to be applied to frame listeners.
BUG=None

Review-Url: https://codereview.webrtc.org/2897043002
Cr-Commit-Position: refs/heads/master@{#18346}
2017-05-31 09:43:10 +00:00
76e62b0d38 Address some violations of chromium-style.
BUG=webrtc:163

Review-Url: https://codereview.webrtc.org/2913793002
Cr-Commit-Position: refs/heads/master@{#18345}
2017-05-31 09:24:52 +00:00
210832696f Delete Filesystem::IterateDirectory and Filesystem::OpenFile.
BUG=webrtc:7345, webrtc:6424

Review-Url: https://codereview.webrtc.org/2894583002
Cr-Commit-Position: refs/heads/master@{#18344}
2017-05-31 09:07:21 +00:00
8fbc765421 Ensure the RtcEventLog parser is backwards compatible
The old video send stream configs could contain multiple SSRCs and RTX SSRCs (in case of simulcast). To ensure that the RtcEventLog parser is backwards compatible, we have to return one config for every SSRC.

Also update the parsing functions for the other config types to return the config instead of passing in an output parameter.

BUG=webrtc:7731

Review-Url: https://codereview.webrtc.org/2912113002
Cr-Commit-Position: refs/heads/master@{#18343}
2017-05-31 09:03:16 +00:00
f93f5a4a99 Re-add removed sdk headers to the framework target.
Bug: None
Change-Id: I67a2463c3995e0d83a6b189712b77c0c322bdf0d
Reviewed-on: https://chromium-review.googlesource.com/518942
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18342}
2017-05-31 08:44:41 +00:00
10cf684aee Roll chromium_revision 7ef7f57bb6..4927f54d0e (475783:475836)
Change log: 7ef7f57bb6..4927f54d0e
Full diff: 7ef7f57bb6..4927f54d0e

Changed dependencies:
* src/base: 57036f1eaa..e85d450258
* src/third_party: b16ba71854..04e88297e5
* src/third_party/catapult: 32a3f0b8f4..deb4a2aa8f
* src/third_party/ced/src: e21eb6aed1..910cca22d8
* src/tools: 949b1b8fd9..3a6f3d82f5
DEPS diff: 7ef7f57bb6..4927f54d0e/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2910403002
Cr-Commit-Position: refs/heads/master@{#18341}
2017-05-31 07:34:01 +00:00
6412e4c85f Drop the rtp_rtcp module's dependency on call.
Also deletes a couple of includes of call.h, which seem
unnecessary.

BUG=None

Review-Url: https://codereview.webrtc.org/2907403003
Cr-Commit-Position: refs/heads/master@{#18340}
2017-05-31 06:38:14 +00:00
83cd7f341f Roll chromium_revision a3671ded59..7ef7f57bb6 (475709:475783)
Change log: a3671ded59..7ef7f57bb6
Full diff: a3671ded59..7ef7f57bb6

Changed dependencies:
* src/ios: a5d3e4157f..7398b17c1d
* src/testing: 8ca82d2124..581ab8ef3f
* src/third_party: 3b49368bb0..b16ba71854
* src/third_party/catapult: e18c0f9c79..32a3f0b8f4
* src/tools: 73d4e5ddbf..949b1b8fd9
DEPS diff: a3671ded59..7ef7f57bb6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2909993005
Cr-Commit-Position: refs/heads/master@{#18339}
2017-05-31 04:10:48 +00:00
f56923b245 Roll chromium_revision 9a6a2ee988..a3671ded59 (475612:475709)
Change log: 9a6a2ee988..a3671ded59
Full diff: 9a6a2ee988..a3671ded59

Changed dependencies:
* src/base: 1759a05cc7..57036f1eaa
* src/build: d9c28f7e9a..0312f982ba
* src/ios: 430595f748..a5d3e4157f
* src/testing: d567057354..8ca82d2124
* src/third_party: b398a428ce..3b49368bb0
* src/third_party/catapult: ea7d9cf8f4..e18c0f9c79
* src/tools: 9c0478b41d..73d4e5ddbf
DEPS diff: 9a6a2ee988..a3671ded59/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2913043003
Cr-Commit-Position: refs/heads/master@{#18338}
2017-05-31 01:39:51 +00:00
cff9dfdc4a FecControler disables FEC when *below* threshold
(This CL concerns both the PLR-based as well as the RPLR-based versions of FecController.)
1. Make FecController disable only when below the disabling-threshold, so as to prevent toggling when the enabling-curve and the disabling-curve are identical.
2. Extend unit-test coverage accordingly.

BUG=None

Review-Url: https://codereview.webrtc.org/2906663002
Cr-Commit-Position: refs/heads/master@{#18337}
2017-05-30 21:44:50 +00:00
7ec573aeff Roll chromium_revision aa76e566ca..9a6a2ee988 (475541:475612)
Change log: aa76e566ca..9a6a2ee988
Full diff: aa76e566ca..9a6a2ee988

Changed dependencies:
* src/build: 99466ee9da..d9c28f7e9a
* src/ios: 0794d5f8e1..430595f748
* src/testing: a33b34f229..d567057354
* src/third_party: 49dd29b2ed..b398a428ce
* src/tools: d454d276be..9c0478b41d
DEPS diff: aa76e566ca..9a6a2ee988/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2913863002
Cr-Commit-Position: refs/heads/master@{#18336}
2017-05-30 19:38:07 +00:00
c41d0c4913 Have audio_device only depend on X11 if use_x11 is set.
BUG=None
NOTRY=True

Review-Url: https://codereview.webrtc.org/2909343002
Cr-Commit-Position: refs/heads/master@{#18335}
2017-05-30 19:06:04 +00:00
b5f5bdba77 Add unit tests for qp parser.
Add test for vp8/vp9 qp parser in both videoprocessor_integrationtest.
Check the qp from parser equal to that from the encoder
on every frame in every test.

Add test for vp8/vp9 qp parser in vp8/vp9_impl_test.
Check the qp parser on a single key frame.

BUG=None

Review-Url: https://codereview.webrtc.org/2903163002
Cr-Commit-Position: refs/heads/master@{#18334}
2017-05-30 17:57:25 +00:00
6c4bbfa06f Update max TL0 frame interval for screensharing.
The previous limit leaved no margin for RTT.

BUG=webrtc:4172

Review-Url: https://codereview.webrtc.org/2911243002
Cr-Commit-Position: refs/heads/master@{#18333}
2017-05-30 17:08:23 +00:00
9aa5c2c7d4 Roll chromium_revision 42f1569588..aa76e566ca (475502:475541)
Change log: 42f1569588..aa76e566ca
Full diff: 42f1569588..aa76e566ca

Changed dependencies:
* src/base: 5dff497cb6..1759a05cc7
* src/build: 602a85066e..99466ee9da
* src/ios: e8957f9172..0794d5f8e1
* src/third_party: 01d906ccef..49dd29b2ed
* src/tools: c68efc94ac..d454d276be
DEPS diff: 42f1569588..aa76e566ca/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2915613002
Cr-Commit-Position: refs/heads/master@{#18332}
2017-05-30 16:58:25 +00:00
12de077b14 Avoiding check on reordering configs in ANA if there is no controller has scoring point.
BUG=webrtc:7729

Review-Url: https://codereview.webrtc.org/2910193002
Cr-Commit-Position: refs/heads/master@{#18331}
2017-05-30 15:56:08 +00:00
d4d2ecec18 Change from stderr to output, add new line and replace return with break.
BUG=webrtc:7698

Review-Url: https://codereview.webrtc.org/2912933002
Cr-Commit-Position: refs/heads/master@{#18330}
2017-05-30 14:48:06 +00:00
678d2ee651 Cosmetic change in ANA: renaming characteristic points for consistency.
BUG=none

Review-Url: https://codereview.webrtc.org/2907153004
Cr-Commit-Position: refs/heads/master@{#18329}
2017-05-30 14:36:20 +00:00
07502d4f14 Fixing absolute path that was breaking chromium
BUG=None
NOTRY=True

Review-Url: https://codereview.webrtc.org/2908973005
Cr-Commit-Position: refs/heads/master@{#18328}
2017-05-30 13:23:41 +00:00
2d9e32e868 Roll chromium_revision 571d7e8c75..42f1569588 (475484:475502)
Change log: 571d7e8c75..42f1569588
Full diff: 571d7e8c75..42f1569588

Changed dependencies:
* src/third_party: 10e709bd2f..01d906ccef
DEPS diff: 571d7e8c75..42f1569588/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2908363002
Cr-Commit-Position: refs/heads/master@{#18327}
2017-05-30 13:20:57 +00:00
13941912b1 ObjC: Add interface for injecting custom shaders in video views
This CL adds a way for external clients to inject their own OpenGL(ES)
shaders to RTCEAGLVideoView/RTCNSGLVideoView. The shader interface
takes textures as arguments, and not RTCVideoFrame, so that
implementations only has to deal with actual OpenGL rendering, and not
converting frames into textures.

This CL also moves the internal shader code around a bit. The current
RTCShader interface with the implementations RTCI420Shader and
RTCNativeNV12Shader are removed. RTCEAGLVideoView and RTCNSGLVideoView
will be responsible for uploading the frames to textures instead
using the helper classes RTCI420TextureCache and RTCNV12TextureCache.
They then call the shader implementation with these textures. The
rendering code that used to be in RTCI420Shader and RTCNativeNV12Shader
have been merged into one RTCDefaultShaderDelegate class.

BUG=webrtc:7473

Review-Url: https://codereview.webrtc.org/2869143002
Cr-Commit-Position: refs/heads/master@{#18326}
2017-05-30 13:11:58 +00:00
2cc70facaf Add magjed as an owner of webrtc/sdk
magjed is already an owner of the two subfolders webrtc/sdk/android and
webrtc/sdk/objc, but that misses webrtc/sdk/BUILD.gn (as well as
possible future changes to the webrtc/sdk folder).

BUG=None
NOTRY=True

Review-Url: https://codereview.webrtc.org/2910073004
Cr-Commit-Position: refs/heads/master@{#18325}
2017-05-30 12:54:52 +00:00
77cd58e140 This cl removes RtcEventLog deps to call:call_interfaces. The purpose is to be able to use the event log from the upcoming RtpTransport.
Biggest change is to Remove MediaType as argument to RtcEventLog::LogRtpHeader and RtcEventLog::LogRtcpHeader.
Since the type is used by tools, these tools are rewritten to figure out the media type from the configurations instead.

BUG=webrtc:7538
TBR=solenberg@webrtc.org // For call.cc and voiceengine.cc

Review-Url: https://codereview.webrtc.org/2855143002
Cr-Commit-Position: refs/heads/master@{#18324}
2017-05-30 10:52:10 +00:00
367aba92bf Roll chromium_revision e6fa9ad53a..571d7e8c75 (475448:475484)
Change log: e6fa9ad53a..571d7e8c75
Full diff: e6fa9ad53a..571d7e8c75

Changed dependencies:
* src/build: e840a062ae..602a85066e
* src/testing: b8c5cb89f4..a33b34f229
* src/third_party: f467fbbca6..10e709bd2f
* src/tools: 64d7adb31a..c68efc94ac
DEPS diff: e6fa9ad53a..571d7e8c75/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2914623002
Cr-Commit-Position: refs/heads/master@{#18323}
2017-05-30 10:50:17 +00:00
48d21a23c6 Persist RTP state for FlexFEC.
Before this CL, the RTP state would be re-randomized after a
recreation of VideoSendStream. That might lead to us sending
a non-compliant RTP stream, which is avoided after the
changes in this CL.

BUG=webrtc:5654
TBR=pbos@webrtc.org  # Trivial change to fuzzer.

Review-Url: https://codereview.webrtc.org/2912713002
Cr-Commit-Position: refs/heads/master@{#18322}
2017-05-30 09:32:12 +00:00
bb6f7524ba Improved audio buffer handling for iOS.
This change:

Reduces complexity for audio playout by removing a redundant memcopy in the output audio path.

Adds support for iOS simulator for playout since we now allow the audio layer to ask for different sizes
of audio buffers at each callback. Real iOS devices always asks for the same size, simulators does not.
This change comes without any new cost for real devices.

BUG=b/37580746

Review-Url: https://codereview.webrtc.org/2894873002
Cr-Commit-Position: refs/heads/master@{#18321}
2017-05-30 09:01:30 +00:00
d762058234 Reland of Adding backward compatibility header (patchset #1 id:1 of https://codereview.webrtc.org/2908143003/ )
Reason for revert:
Take three of relanding this after all internal issues have been resolved.

Original issue's description:
> Revert of Adding backward compatibility header (patchset #1 id:1 of https://codereview.webrtc.org/2909923002/ )
>
> Reason for revert:
> Breaks downstream project.
>
> Original issue's description:
> > Adding backward compatibility header
> >
> > This header will be removed ad soon as downstream projects will be
> > updated.
> >
> > BUG=webrtc:4867
> > NOTRY=True
> > TBR=kjellander@webrtc.org
> >
> > Review-Url: https://codereview.webrtc.org/2909923002
> > Cr-Commit-Position: refs/heads/master@{#18306}
> > Committed: 4fa8a97cc3
>
> TBR=kjellander@webrtc.org,magjed@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:4867
>
> Review-Url: https://codereview.webrtc.org/2908143003
> Cr-Commit-Position: refs/heads/master@{#18308}
> Committed: 6684fdce93

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

Review-Url: https://codereview.webrtc.org/2912773003
Cr-Commit-Position: refs/heads/master@{#18320}
2017-05-30 08:50:35 +00:00
2f08879fb1 Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ )
Reason for revert:
Take three of relanding this after all internal issues have been resolved.

Original issue's description:
> Revert of Split iOS sdk in to separate targets (patchset #3 id:320001 of https://codereview.webrtc.org/2893843003/ )
>
> Reason for revert:
> Breaks downstream project.
>
> Original issue's description:
> > Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2893593002/ )
> >
> > Reason for revert:
> > Take two of fixing downstream issues?
> >
> > Original issue's description:
> > > Revert of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2890733003/ )
> > >
> > > Reason for revert:
> > > Still problems with downstream projects
> > >
> > > Original issue's description:
> > > > Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2890513002/ )
> > > >
> > > > Reason for revert:
> > > > Fixing downstream breakages
> > > >
> > > > Original issue's description:
> > > > > Revert of Split iOS sdk in to separate targets (patchset #13 id:280001 of https://codereview.webrtc.org/2862543002/ )
> > > > >
> > > > > Reason for revert:
> > > > > Breaking downstream projects.
> > > > >
> > > > > Original issue's description:
> > > > > > Split iOS sdk in to separate targets
> > > > > >
> > > > > > This CL splits the iOS sdk into separate static libraries for video,
> > > > > > audio, ui, common, and peerconnection-related code. This will in the
> > > > > > future make it easier to compile WebRTC without unneeded components.
> > > > > >
> > > > > > BUG=webrtc:4867
> > > > > >
> > > > > > Review-Url: https://codereview.webrtc.org/2862543002
> > > > > > Cr-Commit-Position: refs/heads/master@{#18166}
> > > > > > Committed: 52c83fe710
> > > > >
> > > > > TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,kthelgason@webrtc.org
> > > > > # Skipping CQ checks because original CL landed less than 1 days ago.
> > > > > NOPRESUBMIT=true
> > > > > NOTREECHECKS=true
> > > > > NOTRY=true
> > > > > BUG=webrtc:4867
> > > > >
> > > > > Review-Url: https://codereview.webrtc.org/2890513002
> > > > > Cr-Commit-Position: refs/heads/master@{#18170}
> > > > > Committed: 9756238084
> > > >
> > > > TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,charujain@webrtc.org
> > > > # Skipping CQ checks because original CL landed less than 1 days ago.
> > > > NOPRESUBMIT=true
> > > > NOTREECHECKS=true
> > > > NOTRY=true
> > > > BUG=webrtc:4867
> > > >
> > > > Review-Url: https://codereview.webrtc.org/2890733003
> > > > Cr-Commit-Position: refs/heads/master@{#18174}
> > > > Committed: d51e042492
> > >
> > > TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,charujain@webrtc.org
> > > # Skipping CQ checks because original CL landed less than 1 days ago.
> > > NOPRESUBMIT=true
> > > NOTREECHECKS=true
> > > NOTRY=true
> > > BUG=webrtc:4867
> > >
> > > Review-Url: https://codereview.webrtc.org/2893593002
> > > Cr-Commit-Position: refs/heads/master@{#18182}
> > > Committed: 37144b214e
> >
> > TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,charujain@webrtc.org
> > # Skipping CQ checks because original CL landed less than 1 days ago.
> > NOPRESUBMIT=true
> > NOTREECHECKS=true
> > NOTRY=true
> > BUG=webrtc:4867
> >
> > Review-Url: https://codereview.webrtc.org/2893843003
> > Cr-Commit-Position: refs/heads/master@{#18303}
> > Committed: 580c3522d2
>
> TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,charujain@webrtc.org,kthelgason@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:4867
>
> Review-Url: https://codereview.webrtc.org/2911053002
> Cr-Commit-Position: refs/heads/master@{#18309}
> Committed: af5c05540c

TBR=magjed@webrtc.org,denicija@webrtc.org,tkchin@webrtc.org,henrika@webrtc.org,charujain@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:4867

Review-Url: https://codereview.webrtc.org/2913753003
Cr-Commit-Position: refs/heads/master@{#18319}
2017-05-30 08:48:47 +00:00
11fb472ae4 Recreate FlexfecReceiveStream separately from VideoReceiveStream.
After this CL, reconfiguring the FlexFEC payload type at the
WebRtcVideoChannel2 level will no longer lead to the recreation of
the VideoReceiveStream. This means that the jitter buffer will
not be destroyed and a smoother video playback is achieved during
SDP renegotiation.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2911913002
Cr-Commit-Position: refs/heads/master@{#18318}
2017-05-30 08:31:37 +00:00
eaf4a1e103 Add separate base classes for I420 and I444 buffers
Previously, the base class PlanarYuvBuffer was used directly. Having
separate base classes will allow us to improve type safety in some
places.

BUG=webrtc:7632
TBR=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/2914463002
Cr-Commit-Position: refs/heads/master@{#18317}
2017-05-30 08:21:59 +00:00
7b1b13b2fa Roll chromium_revision 25894fe148..e6fa9ad53a (475417:475448)
Change log: 25894fe148..e6fa9ad53a
Full diff: 25894fe148..e6fa9ad53a

Changed dependencies:
* src/third_party: 0aef8f6eaa..f467fbbca6
* src/tools: 19ec727ba9..64d7adb31a
DEPS diff: 25894fe148..e6fa9ad53a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2909923003
Cr-Commit-Position: refs/heads/master@{#18316}
2017-05-30 07:29:01 +00:00
53800ed191 Remove RTPSenderVideo::FecPacketOverhead() since it is unused.
BUG=None

Review-Url: https://codereview.webrtc.org/2914493002
Cr-Commit-Position: refs/heads/master@{#18315}
2017-05-30 06:34:37 +00:00
0dc57eabf6 Avoid toggling default receive streams in WebRtcVideoChannel2.
This CL removes |default_recv_ssrc_| from DefaultUnsignalledSsrcHandler
and replaces it with calls to a new member function
WebRtcVideoChannel2::GetDefaultReceiveStreamSsrc. The latter checks
the |default_stream_| member on the
WebRtcVideoChannel2::WebRtcVideoReceiveStreams to know which stream
is the current default stream.

This change removes duplicate state and fixes an issue where
incoming unsignaled SSRCs would compete for being the default
receive stream.

BUG=webrtc:7725

Review-Url: https://codereview.webrtc.org/2906893002
Cr-Commit-Position: refs/heads/master@{#18314}
2017-05-30 06:33:31 +00:00
3d055b92c3 Roll chromium_revision 9abc1e4d29..25894fe148 (475399:475417)
Change log: 9abc1e4d29..25894fe148
Full diff: 9abc1e4d29..25894fe148

Changed dependencies:
* src/build: 75bf0a185b..e840a062ae
* src/third_party: 0f684237a5..0aef8f6eaa
* src/tools: b811c0ebee..19ec727ba9
DEPS diff: 9abc1e4d29..25894fe148/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2907313002
Cr-Commit-Position: refs/heads/master@{#18313}
2017-05-30 04:14:41 +00:00
78af103c69 Roll chromium_revision 335f92a2a1..9abc1e4d29 (475385:475399)
Change log: 335f92a2a1..9abc1e4d29
Full diff: 335f92a2a1..9abc1e4d29

Changed dependencies:
* src/base: 062291d15d..5dff497cb6
* src/build: 2548e2e4cf..75bf0a185b
* src/testing: 800b3c5e84..b8c5cb89f4
* src/third_party: 9d344b32c3..0f684237a5
DEPS diff: 335f92a2a1..9abc1e4d29/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2907253002
Cr-Commit-Position: refs/heads/master@{#18312}
2017-05-30 01:13:28 +00:00
86f6b1dac3 Roll chromium_revision f03b5126e9..335f92a2a1 (475368:475385)
Change log: f03b5126e9..335f92a2a1
Full diff: f03b5126e9..335f92a2a1

Changed dependencies:
* src/third_party: 4088dfe93a..9d344b32c3
DEPS diff: f03b5126e9..335f92a2a1/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2910013002
Cr-Commit-Position: refs/heads/master@{#18311}
2017-05-29 22:13:07 +00:00
57556f08d4 Roll chromium_revision f52fbbbd7f..f03b5126e9 (475358:475368)
Change log: f52fbbbd7f..f03b5126e9
Full diff: f52fbbbd7f..f03b5126e9

Changed dependencies:
* src/base: 01fa4ad4a7..062291d15d
* src/ios: e29bf6fede..e8957f9172
* src/third_party: 4629c62448..4088dfe93a
DEPS diff: f52fbbbd7f..f03b5126e9/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2909933002
Cr-Commit-Position: refs/heads/master@{#18310}
2017-05-29 19:09:09 +00:00