Commit Graph

33126 Commits

Author SHA1 Message Date
cae4656d4a Split peer_connection_integrationtest.cc into pieces
This creates two integration tests: One for datachannel, the other
for every test that is not datachannel.

It separates out the common framework to a new file in pc/test.
Also applies some fixes to IWYU.

Bug: None
Change-Id: I919def1c360ffce205c20bec2d864aad9b179c3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/207060
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33244}
2021-02-12 10:06:43 +00:00
aee2c6a532 In android video encoder wrapper fill codec-agnostic frame dependencies
These structures are needed to populate dependency descritpor rtp header
extension.

Bug: webrtc:10342
Change-Id: If6bb533544ae3aa718d0e8506bb6d1fa43df345f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206985
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33243}
2021-02-12 09:51:56 +00:00
590b1bad08 Add lock annotations to DxgiDuplicatorController
Bug: webrtc:11567
Change-Id: I34b9138cc15cd534059dd64bb990d41174eeef21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206471
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33242}
2021-02-12 07:51:19 +00:00
8f8bd4da82 Roll chromium_revision 2f598fb8a8..b5988d40c8 (853215:853388)
Change log: 2f598fb8a8..b5988d40c8
Full diff: 2f598fb8a8..b5988d40c8

Changed dependencies
* src/base: e7bab59f02..8914659f46
* src/build: db1010d4b4..d1fa78cb85
* src/ios: 42ecc836ad..ba0d254e6d
* src/testing: 71976942f3..f71ab6246f
* src/third_party: adba398171..4583d1a51a
* src/third_party/androidx: zXeCxmhPbNT770qhdvfCQxK-TvzbsmCTISBgo4ahJXUC..hF9dL0GeFAftrouf8BezMHHVnB3KIDD1V1YgH3_c6IwC
* src/third_party/depot_tools: 6551036772..398091b193
* src/third_party/perfetto: c0182a5003..d5c3eb6a5f
* src/tools: 32e0406f56..4858c5936c
DEPS diff: 2f598fb8a8..b5988d40c8/DEPS

No update to Clang.

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

Change-Id: I85b43600e12edea346d1378e93ae34fbfe6a5976
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/207101
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@{#33241}
2021-02-12 05:04:25 +00:00
80d661cb7a Use monotonic clock for legacy stats caching.
Fixes a bug where, if the wall clock goes backwards (from changing time
zone, daylight savings, manual change by user, etc.), the stats
collector stops updating stats.

Bug: webrtc:12439
Change-Id: Ie45f484110d43444aea6d6b1a218b05d0f8b6a0c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206622
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33240}
2021-02-11 21:45:30 +00:00
95c8f0da59 Roll chromium_revision 11a94c709b..2f598fb8a8 (853086:853215)
Change log: 11a94c709b..2f598fb8a8
Full diff: 11a94c709b..2f598fb8a8

Changed dependencies
* src/base: 685647d389..e7bab59f02
* src/build: 2697ef39ae..db1010d4b4
* src/ios: b870bdc4fe..42ecc836ad
* src/testing: c9a2320aee..71976942f3
* src/third_party: 249440e09c..adba398171
* src/third_party/androidx: QK9_suyla0iK8oMKDoZtiMGi1EY1hODwvOSLcJ0LSUUC..zXeCxmhPbNT770qhdvfCQxK-TvzbsmCTISBgo4ahJXUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1549e0ea92..d2aa56920c
* src/third_party/freetype/src: c8dede7b1c..54c5ad5c92
* src/tools: 7d0eb2c46f..32e0406f56
DEPS diff: 11a94c709b..2f598fb8a8/DEPS

No update to Clang.

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

Change-Id: I4a45248949389ad421ee2e1b62b22129dd8c7adc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/207020
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@{#33239}
2021-02-11 20:55:29 +00:00
5a585952da Update AGC2 tuning
Bug: webrtc:7494
Change-Id: Ifcc5b6c846476ce7d6862fba2cb53e426b5855dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206800
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33238}
2021-02-11 18:14:34 +00:00
45d2234a5c Test and fix unscalable video structure.
Bug: webrtc:11999
Change-Id: I94e3a97ebadbf92ca741d750f67fbea5cbd2b66f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206984
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33237}
2021-02-11 17:23:56 +00:00
dea374a467 Deliver packet info to source listeners when audio playout is disabled.
Normally, packet/frame info is delivered to AudioReceiveStream's
source_tracker_ when an audio frame is pulled out of the stream (as a
side-effect of GetAudioFrameWithInfo). When playout is muted, though,
packets are thrown away in ChannelReceive::OnReceivedPayloadData, so
AudioRtpReceiver stops seeing updates to its RtpSources and any related
information (e.g. CSRCs and associated timestamps, levels).

Skipping the playout path here has a downside of being misaligned with
whatever playout delay would normally be, but it allows clients that
want to consume RtpSource information to be able to do so while playout
is muted.

Bug: None
Change-Id: Id00566b645de4196c2341611cd9e8b94b35aa157
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203500
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Noah Richards <noahric@chromium.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Ranveer Aggarwal‎ <ranvr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33236}
2021-02-11 13:48:49 +00:00
0710b401b1 Migrate perf tests result writing API to absl::string_view
Bug: b/179986638
Change-Id: Ida160c1c596e77545dc991f5b9198263234181f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206981
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33235}
2021-02-11 12:56:12 +00:00
7666d89190 Roll chromium_revision 897c000738..11a94c709b (852985:853086)
Change log: 897c000738..11a94c709b
Full diff: 897c000738..11a94c709b

Changed dependencies
* src/base: 02773b96b2..685647d389
* src/build: 5088ad39f5..2697ef39ae
* src/ios: 64f3085aac..b870bdc4fe
* src/testing: 75bb06ffcb..c9a2320aee
* src/third_party: 78bc5bf388..249440e09c
* src/third_party/androidx: CUNayWpb4JErvQkdCk8cchP0sY4xV9vBv35PWhtW4bcC..QK9_suyla0iK8oMKDoZtiMGi1EY1hODwvOSLcJ0LSUUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b013189435..1549e0ea92
* src/third_party/depot_tools: b0763b2c57..6551036772
* src/third_party/freetype/src: 2c40559609..c8dede7b1c
* src/tools: 2e6da6d116..7d0eb2c46f
DEPS diff: 897c000738..11a94c709b/DEPS

No update to Clang.

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

Change-Id: I32df23ac5aad6ec7e04a2057ed4529096374588e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206963
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@{#33234}
2021-02-11 12:47:53 +00:00
ec23d6d64f Remove blanket disabling of TSAN for peer_connection_integrationtests
and replace with specific compiler flags around the remaining failing
tests.

Bug: webrtc:3608, webrtc:11305, webrtc:11282
Change-Id: Iac45e52efcdfebc1bb85697a7606873255643e00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206980
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33233}
2021-02-11 12:01:10 +00:00
cc4743795b [Battery]: Delay start of CallStats.
To avoid unnecessary repeating tasks, CallStats' timer is started only
upon Call::EnsureStarted().

Bug: chromium:1152887
Change-Id: I1015315f42127bf510affc3d22c930b20eac8bba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206880
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33232}
2021-02-11 12:00:05 +00:00
4eb47f2b72 Delete unused class SignalThread
Bug: webrtc:6424
Change-Id: I96ccc7fc1d30ad28eb14ff24f04119d248f43eb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33231}
2021-02-11 10:39:03 +00:00
8cb9706288 AddRemoteCandidate on the network thread
SdpOfferAnswerHandler now hands over most of the work of adding a
remote candidate over to PeerConnection where the work will be
carried out asynchronously on the network thread (was
synchronous/blocking).

Once added, reporting (ReportRemoteIceCandidateAdded) continues on the
signaling thread as before. The difference is though that we don't
block the UseCandidate() operation which is a part of applying the
local and remote descriptions.

Besides now being asynchronous, there's one behavioural change:
Before starting the 'add' operation, the validity of the candidate
instance to be added, is checked. Previously if such an error occurred,
the error was silently ignored.

Bug: webrtc:9987
Change-Id: Ic1bfb8e27670fc81038b6ccec95ff36c65d12262
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206063
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33230}
2021-02-11 09:54:45 +00:00
ff0e01f689 Implement audio_interruption metric for kCodecPlc
Audio interruption metric is not implemented for codecs doing their own PLC.

R=ivoc@webrtc.org, jakobi@webrtc.org

Bug: b/177523033 webrtc:12456
Change-Id: I0aca6fa5c0ff617e76ee1e4ed8d95703c7097223
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206561
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Pablo Barrera González <barrerap@google.com>
Cr-Commit-Position: refs/heads/master@{#33229}
2021-02-11 09:37:24 +00:00
983627c88d Update VirtualSocketServer to use more std::unique_ptr
And delete RecursiveCriticalSection delay_crit_.

Bug: webrtc:11567
Change-Id: I70826fba3806e5d7525d6288be3d83eb43cc5fe6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206469
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33228}
2021-02-11 09:17:23 +00:00
ed8abad192 Convert third_party/android_deps:androidx refs to third_party/androidx
Bug: chromium:1064277
Change-Id: I9ebb749159c6d5c854ab2f1d517fa53f8247a5d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206700
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33227}
2021-02-11 08:52:25 +00:00
de7ee3a53d Reland "AV1: change update freq and disable denoiser explicitly."
This is a reland of abf5701c378329115838f3405ff48d43d2502559

Original change's description:
> AV1: change update freq and disable denoiser explicitly.
>
> Change speed/thread settings for faster encoding.
>
> Change-Id: I74d93eac26ae8700a48c437fe235643810de1ca0
> Bug: None
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206480
> Reviewed-by: Marco Paniconi <marpan@webrtc.org>
> Reviewed-by: Marco Paniconi <marpan@google.com>
> Commit-Queue: Jerome Jiang <jianj@google.com>
> Cr-Commit-Position: refs/heads/master@{#33208}

Bug: None
Change-Id: Icc8e064b4af175214a7fdec16f3c8078c0220e50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206900
Reviewed-by: Jerome Jiang <jianj@google.com>
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33226}
2021-02-11 08:25:27 +00:00
c3257d0c77 Reland "Remove thread hops from events provided by JsepTransportController."
This reverts commit 6e4fcac31312f2dda5b60d33874ff0cd62f94321.

Reason for revert: Parent CL issue has been resolved.

Original change's description:
> Revert "Remove thread hops from events provided by JsepTransportController."
>
> This reverts commit f554b3c577f69fa9ffad5c07155898c2d985ac76.
>
> Reason for revert: Parent CL breaks FYI bots.
> See https://webrtc-review.googlesource.com/c/src/+/206466
>
> Original change's description:
> > Remove thread hops from events provided by JsepTransportController.
> >
> > Events associated with Subscribe* methods in JTC had trampolines that
> > would use an async invoker to fire the events on the signaling thread.
> > This was being done for the purposes of PeerConnection but the concept
> > of a signaling thread is otherwise not applicable to JTC and use of
> > JTC from PC is inconsistent across threads (as has been flagged in
> > webrtc:9987).
> >
> > This change makes all CallbackList members only accessible from the
> > network thread and moves the signaling thread related work over to
> > PeerConnection, which makes hops there more visible as well as making
> > that class easier to refactor for thread efficiency.
> >
> > This CL removes the AsyncInvoker from JTC (webrtc:12339)
> >
> > The signaling_thread_ variable is also removed from JTC and more thread
> > checks added to catch errors.
> >
> > Bug: webrtc:12427, webrtc:11988, webrtc:12339
> > Change-Id: Id232aedd00dfd5403b2ba0ca147d3eca7c12c7c5
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206062
> > Commit-Queue: Tommi <tommi@webrtc.org>
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33195}
>
> TBR=nisse@webrtc.org,tommi@webrtc.org
>
> Change-Id: I6134b71b74a9408854b79d44506d513519e9cf4d
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:12427
> Bug: webrtc:11988
> Bug: webrtc:12339
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206467
> Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
> Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33203}

TBR=nisse@webrtc.org,tommi@webrtc.org,guidou@webrtc.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:12427
Bug: webrtc:11988
Bug: webrtc:12339
Change-Id: I4e2e1490e1f9a87ed6ac4d722fd3c442e3059ae0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206809
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33225}
2021-02-11 07:21:55 +00:00
f28d7e89b7 Roll chromium_revision 369c665c3d..897c000738 (852709:852985)
Change log: 369c665c3d..897c000738
Full diff: 369c665c3d..897c000738

Changed dependencies
* src/base: fdd683a230..02773b96b2
* src/build: 5f05614aaa..5088ad39f5
* src/buildtools: 075cbcae5e..7e85fef7d9
* src/ios: 5243be466e..64f3085aac
* src/testing: ee484b0fdf..75bb06ffcb
* src/third_party: c190017cf5..78bc5bf388
* src/third_party/androidx: 1WBn0YPU9rlqli8Ctebdf9E3s-CIFp7jei5nojlCemAC..CUNayWpb4JErvQkdCk8cchP0sY4xV9vBv35PWhtW4bcC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/c47bfce062..ce9b002ebd
* src/third_party/depot_tools: 399c5918bf..b0763b2c57
* src/third_party/perfetto: 9b70f65e3d..c0182a5003
* src/tools: 04f26cb57e..2e6da6d116
DEPS diff: 369c665c3d..897c000738/DEPS

No update to Clang.

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

Change-Id: I2a941a9048c2e580839e8f9d5d6bc1daac393666
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206940
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@{#33224}
2021-02-11 05:29:45 +00:00
8bf61a3071 Add tests for datachannel continuity under network outages.
These test that a datachannel will deliver messages that are sent
while the network is down, both with and without ICE restarts.

Bug: webrtc:11891
Change-Id: I6c6633a655b0dd8e2e265aaf98789ca10b36884e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206801
Reviewed-by: Taylor <deadbeef@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33223}
2021-02-10 22:33:22 +00:00
c5dbe94089 Roll chromium_revision fa2088e13f..369c665c3d (852593:852709)
Change log: fa2088e13f..369c665c3d
Full diff: fa2088e13f..369c665c3d

Changed dependencies
* src/base: 209bf5cdfc..fdd683a230
* src/build: 324293c4d8..5f05614aaa
* src/buildtools: bd12831a6f..075cbcae5e
* src/buildtools/third_party/libc++/trunk: 69897abe2d..8fa8794677
* src/ios: 5d249fc788..5243be466e
* src/testing: 4ff3b79a9a..ee484b0fdf
* src/third_party: bdeea26dfe..c190017cf5
* src/third_party/perfetto: f69ae04810..9b70f65e3d
* src/tools: 5ba23623f6..04f26cb57e
DEPS diff: fa2088e13f..369c665c3d/DEPS

No update to Clang.

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

Change-Id: Ic34428a60473a65692f2ea398c66b66a7748ce6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206783
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@{#33222}
2021-02-10 19:24:50 +00:00
4b1c72c2f9 Reland "Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation"
This reverts commit 7bad75b3906ae78b67b2a8cec095d877deb58215.

Reason for revert: Downstream projects fixed.

Original change's description:
> Revert "Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation"
>
> This reverts commit 51f8e09540b1816236ceb1eaa540a7adb019b393.
>
> Reason for revert: Breaks downstream project.
>
> Original change's description:
> > Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation
> >
> >
> > Bug: webrtc:10335
> > Change-Id: I85d62b9b63e0b6ec5dd4b957738a67a9a11e3a1f
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205627
> > Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33210}
>
> TBR=perkj@webrtc.org,crodbro@webrtc.org
>
> Change-Id: I220a0e5316c54c435d04bc2bbd714b9d9b92be26
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:10335
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206645
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33214}

TBR=mbonadei@webrtc.org,perkj@webrtc.org,crodbro@webrtc.org

# Not skipping CQ checks because this is a reland.

Bug: webrtc:10335
Change-Id: I894be638d987e1ac39d7e8a9e642622f14e1acd1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206806
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33221}
2021-02-10 16:56:59 +00:00
d15a575ec3 Use SequenceChecker from public API
Bug: webrtc:12419
Change-Id: I00cca16a0ec70246156ba00b97aa7ae5ccbf5364
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205323
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33220}
2021-02-10 15:04:55 +00:00
92eebefd47 Reland "Fix unsynchronized access to mid_to_transport_ in JsepTransportController"
This reverts commit 6b143c1c0686519bc9d73223c1350cee286c8d78.

Reason for revert:
  Relanding with updated expectations for SctpTransport::Information
  based on TransceiverStateSurfacer in Chromium.


Original change's description:
> Revert "Fix unsynchronized access to mid_to_transport_ in JsepTransportController"
>
> This reverts commit 6cd405850467683cf10d05028ea0f644a68a91a4.
>
> Reason for revert: Breaks WebRTC Chromium FYI Bots
>
> First failure:
> https://ci.chromium.org/p/chromium/builders/webrtc.fyi/WebRTC%20Chromium%20FYI%20Android%20Tests%20%28dbg%29%20%28L%20Nexus5%29/1925
>
> Failed tests:
> WebRtcDataBrowserTest.CallWithSctpDataAndMedia
> WebRtcDataBrowserTest.CallWithSctpDataOnly
>
> Original change's description:
> > Fix unsynchronized access to mid_to_transport_ in JsepTransportController
> >
> > * Added several thread checks to JTC to help with programmer errors.
> > * Avoid a few Invokes() to the network thread here and there such
> >   as for fetching sctp transport name for getStats(). The transport
> >   name is now cached when it changes on the network thread.
> > * JsepTransportController instances now get deleted on the network
> >   thread rather than on the signaling thread + issuing an Invoke()
> >   in the dtor.
> > * Moved some thread hops from JTC over to PC which is where the problem
> >   exists and also (imho) makes it easier to see where hops happen in
> >   the PC code.
> > * The sctp transport is now started asynchronously when we push down the
> >   media description.
> > * PeerConnection proxy calls GetSctpTransport directly on the network
> >   thread instead of to the signaling thread + blocking on the network
> >   thread.
> > * The above changes simplified things for webrtc::SctpTransport which
> >   allowed for removing locking from that class and delete some code.
> >
> > Bug: webrtc:9987, webrtc:12445
> > Change-Id: Ic89a9426e314e1b93c81751d4f732f05fa448fbc
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205620
> > Commit-Queue: Tommi <tommi@webrtc.org>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33191}
>
> TBR=tommi@webrtc.org,hta@webrtc.org
>
> Change-Id: I7b2913d5133807589461105cf07eff3e9bb7157e
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:9987
> Bug: webrtc:12445
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206466
> Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
> Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33204}

TBR=tommi@webrtc.org,hta@webrtc.org,guidou@webrtc.org

# Not skipping CQ checks because this is a reland.

Bug: webrtc:9987
Bug: webrtc:12445
Change-Id: Icb205cbac493ed3b881d71ea3af4fb9018701bf4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206560
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33219}
2021-02-10 13:40:22 +00:00
ba69442054 Configure threads with their own warning deadlines.
Design document:
https://docs.google.com/document/d/1c_Jk-eqoBl3mZcEW73OO_WOnWVO9nTU854DHcyqjQBo/edit?resourcekey=0-j2bRwX0nxCldQ_VjoPFAOQ#

Bug: webrtc:12405
Change-Id: Idab950a3293d7ca9328dfeb19ec6d3084f7e0e5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203522
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33218}
2021-02-10 13:25:47 +00:00
9e1f08a88c Roll chromium_revision 1e9271a080..fa2088e13f (852360:852593)
Change log: 1e9271a080..fa2088e13f
Full diff: 1e9271a080..fa2088e13f

Changed dependencies
* src/base: 490260b9e3..209bf5cdfc
* src/build: feb7e3b1f6..324293c4d8
* src/ios: 6535db802d..5d249fc788
* src/testing: 6f3d24dfbc..4ff3b79a9a
* src/third_party: fc04164c96..bdeea26dfe
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cabcb01f6f..b013189435
* src/third_party/depot_tools: 6b6e489348..399c5918bf
* src/third_party/perfetto: 6a605833d9..f69ae04810
* src/tools: 6f26fb766d..5ba23623f6
DEPS diff: 1e9271a080..fa2088e13f/DEPS

No update to Clang.

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

Change-Id: I23c422cf34d69d318a181a1a116046dda4d40376
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206782
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@{#33217}
2021-02-10 13:10:37 +00:00
06159aa8a5 Remove deprecated thread checker
Bug: webrtc:12419
Change-Id: Ie617a15c29a6b250a4c1bf36da113bb6d5b41d1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206642
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33216}
2021-02-10 12:25:53 +00:00
e44f24e199 Handle longer AudioSendStream::Config strings
Switch to using StringBuilder which suports a variable sized
buffer.

Bug: webrtc:12455
Change-Id: I956d2385e6a26ce6fbb73869506d9d79de786a2e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206473
Commit-Queue: Evan Shrubsole <eshr@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33215}
2021-02-10 10:53:29 +00:00
7bad75b390 Revert "Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation"
This reverts commit 51f8e09540b1816236ceb1eaa540a7adb019b393.

Reason for revert: Breaks downstream project.

Original change's description:
> Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation
>
>
> Bug: webrtc:10335
> Change-Id: I85d62b9b63e0b6ec5dd4b957738a67a9a11e3a1f
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205627
> Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33210}

TBR=perkj@webrtc.org,crodbro@webrtc.org

Change-Id: I220a0e5316c54c435d04bc2bbd714b9d9b92be26
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:10335
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206645
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33214}
2021-02-10 09:34:48 +00:00
fa5ad8c0b5 Revert "AV1: change update freq and disable denoiser explicitly."
This reverts commit abf5701c378329115838f3405ff48d43d2502559.

Reason for revert: Breaks downstream tests.

Original change's description:
> AV1: change update freq and disable denoiser explicitly.
>
> Change speed/thread settings for faster encoding.
>
> Change-Id: I74d93eac26ae8700a48c437fe235643810de1ca0
> Bug: None
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206480
> Reviewed-by: Marco Paniconi <marpan@webrtc.org>
> Reviewed-by: Marco Paniconi <marpan@google.com>
> Commit-Queue: Jerome Jiang <jianj@google.com>
> Cr-Commit-Position: refs/heads/master@{#33208}

TBR=jianj@google.com,marpan@google.com,marpan@webrtc.org

Change-Id: I47b65e1c78ccb055238a44886dac87f8fc2f5330
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206644
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33213}
2021-02-10 09:30:10 +00:00
ad8a00d25c Replace casted uses of [OCMArg anyPointer] with [OCMArg anyObjectRef].
Bug: None
Change-Id: Ife427f57b1dea889e6bd7a0b8f2915d93d4a1571
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206643
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33212}
2021-02-10 08:56:17 +00:00
028d5be9c7 Roll chromium_revision b86bc4feb4..1e9271a080 (852112:852360)
Change log: b86bc4feb4..1e9271a080
Full diff: b86bc4feb4..1e9271a080

Changed dependencies
* src/base: 632b766e09..490260b9e3
* src/build: 44961f39c0..feb7e3b1f6
* src/buildtools: fc5af1ac75..bd12831a6f
* src/buildtools/third_party/libc++/trunk: d9040c75cf..69897abe2d
* src/ios: 4a8f8b624f..6535db802d
* src/testing: dfd112748a..6f3d24dfbc
* src/third_party: b80167f37a..fc04164c96
* src/third_party/androidx: W-1EHWPYZ8HdH_e2dRy2kb3kD-vOHJ1996OkW7qs9LIC..1WBn0YPU9rlqli8Ctebdf9E3s-CIFp7jei5nojlCemAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cf4c59a332..cabcb01f6f
* src/third_party/depot_tools: 79f916afab..6b6e489348
* src/third_party/freetype/src: 947e475283..2c40559609
* src/third_party/perfetto: b05d9d92a0..6a605833d9
* src/tools: 916b66ee11..6f26fb766d
DEPS diff: b86bc4feb4..1e9271a080/DEPS

No update to Clang.

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

Change-Id: Icd326a1f3b0f244256329ce2cb34b42d3372f8d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206620
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@{#33211}
2021-02-09 23:40:16 +00:00
51f8e09540 Replace field trials with WebRtcKeyValueConfig in LossBasedBandwidthEstimation
Bug: webrtc:10335
Change-Id: I85d62b9b63e0b6ec5dd4b957738a67a9a11e3a1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205627
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33210}
2021-02-09 21:50:41 +00:00
bef085068b PRESUBMIT.py: Use input_api.owners_client to check DEPS includes owners.
Replace input_api.owners_db with input_api.owners_client,
a common interface to check owners using Depot Tools owners
implementation and Gerrit Code-Owners plugin.

Bug: chromium:1175847
No-Presubmit: true
Change-Id: I6f526cdee7676b3fb85bcfacc579f43445e5fb0d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206140
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33209}
2021-02-09 21:17:44 +00:00
abf5701c37 AV1: change update freq and disable denoiser explicitly.
Change speed/thread settings for faster encoding.

Change-Id: I74d93eac26ae8700a48c437fe235643810de1ca0
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206480
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Reviewed-by: Marco Paniconi <marpan@google.com>
Commit-Queue: Jerome Jiang <jianj@google.com>
Cr-Commit-Position: refs/heads/master@{#33208}
2021-02-09 20:36:37 +00:00
bb8f32f541 peerconnection: measure bundle policy usage
measured in the connectionstatechange event to connected which usually
happens once per connection.

BUG=webrtc:12383

Change-Id: Ida136c44bfe65e922627390747f8bee384603715
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204301
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Justin Uberti <juberti@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#33207}
2021-02-09 17:09:46 +00:00
6d17602e70 Replace some RecursiveCriticalSection with Mutex, in PhysicalSocketServer.
The one remaining RecursiveCriticalSection likely needs a bit more
care.

Bug: webrtc:11567
Change-Id: Ie81085969197bed03ac8e2d269b58653b86095e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206468
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33206}
2021-02-09 15:49:28 +00:00
c3a486c41e Delete unused sigslot variables.
- Usage of these sigslots are removed in previous changes in WebRTC
  and downstream repositories.
- Remove one more usage of the variables in port_unnittests.

No-Try: True
Bug: webrtc:11943
Change-Id: Ia424f598248a5d9a0cf88f041641a3dd8aa6effe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206500
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33205}
2021-02-09 14:41:14 +00:00
6b143c1c06 Revert "Fix unsynchronized access to mid_to_transport_ in JsepTransportController"
This reverts commit 6cd405850467683cf10d05028ea0f644a68a91a4.

Reason for revert: Breaks WebRTC Chromium FYI Bots

First failure:
https://ci.chromium.org/p/chromium/builders/webrtc.fyi/WebRTC%20Chromium%20FYI%20Android%20Tests%20%28dbg%29%20%28L%20Nexus5%29/1925

Failed tests:
WebRtcDataBrowserTest.CallWithSctpDataAndMedia
WebRtcDataBrowserTest.CallWithSctpDataOnly

Original change's description:
> Fix unsynchronized access to mid_to_transport_ in JsepTransportController
>
> * Added several thread checks to JTC to help with programmer errors.
> * Avoid a few Invokes() to the network thread here and there such
>   as for fetching sctp transport name for getStats(). The transport
>   name is now cached when it changes on the network thread.
> * JsepTransportController instances now get deleted on the network
>   thread rather than on the signaling thread + issuing an Invoke()
>   in the dtor.
> * Moved some thread hops from JTC over to PC which is where the problem
>   exists and also (imho) makes it easier to see where hops happen in
>   the PC code.
> * The sctp transport is now started asynchronously when we push down the
>   media description.
> * PeerConnection proxy calls GetSctpTransport directly on the network
>   thread instead of to the signaling thread + blocking on the network
>   thread.
> * The above changes simplified things for webrtc::SctpTransport which
>   allowed for removing locking from that class and delete some code.
>
> Bug: webrtc:9987, webrtc:12445
> Change-Id: Ic89a9426e314e1b93c81751d4f732f05fa448fbc
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205620
> Commit-Queue: Tommi <tommi@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33191}

TBR=tommi@webrtc.org,hta@webrtc.org

Change-Id: I7b2913d5133807589461105cf07eff3e9bb7157e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9987
Bug: webrtc:12445
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206466
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33204}
2021-02-09 12:27:32 +00:00
6e4fcac313 Revert "Remove thread hops from events provided by JsepTransportController."
This reverts commit f554b3c577f69fa9ffad5c07155898c2d985ac76.

Reason for revert: Parent CL breaks FYI bots.
See https://webrtc-review.googlesource.com/c/src/+/206466

Original change's description:
> Remove thread hops from events provided by JsepTransportController.
>
> Events associated with Subscribe* methods in JTC had trampolines that
> would use an async invoker to fire the events on the signaling thread.
> This was being done for the purposes of PeerConnection but the concept
> of a signaling thread is otherwise not applicable to JTC and use of
> JTC from PC is inconsistent across threads (as has been flagged in
> webrtc:9987).
>
> This change makes all CallbackList members only accessible from the
> network thread and moves the signaling thread related work over to
> PeerConnection, which makes hops there more visible as well as making
> that class easier to refactor for thread efficiency.
>
> This CL removes the AsyncInvoker from JTC (webrtc:12339)
>
> The signaling_thread_ variable is also removed from JTC and more thread
> checks added to catch errors.
>
> Bug: webrtc:12427, webrtc:11988, webrtc:12339
> Change-Id: Id232aedd00dfd5403b2ba0ca147d3eca7c12c7c5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206062
> Commit-Queue: Tommi <tommi@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33195}

TBR=nisse@webrtc.org,tommi@webrtc.org

Change-Id: I6134b71b74a9408854b79d44506d513519e9cf4d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:12427
Bug: webrtc:11988
Bug: webrtc:12339
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206467
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33203}
2021-02-09 12:26:26 +00:00
82ce7e5515 Fix PacedSender class to use plain mutex, rather than RecursiveCriticalSection
Bug: webrtc:11567
Change-Id: I51f17ddebdda2fafeb9b721d038b16e784e7bd8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206464
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33202}
2021-02-09 12:11:25 +00:00
0a144a705a Adding initial support for lock-less informing of muting
This CL adds the initial support for letting APM know when its output
will be used or not.
It also adds a new method for passing RuntimeInformation to APM that
returns a bool indicating the success of the passing of information.

Bug: b/177830919
Change-Id: Ic2e1b92c37241d74ca6394b785b91736ca7532aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206061
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33201}
2021-02-09 12:08:54 +00:00
7e225cf6ab Roll chromium_revision 4231e93dbb..b86bc4feb4 (850549:852112)
Change log: 4231e93dbb..b86bc4feb4
Full diff: 4231e93dbb..b86bc4feb4

Changed dependencies
* src/base: 459d6e0ed6..632b766e09
* src/build: 923bed7ac7..44961f39c0
* src/ios: fe5fb848f5..4a8f8b624f
* src/testing: 967a8819da..dfd112748a
* src/third_party: 381d9c2c68..b80167f37a
* src/third_party/android_deps/libs/com_google_android_gms_play_services_base: version:17.1.0-cr0..version:17.5.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_basement: version:17.1.0-cr0..version:17.5.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_fido: version:18.1.0-cr0..version:19.0.0-beta-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks: version:17.0.0-cr0..version:17.2.0-cr0
* src/third_party/androidx: zGdAyNdySwhTXOWTtAushFRKlDwCWGcYSWiaS2R5m8YC..W-1EHWPYZ8HdH_e2dRy2kb3kD-vOHJ1996OkW7qs9LIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5c5a2976d5..cf4c59a332
* src/third_party/depot_tools: 680a6c37a0..79f916afab
* src/third_party/freetype/src: fd7f92b6f0..947e475283
* src/third_party/icu: 70dd9a65bf..12825ed8aa
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/61c6fda0fd..648c6507f1
* src/third_party/perfetto: 7cb370fb0a..b05d9d92a0
* src/third_party/usrsctp/usrsctplib: 37a9dc3e18..a6647318b5
* src/tools: e1bc2e94ff..916b66ee11
Removed dependencies
* src/third_party/android_deps/libs/androidx_test_espresso_espresso_contrib
* src/third_party/android_deps/libs/androidx_test_runner
* src/third_party/android_deps/libs/androidx_print_print
* src/third_party/android_deps/libs/androidx_slice_slice_core
* src/third_party/android_deps/libs/androidx_test_ext_junit
* src/third_party/android_deps/libs/androidx_cardview_cardview
* src/third_party/android_deps/libs/androidx_test_monitor
* src/third_party/android_deps/libs/androidx_exifinterface_exifinterface
* src/third_party/android_deps/libs/androidx_legacy_legacy_support_core_ui
* src/third_party/android_deps/libs/androidx_media_media
* src/third_party/android_deps/libs/androidx_test_core
* src/third_party/android_deps/libs/androidx_customview_customview
* src/third_party/android_deps/libs/androidx_vectordrawable_vectordrawable
* src/third_party/android_deps/libs/androidx_test_espresso_espresso_idling_resource
* src/third_party/android_deps/libs/androidx_core_core
* src/third_party/android_deps/libs/androidx_annotation_annotation
* src/third_party/android_deps/libs/androidx_collection_collection
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_livedata
* src/third_party/android_deps/libs/androidx_asynclayoutinflater_asynclayoutinflater
* src/third_party/android_deps/libs/androidx_test_espresso_espresso_web
* src/third_party/android_deps/libs/androidx_viewpager_viewpager
* src/third_party/android_deps/libs/androidx_vectordrawable_vectordrawable_animated
* src/third_party/android_deps/libs/androidx_multidex_multidex
* src/third_party/android_deps/libs/androidx_arch_core_core_common
* src/third_party/android_deps/libs/androidx_activity_activity
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate
* src/third_party/android_deps/libs/androidx_gridlayout_gridlayout
* src/third_party/android_deps/libs/androidx_test_rules
* src/third_party/android_deps/libs/androidx_concurrent_concurrent_futures
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_common_java8
* src/third_party/android_deps/libs/androidx_test_uiautomator_uiautomator
* src/third_party/android_deps/libs/androidx_transition_transition
* src/third_party/android_deps/libs/androidx_fragment_fragment
* src/third_party/android_deps/libs/androidx_slice_slice_builders
* src/third_party/android_deps/libs/androidx_localbroadcastmanager_localbroadcastmanager
* src/third_party/android_deps/libs/androidx_cursoradapter_cursoradapter
* src/third_party/android_deps/libs/androidx_core_core_animation
* src/third_party/android_deps/libs/androidx_annotation_annotation_experimental
* src/third_party/android_deps/libs/androidx_loader_loader
* src/third_party/android_deps/libs/androidx_appcompat_appcompat_resources
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_common
* src/third_party/android_deps/libs/androidx_palette_palette
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_viewmodel
* src/third_party/android_deps/libs/androidx_appcompat_appcompat
* src/third_party/android_deps/libs/androidx_remotecallback_remotecallback
* src/third_party/android_deps/libs/androidx_slidingpanelayout_slidingpanelayout
* src/third_party/android_deps/libs/androidx_arch_core_core_runtime
* src/third_party/android_deps/libs/androidx_swiperefreshlayout_swiperefreshlayout
* src/third_party/android_deps/libs/androidx_legacy_legacy_support_v4
* src/third_party/android_deps/libs/androidx_versionedparcelable_versionedparcelable
* src/third_party/android_deps/libs/androidx_viewpager2_viewpager2
* src/third_party/android_deps/libs/androidx_legacy_legacy_support_core_utils
* src/third_party/android_deps/libs/androidx_test_espresso_espresso_intents
* src/third_party/android_deps/libs/androidx_recyclerview_recyclerview
* src/third_party/android_deps/libs/androidx_savedstate_savedstate
* src/third_party/android_deps/libs/androidx_test_espresso_espresso_core
* src/third_party/android_deps/libs/androidx_leanback_leanback
* src/third_party/android_deps/libs/androidx_tracing_tracing
* src/third_party/android_deps/libs/androidx_interpolator_interpolator
* src/third_party/android_deps/libs/androidx_coordinatorlayout_coordinatorlayout
* src/third_party/android_deps/libs/androidx_documentfile_documentfile
* src/third_party/android_deps/libs/androidx_leanback_leanback_preference
* src/third_party/android_deps/libs/androidx_drawerlayout_drawerlayout
* src/third_party/android_deps/libs/androidx_tvprovider_tvprovider
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_runtime
* src/third_party/android_deps/libs/androidx_mediarouter_mediarouter
* src/third_party/android_deps/libs/androidx_webkit_webkit
* src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_livedata_core
* src/third_party/android_deps/libs/androidx_preference_preference
DEPS diff: 4231e93dbb..b86bc4feb4/DEPS

Clang version changed llvmorg-12-init-17251-g6de48655:llvmorg-13-init-794-g83e2710e
Details: 4231e93dbb..b86bc4feb4/tools/clang/scripts/update.py

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

Change-Id: I7e9dd36721b938e5980d04df62c46758270ffa04
No-Presubmit: True
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206449
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#33200}
2021-02-09 10:34:08 +00:00
b609718b87 Update WebRTC code version (2021-02-09T04:03:22).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If6d3a838596bb69bd4e96791bb3e6279075edb07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206447
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@{#33199}
2021-02-09 05:57:33 +00:00
7ef97f6ff7 Relax limit on audio samples watching even more
This should account for the linux_x86_dbg bot flaking on the test.

Bug: none
Change-Id: I77f9134941c42eae078b2da57e9b05517bdda923
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206064
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33198}
2021-02-08 19:32:27 +00:00
203b549ee2 Using nullopt when connection is nullptr.
During SelectConnectionToPing, optional connection had the value of nullptr which led the code to crash.

Bug: None
Change-Id: Ibe9a54b71bbd62f3b80d676ca80d64ff951dda51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206081
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33197}
2021-02-08 19:13:00 +00:00
ccdf50ba09 Move metadata in OWNERS files to DIR_METADATA files.
See [1] for more context.

[1] - https://docs.google.com/document/d/12NIyfEpSZvVG95ypw78uA-1EiwSByVVZ-Xyl43EGpLI

Bug: chromium:1113033
Change-Id: I34ea65ce1f4c7aebda08a51ef0293a230de1139e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205660
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
Cr-Commit-Position: refs/heads/master@{#33196}
2021-02-08 19:09:33 +00:00
f554b3c577 Remove thread hops from events provided by JsepTransportController.
Events associated with Subscribe* methods in JTC had trampolines that
would use an async invoker to fire the events on the signaling thread.
This was being done for the purposes of PeerConnection but the concept
of a signaling thread is otherwise not applicable to JTC and use of
JTC from PC is inconsistent across threads (as has been flagged in
webrtc:9987).

This change makes all CallbackList members only accessible from the
network thread and moves the signaling thread related work over to
PeerConnection, which makes hops there more visible as well as making
that class easier to refactor for thread efficiency.

This CL removes the AsyncInvoker from JTC (webrtc:12339)

The signaling_thread_ variable is also removed from JTC and more thread
checks added to catch errors.

Bug: webrtc:12427, webrtc:11988, webrtc:12339
Change-Id: Id232aedd00dfd5403b2ba0ca147d3eca7c12c7c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/206062
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33195}
2021-02-08 17:52:01 +00:00