Commit Graph

30845 Commits

Author SHA1 Message Date
01ab084f47 Add minimum overhead to configured priorty bitrate instead of maximum.
This makes an assumption that if we have variable frame length then we
will increase payload bitrate up to priority bitrate before adapting the
frame length.

Bug: webrtc:11001
Change-Id: Iec51d5ccce053d55ccd30a9e4712765227e10852
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169852
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30713}
2020-03-06 15:44:21 +00:00
c0bdf1e361 Feed the clock skew to AbsoluteCaptureTimeReceiver.
Bug: webrtc:10739
Change-Id: Iebfb0a59f5c2c7d6a9c7e73d2b6a12985448491e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169850
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Chen Xing <chxg@google.com>
Commit-Queue: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30712}
2020-03-06 15:38:31 +00:00
4940e08f6b Cleanup: Improving readability in AimdRateControl
Bug: webrtc:9883
Change-Id: I780772c939f7baf34e31da86c675fb3299505b22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169841
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30711}
2020-03-06 15:13:10 +00:00
37e388ad2d Refactor TimestampAligner for more general use.
This only changes the comments and rename variables.

Bug: chromium:1054403
Change-Id: Ie7419ca23e482361e9f90405587b8c8f839b26d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169101
Commit-Queue: Minyue Li <minyue@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30710}
2020-03-06 15:05:00 +00:00
d14525eb59 Make sure that the audio stream is allocated with the correct overhead.
This fixes two cases when the allocation is not updated correctly:
- The frame length range is not updated when audio network adaptor is enabled.
- The per-packet overhead is not updated unless the bitrate observer has been reconfigured.

Bug: webrtc:11001
Change-Id: I2ee25f956741a4be08661f874556582dd60a3bd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169848
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30709}
2020-03-06 14:49:37 +00:00
b0f2e0ced4 [Overuse] Make VideoStreamAdapter responsible for executing adaptation.
This CL moves GetAdaptUpTarget(), GetAdaptDownTarget() and
ApplyAdaptationTarget() - and related code - to the VideoStreamAdapter.

This includes pieces related to calculating how to adapt, including:
- DegradationPreference
- BalancedDegradationPreference
- AdaptationRequest and last_adaptation_request_
- CanAdaptUpResolution()

The VideoStreamAdapter's interface has changed: VideoSourceRestrictor
methods are now hidden in favor of methods exposing AdaptationTarget.

This CL also does some misc moves:
- GetEncoderBitrateLimits is moved and renamed to
  VideoEncoder::EncoderInfo::GetEncoderBitrateLimitsForResolution.
- EncoderSettings moved to a separate file.

// For api/video_codecs/video_encoder.[cc/h] changes, which is the
// moving of a function.
TBR=sprang@webrtc.org

Bug: webrtc:11393
Change-Id: Ie6bd8ef644ce927d7eca6ab90a0a7bcace682f3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169842
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30708}
2020-03-06 13:35:20 +00:00
74dadc1e8e Ready to support of absolute capture timestamp header extension.
This does not add it in default SDP offer.

Bug: webrtc:10739
Change-Id: I4e73f4497989fc34f3676927921a4dabb5926096
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/169729
Commit-Queue: Minyue Li <minyue@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30707}
2020-03-06 13:16:29 +00:00
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