Commit Graph

29988 Commits

Author SHA1 Message Date
36f4fa7d4c Correct email address in OWNERS file.
eshr@ uses google.com, not webrtc.org.

TBR=eshr@webrtc.org, eshr@google.com
NOTRY=True

Bug: None
Change-Id: Ib12b32af8444a915926c6ed019e9641343812edc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169857
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30706}
2020-03-06 12:28:31 +00:00
efbec9a304 [Overuse] Initial version of VideoStreamAdapter (Restrictor moved).
This CL simply moves the VideoSourceRestrictor from being an inner class
of OveruseFrameDetectorResourceAdaptationModule to a new class,
VideoStreamAdapter.

In follow-up CLs, the responsibility of determining what the next step
for adapting up or down should also be moved to the VideoStreamAdapter.

The end-goal is that the VideoStreamAdapter takes care of "can adapt?"
and "do adapt!" type of logic so that a multi-stream aware adaptation
module can decide which stream (adapter) to adapt, and the adapter can
take care of the nitty gritty details of doing so.

In this CL the "can?"/"do!" part is realized but not the logic for
determining what the next step up or down is, and the class interface
needs improvement.

This CL also sets up the video/adaptation/ subdirectory and moves the
AdaptationCounters class here. Other adaptation-related classes (e.g.
the module and its resources) should move into this directory as well
in the future.

Bug: webrtc:11393
Change-Id: I2c12c1281eca854c62791abb65f0aca47a119726
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169542
Reviewed-by: Evan Shrubsole <eshr@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30705}
2020-03-06 12:20:01 +00:00
f351cfffe2 Migrate RtcpTransceiver to use webrtc::TaskQueueBase instead of rtc::TaskQueue
This changes removes an extra layer of indirection
since RtcpTransceiver doesn't own TaskQueue it uses.

Bug: None
Change-Id: Ie1ef4cd8c3fb18a8e0b7ddaf0d6a319392b9e9f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/126040
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30704}
2020-03-06 11:26:51 +00:00
8e9fd4857e Fix FakeVp8Encoder name.
Bug: None
Change-Id: Iaa11a452fcb6fb6f33d1396eb4e6fe9c050166ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169845
Commit-Queue: Nikita Zetilov <zetilovn@google.com>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30703}
2020-03-06 11:12:21 +00:00
10aeb7403f Rename index.md to README.md to make it automatically show up
Also add a heading to each file.

No-Try: True
Bug: webrtc:11335
Change-Id: I5e935741662558e72e417fa80a48c5ecda66c5f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169854
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30702}
2020-03-06 10:43:51 +00:00
33be9dfe7a Replace AdaptCount with a single counter.
There is still a counter for the active counts for the
scaling, but these will be removed at a later date.

BUG=webrtc:11392

Change-Id: Ie9bcf3f744a0bbac601f0da61197f4bac1e9f879
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169447
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#30701}
2020-03-06 08:43:47 +00:00
d3da6b05c1 Move EventWrapper class to target video_coding_legacy.
And remove some unneeded logic for WEBRTC_EVENT_INFINITE.

Bug: webrtc:3380
Change-Id: Ibf632493edc6ced1609bd9ced44c2020fe9878cf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169846
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30700}
2020-03-06 08:39:35 +00:00
ae9641b6d8 Roll chromium_revision 70eb5f7c71..4dc8a31053 (747482:747587)
Change log: 70eb5f7c71..4dc8a31053
Full diff: 70eb5f7c71..4dc8a31053

Changed dependencies
* src/base: ab0a88b5de..61e8827cfc
* src/build: 2681c0858d..e393474c8c
* src/ios: aa035f4191..d6be293d4c
* src/testing: f85cfa6a31..bf1933a3b7
* src/third_party: 041588241a..4e9cdeb786
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2e60acad14..b3bfbaa321
* src/third_party/depot_tools: 99df04e8aa..ee8be8a368
* src/third_party/icu: 49ee7b1d18..0b6134378c
* src/tools: b66d37be6a..1ae8daf4c5
Added dependency
* src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite
Removed dependency
* src/third_party/android_deps/libs/com_google_protobuf_protobuf_lite
DEPS diff: 70eb5f7c71..4dc8a31053/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I39c8fe36cd0ad52000db1ad2d760f9d7a3afdce9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169880
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30699}
2020-03-06 06:33:23 +00:00
5415e4d9ae Roll chromium_revision 4ea51a0a6f..70eb5f7c71 (747324:747482)
Change log: 4ea51a0a6f..70eb5f7c71
Full diff: 4ea51a0a6f..70eb5f7c71

Changed dependencies
* src/base: f22bc9518d..ab0a88b5de
* src/build: 9d6e4ad066..2681c0858d
* src/ios: a30fa65f8e..aa035f4191
* src/testing: 4e83f5abfa..f85cfa6a31
* src/third_party: 17b57ffc06..041588241a
* src/third_party/depot_tools: 3ccfc90f50..99df04e8aa
* src/tools: 2770ccf1fc..b66d37be6a
DEPS diff: 4ea51a0a6f..70eb5f7c71/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I832e570a7f16d58fa1bea351b1b5a81f6c2dda0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169864
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30698}
2020-03-06 00:39:17 +00:00
45affde3a9 Roll chromium_revision 2d9b6439f0..4ea51a0a6f (746902:747324)
Change log: 2d9b6439f0..4ea51a0a6f
Full diff: 2d9b6439f0..4ea51a0a6f

Changed dependencies
* src/base: b2edb1de54..f22bc9518d
* src/build: b04917d42d..9d6e4ad066
* src/ios: 0e97c075f4..a30fa65f8e
* src/testing: b36dfa5cdf..4e83f5abfa
* src/third_party: 26c37119b0..17b57ffc06
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bbd4f3e605..2e60acad14
* src/third_party/depot_tools: ec2a6ce270..3ccfc90f50
* src/tools: 39818018be..2770ccf1fc
DEPS diff: 2d9b6439f0..4ea51a0a6f/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I19bd3fd148fa0367b188b8658baf738c13a96162
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169861
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30697}
2020-03-05 18:45:56 +00:00
b1e0618e89 Add printout of supported codecs in PC test framework
Bug: None
Change-Id: Ib4fbbc3e782b8478ccf4eef72ebd74bc040b5f18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169731
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30696}
2020-03-05 18:05:26 +00:00
0360dc490b Fix RtpReplayer so what vp9 fuzzer would work
Replayer isn't triggered in any pre- or post-submit checks
and is built only as a part of fuzzers. Therefore it got out of sync
with the requirement of Call::Config::trials being set.

Bug: chromium:1030755
Change-Id: I467a5fa19137020f6fc748b6adb6f82a8a88f9d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169847
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30695}
2020-03-05 17:27:01 +00:00
987ef48258 Adds field trial to separate audio and video packets for delay-based overuse detection.
The decision to route audio packets to a separate overuse detector
is off by default and requires the field trial
WebRTC-Bwe-SeparateAudioPackets/enabled,packet_threshold:10,time_threshold:1000ms/
The parameters control the threshold for switching over to the
audio overuse detector if we stop receiving feedback for video.

Bug: webrtc:10932
Change-Id: Icdde35bc7a98b18b1a344bd2d620a890fd9421d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168342
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30694}
2020-03-05 16:29:55 +00:00
822c373986 Always limit delay based bitrate by the acknowledged rate.
This fixes an issue where the delay based target bitrate would increase
unlimited when the WebRTC-DontIncreaseDelayBasedBweInAlr is set.

Bug: webrtc:10542
Change-Id: I1aaf0835a91efc27e95198812b6833dbc24a1485
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169843
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30693}
2020-03-05 15:18:05 +00:00
bb701b7b46 Fix dependency templates for VP8 3 temporal layers
Bug: None
Change-Id: I3c34fb949ba73c32cd36375aa5b96eeb1c11fc42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169730
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30692}
2020-03-05 14:49:05 +00:00
b05ca4b616 Implement new specification for degradation preference
The degradation preference is now based on the content hint of the track
if it's unspecified.

Bug: webrtc:11164
Change-Id: Iaa0dbf1c1bf68a46fc5131e534d423c30c5439c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/161233
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30691}
2020-03-05 14:24:25 +00:00
3c91b31162 Fix potential deadlock during release of quality analyzing codecs
Bug: webrtc:11407
Change-Id: I45637e39a03a385e0544d4de06786b9508b25ce8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169728
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30690}
2020-03-05 10:51:41 +00:00
e66550008a Make Connection::id() const
Bug: None
Change-Id: I9145ba5e8ad9f80aec047227aa0a95858354fd1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169725
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30689}
2020-03-05 09:30:18 +00:00
16ddae924e Update Opus tests for Opus 1.3
This updates various bitexactness tests and other tests that no longer
pass.

Bug: webrtc:11325
Change-Id: Ifa3e4b42e303f5573e028dfdf8a108a76f6318ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168952
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30688}
2020-03-05 08:53:37 +00:00
99eb20b513 StatsEndToEndTest: Configure bitrate via VideoEncoderConfig.
Configure bitrates via VideoEncoderConfig (and remove implementation of
VideoStreamFactoryInterface used to override the default bitrate configuration).

Bug: none
Change-Id: I935f27eaf0187f6c5dfb53a1af5406929867f209
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169449
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30687}
2020-03-05 08:25:31 +00:00
8add9297ab Fix links in docs/native-code/index.md.
TBR=phoglund@webrtc.org

No-Try: True
Bug: None
Change-Id: Icd16a0e28935709c4332ef387c4e1a46a24b0f3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169726
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30686}
2020-03-05 08:19:11 +00:00
3f1aee3cbb Change network_priority from a double to an enum.
It can only be one of four possible values, so it never made sense
for it to be a double. Other than the fact that its neighbor
bitrate_priority is a double, and they're both defined as the same enum
in the web spec. However, while bitrate_priority being a double
offers more flexibility than the web spec, network_priority being a
double is only confusing.

Bug: webrtc:5658
Change-Id: I0784c116f3260c4b3a8b99a3cd85c8d66017e46f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168840
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30685}
2020-03-05 05:42:15 +00:00
14e5f0b2cb Update RTC_CHECK and RTC_LOG macros so they work when called from xxxxx::rtc namespaces
Adding :: before rtc allow us to use the macro in nested rtc namespace for external components like

namespace xxxxxxx {
namespace rtc {
RTC_CHECK(true);
}
}

Bug: webrtc:11400
Change-Id: I79349b847c3fce8197c82aec31b672a1a16e5388
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169683
Commit-Queue: Jiawei Ou <ouj@fb.com>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30684}
2020-03-04 22:53:34 +00:00
43d8e93fa7 Roll chromium_revision 8d9e658d11..2d9b6439f0 (746798:746902)
Change log: 8d9e658d11..2d9b6439f0
Full diff: 8d9e658d11..2d9b6439f0

Changed dependencies
* src/build: fa4450f206..b04917d42d
* src/ios: 1de797c11d..0e97c075f4
* src/testing: 5a0d4442c4..b36dfa5cdf
* src/third_party: 1937f3afa3..26c37119b0
* src/tools: e710efd3fa..39818018be
DEPS diff: 8d9e658d11..2d9b6439f0/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie33cc7f9fa47b7ddfa2b72dde07fabf831b8e86a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169760
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30683}
2020-03-04 20:36:42 +00:00
fbc7ed0d71 Roll chromium_revision 02cf6c70c5..8d9e658d11 (746692:746798)
Change log: 02cf6c70c5..8d9e658d11
Full diff: 02cf6c70c5..8d9e658d11

Changed dependencies
* src/ios: 6c759e4bb6..1de797c11d
* src/testing: 11cd0dba90..5a0d4442c4
* src/third_party: bbcb7915e1..1937f3afa3
* src/tools: a42a28c9ef..e710efd3fa
DEPS diff: 02cf6c70c5..8d9e658d11/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic51b67c99e69bb2280ff6865ecdcfb8ec01821fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169743
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30682}
2020-03-04 16:37:06 +00:00
24dbb21383 Enable quality scaler for simulcast and SVC if only one stream is active
Also, make sure active flags are not lost in simulcast encoder adapter
which is needed in case of simulcast encoder adapter is used.

VP9 libvpx encoder currently ignores scaling setting for SVC, but libvpx
fix is incoming.

TESTED=On a manually patched chrome with singlecast-simulcast vp8 stream.

Bug: webrtc:11396
Change-Id: Ic81f014bec1bdaaf6d5d173743933e5d77d71ea2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169547
Reviewed-by: Evan Shrubsole <eshr@google.com>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30681}
2020-03-04 15:22:00 +00:00
589b41e743 Change ownership of encoded data buffer in H264 encoder.
Bug: None
Change-Id: I92b5acacf6bb3a81f8d67043674ea63b4898cbd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169721
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30680}
2020-03-04 13:26:26 +00:00
420ad1af1e Fix video_loopback crash when selecting all streams
When selecting all streams there was an index out of bounds
checking the selected temporal layer, which is -1 so was irrelevant.

My fix is to prevent selecting a temporal layer and all streams
at the same time.

Bug: webrtc:11402
Change-Id: I0641b926cba35878945b866f2c59b4b0281f0852
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169720
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/master@{#30679}
2020-03-04 10:25:06 +00:00
4518a20e14 Roll chromium_revision b7f5172df2..02cf6c70c5 (746590:746692)
Change log: b7f5172df2..02cf6c70c5
Full diff: b7f5172df2..02cf6c70c5

Changed dependencies
* src/base: 0705053a03..b2edb1de54
* src/build: 7fe03edef1..fa4450f206
* src/ios: fce52a824c..6c759e4bb6
* src/testing: 034fd563af..11cd0dba90
* src/third_party: c55c7c146e..bbcb7915e1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f6edc90900..bbd4f3e605
* src/third_party/depot_tools: e1318818e6..ec2a6ce270
* src/tools: 05d4a48c5a..a42a28c9ef
DEPS diff: b7f5172df2..02cf6c70c5/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I7dfb9bf4d0f1b2218cc36348034f368721ef11aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169700
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30678}
2020-03-04 08:50:47 +00:00
8063698105 Roll chromium_revision 0380a339ee..b7f5172df2 (746487:746590)
Change log: 0380a339ee..b7f5172df2
Full diff: 0380a339ee..b7f5172df2

Changed dependencies
* src/base: 4f2a87ce67..0705053a03
* src/build: fec0634974..7fe03edef1
* src/ios: 3ebdf1262f..fce52a824c
* src/testing: 9901efe29b..034fd563af
* src/third_party: b6144228ce..c55c7c146e
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/6432bb46ab..1e859054c3
* src/third_party/depot_tools: a3b6fd06f9..e1318818e6
* src/third_party/harfbuzz-ng/src: 63b8190db8..558f922788
* src/tools: c804b64e5f..05d4a48c5a
DEPS diff: 0380a339ee..b7f5172df2/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I37bacf3ab6ed4cc3bd400f6cf5e8b35b980a3bdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169682
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30677}
2020-03-04 00:36:42 +00:00
40d8cb5fc0 Roll chromium_revision 20a0a16ef0..0380a339ee (746350:746487)
Change log: 20a0a16ef0..0380a339ee
Full diff: 20a0a16ef0..0380a339ee

Changed dependencies
* src/base: 3d47531445..4f2a87ce67
* src/build: 522f698392..fec0634974
* src/ios: fc94959d02..3ebdf1262f
* src/testing: b2cdde9970..9901efe29b
* src/third_party: 0771d81226..b6144228ce
* src/tools: 2befac61af..c804b64e5f
DEPS diff: 20a0a16ef0..0380a339ee/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I6bf747dfde8d8ba0fb95a7f61a7133ed58a6d6d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169680
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30676}
2020-03-03 20:48:06 +00:00
ccefde95b3 VoIP interfaces API enhancement (continuation of 169000)
Bug: webrtc:11251
Change-Id: Iecde33b86856b14db5abade3301a842d5007568d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169034
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30675}
2020-03-03 18:19:54 +00:00
5e1ea25189 Simplify initialization of test FrameGeneratorCapturerConfig.
Allowing assignment of the AutoOpt fields:
AutoOpt<T> field = T();

Bug: webrtc:9883
Change-Id: I3fd73d29b4d8c6c6b72ae9ed5fb9511ae98af95e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169558
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30674}
2020-03-03 16:15:08 +00:00
a598fafa41 Fixes flaky ADM unittest
Bug: webrtc:11399
Change-Id: Ic91e4954383f2f393efc23ae84587d945fd310fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169556
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30673}
2020-03-03 15:07:58 +00:00
2240d5e397 Roll chromium_revision 73a396877b..20a0a16ef0 (745464:746350)
Change log: 73a396877b..20a0a16ef0
Full diff: 73a396877b..20a0a16ef0

Changed dependencies
* src/base: 63ecbb77ca..3d47531445
* src/build: 2b17c86521..522f698392
* src/buildtools: ef2f1b3249..fa6ae42dcf
* src/ios: 2a438f6dab..fc94959d02
* src/testing: 22bc9c2523..b2cdde9970
* src/third_party: ac875ae539..0771d81226
* src/third_party/android_deps/libs/androidx_annotation_annotation: version:1.0.0-cr0..version:1.1.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone: version:15.0.1-cr0..version:17.1.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_base: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_basement: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_cast: version:16.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework: version:16.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_fido: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_flags: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_iid: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps: version:16.0.0-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_location: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_stats: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks: version:15.0.1-cr0..version:17.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_vision: version:15.0.1-cr0..version:18.0.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common: version:15.0.1-cr0..version:18.0.0-cr0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/03a5e99059..f6edc90900
* src/third_party/depot_tools: 1e247059f4..a3b6fd06f9
* src/third_party/freetype/src: 216e077600..6a431038c9
* src/tools: b011cd9830..2befac61af
DEPS diff: 73a396877b..20a0a16ef0/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I7ff294efe1acb5feccf4868c8e3ed5a6caf6ff8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169641
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#30672}
2020-03-03 14:46:08 +00:00
df12414d4f Add jonaso@ to p2p/OWNERS
Bug: None
Change-Id: Ic502e2c63a3ddf10697c12f7ac8067b2af169314
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169555
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30671}
2020-03-03 14:10:18 +00:00
52aea5d3f3 Unbreak ICE renomination
This patch fixes a problem in https://webrtc.googlesource.com/src/+/71ff07369837d6575c04ebff7002d07d6e0af25f
that when adding standard compliance validation of ufrag/pwd
accidentally broken ice renomination by introducing a new "constructor".

Bug: chromium:1044521
Change-Id: If1b18b1d728e55db9da385b37162a9cb5e61ac48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169549
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30670}
2020-03-03 13:26:27 +00:00
134c6996c8 Fix Chromium Roll failing because of -Wrange-loop-construct
Bug: webrtc:11398
Change-Id: I51f6f9968b3a94b5fec325e8b5d29fd2bb290ee1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169553
Commit-Queue: Courtney Edwards <courtneyfe@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30669}
2020-03-03 13:04:25 +00:00
496a335a87 Add field trials for sending ping on network switches
This patch introduces 2 new field trials that make p2p_transport_channel
to send ping on network switches. The purpose of this is to reduce the
time that the peers disagre on which connection to use.

- send_ping_on_switch_ice_controlling
Send a ping from the ICE_CONTROLLING side when switching connection.
- send_ping_on_nomination_ice_controlled
Send a ping from the ICE_CONTROLLED side when a connection has been
nominated by remote side.

The extra traffic by these PINGS are considered harmless since
network switches does not happen that often.

Bug: webrtc:10273
Change-Id: Id7abe268c79ceb2404c0543849d5666466e58d0c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169550
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30668}
2020-03-03 12:25:55 +00:00
da7267a10f Makes Thread::Send execute sent messages after pending posted messages.
Bug: webrtc:11255
Change-Id: I4b9036d22c9db3a5ec0e19fc5f2f5ac0d7e2289a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168058
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30667}
2020-03-03 12:15:55 +00:00
3a087a839a Transform encoded frame in RTPSenderVideo.
This change is part of the implementation of the Insertable Streams Web
API: https://github.com/alvestrand/webrtc-media-streams/blob/master/explainer.md

Design doc for WebRTC library changes:
http://doc/1eiLkjNUkRy2FssCPLUp6eH08BZuXXoHfbbBP1ZN7EVk

Bug: webrtc:11380
Change-Id: I491ecefc60d184b75128799274c7d7efcf907d2a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169128
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30666}
2020-03-03 08:17:49 +00:00
83762b21db Use NetworkToHost32 instead of HostToNetwork32 to translate PPID.
Note that this wasn't actually making a difference since both do the
same thing effectively.

Bug: webrtc:11386
Change-Id: I49d84d363dce12eabeb3770b40abdfdb674a05ac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169433
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30665}
2020-03-03 01:51:51 +00:00
d084ea93b6 BoundedInlineVector: Add resize() method
Bug: webrtc:11391
Change-Id: I34d659d0e295617e9058393d4d1b510111a78b83
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169520
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30664}
2020-03-02 20:55:28 +00:00
c126937564 BoundedInlineVector: Vector class of bounded size with inline allocation
Selling point is that it never touches the heap. Intended use case is
cheaply returning a variable, bounded, and small number of things from
a function.

Specifically, there are situations where we'd like to return things like

  ArrayView<ArrayView<float>>

where we currently have to allocate an array of ArrayView<float> for
the outer ArrayView to point to, which is a bother; however, although
the outer ArrayView is of variable size, that size is statically
guaranteed to not exceed some small constant. After this CL, we'll be
able to instead return

  BoundedInlineVector<ArrayView<float>, kSmallConstant>

which is much more convenient. We already had the option of returning e.g.

  std::vector<ArrayView<float>>

but that would bloat our binary with code to handle heap allocations
in places we'd rather be lean and mean.

https://godbolt.org/z/r-vcPj demonstrates that the overhead compared to
a raw C array + a size is ~zero.

Bug: webrtc:11391
Change-Id: Ifb6d937193052588be641aa62cc67ba0ec64ded6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168944
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30663}
2020-03-02 20:45:58 +00:00
f52d3ed084 Adds transport overhead to route changes in scenario tests.
Bug: webrtc:9510
Change-Id: Iadc67420c9db085f4ae6325a1861fd78d9faa5a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169362
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30662}
2020-03-02 15:32:19 +00:00
ae92244054 Clean VP8 header parser
The old implementation has undefined behavior in it (unaligned read of uint32_t)
Now it's closer to the reference implementation:
https://tools.ietf.org/html/rfc6386#section-20.2

Also, added some comments and named some variables to make it more clear, that the
parser actually does.

Bug: chromium:1057551
Change-Id: I84c1912867e2794502e8a63302c938a0cbab2c4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169545
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30661}
2020-03-02 15:05:48 +00:00
7d3f602dbc Make scenario tests more tolerant on iOS.
Making these tests run shorter broke them on iOS. I think we can just
be more tolerant on iOS.

This also tried to re-enable the test on dbg; hopefully the increased
tolerance is enough.

Bug: None
Change-Id: Ic8c54dd46b0f5cb219b0c16da81c9486f6c45f10
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169440
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30660}
2020-03-02 14:21:08 +00:00
b03422a737 Remove deprecated method onEncodingBitrate.
Bug: webrtc:11341
Change-Id: Id299d8000fc8e24725aba3e5b261fdd87af2aa86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169544
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Mirta Dvornicic <mirtad@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30659}
2020-03-02 12:54:58 +00:00
109e23c9ce Increase accepted PSNR range for SimTimeEncoding test
Currently IOS64 Release bot produces PSNR value 35.2

Bug: webrtc:11395
Change-Id: I2eef9ca7afdf074c74eec12aa48952ecf0d02281
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169543
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30658}
2020-03-02 12:42:42 +00:00
db5d7e470f Cleanup: Use common IP overhead definitions in test and prod code
This avoid duplication. As part of this moving the overhead calculation
to the IP address class so it's easier to find and more natural to use.

Bug: webrtc:9883
Change-Id: If4d865f445bc1a302572896932966ce30294e339
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169445
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30657}
2020-03-02 11:36:58 +00:00