Commit Graph

33266 Commits

Author SHA1 Message Date
92bd9020af dcsctp: Restrict fuzzing input length
Restricting the fizzing input length according to the instructions at
https://chromium.googlesource.com/chromium/src/testing/libfuzzer/+/HEAD/getting_started.md#common-tricks

Without this limit, it finds inputs that are unreasonably large (160kB+)
that just make the ASAN built fuzzer hit the default timeout of 60s.

Bug: webrtc:12614
Change-Id: I1417f22698fba8d9bd2c56f8c3d51850b8f00f54
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219161
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34034}
2021-05-18 09:22:37 +00:00
718acf6c1d peerconnection: add test for createOffer({voiceActivityDetection: true})
and fix other tests to actually include CN in supported codecs.

BUG=webrtc:12365

Change-Id: I7154dd0046497604a6fc825ce81e85c1b9cadcef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218601
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#34033}
2021-05-18 09:10:27 +00:00
4e9442dfe0 Update WebRTC code version (2021-05-18T04:02:06).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Idfcffa14bf27c61eb2eab6e94e0e195c03740cf0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219241
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34032}
2021-05-18 05:35:55 +00:00
2e929eae1b Roll chromium_revision 2620ef6e05..1c010044c4 (883646:883756)
Change log: 2620ef6e05..1c010044c4
Full diff: 2620ef6e05..1c010044c4

Changed dependencies
* src/base: 86fd9a0cc7..ec66cf6a5d
* src/build: c81ea93291..30196c5652
* src/testing: 152f86fc72..f2628833bb
* src/third_party: 6c8286300e..825768c708
* src/third_party/depot_tools: f059ec9368..1fc595b55c
* src/third_party/perfetto: 5e76bff1ab..4690aa4a83
* src/tools: 880bc078c4..3d300ac023
DEPS diff: 2620ef6e05..1c010044c4/DEPS

Clang version changed llvmorg-13-init-9302-g897d7bce:llvmorg-13-init-10392-gd3676d4b
Details: 2620ef6e05..1c010044c4/tools/clang/scripts/update.py

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

Change-Id: I6f2fc23c5bef4e0b55273ae002c3de1ce8b949ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219240
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@{#34031}
2021-05-18 02:57:56 +00:00
8b9483228d Roll chromium_revision fb62f861d3..2620ef6e05 (883525:883646)
Change log: fb62f861d3..2620ef6e05
Full diff: fb62f861d3..2620ef6e05

Changed dependencies
* src/base: 1afbc09004..86fd9a0cc7
* src/ios: dfe29bbab2..fb851c1163
* src/testing: 743d6d5078..152f86fc72
* src/third_party: c9b2cc4d2d..6c8286300e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a532699d20..a68a0035fc
* src/third_party/depot_tools: cd152033d0..f059ec9368
* src/tools: 9fd79ca06a..880bc078c4
DEPS diff: fb62f861d3..2620ef6e05/DEPS

No update to Clang.

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

Change-Id: Idac1c0256f515c87684f27b200d5c52a04bd1014
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219200
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@{#34030}
2021-05-17 23:50:56 +00:00
c2310b2619 Set nativeObserver to 0 to avoid double release.
Bug: webrtc:12769
Change-Id: Ifcd3e8148e999740a697b27ddd12f6aca36c5440
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218780
Commit-Queue: Tian Tan <tiantan@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34029}
2021-05-17 19:53:43 +00:00
bc42984226 Roll chromium_revision 5469e0bb11..fb62f861d3 (883387:883525)
Change log: 5469e0bb11..fb62f861d3
Full diff: 5469e0bb11..fb62f861d3

Changed dependencies
* src/base: 59242336d9..1afbc09004
* src/ios: c2badb41ee..dfe29bbab2
* src/testing: 31a90015dd..743d6d5078
* src/third_party: d822e7cb33..c9b2cc4d2d
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/9b2cdb769a..ddecaabdc8
* src/third_party/freetype/src: de15165774..1bc801b0d6
* src/third_party/usrsctp/usrsctplib: acfce46e42..22ba62ffe7
* src/tools: 2b137a091c..9fd79ca06a
DEPS diff: 5469e0bb11..fb62f861d3/DEPS

No update to Clang.

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

Change-Id: I8ee3cc2459430fd28a210f8eac05579aa75580a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219180
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@{#34028}
2021-05-17 18:37:43 +00:00
eadf4578e5 Remove check following SetChannel.
The number of invokes will vary based on number of receivers/senders,
so we can't have a fixed number there.

Bug: none
Change-Id: Iab3d529a5935c4b6cc95e9da6637acd880614972
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219101
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34027}
2021-05-17 17:49:01 +00:00
cfa932f6fc dcsctp: Bump rto_min to 220 ms
The minimum RTO time shouldn't be lower than the delayed ack timeout
of the peer to avoid sending retransmissions before the peer has
actually intended to reply.

In usrsctp, the default delayed ack timeout is 200ms and configurable
using the `sctp_delayed_sack_time_default` option. In dcsctp, it's
min(RTO/2, 200ms), to avoid this issue.

Bug: webrtc:12614
Change-Id: Ie84c331334af660d66b1a7d90d20f5cf7e2a5103
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219100
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34026}
2021-05-17 17:41:21 +00:00
7ddadbc108 APM: dump GainController1::AnalogGainController in Config::ToString
Update `AudioProcessing::Config::ToString()` to also dump the config
from `AnalogGainController` which is missing.

Bug: webrtc:7494
Change-Id: Iea5dab1f6abb9ec8581ce690a2a119f202b4d1e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219082
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34025}
2021-05-17 16:37:37 +00:00
dbf13e32ec AudioMixer: make the number of sources to mix configurable.
This allows mixing different number of streams depending on the
client's capabilities.
This CL adds `WebRTC.Audio.AudioMixer.NumIncomingActiveStreams2`,
which is defined in [1], since the histogram is not logged anymore
as enum.

[1] https://chromium-review.googlesource.com/c/chromium/src/+/2883627

Bug: webrtc:12746
Change-Id: I0d9b3888f0f95269806539e33b56619b757a5c68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218160
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Doudou Kisabaka <doudouk@google.com>
Cr-Commit-Position: refs/heads/master@{#34024}
2021-05-17 15:43:25 +00:00
726b0e824b Refactor RtpSenderTest.TrafficSmoothingW* tests
Reduce to testing what RTPSender is actually interested in: that
packets are actually forwarded to the pacer.
Partially the old test was verifying TransmissionOffset header extension,
add an explicit test for that at RtpRtcp-level instead.

Bug: webrtc:11340
Change-Id: I62be39e1d9d8c214c3277f4f1326db05b937674a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218845
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34023}
2021-05-17 15:32:15 +00:00
4ccdf932e1 VideoRtpReceiver & AudioRtpReceiver threading fixes.
For implementations where the signaling and worker threads are not
the same thread, this significantly cuts down on Thread::Invoke()s that
would block the signaling thread while waiting for the worker thread.

For Audio and Video Rtp receivers, the following methods now do not
block the signaling thread:
* GetParameters
* SetJitterBufferMinimumDelay
* GetSources
* SetFrameDecryptor / GetFrameDecryptor
* SetDepacketizerToDecoderFrameTransformer

Importantly this change also makes the track() accessor accessible
directly from the application thread (bypassing the proxy) since
for receiver objects, the track object is const.

Other changes:

* Remove RefCountedObject inheritance, use make_ref_counted instead.
* Every member variable in the rtp receiver classes is now RTC_GUARDED
* Stop() now fully clears up worker thread state, and Stop() is
  consistently called before destruction. This means that there's one
  thread hop instead of at least 4 before (sometimes more), per receiver.
* OnChanged triggered volume for audio tracks is done asynchronously.
* Deleted most of the JitterBufferDelay implementation. Turns out that
  it was largely unnecessary overhead and complexity.

It seems that these two classes are copy/pasted to a large extent
so further refactoring would be good in the future, as to not have to
fix each issue twice.

Bug: chromium:1184611
Change-Id: I1ba5c3abbd1b0571f7d12850d64004fd2d83e5e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218605
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34022}
2021-05-17 14:37:55 +00:00
b27a9f9481 Cleanup ReceiveStatistics collecting ReportBlock
avoid intermediate type RtcpStatistics,
Instead write to rtcp::ReportBlock directly.

Bug: webrtc:10678
Change-Id: Ia5f840d720e48d79cbbcb0c95cd221c87156205e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218840
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34021}
2021-05-17 14:15:45 +00:00
4310375740 Move SendPacketObserver tests to rtp_sender_egress_unittest.
Bug: webrtc:11340
Change-Id: I865d52b3aa50e8500fc5ecb379538e53ca7ad250
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218606
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34020}
2021-05-17 13:23:04 +00:00
7a86aadf3d Refactor RtpSenderTest.SendPadding.
Simplifies the test so that it only tests the padding-related parts.
Header extensions for padding already has a dedicated test, as does
packet stats from RtpSenderEgress.

Bug: webrtc:11340
Change-Id: I88829409aac15f0aad0d4d634114731e819574bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218844
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34019}
2021-05-17 13:21:45 +00:00
36b7d10a1f Delete unused test method in neteq that uses RtcpStatistics
Bug: webrtc:10678
Change-Id: I759b635037ab7d2d113fbf8359cdbc46e7712ea5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218843
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34018}
2021-05-17 12:43:44 +00:00
4e60937123 Add quality upscaling tests.
Add tests verifying that min_start_bitrate limit in BitrateConstraint is met.

Bug: none
Change-Id: Icb9db5c92bf387d167ca0e27f5bd6fe0314504ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218841
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34017}
2021-05-17 11:51:15 +00:00
fef609afd0 Roll chromium_revision 60ef3818ac..5469e0bb11 (883287:883387)
Change log: 60ef3818ac..5469e0bb11
Full diff: 60ef3818ac..5469e0bb11

Changed dependencies
* src/base: f26f0ec685..59242336d9
* src/build: 9be9e3818a..c81ea93291
* src/ios: 340c574ae6..c2badb41ee
* src/third_party: 87acabbc64..d822e7cb33
* src/third_party/androidx: WpOMGKPknIvtLmyme5NOnOsAJCTFE_iqJ3DPKH5DXv4C..5wEAJbMDQJnCxXbN6hMn66IR4akg1G25HQtc_8_7Vz0C
* src/tools: a30c6d0da7..2b137a091c
DEPS diff: 60ef3818ac..5469e0bb11/DEPS

No update to Clang.

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

Change-Id: I2560e4f9d8b1af2cf4421133cd95bf41654e5564
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/219001
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@{#34016}
2021-05-17 08:32:39 +00:00
b247478f84 Update WebRTC code version (2021-05-17T04:03:41).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I2ab6fd9fca78f94556c374d93bc109d39cc339c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218838
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34015}
2021-05-17 05:23:38 +00:00
95aaf287bb Refactors yet more rtp_sender_unitttests into rtp_sender_egress_unittest
Bug: webrtc:11340
Change-Id: I537c0efd5f0c4576fb43f193e4345618d59035ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218604
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34014}
2021-05-16 21:43:01 +00:00
f01c2c96f2 Delete RtcpStatisticsCallback in favor of ReportBlockDataObserver
Bug: webrtc:10678
Change-Id: Ie016cbc47dbba15176fc5e7ad7d01a438db7dfb3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218842
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34013}
2021-05-16 15:09:29 +00:00
f217334d99 Update WebRTC code version (2021-05-16T04:01:43).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I209765d99e2a4a1f1f60d7ddad050a1c9b4c0afc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218940
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34012}
2021-05-16 05:47:21 +00:00
c9bb4a4a0d Roll chromium_revision c4b575c458..60ef3818ac (883038:883287)
Change log: c4b575c458..60ef3818ac
Full diff: c4b575c458..60ef3818ac

Changed dependencies
* src/base: 47d56825de..f26f0ec685
* src/build: a51f35cb81..9be9e3818a
* src/ios: b790e9c8a9..340c574ae6
* src/testing: 0e57f3340c..31a90015dd
* src/third_party: 24ea7d20ea..87acabbc64
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/affd272f9e..a532699d20
* src/third_party/depot_tools: 5ab2f3314c..cd152033d0
* src/tools: 786cfa6947..a30c6d0da7
DEPS diff: c4b575c458..60ef3818ac/DEPS

No update to Clang.

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

Change-Id: I1303b1a3e7623727ba858bdfb39461b58d036f13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218882
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@{#34011}
2021-05-15 18:50:09 +00:00
335ccc1a2f Roll chromium_revision bee1ffd452..c4b575c458 (882926:883038)
Change log: bee1ffd452..c4b575c458
Full diff: bee1ffd452..c4b575c458

Changed dependencies
* src/base: c359c46b12..47d56825de
* src/build: af3c3b36a0..a51f35cb81
* src/buildtools: b0912f9572..20b1d0fc13
* src/ios: 6b70d6041c..b790e9c8a9
* src/testing: 32fdfcc5af..0e57f3340c
* src/third_party: 6366d39b0c..24ea7d20ea
* src/third_party/freetype/src: 2d3f5dd294..de15165774
* src/tools: 850e91ad3e..786cfa6947
DEPS diff: bee1ffd452..c4b575c458/DEPS

No update to Clang.

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

Change-Id: Ifb014ee9b5d383cd7c9499494b9fd37f0e3eb1a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218825
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@{#34010}
2021-05-14 18:47:01 +00:00
b5d672ae29 Roll chromium_revision 2e22eb8a25..bee1ffd452 (882813:882926)
Change log: 2e22eb8a25..bee1ffd452
Full diff: 2e22eb8a25..bee1ffd452

Changed dependencies
* src/base: 51dcf4489d..c359c46b12
* src/build: 00d8280637..af3c3b36a0
* src/ios: 84802e99b2..6b70d6041c
* src/testing: 91f79daf59..32fdfcc5af
* src/third_party: 2a4fa3eaaf..6366d39b0c
* src/third_party/depot_tools: 47a4b0bc59..5ab2f3314c
* src/tools: ba13c5e9dc..850e91ad3e
* src/tools/luci-go: git_revision:d7393d163ecb11c44626b3b221f86efdd2861565..git_revision:bbac8f199026d706b08e53ca46d1a9560ae580d2
* src/tools/luci-go: git_revision:d7393d163ecb11c44626b3b221f86efdd2861565..git_revision:bbac8f199026d706b08e53ca46d1a9560ae580d2
* src/tools/luci-go: git_revision:d7393d163ecb11c44626b3b221f86efdd2861565..git_revision:bbac8f199026d706b08e53ca46d1a9560ae580d2
DEPS diff: 2e22eb8a25..bee1ffd452/DEPS

No update to Clang.

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

Change-Id: Ida9c060adda6160ee1af1c424802bbd516d476b8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218821
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@{#34009}
2021-05-14 11:35:03 +00:00
3d2a3355e3 dcsctp: Add socket fuzzer
Bug: webrtc:12614
Change-Id: I43659e96fbd44a10b3e8d690602afa4673df1228
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218501
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34008}
2021-05-14 06:41:10 +00:00
7188b205cc Update WebRTC code version (2021-05-14T04:05:03).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Iabe7552cfee8cc44e11906f07d28cb64f2c7c421
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218803
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#34007}
2021-05-14 05:24:29 +00:00
6ae2b8c3fa Roll chromium_revision 77fc4028f7..2e22eb8a25 (882662:882813)
Change log: 77fc4028f7..2e22eb8a25
Full diff: 77fc4028f7..2e22eb8a25

Changed dependencies
* src/base: 9b7a997096..51dcf4489d
* src/build: 7549af234f..00d8280637
* src/buildtools: 9b15350d89..b0912f9572
* src/ios: 9c543ad000..84802e99b2
* src/testing: 71143b9257..91f79daf59
* src/third_party: 91dcae264d..2a4fa3eaaf
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/52e67e75f6..affd272f9e
* src/third_party/depot_tools: b073879ad6..47a4b0bc59
* src/tools: 05a0ae7f48..ba13c5e9dc
DEPS diff: 77fc4028f7..2e22eb8a25/DEPS

No update to Clang.

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

Change-Id: Iec040d2e5a516a7b89d499671122c5a24b8905ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218801
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@{#34006}
2021-05-14 02:54:18 +00:00
c346d3dea4 Roll chromium_revision bf2be7f796..77fc4028f7 (882484:882662)
Change log: bf2be7f796..77fc4028f7
Full diff: bf2be7f796..77fc4028f7

Changed dependencies
* src/base: 09a7eec279..9b7a997096
* src/build: 96fd32ca93..7549af234f
* src/ios: f00cf922f7..9c543ad000
* src/testing: fe582fda76..71143b9257
* src/third_party: d28e04d02f..91dcae264d
* src/third_party/depot_tools: f5c054ce53..b073879ad6
* src/third_party/perfetto: 022251faee..5e76bff1ab
* src/tools: b9b5ca4410..05a0ae7f48
* src/tools/luci-go: git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92..git_revision:d7393d163ecb11c44626b3b221f86efdd2861565
* src/tools/luci-go: git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92..git_revision:d7393d163ecb11c44626b3b221f86efdd2861565
* src/tools/luci-go: git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92..git_revision:d7393d163ecb11c44626b3b221f86efdd2861565
DEPS diff: bf2be7f796..77fc4028f7/DEPS

Clang version changed llvmorg-13-init-9881-g5dad3d1b:llvmorg-13-init-9302-g897d7bce
Details: bf2be7f796..77fc4028f7/tools/clang/scripts/update.py

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

Change-Id: Ia0a2109a6de3159e1a5caa558c9b00b156ce4d6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218740
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@{#34005}
2021-05-13 20:43:34 +00:00
46f5c11e4f Move style guide and abseil-in-webrtc into g3doc subfolder
No-Try: true
Bug: None
Change-Id: I45c3e515f6e446f8982333869d8ad2c6ae15978d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218347
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34004}
2021-05-13 14:43:10 +00:00
0d1435b2d0 Roll chromium_revision e75d053453..bf2be7f796 (882005:882484)
Change log: e75d053453..bf2be7f796
Full diff: e75d053453..bf2be7f796

Changed dependencies
* src/base: ec7833848e..09a7eec279
* src/build: 129bd6c0c0..96fd32ca93
* src/buildtools: e72cd4587a..9b15350d89
* src/ios: 5c3bf91afb..f00cf922f7
* src/testing: 0c05d978a5..fe582fda76
* src/third_party: a3281e63d1..d28e04d02f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/302ca09b2d..52e67e75f6
* src/third_party/depot_tools: b47c95a58a..f5c054ce53
* src/third_party/freetype/src: 8f43d324d1..2d3f5dd294
* src/third_party/icu: cd9f9a9495..f022e298b4
* src/third_party/perfetto: 265d3d0ff6..022251faee
* src/tools: 223a68675d..b9b5ca4410
* src/tools/luci-go: git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1..git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92
* src/tools/luci-go: git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1..git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92
* src/tools/luci-go: git_revision:37e5f238829f911f85b62d66670d2fbd88354ef1..git_revision:e03dc36a7374fdf2331886695fa8b13457e15b92
DEPS diff: e75d053453..bf2be7f796/DEPS

Clang version changed llvmorg-13-init-9302-g897d7bce:llvmorg-13-init-9881-g5dad3d1b
Details: e75d053453..bf2be7f796/tools/clang/scripts/update.py

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

Change-Id: I2ad6b4009b0ec638d2f5da4eab8c28f34505a8c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218680
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@{#34003}
2021-05-13 10:18:36 +00:00
1858995fa8 Reduce memory usage of vp9_encoder_references_fuzzer
Use cicular buffer instead of ever growing dynamic vector
That limits used memory and speed up fuzzing

Bug: chromium:1207177, chromium:1202535
Change-Id: Ia69ee7423f720942301b6d0b1a9c16a0cf1b3d55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218602
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34002}
2021-05-13 10:15:05 +00:00
ada00128fe add dtls docs
BUG=webrtc:12551
NOTRY=true

Change-Id: I702bc2054edb28446109874746f8c62c77246615
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217887
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34001}
2021-05-12 21:16:10 +00:00
99261af5a4 Revert "Define cricket::MediaType in terms of webrtc::MediaType"
This reverts commit 3ce6391b38397d107478041299fa998500e4fc42.

Reason for revert: Breaks downstream test

Original change's description:
> Define cricket::MediaType in terms of webrtc::MediaType
>
> This is one step in getting rid of cricket::MediaType.
>
> Bug: webrtc:12754
> Fixes: webrtc:12764
> Change-Id: Idee832572bdc4c0e3bfdec6fb31ec0ba9db3e995
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218346
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33994}

TBR=mbonadei@webrtc.org,hta@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I64772018dea55e4f0946464364a60a39cec7e9ec
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:12754
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218603
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34000}
2021-05-12 17:06:58 +00:00
6174173f81 sctp: dcsctp: Print SCTP packets to logs
When verbose logs are enabled, SCTP packets will be dumped to debug
logs, allowing text2pcap to be used to generate PCAP files.

First start Chrome with verbose logs, and write those to file:

  /path/to/chrome --enable-logging=stderr --v=4 2> out.log

Then extract the SCTP_PACKET traces and run text2pcap:

  grep SCTP_PACKET out.log > sctp.log

  text2pcap -n -i 132 -D -t '%H:%M:%S.' sctp.log sctp.pcapng

You may have to cut away more from the beginning if the debug logs
contain additional timestamps and more, e.g. like:

  grep SCTP_PACKET out.log | cut -d ' ' -f 2- > sctp.log

Note that if there are multiple RTCPeerConnection objects created, each
will print out their packets to log, so to filter for a specific one:

  grep "SCTP_PACKET DcSctpTransport0" out.log > sctp.log

Bug: webrtc:12614
Change-Id: Ibbceaf33719d09e7606247cb0496ddd827ea58bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218200
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33999}
2021-05-12 15:17:17 +00:00
a30362cc75 dcsctp: Add socket fuzzer helper
The socket fuzzer is build as a structure-aware fuzzer where the full
public API is exercised as well as receival of SCTP packets with random
sequences of valid chunks.

It begins by putting the socket in a defined starting state and then,
based on the fuzzing data, performs a sequence of operations on the
socket such as receiving packets, sending data, resetting streams or
expiring timers.

This is the first iteration, and when running it a while and analyzing
code coverage, it will be modified to perform better. It could probably
be a little more random.

Bug: webrtc:12614
Change-Id: I50d6ffaecef5722be5cf666fee2f0de7d15cc2e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218500
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33998}
2021-05-12 15:06:17 +00:00
39284360b0 Add 64-bit version of BitBuffer::ReadBits
Bug: webrtc:11933
Change-Id: Ie935192d2c81d7c24b83561711d59a7eff53db04
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215966
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33997}
2021-05-12 14:24:46 +00:00
bd09a46aa1 Move some tests out from rtp_sender_unittest.
Moves OnSendSideDelayUpdated and OnSendPacketUpdated out from
rtp_sender_unittest and into rtp_sender_egress_unittest and
rtp_rtcp_impl2_unittest. The former test now only tests the logic for
updating send-side-delay stats. The latter is now on a proper
RtpRtcp-level and also verifies that frame timestamps makes it to the
egress (as assumed by the first test).

Bug: webrtc:11340
Change-Id: I784042ad91eb66a4d1eebdbbc625f9522528bfb5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218502
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33996}
2021-05-12 14:01:29 +00:00
f154ff20b2 Roll chromium_revision 80fa744190..e75d053453 (881894:882005)
Change log: 80fa744190..e75d053453
Full diff: 80fa744190..e75d053453

Changed dependencies
* src/base: feea997427..ec7833848e
* src/build: 4e27ee8e6a..129bd6c0c0
* src/ios: 2a33d984c2..5c3bf91afb
* src/testing: 43828a290e..0c05d978a5
* src/third_party: e2b69a8996..a3281e63d1
* src/third_party/depot_tools: f7157ceea8..b47c95a58a
* src/third_party/freetype/src: b070264521..8f43d324d1
* src/third_party/perfetto: 688da1fb96..265d3d0ff6
* src/tools: a0a7310fed..223a68675d
DEPS diff: 80fa744190..e75d053453/DEPS

No update to Clang.

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

Change-Id: Id891b6a8ff696356afa0fd7e096a1aeda524ba19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218583
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@{#33995}
2021-05-12 12:30:08 +00:00
3ce6391b38 Define cricket::MediaType in terms of webrtc::MediaType
This is one step in getting rid of cricket::MediaType.

Bug: webrtc:12754
Fixes: webrtc:12764
Change-Id: Idee832572bdc4c0e3bfdec6fb31ec0ba9db3e995
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218346
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33994}
2021-05-12 11:34:28 +00:00
fe2063ebc7 Remove REMB throttling funcionality from PacketRouter
This removes PacketRouter inheritance from  RemoteBitrateObserver and TransportFeedbackSenderInterface.
Call binds methods for sending REMB and transport feedback messages from RemoteCongestionController to PacketRouter.
This is needed until the RTCPTranseiver is used instead of the RTP modules.

Bug: webrtc:12693
Change-Id: I7088de497cd6d1e15c98788ff3e6b0a2c8897ea8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215965
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33993}
2021-05-12 11:24:58 +00:00
3ac73bd0aa move removal of CN codecs to a later stage
to avoid conflicts between
  createOffer({voiceActivityDetection: false})
and the transceiver setCodecPreferences API

BUG=webrtc:12365

Change-Id: I369227103ab543f593b27145a37d3e5c19a59cd5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218343
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#33992}
2021-05-12 10:10:05 +00:00
3acdb0ac01 Define cricket::DtlsTransportState in terms of webrtc::DtlsTransportState.
This is one step in getting rid of cricket::DtlsTransportState..

Bug: webrtc:12762
Change-Id: I65a6e72b587fd3dd6cdc1ce7fe201a2a9cfe936d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218460
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33991}
2021-05-12 07:06:38 +00:00
917dcbab65 Add explicit copy constructors and assign operators for some classes.
Xcode 12.5 triggers some warnings for -Wdeprecated-copy, and I believe
it is better to fix this problem than to suppress this warning.

Bug: webrtc:12749
Change-Id: I5ca5fd8fdcae18fe7d3941f78b3366b5f03b8c00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218400
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33990}
2021-05-12 06:52:48 +00:00
085eceb9ec Increase FEC receiver's protected packet queue size.
- The FEC receiver tracks maximum of 48 media packets at a time, and packet reordering can delay the FEC packet from its protected media packets by more than 48 sequences.
- Such FEC packets do not get purged until much later when newer FEC packets with much higher sequence mark them as old.
- Until that happens, they sit in the receiver queue, wasting CPU cycles.
- If the receiver maintains a larger queue size for the media packets, it increases possibility of having all media packets in the queue, thereby organically purging the FEC packet.
- More importantly, this also increases the efficacy of FEC decode for such packet, since media packets now remain relevant for longer and aid in lost packet recovery.

Bug: webrtc:12656
Change-Id: Id0058df9a23ea31839decf2c37e0670a54c947fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215882
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33989}
2021-05-12 06:26:38 +00:00
256bec8237 Update WebRTC code version (2021-05-12T04:03:46).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I73e80ebb610448405e1262416eea58d3f46427a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218522
Reviewed-by: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33988}
2021-05-12 05:27:19 +00:00
e9860a963b Roll chromium_revision 9b6726e34c..80fa744190 (881727:881894)
Change log: 9b6726e34c..80fa744190
Full diff: 9b6726e34c..80fa744190

Changed dependencies
* src/base: 00a23b1fe5..feea997427
* src/ios: 9982668cfe..2a33d984c2
* src/testing: d11938efb5..43828a290e
* src/third_party: 850e07ad43..e2b69a8996
* src/third_party/depot_tools: 4bedb9d8c8..f7157ceea8
* src/tools: 55fb2020be..a0a7310fed
DEPS diff: 9b6726e34c..80fa744190/DEPS

No update to Clang.

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

Change-Id: I89d52481ec99e4b3b02dd32d6d9edb93cf9c1306
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218560
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@{#33987}
2021-05-12 04:45:27 +00:00
074edf6016 Fix the VideoFrameType of super frame construction in VideoProcessor
When VideoFrameType for svc upper layer is kVideoFrameDelta for key pic,
the svc unittest will fail due to the wrong frame type for the super
frame of first key picture.

Bug: None
Change-Id: Iff026aaecb73890d3c45d2c88c9654a12d6fe3bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/216461
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Zhaoliang Ma <zhaoliang.ma@intel.com>
Cr-Commit-Position: refs/heads/master@{#33986}
2021-05-12 02:21:45 +00:00
162696fdbd Roll chromium_revision 25625c2b34..9b6726e34c (881604:881727)
Change log: 25625c2b34..9b6726e34c
Full diff: 25625c2b34..9b6726e34c

Changed dependencies
* src/base: 91597c6b29..00a23b1fe5
* src/build: bd2f52913e..4e27ee8e6a
* src/ios: ddbaaf84a4..9982668cfe
* src/testing: 230e1e5175..d11938efb5
* src/third_party: 50cdbb37b7..850e07ad43
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3cc0c4d383..302ca09b2d
* src/third_party/perfetto: 2144911a99..688da1fb96
* src/tools: 3272f1b9ec..55fb2020be
DEPS diff: 25625c2b34..9b6726e34c/DEPS

No update to Clang.

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

Change-Id: I4480ef40ab4530ed0725abf92b82b111f2a8eb5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218540
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@{#33985}
2021-05-11 22:53:15 +00:00