20777 Commits

Author SHA1 Message Date
Seth Hampson
438663e7fc DCHECKS added to GetSimulcastConfig.
GetSimulcastConfig should never return an empty vector of VideoStreams, because lower layers in the code expect atleast one VideoStream. It should also never be given input of max_streams equal to 0.

Bug: webrtc:8648
Change-Id: I60f59b3b267a732f07001e4c8a7fa64963802887
Reviewed-on: https://webrtc-review.googlesource.com/38061
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21545}
2018-01-10 10:29:41 +00:00
Patrik Höglund
7e60de2c0e Enable orphan checks for all .h files.
Now that there aren't any orphans[1], this change makes it a bit
harder to get more of them by, for instance, unlisting them from
.gn files. The previous check only covered new .h files.

The check will not catch all changes that create orphans,
such as when a file is simply dropped from a gn file. It's hard
to implement this, I believe. It should cover the major cases,
such as when a header moves between dirs.

[1] Depends on https://webrtc-review.googlesource.com/c/src/+/38200.

Bug: None
Change-Id: I6b61ea119a9ca1df6ebf381c0f5f4d8897c18b96
Reviewed-on: https://webrtc-review.googlesource.com/38220
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21544}
2018-01-10 10:04:23 +00:00
Patrik Höglund
873e5658f1 Remove obsolete TODO.
Bug: webrtc:6828
Change-Id: Ieceae91323455c82127f33c5bf51a1b14258a199
Reviewed-on: https://webrtc-review.googlesource.com/38341
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21543}
2018-01-10 09:28:01 +00:00
Mirko Bonadei
14de824cbb Stop using std::random_shuffle in favor of std::shuffle.
std::random_shuffle will be removed in C++17.

Bug: None
Change-Id: Ia2f80d55b1091848787f947b521b9d76cdd5e536
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/38380
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21542}
2018-01-10 07:37:11 +00:00
Autoroller
0e1817b202 Roll chromium_revision 5da649a4e0..b7c48e4a30 (528145:528253)
Change log: 5da649a4e0..b7c48e4a30
Full diff: 5da649a4e0..b7c48e4a30

Changed dependencies:
* src/base: 70fd4aba6f..ce61d6936a
* src/build: 503923123e..57a70f85d0
* src/ios: c5092a4942..18cfb77c2e
* src/testing: 2395a9585c..334e82becd
* src/third_party: 85b350b76f..514268994c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/aaaa5510da..d4706cb285
* src/third_party/depot_tools: dbc809fcd3..1edda746d2
* src/tools: f3df37cb74..2980a2cae5
DEPS diff: 5da649a4e0..b7c48e4a30/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Id32dd824688ec0c68f4c467c5c6a6f13649e134b
Reviewed-on: https://webrtc-review.googlesource.com/38545
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21541}
2018-01-10 07:14:51 +00:00
Steve Anton
002f921c5d Inline default constructors for MediaChannel structs
Bug: None
Change-Id: I72b534c49d3f26e988d1c92aae09435a9483a930
Reviewed-on: https://webrtc-review.googlesource.com/37143
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21540}
2018-01-10 01:31:40 +00:00
Seth Hampson
dfe9ffc583 Added active field to constructor and ToString() of VideoStream.
Bug: webrtc:8653
Change-Id: Ia4a1917d485b7c770195c450ddf425f4987e3607
Reviewed-on: https://webrtc-review.googlesource.com/38062
Commit-Queue: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Zach Stein <zstein@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21539}
2018-01-10 00:07:50 +00:00
Autoroller
43bd705560 Roll chromium_revision 1fa7f9b489..5da649a4e0 (528002:528145)
Change log: 1fa7f9b489..5da649a4e0
Full diff: 1fa7f9b489..5da649a4e0

Changed dependencies:
* src/base: ebc8db4b46..70fd4aba6f
* src/build: 1ce2f5d198..503923123e
* src/ios: b8dd6408dd..c5092a4942
* src/testing: b6c17cda4a..2395a9585c
* src/third_party: 614d49844f..85b350b76f
* src/third_party/depot_tools: 4fbf4bece2..dbc809fcd3
* src/tools: 2a44aa430f..f3df37cb74
* src/tools/swarming_client: 4bd9152f8a..36e0979a4f
DEPS diff: 1fa7f9b489..5da649a4e0/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Id5a773b8e1e7bad01302367c2da639025c798129
Reviewed-on: https://webrtc-review.googlesource.com/38482
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21538}
2018-01-09 23:16:10 +00:00
Autoroller
5fcc7b5a53 Roll chromium_revision 95e51a93db..1fa7f9b489 (527891:528002)
Change log: 95e51a93db..1fa7f9b489
Full diff: 95e51a93db..1fa7f9b489

Changed dependencies:
* src/base: 0901b271c4..ebc8db4b46
* src/ios: 4125d34aa9..b8dd6408dd
* src/testing: 2c79555836..b6c17cda4a
* src/third_party: d583b2a6c6..614d49844f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e1f9b2c0b5..aaaa5510da
* src/third_party/icu: 94d819fa3e..f3d25bcc2e
* src/third_party/openh264/src: a180c9d4d6..5a5c4f14f4
* src/tools: 3629cb02fe..2a44aa430f
DEPS diff: 95e51a93db..1fa7f9b489/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I22876273e7ccb142c0e35ecad5e98e3934452a73
Reviewed-on: https://webrtc-review.googlesource.com/38400
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21537}
2018-01-09 16:20:00 +00:00
Peter Hanspers
8020ae82f5 Adding test to check for c++ in framework headers.
Bug: webrtc:8469
Change-Id: I336a2aa75638920901c2bddf07fb03cb00ccb83e
Reviewed-on: https://webrtc-review.googlesource.com/38020
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21536}
2018-01-09 15:17:30 +00:00
Oskar Sundbom
8e07c134ab Optional: Use nullopt and implicit construction in /video
Changes places where we explicitly construct an Optional to instead use
nullopt or the requisite value type only.

This CL was uploaded by git cl split.

Bug: None
Change-Id: Ie622c215e06956d8d5629733c76f531b7af45012
Reviewed-on: https://webrtc-review.googlesource.com/23568
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Oskar Sundbom <ossu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21535}
2018-01-09 15:14:10 +00:00
Ivo Creusen
62337e59dd Use AudioProcessingBuilder everywhere AudioProcessing is created.
The AudioProcessingBuilder was recently introduced in https://webrtc-review.googlesource.com/c/src/+/34651 to make it easier to create APM instances. This CL replaces all calls to the old Create methods with the new AudioProcessingBuilder.

Bug: webrtc:8668
Change-Id: Ibb5f0fc0dbcc85fcf3355b01bec916f20fe0eb67
Reviewed-on: https://webrtc-review.googlesource.com/36082
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21534}
2018-01-09 13:45:20 +00:00
Edward Lemur
8bb8308235 Revert "iOS: Don't upload perf results yet."
This reverts commit 6206eef0eed380170b550c15032b388bf4fd109e.

Reason for revert:
Maybe this is fixed now.

Original change's description:
> iOS: Don't upload perf results yet.
>
> Seems like there are still issues when uploading.
>
> TBR=phoglund@webrtc.org
>
> No-Try: true
> Bug: webrtc:7156
> Change-Id: I4ed1149afa1dc4f38ad7d48926f5b624743d1caa
> Reviewed-on: https://webrtc-review.googlesource.com/37960
> Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
> Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21520}

TBR=phoglund@webrtc.org,ehmaldonado@webrtc.org

Change-Id: Icc4a748ee5015c2cc35934dbf34f16343836633a
No-Try: true
Bug: webrtc:7156
Reviewed-on: https://webrtc-review.googlesource.com/38260
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21533}
2018-01-09 13:38:00 +00:00
Niels Möller
86b893c857 Delete declaration of LogMultilineState and LogMultiline.
Implementation was deleted in cl
https://webrtc-review.googlesource.com/33240

Bug: webrtc:6424
Change-Id: I384e2b2933aa4127c8f68f2af1560da807568da8
Reviewed-on: https://webrtc-review.googlesource.com/38240
Reviewed-by: Henrik Grunell <henrikg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21532}
2018-01-09 12:41:20 +00:00
Patrik Höglund
825249fd8c Add final missing header files before enabling orphans check.
Bug: None
Change-Id: I4fdac7481ac73b1e6035802530c834e273fb3cdc
Reviewed-on: https://webrtc-review.googlesource.com/38200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21531}
2018-01-09 12:05:10 +00:00
Edward Lemur
3460fa6ef1 Use .empty() instead of '!= ""'
R=phoglund@webrtc.org

Bug: None
Change-Id: I963d388de5be2eddf5094b0583178b2059fb4509
Reviewed-on: https://webrtc-review.googlesource.com/37940
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21530}
2018-01-09 11:00:50 +00:00
Edward Lemur
7f331fa2fb Add metric name for MinVideoAndAudioBitRate.
It shouldn't be empty. As it was before it printed
  RESULT min_test_bitrate_no_allocation_strategy: = 80 kbps
Whereas now it prints
  RESULT min_test_bitrate_no_allocation_strategy: min_bitrate= 80 kbps

Bug: webrtc:7156
Change-Id: Ie86e3912d296d6d7bd6936d1709df9d2dc7fc143
Reviewed-on: https://webrtc-review.googlesource.com/38040
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21529}
2018-01-09 10:43:10 +00:00
Todd Wong
6728003bcf Skip H246 scaling lists in SPS packets
This code is originally written by marc@frankensteinmotorworks.com

Bug: webrtc:8275
Change-Id: I35e6d21b12e71199e0209ff91740d95c9df3bd10
Reviewed-on: https://webrtc-review.googlesource.com/36520
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21528}
2018-01-09 10:22:30 +00:00
Mirko Bonadei
81ca3bfb18 Including rtc_base/flags.h after test/gtest.h.
Bug: None
Change-Id: Ic3c0db875902d006935e39139d58dfb842c7a2d6
Reviewed-on: https://webrtc-review.googlesource.com/38180
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21527}
2018-01-09 10:00:33 +00:00
Autoroller
85e6f39949 Roll chromium_revision 0bc7995b0c..95e51a93db (527790:527891)
Change log: 0bc7995b0c..95e51a93db
Full diff: 0bc7995b0c..95e51a93db

Changed dependencies:
* src/base: afa9c9de7c..0901b271c4
* src/ios: c0321cea40..4125d34aa9
* src/testing: af1c7dd401..2c79555836
* src/third_party: 9d6abb135c..d583b2a6c6
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/34323dc0a2..e1f9b2c0b5
* src/third_party/depot_tools: df27bf6f00..4fbf4bece2
* src/tools: a6f8bdbd8c..3629cb02fe
DEPS diff: 0bc7995b0c..95e51a93db/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I357a5e211541fd05628a7a8a30907483f51661b8
Reviewed-on: https://webrtc-review.googlesource.com/38140
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21526}
2018-01-09 04:35:10 +00:00
Autoroller
65d9b54137 Roll chromium_revision e50425bed9..0bc7995b0c (527616:527790)
Change log: e50425bed9..0bc7995b0c
Full diff: e50425bed9..0bc7995b0c

Changed dependencies:
* src/base: 5cea871807..afa9c9de7c
* src/build: 3f463e8336..1ce2f5d198
* src/ios: cf36e4afe8..c0321cea40
* src/testing: 4193cc165c..af1c7dd401
* src/third_party: aa39a3d09c..9d6abb135c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d14d29762c..34323dc0a2
* src/third_party/libvpx/source/libvpx: 8a4336ed2e..bed28a55f5
* src/third_party/libyuv: 263243aadc..50f9e618fa
* src/tools: 775ef02cdb..a6f8bdbd8c
DEPS diff: e50425bed9..0bc7995b0c/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,marpan@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I8f2ea722adbd79765825e5d6a64f33818c65b7d7
Reviewed-on: https://webrtc-review.googlesource.com/38081
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21525}
2018-01-08 23:49:09 +00:00
Seth Hampson
24722b3c84 Reland "Wiring the RTCRtpEncodingParameters.priority down to the bitrate allocator."
This is a reland of d2b912aed132c751919ed286439fb39bbd714dda
Original change's description:
> Wiring the RTCRtpEncodingParameters.priority down to the bitrate allocator.
>
> I followed the wiring path for the max bitrate.
> Doc:
> https://docs.google.com/a/google.com/document/d/1sGT6y00prOIErFuGD44zWZacDpR6Rkjg_HXA_Z3Vw4Q/edit?usp=sharing
>
> Bug: webrtc:8630
> Change-Id: I6b861816670442656721c20f81d035ee5eb6218c
> Reviewed-on: https://webrtc-review.googlesource.com/30380
> Commit-Queue: Seth Hampson <shampson@webrtc.org>
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Elad Alon <eladalon@webrtc.org>
> Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21397}

TBR=solenberg@webrtc.org,eladalon@webrtc.org,sprang@webrtc.org,stefan@webrtc.org

Bug: webrtc:8630
Change-Id: I7429d9e270c9ecb4dfaf6aef85d3055c47658631
Reviewed-on: https://webrtc-review.googlesource.com/35600
Commit-Queue: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21524}
2018-01-08 18:57:19 +00:00
Qiang Chen
a9329dbae2 Bug Fix: Peers Cannot Communicate If One With Stereo Codec, One Not
When Chromium hooks up with the stereo codec, then it has difficulty
communicating with a google chrome without stereo codec. By design, we
do allow codec choice for the standalone codecs, but the problem is
that we do not handle the payload correctly, and thus the existence
of stereo codec will remove the payload registry of the standalone
version of its associated codec. (For example, stereo codec on top of
VP9 will remove the payload registry of standalone VP9 codec.)

This CL fixes the issue. When generating payload data, we should use
"stereo" as payload name, instead of its associated codecs.


Bug: webrtc:8657
Change-Id: I9e0b54de6bd41d370b9353f9553c998e4049789f
Reviewed-on: https://webrtc-review.googlesource.com/33122
Reviewed-by: Emircan Uysaler <emircan@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Qiang Chen <qiangchen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#21523}
2018-01-08 17:53:39 +00:00
henrika
e6aca637ce Avoids audio crash in combination with invalid audio session on iOS.
Bug: b/70899226
Change-Id: Ie4f92bb1477a29d6b18647e7667f760837a8f1c0
Reviewed-on: https://webrtc-review.googlesource.com/37201
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21522}
2018-01-08 16:29:52 +00:00
erikvarga@webrtc.org
9a0a17fb7a Make it possible to change the amplitude of the pulses generated by PulsedNoiseCapturer.
This adds a SetCapturer function to testing::FakeAudioDevice::PulsedNoiseCapturer
that can be used to update the volume of the generated audio mid-call. It also modifies
CreatePulsedNoiseCapturer to use PulsedNoiseCapturer's type directly so that its new
function is visible for the callers.

Bug: webrtc:8666
Change-Id: I47726e242ccf221f5511e2797b2954ce035ba371
Reviewed-on: https://webrtc-review.googlesource.com/34650
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Erik Varga <erikvarga@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21521}
2018-01-08 15:50:02 +00:00
Edward Lemur
6206eef0ee iOS: Don't upload perf results yet.
Seems like there are still issues when uploading.

TBR=phoglund@webrtc.org

No-Try: true
Bug: webrtc:7156
Change-Id: I4ed1149afa1dc4f38ad7d48926f5b624743d1caa
Reviewed-on: https://webrtc-review.googlesource.com/37960
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21520}
2018-01-08 15:39:52 +00:00
Gustavo Garcia
730add8e2c Fix release shader resources in the right OpenGL context
Bug: webrtc:8705
Change-Id: I772d86b33fdc7903d874e6ba37e63dd53be6f08e
Reviewed-on: https://webrtc-review.googlesource.com/37082
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21519}
2018-01-08 14:22:52 +00:00
Edward Lemur
e66572bede Reland "iOS: Save perf results under Documents/perf_result.json"
This will require a manual roll to downstream projects, since
the //test:perf_test target was introduced.

This is a reland of 10a8e7a9b5261a7e3ce19900ba3511be3b5911f8
Original change's description:
> iOS: Save perf results under Documents/perf_result.json
>
> TBR=henrika@webrtc.org
>
> Bug: webrtc:7156
> Change-Id: Ib00992cce0007e0b5c9274340df1a892f810b0c5
> Reviewed-on: https://webrtc-review.googlesource.com/29202
> Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21244}

R=henrika@webrtc.org, phoglund@webrtc.org

Bug: webrtc:7156
Change-Id: I85fc7bc5fce0894af90017b71b9952b61b523424
Reviewed-on: https://webrtc-review.googlesource.com/37643
Reviewed-by: Patrik Höglund <phoglund@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21518}
2018-01-08 14:12:42 +00:00
Autoroller
7be31af87b Roll chromium_revision 39876e57c3..e50425bed9 (526975:527616)
Change log: 39876e57c3..e50425bed9
Full diff: 39876e57c3..e50425bed9

Changed dependencies:
* src/base: 6e1f9013c6..5cea871807
* src/build: d1bdc18161..3f463e8336
* src/ios: d7a8f0cc20..cf36e4afe8
* src/testing: c94e5a638a..4193cc165c
* src/third_party: f2ed06d759..aa39a3d09c
* src/third_party/android_tools: https://chromium.googlesource.com/android_tools.git/+log/a2e9bc7c1b..7d781b3544
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/02e6256b16..ef16f19ef2
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2de84c0d21..d14d29762c
* src/third_party/depot_tools: edac7184bc..df27bf6f00
* src/third_party/libvpx/source/libvpx: a2127236ae..8a4336ed2e
* src/third_party/libyuv: c67db60534..263243aadc
* src/tools: 0220d70c96..775ef02cdb
DEPS diff: 39876e57c3..e50425bed9/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,marpan@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ia4c4b9939339929b4d2ec9d1f5df2f5d845748d9
Reviewed-on: https://webrtc-review.googlesource.com/37904
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21517}
2018-01-08 13:21:42 +00:00
Patrik Höglund
99175c6eb3 Add untracked headers to video_coding.
This creates a new target for pure defines and interfaces. I think
that makes sense (though include/ makes it harder to see when .cc and
.h files should live together).

Bug: webrtc:7620
Change-Id: Ifb0f50faf99166202836c0446feed3443eb52c6e
Reviewed-on: https://webrtc-review.googlesource.com/34657
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21516}
2018-01-08 11:51:52 +00:00
Edward Lemur
c492bf1958 Fix JSON format for reporting perf results.
It is list_of_scalar_values, not list_of_scalars.
https://github.com/catapult-project/catapult/blob/master/dashboard/docs/data-format.md

R=phoglund@webrtc.org

Bug: webrtc:7156
Change-Id: I391d507d3e0fd9bf0e8a12a5aa6824278ccfb39c
Reviewed-on: https://webrtc-review.googlesource.com/37642
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21515}
2018-01-08 11:17:22 +00:00
Bjorn Terelius
c643204321 Remove sparse BWE update field trial and instead enable it by default.
Bug: webrtc:7508
Change-Id: If84910820c2ca4cf2acbe4830f07ec5219cff977
Reviewed-on: https://webrtc-review.googlesource.com/33003
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21514}
2018-01-08 10:36:22 +00:00
Anders Carlsson
a114c88e78 Reland "Reland "Reland "Put internal video codec factories into separate target"""
This is a reland of 727b7d0470c0515397d21698ee089197c31cb5ff
Original change's description:
> Reland "Reland "Put internal video codec factories into separate target""
> 
> This is a reland of 0efd1e8b7e69900a6a516a176f1ab69d0e6b8a26
> Original change's description:
> > Reland "Put internal video codec factories into separate target"
> > 
> > This is a reland of 51698aefd4925f2dfa0310a321f836d433fa9258
> > Original change's description:
> > > Put internal video codec factories into separate target
> > > 
> > > The purpose is to start splitting out the dependencies to the built-in
> > > SW video codecs, so that clients can decide to not depend on them and
> > > get a reduction in binary size.
> > > 
> > > Replaces https://webrtc-review.googlesource.com/c/src/+/29101
> > > 
> > > Bug: webrtc:7925
> > > Change-Id: I46b95aaf42ead70ba78776de60600b8a66a1fe0c
> > > Reviewed-on: https://webrtc-review.googlesource.com/33420
> > > Commit-Queue: Anders Carlsson <andersc@webrtc.org>
> > > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > > Cr-Commit-Position: refs/heads/master@{#21381}
> > 
> > Bug: webrtc:7925
> > Change-Id: I105287fd41ec3ee5bd964b94efcc9c7b3ecdb842
> > Reviewed-on: https://webrtc-review.googlesource.com/35261
> > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > Commit-Queue: Anders Carlsson <andersc@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#21389}
> 
> Bug: webrtc:7925
> Change-Id: Id1c7f270676e9e4ca57ca8aa1305cf5554290754
> Reviewed-on: https://webrtc-review.googlesource.com/35501
> Commit-Queue: Anders Carlsson <andersc@webrtc.org>
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21464}

Bug: webrtc:7925
Change-Id: I0b3b5e03d29dadbcbe13cb7ce5369299bb6c0454
Reviewed-on: https://webrtc-review.googlesource.com/37000
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21513}
2018-01-08 09:29:52 +00:00
Mirko Bonadei
c9e74f5837 Removing API forwarding headers.
The removal of these headers has been announced in November with
https://groups.google.com/forum/#!topic/discuss-webrtc/0vWBzJs0yDU.

Bug: webrtc:5883
Change-Id: I6ead2e3bd619472db1a78c0ded5dc57bdb66b76c
Reviewed-on: https://webrtc-review.googlesource.com/34648
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21512}
2018-01-08 08:35:41 +00:00
Patrik Höglund
625c3b6c20 Add missing file to p2p.
Bug: None
Change-Id: Ic0c183fb63ba2fdcd07044b7063e96928150884b
Reviewed-on: https://webrtc-review.googlesource.com/37681
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21511}
2018-01-08 08:30:31 +00:00
Mirko Bonadei
f641687a80 Forward fixing WebRTC to compile with Android NDK r16.
Starting from Chromium Roll [1], WebRTC should start to use NDK r16
for Android builds. The roll cannot be completed because of three
compilation errors:

../../sdk/android/src/jni/pc/androidnetworkmonitor.cc:15:9: error: 'RTLD_NOLOAD' macro redefined [-Werror,-Wmacro-redefined]
        ^
../../third_party/android_tools/ndk/sysroot/usr/include/dlfcn.h:62:9: note: previous definition is here

../../modules/audio_device/android/audio_record_jni.cc:251:41: error: format specifies type 'long long' but the argument has type 'jlong' (aka 'long') [-Werror,-Wformat]
  ALOGD("direct buffer capacity: %lld", capacity);

../../modules/audio_device/android/audio_track_jni.cc:229:41: error: format specifies type 'long long' but the argument has type 'jlong' (aka 'long') [-Werror,-Wformat]
  ALOGD("direct buffer capacity: %lld", capacity);

This CL forward fixes these errors in order to fix the Chromium Roll
into WebRTC.

[1] - https://webrtc-review.googlesource.com/c/src/+/37540

Bug: webrtc:8710
Change-Id: I5bc64e73919eee7c9e965a442a386b5e1897b56a
Reviewed-on: https://webrtc-review.googlesource.com/37640
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21510}
2018-01-08 07:27:32 +00:00
Steve Anton
2d6c76aa39 Switch to using AddTrack with stream labels
Bug: webrtc:8587
Change-Id: I8d4a3a225e6f6a6ae59def972ecae3255c0f2bda
Reviewed-on: https://webrtc-review.googlesource.com/37547
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21509}
2018-01-06 02:01:39 +00:00
Steve Anton
43a723a71b Move AddTrack stats update to submethod
AddTrack is just a legacy wrapper for the new AddTrack method, so
calling the new AddTrack method should do everything that the old one
does.

Bug: None
Change-Id: I272a9e9584c470d54243377c1307b786f41c660d
Reviewed-on: https://webrtc-review.googlesource.com/37546
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21508}
2018-01-06 00:54:09 +00:00
Steve Anton
dc8b5ab350 Remove dead code for media channel errors
Bug: None
Change-Id: Ifb8f2cd42a5e24ce8386eff97435890766bbd5fc
Reviewed-on: https://webrtc-review.googlesource.com/37142
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21507}
2018-01-06 00:25:29 +00:00
Steve Anton
8171211f97 Fix shadowed variable in ContentInfo
Bug: webrtc:8714
Change-Id: I107b7d5908cf6efe7f114522959da4503450d7fc
Reviewed-on: https://webrtc-review.googlesource.com/37724
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21506}
2018-01-05 21:12:09 +00:00
Yura Yaroshevich
276763201d Expose RTCDtmfSender API via RTCRtpSender in ObjC SDK.
Expose RTCDtmfSender API for ObcC SDK via exising RTCRtpSender
to provide ability to use DTMF tones in ObjC apps which uses WebRTC.
Android SDK has already exposed DTMF API via Java's DtmfSender
object, there changes provide similar functionaly to ObjC SDK.

Bug: webrtc:8713
Change-Id: Id68fddbbc362211dc8032fa31b38812d1cff8ed9
Reviewed-on: https://webrtc-review.googlesource.com/35800
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21505}
2018-01-05 18:21:29 +00:00
Yura Yaroshevich
bf567120bd Exposed setOptions via RTCPeerConnectionFactory
Exposed setOptions API for iOS SDK via RTCPeerConnectionFactory method
to provide ability to disable encryption and control which network
adapters are ignored.
Only subset of webrtc::PeerConnectionFactoryInterface::Options options
are exposed via iOS SDK, additional options can be exposed as requested.
Android SDK has already exposed setOption API via Java's PeerConnection
constructor, there changes provide similar functionaly to iOS SDK.

Bug: webrtc:8712
Change-Id: Ia2de38cf382afc1bad9bbec6c6eac21ad29aee89
Reviewed-on: https://webrtc-review.googlesource.com/34900
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21504}
2018-01-05 18:10:29 +00:00
srte
e0c2eeafaa Simplifying video engine test code.
The macros confuses automatic tooling, Qt Creator fails to identify the
tests defined with the special macros used before.

The value for readers of defining the macros is not obvious either.
Macros can sometime make code more compact and therefore quicker to
overview. However they also increases ambiguity of the code and the
reader will have to look up their definition to know what they do.

In this case I argue that the slight decrease in code size does not
outweigh the cost of lost tooling support.

Bug: None
Change-Id: Ic496fbe1fefdc5acd3f50ec99e2c804bb6065c3d
Reviewed-on: https://webrtc-review.googlesource.com/33540
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21503}
2018-01-05 15:30:39 +00:00
Patrik Höglund
b960e4193e Add missing files to audio_coding
Bug: webrtc:7650
Change-Id: I8d7d8c3998799404ec6283896883d195468cdfdc
Reviewed-on: https://webrtc-review.googlesource.com/37622
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21502}
2018-01-05 14:03:09 +00:00
Edward Lemur
947f3fe8f8 Fix reporting of perf results on PlaysOutAudioAndVideoInSync* tests
All of the PlaysOutAudioAndVideoInSync* tests were reporting metrics under
the same name ("sync_convergence_time/synchronization") so that only one of
the tests (whichever ran last) had its metrics reported to the dashboard,
while the others were silently ignored.

I added a suffix to differentiate between them.

Bug: webrtc:8566
Change-Id: Ia51f0441d28b202581c5b22ef5ea683091557ab8
Reviewed-on: https://webrtc-review.googlesource.com/36541
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21501}
2018-01-05 13:51:09 +00:00
Patrik Höglund
6d3ed718fb Add missing audio_device files.
Bug: webrtc:7650
Change-Id: Id1235fe4390415daa87e3a06663ac7da90c2ddc4
Reviewed-on: https://webrtc-review.googlesource.com/37680
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21500}
2018-01-05 13:06:09 +00:00
Edward Lemur
dd3987fa3e Add _[no]red suffix to RampUpTests.
For the RampUpTest.UpDownUpAbsSendTimeSimulcastRedRtx and
RampUpTest.UpDownUpTransportSequenceNumberRtx [1,2], the generated metric names
are the same:

- ramp_up_down_up_3streams_rtx.first_rampup
- ramp_up_down_up_3streams_rtx.second_rampup
- ramp_up_down_up_3streams_rtx.rampdown

So only one of the two tests (whichever ran last) has its metrics reported to
the perf dashboard, while the others has its metrics ignored.

[1] https://webrtc.googlesource.com/src/+/master/call/rampup_tests.cc#571
[2] https://webrtc.googlesource.com/src/+/master/call/rampup_tests.cc#579

Bug: webrtc:8691
Change-Id: I632dfe32d3b4729f1b0233c44d03c2894ee8c027
Reviewed-on: https://webrtc-review.googlesource.com/36941
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21499}
2018-01-05 11:14:39 +00:00
Patrik Höglund
9e19403d10 Move videosourceinterface to api.
VideoSourceInterface is clearly an integral part of
mediastreaminterface.h already, so moving that interface to api makes
sense. This also resolves a circular dependency in call/.

Bug: webrc:6828
Change-Id: Ic1862f118363b0b55a235a9c0c35d9adc647184c
Reviewed-on: https://webrtc-review.googlesource.com/37500
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21498}
2018-01-05 09:14:19 +00:00
Harald Alvestrand
75ceef2ab4 Pivot old stats generation to iterate senders/receivers
This is the old-style-stats equivalent of CL 34360.

Bug: webrtc:8616
Change-Id: I12573eb305a8f1ecf8134b87ab14e33eaec5ba22
Reviewed-on: https://webrtc-review.googlesource.com/37080
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21497}
2018-01-04 14:58:19 +00:00
Autoroller
bb4bbfda1c Roll chromium_revision 941cdfd0c2..39876e57c3 (526830:526975)
Change log: 941cdfd0c2..39876e57c3
Full diff: 941cdfd0c2..39876e57c3

Changed dependencies:
* src/base: ac8213ec58..6e1f9013c6
* src/build: 1bfdc339d0..d1bdc18161
* src/ios: e33c34a8c8..d7a8f0cc20
* src/testing: 16b2e7a8cd..c94e5a638a
* src/third_party: 0df88bdb3c..f2ed06d759
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/19e11600d3..2de84c0d21
* src/third_party/depot_tools: ebe839b6bf..edac7184bc
* src/tools: 647916fe63..0220d70c96
DEPS diff: 941cdfd0c2..39876e57c3/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I5248fed054a1d69f17dae977a50adf2cc423a5ff
Reviewed-on: https://webrtc-review.googlesource.com/37461
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21496}
2018-01-04 14:17:09 +00:00