Commit Graph

18338 Commits

Author SHA1 Message Date
3635f44f3e Workaround for hardware encoders crashing timing frames processing
BUG=webrtc:7893

Review-Url: https://codereview.webrtc.org/2961043002
Cr-Commit-Position: refs/heads/master@{#18806}
2017-06-28 10:53:19 +00:00
03fa534fcc Support getting external HMAC auth context with libsrtp 2.1.0.
This is in preparation of upgrading to libsrtp 2.1.0.

BUG=webrtc:7856

Review-Url: https://codereview.webrtc.org/2958123002
Cr-Commit-Position: refs/heads/master@{#18805}
2017-06-28 10:35:57 +00:00
8cb4397fa0 Roll chromium_revision 1b96d497c1..8af690d4cd (482761:482924)
Change log: 1b96d497c1..8af690d4cd
Full diff: 1b96d497c1..8af690d4cd

Changed dependencies:
* src/base: f8bde9c273..9caba2e93e
* src/build: d1d51d3325..ca3fb287a5
* src/ios: c7dda527c5..85b2b2e903
* src/testing: 5b41a1d1ad..3a078c38c1
* src/third_party: 15594769ca..1a75b4f870
* src/third_party/catapult: bdff8501d7..89832b5327
* src/tools: 44e2f6ae79..7c1cc25ee4
DEPS diff: 1b96d497c1..8af690d4cd/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2956153004
Cr-Commit-Position: refs/heads/master@{#18804}
2017-06-28 09:59:37 +00:00
db3c9b0f72 Expose ILBC codec in webrtc/api/audio_codecs/
BUG=webrtc:7834, webrtc:7840

Review-Url: https://codereview.webrtc.org/2951873002
Cr-Commit-Position: refs/heads/master@{#18803}
2017-06-28 09:05:04 +00:00
cd9dd458d0 Revert of Roll chromium_revision 1b96d497c1..6e26093ba6 (482761:482873) (patchset #1 id:1 of https://codereview.webrtc.org/2961953002/ )
Reason for revert:
The reason for reverting is: Breaks internal project. Previous roll was already
reverted in https://codereview.webrtc.org/2957243002 but the autoroller wasn't
halted so this was relanded here..

Original issue's description:
> Roll chromium_revision 1b96d497c1..6e26093ba6 (482761:482873)
>
> Change log: 1b96d497c1..6e26093ba6
> Full diff: 1b96d497c1..6e26093ba6
>
> Changed dependencies:
> * src/base: f8bde9c273..9112182a54
> * src/build: d1d51d3325..ca3fb287a5
> * src/ios: c7dda527c5..ca97ab62d4
> * src/testing: 5b41a1d1ad..a546983908
> * src/third_party: 15594769ca..90317046fa
> * src/third_party/catapult: bdff8501d7..aff474911e
> * src/tools: 44e2f6ae79..d239f484b2
> DEPS diff: 1b96d497c1..6e26093ba6/DEPS
>
> No update to Clang.
>
> TBR=
> BUG=None
>
> Review-Url: https://codereview.webrtc.org/2961953002
> Cr-Commit-Position: refs/heads/master@{#18796}
> Committed: 8a671751fc

TBR=buildbot@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=b/63085354

Review-Url: https://codereview.webrtc.org/2962833002
Cr-Commit-Position: refs/heads/master@{#18802}
2017-06-28 08:23:23 +00:00
372e587ea8 Fix samplingMatrix for I420Frames converted from VideoFrame.
The conversion code was wrong because it assumed the 3x3 matrix is a
XYZ-matrix when it really is XYW-matrix. We have to override the matrix
for I420 frames to flip the vertically before rendering.

R=magjed@webrtc.org

Bug: webrtc:7760
Change-Id: I1f08c1a929bf5721706e2a902701100cf7a9c31d
Reviewed-on: https://chromium-review.googlesource.com/541346
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18801}
2017-06-28 07:58:42 +00:00
3aa3ea7913 Improve HardwareVideoDecoder stability.
Adds a timeout to the dequeue input buffer call. This improves stability
because WebRTC quickly queues frames multiple when the call starts. This
might cause the decoder to run out of input buffers. Waiting for
dequeueOutputBuffers call is no longer necessary.

Bug: webrtc:7760
Change-Id: I503ff1cf44042c4d8610077090148d9dfef169f5
Reviewed-on: https://chromium-review.googlesource.com/548357
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18800}
2017-06-28 07:38:22 +00:00
912b4d57cb Fix typo in roll_deps.py
https://chromium-review.googlesource.com/c/551717/ had
a typo :P

BUG=None
TBR=ehmaldonado@webrtc.org
NOTRY=True

Change-Id: I2f63c3a43de872e3255a1eb9facee1868f2d88a1
Reviewed-on: https://chromium-review.googlesource.com/551897
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Commit-Queue: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18799}
2017-06-28 07:32:52 +00:00
de4ea0cf0b Add linux_internal trybot to DEPS autoroll script.
This will make this bot be triggered for autoroll CLs.

BUG=None.
TBR=ehmaldonado@webrtc.org
NOTRY=True

Change-Id: I6d8920a4c10a5dee36e5cb93a1e3cb6e3a2ed7ae
Reviewed-on: https://chromium-review.googlesource.com/551717
Commit-Queue: Henrik Kjellander <kjellander@webrtc.org>
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18798}
2017-06-28 06:33:42 +00:00
3dd574ad31 Ensure Dxgi duplicator works correctly in session 0
A recent update of Windows 10 blocks IDXGIAdapter::EnumOutputs() in session 0,
so ScreenCapturerWinDirectx::IsSupported() always returns false in session 0. We
should ensure ScreenCapturerWinDirectx can respond correctly in session 0.
Meanwhile, this change looses the requirement of DirectX capturer: it still
works if some of the video adapters do not support DirectX 11 or
IDXGIOutputDuplication. This issue usually happens when handling a virtual video
adapter.

BUG=webrtc:7809

Review-Url: https://codereview.webrtc.org/2937663003
Cr-Commit-Position: refs/heads/master@{#18797}
2017-06-28 05:04:21 +00:00
8a671751fc Roll chromium_revision 1b96d497c1..6e26093ba6 (482761:482873)
Change log: 1b96d497c1..6e26093ba6
Full diff: 1b96d497c1..6e26093ba6

Changed dependencies:
* src/base: f8bde9c273..9112182a54
* src/build: d1d51d3325..ca3fb287a5
* src/ios: c7dda527c5..ca97ab62d4
* src/testing: 5b41a1d1ad..a546983908
* src/third_party: 15594769ca..90317046fa
* src/third_party/catapult: bdff8501d7..aff474911e
* src/tools: 44e2f6ae79..d239f484b2
DEPS diff: 1b96d497c1..6e26093ba6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2961953002
Cr-Commit-Position: refs/heads/master@{#18796}
2017-06-28 04:13:37 +00:00
93a889b88c Revert of Roll chromium_revision 1b96d497c1..11b33cca76 (482761:482828) (patchset #1 id:1 of https://codereview.webrtc.org/2955103004/ )
Reason for revert:
Break the internal projects.

Original issue's description:
> Roll chromium_revision 1b96d497c1..11b33cca76 (482761:482828)
>
> Change log: 1b96d497c1..11b33cca76
> Full diff: 1b96d497c1..11b33cca76
>
> Changed dependencies:
> * src/base: f8bde9c273..427b19dc6e
> * src/build: d1d51d3325..ca3fb287a5
> * src/ios: c7dda527c5..46352e1c77
> * src/testing: 5b41a1d1ad..86d44c075b
> * src/third_party: 15594769ca..e3946e37d2
> * src/third_party/catapult: bdff8501d7..dc62dbb869
> * src/tools: 44e2f6ae79..0e3d26767f
> DEPS diff: 1b96d497c1..11b33cca76/DEPS
>
> No update to Clang.
>
> TBR=
> BUG=None
>
> Review-Url: https://codereview.webrtc.org/2955103004
> Cr-Commit-Position: refs/heads/master@{#18794}
> Committed: cb09abd845

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

Review-Url: https://codereview.webrtc.org/2957243002
Cr-Commit-Position: refs/heads/master@{#18795}
2017-06-28 02:29:07 +00:00
cb09abd845 Roll chromium_revision 1b96d497c1..11b33cca76 (482761:482828)
Change log: 1b96d497c1..11b33cca76
Full diff: 1b96d497c1..11b33cca76

Changed dependencies:
* src/base: f8bde9c273..427b19dc6e
* src/build: d1d51d3325..ca3fb287a5
* src/ios: c7dda527c5..46352e1c77
* src/testing: 5b41a1d1ad..86d44c075b
* src/third_party: 15594769ca..e3946e37d2
* src/third_party/catapult: bdff8501d7..dc62dbb869
* src/tools: 44e2f6ae79..0e3d26767f
DEPS diff: 1b96d497c1..11b33cca76/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2955103004
Cr-Commit-Position: refs/heads/master@{#18794}
2017-06-28 01:25:55 +00:00
fadfc5e4c0 Roll chromium_revision 0591491eb3..1b96d497c1 (482698:482761)
Change log: 0591491eb3..1b96d497c1
Full diff: 0591491eb3..1b96d497c1

Changed dependencies:
* src/base: 990ff1f30a..f8bde9c273
* src/buildtools: 7f2cacbbe2..1dcd1bdbe9
* src/ios: 14a5caf272..c7dda527c5
* src/testing: 8a4dce9dfe..5b41a1d1ad
* src/third_party: a739549138..15594769ca
* src/third_party/catapult: 45d20f29a9..bdff8501d7
* src/tools: 659830978f..44e2f6ae79
DEPS diff: 0591491eb3..1b96d497c1/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2955123003
Cr-Commit-Position: refs/heads/master@{#18793}
2017-06-27 22:33:23 +00:00
696f8ca2fa Handle the PROTO_TSL when getting the protocol priority.
This bug breaks the internal project.

TBR=deadbeef@webrtc.org, pthacher@webrtc.org
BUG=webrtc:7889

Review-Url: https://codereview.webrtc.org/2959993002
Cr-Commit-Position: refs/heads/master@{#18792}
2017-06-27 22:11:24 +00:00
a7d0df7ac1 Enable libjingle_peerconnection_datachannelonly_so target.
This change also wires up the rest of the production code in
webrtc/sdk/android to be built when the directory is a dependency.

BUG=webrtc:7613
NOTRY=True

Change-Id: Ideda181970a5a570c3f8148b033e471e926243d1
Reviewed-on: https://chromium-review.googlesource.com/548038
Reviewed-by: Zhi Huang <zhihuang@webrtc.org>
Commit-Queue: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18791}
2017-06-27 20:20:05 +00:00
542407cb6a Roll chromium_revision eafc049cce..0591491eb3 (482638:482698)
Change log: eafc049cce..0591491eb3
Full diff: eafc049cce..0591491eb3

Changed dependencies:
* src/base: f71f6374bc..990ff1f30a
* src/build: 1c753713c7..d1d51d3325
* src/ios: 761a812050..14a5caf272
* src/testing: 84a1565a97..8a4dce9dfe
* src/third_party: dd2dc45e89..a739549138
* src/third_party/catapult: 520dd376a2..45d20f29a9
* src/tools: 4d657ccab3..659830978f
DEPS diff: eafc049cce..0591491eb3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2956113002
Cr-Commit-Position: refs/heads/master@{#18790}
2017-06-27 19:14:49 +00:00
14f59e3e7f Roll chromium_revision 23503cd4bc..eafc049cce (482586:482638)
Change log: 23503cd4bc..eafc049cce
Full diff: 23503cd4bc..eafc049cce

Changed dependencies:
* src/base: c52508bc1c..f71f6374bc
* src/build: 861c0a62fc..1c753713c7
* src/ios: 1818867149..761a812050
* src/testing: a614028613..84a1565a97
* src/third_party: 4d852f1621..dd2dc45e89
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/773ae91d0e..3120950b1e
* src/tools: df5c450c3b..4d657ccab3
DEPS diff: 23503cd4bc..eafc049cce/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2958053002
Cr-Commit-Position: refs/heads/master@{#18789}
2017-06-27 16:18:42 +00:00
323197ab0c Attempt to reduce AUDIO_RECORD_START_STATE_MISMATCH error rate on Android.
Bug: b/63010674
Change-Id: I75ab10d43c13622084f5819bef7fbe2185f40b20
Reviewed-on: https://chromium-review.googlesource.com/549363
Commit-Queue: Alex Glaznev <glaznev@chromium.org>
Reviewed-by: Alex Glaznev <glaznev@chromium.org>
Cr-Commit-Position: refs/heads/master@{#18788}
2017-06-27 15:58:43 +00:00
471f63559f Allow passing in decoder factory to PeerConnectionFactory.
Bug: webrtc:7760
Change-Id: I8509de8f0170f1f60f917992b5806b926a8bb392
Reviewed-on: https://chromium-review.googlesource.com/535561
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18787}
2017-06-27 15:31:13 +00:00
8179a7cf97 Fixing bad use of std::sort in test method.
It was used to force a codec to the top of a list, but it resulted in
"a < a" being true, which some C++ runtimes complain about.

BUG=None
TBR=pthatcher@webrtc.org

Review-Url: https://codereview.webrtc.org/2963543002
Cr-Commit-Position: refs/heads/master@{#18786}
2017-06-27 14:52:50 +00:00
376473054c Only use 95% of the link capacity if the true link capacity is found by probing.
Dont do a normal AimdRateControlUpdate update after a probe. Only set result.updated if the bitrate estimate has changed.

BUG=webrtc:7866

Review-Url: https://codereview.webrtc.org/2949203002
Cr-Commit-Position: refs/heads/master@{#18785}
2017-06-27 14:50:31 +00:00
4bdced5d93 Corrected the initialization of the AEC3
This CL corrects the initialization of the AEC3, as well 
as for the other submodules in the whole audio processing module
in the sense that it properly update the submodule states also
for the case when reinitialization is trigger from the render
side of the audio processing module.

Bug: chromium:736889,webrtc:7879
Change-Id: I423e963835d0c3227caa8e186b29031bcb912515
Reviewed-on: https://chromium-review.googlesource.com/549315
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18784}
2017-06-27 14:43:03 +00:00
267041c470 Fix deadlock in webrtc_perf_tests
Reenable hanging tests on Mac.

Deadlock happened because the following locks were grabbed by two threads at the end of a test:
Thread 1:
CapturedFrameForwarder::AddOrUpdateSink() locks CapturedFrameForwarder::crit_ and calls
FrameGeneratorCapturer::AddOrUpdateSink() what tries to lock FrameGeneratorCapturer::lock_.

Thread 2:
FrameGeneratorCapturer::InsertFrame() locks FrameGeneratorCapturer::lock_ and calls
CapturedFrameForwarder::OnFrame() which tries to lock CapturedFrameForwarder::crit_.

So two threads are locking two same locks in different orders which may cause deadlock.

BUG=webrtc:7870

Review-Url: https://codereview.webrtc.org/2955083002
Cr-Commit-Position: refs/heads/master@{#18783}
2017-06-27 14:21:01 +00:00
4847ae6b51 Reland of Periodically update codec bit/frame rate settings.
Patch set 1 is a reland + trivial rebase.
Patch set >= 2 contains bug fixes.

> Original issue's description:
> > Fix bug in vie_encoder.cc which caused channel parameters not to be updated at regular intervals, as it was intended.
> >
> > That however exposes a bunch of failed test, so this CL also fixed a few other things:
> > * FakeEncoder should trust the configured FPS value rather than guesstimating itself based on the realtime clock, so as not to completely undershoot targets in offline mode. Also, compensate for key-frame overshoots when outputting delta frames.
> > * FrameDropper should not assuming incoming frame rate is 0 if no frames have been seen.
> > * Fix a bunch of test cases that started failing because they were relying on the fake encoder undershooting.
> > * Fix test
> >
> > BUG=7664
> >
> > Review-Url: https://codereview.webrtc.org/2883963002
> > Cr-Commit-Position: refs/heads/master@{#18473}
> > Committed: 6431e21da6

BUG=webrtc:7664

Review-Url: https://codereview.webrtc.org/2953053002
Cr-Commit-Position: refs/heads/master@{#18782}
2017-06-27 14:06:52 +00:00
f0a6fb19c6 Corrected the computation of the headroom in the AEC3 buffer alignment
This CL corrects the computation of the delay headroom so that
it is only updated when the delay is updated. This is important
as otherwise a too large headroom will be reported, which then
could cause buffer access issues.

Bug: webrtc:7878, chromium:736893
Change-Id: Ib37cb608b064dd5d4df3f8fc423448ee80ed0106
Reviewed-on: https://chromium-review.googlesource.com/549335
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18781}
2017-06-27 11:42:37 +00:00
17c11ec37c Fix building RTCCameraVideoCapturereTests with iOS 11 SDK.
The iOS 11 SDK adds nullability annotations to several framework functions
and in this it added the _Nonnull specifier to a protocol method that
we implement. We were passing nil to that method in a test.
The warning is now fixed by passing a mock object instead of nil.

Bug: webrtc:7883
Change-Id: I9f64b0c59750629ca3969400aa725729bb10541b
Reviewed-on: https://chromium-review.googlesource.com/549927
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Kári Tristan Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18780}
2017-06-27 11:01:47 +00:00
2d94f815c6 Roll chromium_revision 751f0a2995..23503cd4bc (482554:482586)
Change log: 751f0a2995..23503cd4bc
Full diff: 751f0a2995..23503cd4bc

Changed dependencies:
* src/base: 78a3bb2033..c52508bc1c
* src/build: 41581c8f05..861c0a62fc
* src/ios: c95a0234fb..1818867149
* src/testing: 2ea261a29e..a614028613
* src/third_party: b46764e180..4d852f1621
* src/tools: 8e82c573f9..df5c450c3b
DEPS diff: 751f0a2995..23503cd4bc/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2956063002
Cr-Commit-Position: refs/heads/master@{#18779}
2017-06-27 10:27:28 +00:00
121ea329ba Notify delegates about audio glitches in real time
Bug: webrtc:7819
Change-Id: I72ec77d216ce386dd45aef68eeac833b3a75b670
Reviewed-on: https://chromium-review.googlesource.com/543239
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Henrik Andreasson <henrika@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18778}
2017-06-27 09:43:27 +00:00
93ad1f7f1b Reland C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces.
This reverts commit 37a23504980bbd06fa9b1709357ce6a33afada30.

Reason for revert: Fix compilation error on release builds.

Original change's description:
> Revert "C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces."
> 
> This reverts commit ef4342f21ba9448138fc7d22482f3210cb20fd7e.
> 
> Reason for revert: Breaks chromium.webrtc.fyi
> 
> Original change's description:
> > C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces.
> > 
> > Bug: webrtc:7760
> > Change-Id: I136aff9bcfb9244bb45ec552b5443f4a06b87c27
> > Reviewed-on: https://chromium-review.googlesource.com/535475
> > Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
> > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#18773}
> 
> TBR=magjed@webrtc.org,sakal@webrtc.org
> 
> Change-Id: I45810b9f3573074bb52539aa63843d59865c02f2
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:7760
> Reviewed-on: https://chromium-review.googlesource.com/549337
> Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
> Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#18776}

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

Change-Id: Id38836a1cb63ff265af6562a0512818acb8afb0a
Bug: webrtc:7760
Reviewed-on: https://chromium-review.googlesource.com/549338
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18777}
2017-06-27 08:26:00 +00:00
37a2350498 Revert "C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces."
This reverts commit ef4342f21ba9448138fc7d22482f3210cb20fd7e.

Reason for revert: Breaks chromium.webrtc.fyi

Original change's description:
> C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces.
> 
> Bug: webrtc:7760
> Change-Id: I136aff9bcfb9244bb45ec552b5443f4a06b87c27
> Reviewed-on: https://chromium-review.googlesource.com/535475
> Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#18773}

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

Change-Id: I45810b9f3573074bb52539aa63843d59865c02f2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7760
Reviewed-on: https://chromium-review.googlesource.com/549337
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18776}
2017-06-27 07:35:42 +00:00
afd52d3777 iOS: Run more tests on real devices
Tests that still need to be enabled:
* apprtcmobile_tests
* audio_decoder_unittests
* rtc_media_unittests
* rtc_unittests
* webrtc_nonparallel_tests

Bug: webrtc:7155
Change-Id: Ic3bc91224dff8b32dc71e356a4ba04b386c92a0f
Reviewed-on: https://chromium-review.googlesource.com/541368
Commit-Queue: Oleh Prypin <oprypin@chromium.org>
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18775}
2017-06-27 07:30:21 +00:00
9eaf2360db Roll chromium_revision 038bd90be9..751f0a2995 (482533:482554)
Change log: 038bd90be9..751f0a2995
Full diff: 038bd90be9..751f0a2995

Changed dependencies:
* src/ios: b72aaef848..c95a0234fb
* src/third_party: 083773ea90..b46764e180
* src/tools: afe0c2f12f..8e82c573f9
DEPS diff: 038bd90be9..751f0a2995/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2958953002
Cr-Commit-Position: refs/heads/master@{#18774}
2017-06-27 07:23:49 +00:00
ef4342f21b C++ wrapper for VideoDecoder and VideoDecoderFactory interfaces.
Bug: webrtc:7760
Change-Id: I136aff9bcfb9244bb45ec552b5443f4a06b87c27
Reviewed-on: https://chromium-review.googlesource.com/535475
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18773}
2017-06-27 07:15:00 +00:00
42c62e6cd6 Roll chromium_revision 9ea908c113..038bd90be9 (482493:482533)
Change log: 9ea908c113..038bd90be9
Full diff: 9ea908c113..038bd90be9

Changed dependencies:
* src/base: e82f8913db..78a3bb2033
* src/ios: 40a9e2c52a..b72aaef848
* src/testing: 317c2859f8..2ea261a29e
* src/third_party: b2b64658f5..083773ea90
* src/third_party/catapult: 712c23b8f3..520dd376a2
* src/tools: 8d35c558af..afe0c2f12f
DEPS diff: 9ea908c113..038bd90be9/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2957053002
Cr-Commit-Position: refs/heads/master@{#18772}
2017-06-27 05:24:23 +00:00
e00c279281 Roll chromium_revision 1e7ac4345c..9ea908c113 (482425:482493)
Change log: 1e7ac4345c..9ea908c113
Full diff: 1e7ac4345c..9ea908c113

Changed dependencies:
* src/base: a52f3dca49..e82f8913db
* src/ios: 933245d27d..40a9e2c52a
* src/testing: 9268aac8b7..317c2859f8
* src/third_party: 7280995095..b2b64658f5
* src/third_party/catapult: 6f3e9c7a28..712c23b8f3
* src/tools: d64effc5f0..8d35c558af
DEPS diff: 1e7ac4345c..9ea908c113/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2957033002
Cr-Commit-Position: refs/heads/master@{#18771}
2017-06-27 01:16:13 +00:00
189775146d Roll chromium_revision 00c0761c39..1e7ac4345c (482341:482425)
Change log: 00c0761c39..1e7ac4345c
Full diff: 00c0761c39..1e7ac4345c

Changed dependencies:
* src/base: 19738c7e1b..a52f3dca49
* src/build: d6db91eac0..41581c8f05
* src/ios: 94d3274af1..933245d27d
* src/testing: 91d34a3418..9268aac8b7
* src/third_party: 3ae8e5b5ba..7280995095
* src/third_party/catapult: 3db1a306cf..6f3e9c7a28
* src/third_party/libvpx/source/libvpx: 8d391a111a..ec4afbf74a
* src/tools: e5f084da31..d64effc5f0
DEPS diff: 00c0761c39..1e7ac4345c/DEPS

No update to Clang.

TBR=marpan@webrtc.org,
BUG=None

Review-Url: https://codereview.webrtc.org/2959863002
Cr-Commit-Position: refs/heads/master@{#18770}
2017-06-26 22:32:34 +00:00
3ea0e9259c Roll chromium_revision 41562d1c4d..00c0761c39 (482284:482341)
Change log: 41562d1c4d..00c0761c39
Full diff: 41562d1c4d..00c0761c39

Changed dependencies:
* src/build: 69186fb738..d6db91eac0
* src/ios: 80ab23587b..94d3274af1
* src/testing: 40ac92785b..91d34a3418
* src/third_party: 1c177e130e..3ae8e5b5ba
* src/third_party/catapult: b4eb70c319..3db1a306cf
* src/tools: 3bf858333b..e5f084da31
DEPS diff: 41562d1c4d..00c0761c39/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2955883004
Cr-Commit-Position: refs/heads/master@{#18769}
2017-06-26 19:12:37 +00:00
a52722fac4 Reland of Create RtcpDemuxer (patchset #1 id:1 of https://codereview.webrtc.org/2957763002/ )
Reason for revert:
About to fix problem and reland.

Original issue's description:
> Revert of Create RtcpDemuxer (patchset #13 id:240001 of https://codereview.webrtc.org/2943693003/ )
>
> Reason for revert:
> Breaks Chromium FYI bots.
>
> The problem is in the BUILD.gn file.
>
> Sample failure:
> https://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux%20Builder/builds/17829
>
> Sample logs:
> use_goma = true
> """ to /b/c/b/Linux_Builder/src/out/Release/args.gn.
>
> /b/c/b/Linux_Builder/src/buildtools/linux64/gn gen //out/Release --check
>   -> returned 1
> ERROR at //third_party/webrtc/call/BUILD.gn:46:5: Can't load input file.
>     "//webrtc/base:rtc_base_approved",
>     ^--------------------------------
>
> Original issue's description:
> > Create RtcpDemuxer. Capabilities:
> > 1. Demux RTCP messages according to the sender-SSRC.
> > 2. Demux RTCP messages according to the RSID (resolved to an SSRC, then compared to the sender-RTCP).
> > 3. Allow listening in on all RTCP messages passing through the demuxer ("broadcast sinks").
> >
> > BUG=webrtc:7135
> >
> > Review-Url: https://codereview.webrtc.org/2943693003
> > Cr-Commit-Position: refs/heads/master@{#18763}
> > Committed: cb83bdf01f
>
> BUG=webrtc:7135
>
> Review-Url: https://codereview.webrtc.org/2957763002
> Cr-Commit-Position: refs/heads/master@{#18764}
> Committed: 0e7e7869e7

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2960623002
Cr-Commit-Position: refs/heads/master@{#18768}
2017-06-26 18:23:54 +00:00
376b6fd483 Roll chromium_revision 54e58e7497..41562d1c4d (482251:482284)
Change log: 54e58e7497..41562d1c4d
Full diff: 54e58e7497..41562d1c4d

Changed dependencies:
* src/build: 564be7572b..69186fb738
* src/ios: ad7d8e0253..80ab23587b
* src/third_party: ede169acb0..1c177e130e
* src/third_party/catapult: d4f2d777c7..b4eb70c319
* src/tools: ebe90f3ee4..3bf858333b
DEPS diff: 54e58e7497..41562d1c4d/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2957743003
Cr-Commit-Position: refs/heads/master@{#18767}
2017-06-26 16:12:07 +00:00
b89f300e03 Run cl format on audio_device_pulse_linux.cc.
Occurrences of WEBRTC_TRACE(...) will in the future be replaced with the preferred logging mechanism LOG(...). That will be done with a script that runs 'git cl format' on diffs, which will break formatting of surrounding code if the file is not already formatted. Hence this CL.

BUG=webrtc:5118

Review-Url: https://codereview.webrtc.org/2953793002
Cr-Commit-Position: refs/heads/master@{#18766}
2017-06-26 14:01:32 +00:00
1238de6853 Roll chromium_revision 7ab277d27f..54e58e7497 (482221:482251)
Change log: 7ab277d27f..54e58e7497
Full diff: 7ab277d27f..54e58e7497

Changed dependencies:
* src/ios: c1900f7a99..ad7d8e0253
* src/testing: 20239e4f97..40ac92785b
* src/third_party: 44b478b526..ede169acb0
* src/tools: 01c6fd4188..ebe90f3ee4
DEPS diff: 7ab277d27f..54e58e7497/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2959703002
Cr-Commit-Position: refs/heads/master@{#18765}
2017-06-26 13:33:42 +00:00
0e7e7869e7 Revert of Create RtcpDemuxer (patchset #13 id:240001 of https://codereview.webrtc.org/2943693003/ )
Reason for revert:
Breaks Chromium FYI bots.

The problem is in the BUILD.gn file.

Sample failure:
https://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux%20Builder/builds/17829

Sample logs:
use_goma = true
""" to /b/c/b/Linux_Builder/src/out/Release/args.gn.

/b/c/b/Linux_Builder/src/buildtools/linux64/gn gen //out/Release --check
  -> returned 1
ERROR at //third_party/webrtc/call/BUILD.gn:46:5: Can't load input file.
    "//webrtc/base:rtc_base_approved",
    ^--------------------------------

Original issue's description:
> Create RtcpDemuxer. Capabilities:
> 1. Demux RTCP messages according to the sender-SSRC.
> 2. Demux RTCP messages according to the RSID (resolved to an SSRC, then compared to the sender-RTCP).
> 3. Allow listening in on all RTCP messages passing through the demuxer ("broadcast sinks").
>
> BUG=webrtc:7135
>
> Review-Url: https://codereview.webrtc.org/2943693003
> Cr-Commit-Position: refs/heads/master@{#18763}
> Committed: cb83bdf01f

TBR=stefan@webrtc.org,danilchap@webrtc.org,nisse@webrtc.org,kjellander@webrtc.org,holmer@google.com,eladalon@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2957763002
Cr-Commit-Position: refs/heads/master@{#18764}
2017-06-26 13:28:36 +00:00
cb83bdf01f Create RtcpDemuxer. Capabilities:
1. Demux RTCP messages according to the sender-SSRC.
2. Demux RTCP messages according to the RSID (resolved to an SSRC, then compared to the sender-RTCP).
3. Allow listening in on all RTCP messages passing through the demuxer ("broadcast sinks").

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2943693003
Cr-Commit-Position: refs/heads/master@{#18763}
2017-06-26 12:56:34 +00:00
3ac91c7580 Disable AudioBweIntegrationTest.NoBandwidthDropAfterDtx - it's flaky
BUG=webrtc:7872

Review-Url: https://codereview.webrtc.org/2962493002
Cr-Commit-Position: refs/heads/master@{#18762}
2017-06-26 12:04:12 +00:00
1b97e26364 Don't forget to support G722 stereo decoding
https://codereview.webrtc.org/2940833002 added support for G722
decoding with the AudioDecoderFactoryTemplate API, but forgot to
support stereo.

BUG=webrtc:7839

Review-Url: https://codereview.webrtc.org/2945423003
Cr-Commit-Position: refs/heads/master@{#18761}
2017-06-26 11:19:43 +00:00
2f45b6b15f Remove unused "crypto_options_" field.
It is not used anywhere and looks like a leftover of
https://codereview.webrtc.org/2815513012/

BUG=None

Review-Url: https://codereview.webrtc.org/2958683002
Cr-Commit-Position: refs/heads/master@{#18760}
2017-06-26 11:07:52 +00:00
05e1f2e9ae Roll chromium_revision ce88977522..7ab277d27f (482203:482221)
Change log: ce88977522..7ab277d27f
Full diff: ce88977522..7ab277d27f

Changed dependencies:
* src/third_party: 82712d8da3..44b478b526
* src/tools: 9b04604513..01c6fd4188
DEPS diff: ce88977522..7ab277d27f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2954853003
Cr-Commit-Position: refs/heads/master@{#18759}
2017-06-26 10:22:21 +00:00
587ff11208 Revert of Disable RTCVideoRenderFrameCallbackNV12 test (patchset #1 id:20001 of https://codereview.webrtc.org/2951273002/ )
Reason for revert:
Test has been fixed.

Original issue's description:
> Disable RTCVideoRenderFrameCallbackNV12 test
>
> It has been crashing on trybots
>
> BUG=webrtc:7863
> TBR=magjed@webrtc.org
> NOTRY=True
>
> Review-Url: https://codereview.webrtc.org/2951273002
> Cr-Commit-Position: refs/heads/master@{#18720}
> Committed: 4d25a0554a

TBR=kjellander@webrtc.org,oprypin@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7863

Review-Url: https://codereview.webrtc.org/2959673002
Cr-Commit-Position: refs/heads/master@{#18758}
2017-06-26 10:11:51 +00:00
d3cf0476b4 Put attribute before function name instead of after, as required by GCC
As suggested by marxin.liska@gmail.com in bug 7857.

BUG=webrtc:7857

Review-Url: https://codereview.webrtc.org/2947383002
Cr-Commit-Position: refs/heads/master@{#18757}
2017-06-26 08:32:40 +00:00