Commit Graph

32823 Commits

Author SHA1 Message Date
0e3cb9fb20 Create and initialize encoders only for active streams
Bug: webrtc:12407
Change-Id: Id30fcb84dcbfffa30c7a34b15564ab5049cec96c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204066
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33141}
2021-02-03 09:25:30 +00:00
312ea0e144 Roll chromium_revision a0e7a1a1f9..415eaa7c56 (849895:850009)
Change log: a0e7a1a1f9..415eaa7c56
Full diff: a0e7a1a1f9..415eaa7c56

Changed dependencies
* src/build: 58ba695bae..46a0056a44
* src/ios: 30ed468e6f..4919159f1f
* src/testing: 25038e2c9e..d2dcdd0691
* src/third_party: 0a70ef40cc..c24f85f18e
* src/third_party/depot_tools: 69902d0941..4783d04710
* src/tools: c01cfe4607..fc438b19d0
DEPS diff: a0e7a1a1f9..415eaa7c56/DEPS

No update to Clang.

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

Change-Id: I77c2bcc8c35f81cc4345a34d21121d0bf9a64c31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205500
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@{#33140}
2021-02-03 08:44:30 +00:00
6862818c56 Roll chromium_revision e753f3f38e..a0e7a1a1f9 (849529:849895)
Change log: e753f3f38e..a0e7a1a1f9
Full diff: e753f3f38e..a0e7a1a1f9

Changed dependencies
* src/base: 42e48f5265..e37031b5d4
* src/build: 43a97d34a6..58ba695bae
* src/ios: 7bccac8993..30ed468e6f
* src/testing: 1be79fc37c..25038e2c9e
* src/third_party: c6d4796954..0a70ef40cc
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4920147e90..5b022f3c5e
* src/third_party/depot_tools: 8bb3513349..69902d0941
* src/third_party/freetype/src: 4554c6da42..5635d5edc4
* src/third_party/perfetto: 71a92399dc..acc731df2f
* src/tools: 1dee60d4c3..c01cfe4607
DEPS diff: e753f3f38e..a0e7a1a1f9/DEPS

No update to Clang.

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

Change-Id: I68fff49c3f4e6b17e5267d7436061fbb7eac5745
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205441
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@{#33139}
2021-02-03 03:23:59 +00:00
d48a2b14e7 Prepare to avoid hops to worker for network events.
This moves the thread hop for network events, from BaseChannel and
into Call. The reason for this is to move the control over those hops
(including DeliverPacket[Async]) into the same class where the state
is held that is affected by those hops. Once that's done, we can start
moving the relevant network state over to the network thread and
eventually remove the hops.

I'm also adding several TODOs for tracking future steps and give
developers a heads up.

Bug: webrtc:11993
Change-Id: Ice7ee3b5b6893532df52039324293979196d341d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204800
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33138}
2021-02-02 20:13:00 +00:00
16ab60c4c6 Use CallbackList in DtlsHandshakeError in dtls_transport.
- Signal is transferred from jsep_transport_controller to dtls_transport,
  jsep_transport_controller is already using Callbacklist and this
  modified the dtls_transport to use callback_list.

Bug: webrtc:11943
Change-Id: I4a7ed08e6dab21b8eb515d4d8971f9b084fb8c86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203722
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Lahiru Ginnaliya Gamathige <glahiru@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33137}
2021-02-02 17:17:22 +00:00
c8421c4c3e Replace rtc::ThreadChecker with webrtc::SequenceChecker
Bug: webrtc:12419
Change-Id: I825c014cc1c4b1dcba5ef300409d44859e971144
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205002
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33136}
2021-02-02 14:56:27 +00:00
7358b40f44 Remove usage of AsyncInvoker in test class FakeNetworkSocket
in favor of simpler TaskQueue protection mechanic.

Bug: webrtc:12339
Change-Id: I1636139fe0d3f79bdc28132da9268dab003f3506
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204700
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33135}
2021-02-02 12:32:17 +00:00
eee0e9e9d4 Remove passing rtp packet metadata through webrtc as array of bytes
Instead metadata is now passed via refcounted class.

Bug: b/178094662
Change-Id: I9591fb12990282b60310ca01aea2a7b73d92487a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204060
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33134}
2021-02-02 12:22:57 +00:00
a1ca64c5ed Roll chromium_revision 24c8af75a9..e753f3f38e (849426:849529)
Change log: 24c8af75a9..e753f3f38e
Full diff: 24c8af75a9..e753f3f38e

Changed dependencies
* src/ios: f793fb384b..7bccac8993
* src/testing: 6b292120da..1be79fc37c
* src/third_party: 2af0e460ec..c6d4796954
* src/third_party/depot_tools: 8c95595001..8bb3513349
* src/third_party/icu: f4147b227f..df304fa570
* src/third_party/perfetto: 55f3b57f8d..71a92399dc
* src/tools: 73f1ba6c0b..1dee60d4c3
DEPS diff: 24c8af75a9..e753f3f38e/DEPS

No update to Clang.

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

Change-Id: I9ebd80935287557cc7fc704b8f7deb5808a13eef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205240
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@{#33133}
2021-02-02 11:15:25 +00:00
3f412945f0 Update WebRTC code version (2021-02-02T04:02:53).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ic7d33188cbc3f50dffa1274e220292edf03f504d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205161
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@{#33132}
2021-02-02 06:03:11 +00:00
84635021c6 Roll chromium_revision 23e1598eba..24c8af75a9 (849278:849426)
Change log: 23e1598eba..24c8af75a9
Full diff: 23e1598eba..24c8af75a9

Changed dependencies
* src/base: 345f0a111d..42e48f5265
* src/build: 12dc8aa166..43a97d34a6
* src/buildtools: 990491572d..fc5af1ac75
* src/ios: caeaecdec5..f793fb384b
* src/testing: 976b00d2a9..6b292120da
* src/third_party: 9a24869383..2af0e460ec
* src/third_party/depot_tools: 0f790421b2..8c95595001
* src/third_party/perfetto: 0c8af4a753..55f3b57f8d
* src/tools: 7b587b529f..73f1ba6c0b
DEPS diff: 23e1598eba..24c8af75a9/DEPS

No update to Clang.

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

Change-Id: If39c7e1891429ca01cb592674abd8e7de1db7739
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205160
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@{#33131}
2021-02-02 04:37:38 +00:00
2ab9b28c52 Get rid of unnecessary network thread Invoke in BaseChannel.
By changing was_ever_writable_ to be guarded by the worker thread
instead of the network thread.

Gets rid of one network thread invoke per audio/video m= section per
round of negotiation.

NOTRY=True

Bug: webrtc:12266
Change-Id: Ie913a9f96db3fd8351559e916922c82d2d0337f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203881
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33130}
2021-02-02 02:48:08 +00:00
d1d2dc7c05 Roll chromium_revision 6aa02eda73..23e1598eba (849160:849278)
Change log: 6aa02eda73..23e1598eba
Full diff: 6aa02eda73..23e1598eba

Changed dependencies
* src/base: 9fa6f2d069..345f0a111d
* src/build: 309a37dbcf..12dc8aa166
* src/ios: e5f880adf4..caeaecdec5
* src/testing: 45bfa5f33f..976b00d2a9
* src/third_party: 4d4ae98d43..9a24869383
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e549290ec8..4920147e90
* src/third_party/depot_tools: cb07c525c0..0f790421b2
* src/third_party/perfetto: 7551137d36..0c8af4a753
* src/tools: 6c322627c6..7b587b529f
DEPS diff: 6aa02eda73..23e1598eba/DEPS

No update to Clang.

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

Change-Id: Ie28d3ee84225cae77fa68ebf5dfbd2b8451ccf0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205121
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@{#33129}
2021-02-01 23:54:27 +00:00
0f009dc13d Roll chromium_revision 402f104a74..6aa02eda73 (849004:849160)
Change log: 402f104a74..6aa02eda73
Full diff: 402f104a74..6aa02eda73

Changed dependencies
* src/base: 32e8a13e0a..9fa6f2d069
* src/build: dce1147a27..309a37dbcf
* src/ios: 015499c867..e5f880adf4
* src/testing: 0b33acd751..45bfa5f33f
* src/third_party: 3a9cd4f415..4d4ae98d43
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/91735e2e67..e549290ec8
* src/third_party/freetype/src: 939e844468..4554c6da42
* src/third_party/perfetto: 788d246c91..7551137d36
* src/tools: 786d79ae54..6c322627c6
DEPS diff: 402f104a74..6aa02eda73/DEPS

No update to Clang.

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

Change-Id: Ie64760f75d5cffefc078211add40a4451d52fe4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205080
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@{#33128}
2021-02-01 18:46:39 +00:00
e7ded686d5 Fix integer overflow.
Bug: chromium:1172583
Change-Id: I72c6c07f6f5702311c1a73eb4551e92a34c87e47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205007
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33127}
2021-02-01 17:37:19 +00:00
78f87ab106 Delete use of RecursiveCriticalSection in JsepTransport
Mark corresponding webrtc::Mutex as mutable, to allow use in const methods.

Bug: webrtc:11567
Change-Id: Ia8c731a91c719a531799abf24fd30a15b54428af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204801
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@{#33126}
2021-02-01 15:02:50 +00:00
51e5c4b0f4 Fix data race for config_ in AudioSendStream
config_ was written and read on different threads without sync. This CL
moves config access on worker_thread_ with all other required fields.
It keeps only bitrate allocator accessed from worker_queue_, because
it is used from it in other classes and supposed to be single threaded.

Bug: None
Change-Id: I23ece4dc8b09b41a8c589412bedd36d63b76cbc5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203267
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33125}
2021-02-01 14:46:20 +00:00
e7c79fd3d6 Remove from chromium build targets that are not compatible with it.
We need to be able build chromium with rtc_include_tests = true. It
reveals a lot of targets that are not compatible with chromium but
aren't marked so.

`rtc_include_tests=true` has been considered a way to disable targets for the Chromium build, causing an overload on rtc_include_tests while the meaning of the two GN args (rtc_include_tests and build_with_chromium) should be kept separated.

Bug: webrtc:12404
Change-Id: I2f72825445916eae7c20ef9338672d6a07a9b9ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203890
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33124}
2021-02-01 13:46:19 +00:00
d6604df27f Revert "Enable Video-QualityScaling experiment by default"
This reverts commit 066b5b6ed7069d78e17b8ad6fb8c82546b31acea.

Reason for revert: Regressions on iOS testbots.

Original change's description:
> Enable Video-QualityScaling experiment by default
>
> Bug: webrtc:12401
> Change-Id: Iebf3130e785892bb9fddf1012bc46027a21085a4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204000
> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Åsa Persson <asapersson@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33091}

TBR=ilnik@webrtc.org,asapersson@webrtc.org

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

Bug: webrtc:12401
Change-Id: I489b805c7741b63c22c16cfce03347179a3e2602
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205001
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33123}
2021-02-01 13:20:49 +00:00
3faea70d1a allow empty scalability mode in AV1 encoder
Bug: chromium:1170699
Change-Id: I74c633e74c85c3b940d6302cdc8fa319e187b1e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204221
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33122}
2021-02-01 13:00:09 +00:00
c91c4233e3 LibvpxVp9Encoder: add option to configure resolution_bitrate_limits.
Bug: none
Change-Id: Icdd7333296d652b1e0c159226df702084303475c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204701
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33121}
2021-02-01 11:48:00 +00:00
989e6e7d22 Switch WebRTC's MB to RBE-CAS.
This CL updates WebRTC's MB to support RBE-CAS with the "mb run" command.

Bug: chromium:1166990, webrtc:12072
Change-Id: Id51fbe002714679f59ad46e0eee271358c8e119e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202029
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33120}
2021-02-01 10:07:59 +00:00
b853d72250 Update Apple device list
Added new apple devices to corresponding enumeration.
Added H264 profile level information.
Previous update was done as part of:
https://webrtc-review.googlesource.com/c/src/+/158744
Device machine names obtained from:
https://gist.github.com/adamawolf/3048717

Change-Id: Ibe71ec525679d34494b579f6da851c2b45b0cd86
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202743
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33119}
2021-02-01 09:35:03 +00:00
1f1e190acc Roll chromium_revision 878a605f67..402f104a74 (848896:849004)
Change log: 878a605f67..402f104a74
Full diff: 878a605f67..402f104a74

Changed dependencies
* src/build: 7a702b2a75..dce1147a27
* src/ios: 887af786d2..015499c867
* src/third_party: 6d816d1d32..3a9cd4f415
* src/tools: 7a7428b084..786d79ae54
DEPS diff: 878a605f67..402f104a74/DEPS

No update to Clang.

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

Change-Id: I7f36b2f424edb4917cbced79f377a04c5c59b28a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204948
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@{#33118}
2021-02-01 07:32:04 +00:00
22b5efa7d6 Update WebRTC code version (2021-02-01T04:03:13).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Ia1c3c7cec8a4c0093f9fef893c6d129aaa63f7e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204947
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@{#33117}
2021-02-01 05:22:44 +00:00
41bfcf4a63 Inject network thread to Call.
This will allow for transitioning PacketReceiver callbacks and
network related callbacks from being posted over to the worker thread
and instead can stay on the network thread along with related state.

Bug: webrtc:11993
Change-Id: I38df462d4dee064015c490f2b8f809cb47f23cf1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202039
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33116}
2021-01-31 10:56:14 +00:00
cedc3c7200 Update WebRTC code version (2021-01-31T04:03:17).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If4128e29576cbce59ef62852cdd6ea4e9d2d1aff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204821
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@{#33115}
2021-01-31 06:10:01 +00:00
5ac4212bec Roll chromium_revision 2e446035f5..878a605f67 (848796:848896)
Change log: 2e446035f5..878a605f67
Full diff: 2e446035f5..878a605f67

Changed dependencies
* src/base: 8d76776671..32e8a13e0a
* src/build: 8eea564883..7a702b2a75
* src/ios: 006264df27..887af786d2
* src/testing: b954c3fd0c..0b33acd751
* src/third_party: 74dae90811..6d816d1d32
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7a253c40af..91735e2e67
* src/third_party/depot_tools: 1f97007e75..cb07c525c0
* src/third_party/freetype/src: 7ae5609dbe..939e844468
* src/tools: 8bc57e728b..7a7428b084
DEPS diff: 2e446035f5..878a605f67/DEPS

No update to Clang.

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

Change-Id: I716beaaa63711b701e7983c9fcb1e3ebcacfb0e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204790
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@{#33114}
2021-01-30 20:39:25 +00:00
692f56591f Update WebRTC code version (2021-01-30T04:04:03).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: If9f2a39f0d51f68dda3d72e2780c19da8dd48cf6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204782
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@{#33113}
2021-01-30 05:56:27 +00:00
b28d6ca755 Roll chromium_revision a635fd2809..2e446035f5 (848661:848796)
Change log: a635fd2809..2e446035f5
Full diff: a635fd2809..2e446035f5

Changed dependencies
* src/base: a1deeb2564..8d76776671
* src/build: 5bca7589ad..8eea564883
* src/ios: 3728586610..006264df27
* src/testing: ab6744621d..b954c3fd0c
* src/third_party: 33a41389fa..74dae90811
* src/third_party/depot_tools: 3328717600..1f97007e75
* src/third_party/perfetto: 83d683fdbb..788d246c91
* src/tools: 3f27a6777b..8bc57e728b
DEPS diff: a635fd2809..2e446035f5/DEPS

No update to Clang.

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

Change-Id: I85dba8af1d30f737e5e87d9d5b88722032baf38c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204760
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@{#33112}
2021-01-30 01:16:45 +00:00
d0acbd8645 Revert "Do all BaseChannel operations within a single Thread::Invoke."
This reverts commit c1ad1ff178f0d0dfcde42843c51ae703005aaca1.

Reason for revert: This blocks the worker thread for a longer 
contiguous period of time which can lead to delays in processing
packets. And due to other recent changes, the need to speed up
SetLocalDescription/SetRemoteDescription is reduced.

Still plan to reland some of the changes from the CL, just not the 
part that groups the Invokes.

Original change's description:
> Do all BaseChannel operations within a single Thread::Invoke.
>
> Instead of doing a separate Invoke for each channel, this CL first
> gathers a list of operations to be performed on the signaling thread,
> then does a single Invoke on the worker thread (and nested Invoke
> on the network thread) to update all channels at once.
>
> This includes the methods:
> * Enable
> * SetLocalContent/SetRemoteContent
> * RegisterRtpDemuxerSink
> * UpdateRtpHeaderExtensionMap
>
> Also, removed the need for a network thread Invoke in
> IsReadyToSendMedia_w by moving ownership of was_ever_writable_ to the
> worker thread.
>
> Bug: webrtc:12266
> Change-Id: I31e61fe0758aeb053b09db84f234deb58dfb3d05
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/194181
> Commit-Queue: Taylor <deadbeef@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32817}

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

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

Bug: webrtc:12266
Change-Id: I40ec519a614dc740133219f775b5638a488529b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203860
Reviewed-by: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33111}
2021-01-29 21:56:38 +00:00
271adffe63 Roll chromium_revision 3353629fad..a635fd2809 (848531:848661)
Change log: 3353629fad..a635fd2809
Full diff: 3353629fad..a635fd2809

Changed dependencies
* src/base: 1269080658..a1deeb2564
* src/build: ca07185710..5bca7589ad
* src/ios: b207963541..3728586610
* src/testing: 4dc8ff4ad7..ab6744621d
* src/third_party: 742bfb5346..33a41389fa
* src/third_party/depot_tools: 6ff74e1dce..3328717600
* src/third_party/icu: f0979063b1..f4147b227f
* src/third_party/perfetto: ba64aafa50..83d683fdbb
* src/tools: 2abb938e6c..3f27a6777b
DEPS diff: 3353629fad..a635fd2809/DEPS

No update to Clang.

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

Change-Id: Id478686f8067ae19b17bd5d6709d34eac42bc021
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204740
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@{#33110}
2021-01-29 21:14:31 +00:00
f9a6148e04 Roll chromium_revision bbd3f0121d..3353629fad (848401:848531)
Change log: bbd3f0121d..3353629fad
Full diff: bbd3f0121d..3353629fad

Changed dependencies
* src/build: 9007e0a586..ca07185710
* src/ios: 89e45e730d..b207963541
* src/testing: c4fefcb646..4dc8ff4ad7
* src/third_party: 67b430625d..742bfb5346
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9d5ec46922..7a253c40af
* src/third_party/perfetto: 0f2d499389..ba64aafa50
* src/tools: ebcb191873..2abb938e6c
DEPS diff: bbd3f0121d..3353629fad/DEPS

No update to Clang.

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

Change-Id: Ifeff592f58e633fd422fd727bedc1465991e8286
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204681
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@{#33109}
2021-01-29 16:50:09 +00:00
7864600a6e Add absl_deps field for rtc_test and rtc_executable
To be able to build these targets in chromium we need to replace all abseil dependencies with "//third_party/abseil-cpp:absl".

Bug: webrtc:12404
Change-Id: Ie0f6af73f2abc73e5744520cfd9a6414e2f948e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202762
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33108}
2021-01-29 16:40:49 +00:00
b79acd8ce9 Format webrtc/modules/audio_processing/transient/BUILD.gn file
Bug: webrtc:12404
Change-Id: I3cb6b96255409709fa3144d2f83d13d12e39ab2a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204064
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33107}
2021-01-29 16:33:19 +00:00
ee8c275fd9 Make DVQA CPU usage tests more stable
Bug: None
Change-Id: Id6febf0bb0dfceb09bdc9beea0887a62d091d15d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204484
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33106}
2021-01-29 16:30:29 +00:00
5761e7b3ff Running apply-iwyu on ~all files in pc/
Bug: none
Change-Id: Ieebdfb743e691f7ae35e1aa354f68ce9e771064d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204381
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33105}
2021-01-29 16:14:10 +00:00
5e227abfe9 Move under enable_google_benchmarks targets that rely on the benchmarks
Some targets depends on targets under enable_google_benchmarks. But they
are not under such if statement themeself.

Bug: webrtc:12404
Change-Id: I7c0b9a75bd3fa18090ef6a44fda22ed5f33d79b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204063
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33104}
2021-01-29 15:45:19 +00:00
133c0524f3 Make the config_ member of JsepTransportController const
This makes the config_ member thread-safe.
Required breaking out active_reset_srtp_params as a new member
variable, guarded by the network thread.

Bug: none
Change-Id: I81d542744116e5355c53695ea5531735587ba438
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204200
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33103}
2021-01-29 15:12:09 +00:00
9673ca42ea Add field trial for bitrate limit interpolation for simulcast resolutions <180p.
Prior to this fix, bitrate limit interpolation would be effectively
disabled for resolutions <180p, since the interpolation anchors
in the table were identical for 320x180 and 0x0.

By reducing the target and max bitrates for 0x0 to 0 kbps,
respectively, this fix will enable interpolation. The min bitrate
is unchanged, in order to not reduce the min bitrate and thus
risk poor interactions with the BWE in the low bitrate regime.

The purpose of this field trial is to evaluate the video quality
in a large scale test. If that falls out well, we will flip the
trial to be a kill switch instead.

Bug: webrtc:12415
Change-Id: Ib4ed74c611bf289712be8990ca059b9f4556c448
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202026
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33102}
2021-01-29 14:23:17 +00:00
c5bdac64cf Fix call_tests target dependencies
Bug: webrtc:12404
Change-Id: Ib7ea57c2490af31cfb2689ce36251f77aefb82d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204062
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33101}
2021-01-29 13:39:09 +00:00
cd467b51ab sdp: check that sctp is on a application content type
regression from
  https://webrtc-review.googlesource.com/c/src/+/197813
which attempted to cast the unsupported content type with
a sctp protocol to a application/datachannel one.

BUG=chromium:1171965

Change-Id: I87c63da83b9f49d968e9b045bb1079f687ab226e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204481
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#33100}
2021-01-29 10:54:00 +00:00
1a29a5da84 Delete rtc::Bind
Bug: webrtc:11339
Change-Id: Id53d17bbf37a15f482e9eb9f8762d2000c772dcc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202250
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33099}
2021-01-29 08:24:43 +00:00
4ea26e5663 Update WebRTC code version (2021-01-29T04:02:57).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I549cb624e708c410cc1c80157e25ada05bcd215e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204541
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@{#33098}
2021-01-29 06:07:03 +00:00
5e32fb84a1 Roll chromium_revision 0584f34f9c..bbd3f0121d (848277:848401)
Change log: 0584f34f9c..bbd3f0121d
Full diff: 0584f34f9c..bbd3f0121d

Changed dependencies
* src/base: ba0b200521..1269080658
* src/build: 39aeb3cc98..9007e0a586
* src/buildtools: e3db55b463..990491572d
* src/ios: a20b862f8e..89e45e730d
* src/testing: 2682e78e6d..c4fefcb646
* src/third_party: f4561a9f2b..67b430625d
* src/third_party/depot_tools: 9bdbb8f944..6ff74e1dce
* src/third_party/perfetto: d8241a7a3e..0f2d499389
* src/tools: e2c4f0efc4..ebcb191873
DEPS diff: 0584f34f9c..bbd3f0121d/DEPS

No update to Clang.

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

Change-Id: I437c648ccf83eb3e7ce432dfa88f96ecd2339e09
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204540
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@{#33097}
2021-01-29 05:19:14 +00:00
9e9bf75dc1 Add comment about setting transport_name field for RemoveIceCandidates.
NOTRY=True

Bug: webrtc:8395
Change-Id: If00bcebd35eaf833ae84ba1cd42e7ca93ab76536
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203940
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33096}
2021-01-29 00:28:02 +00:00
8bd0f97fe6 Address CL comments from 200161.
This is a follow up to
https://webrtc-review.googlesource.com/c/src/+/200161

I forgot to actually upload the code that addressed reviewer's comments,
and since they were minor comments I went ahead and completed the CL
before I realized.

Fortunately no harm done because all of this code is behind a disabled
build flag. This is a great example of move fast, make mistakes. Lesson
learned.

Bug: webrtc:9273
Change-Id: I5e35b31719b264855568de4b5e595fe0f192654e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204420
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Commit-Queue: Austin Orion <auorion@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#33095}
2021-01-28 22:59:30 +00:00
79f645237d Roll chromium_revision 3042ccda4e..0584f34f9c (848168:848277)
Change log: 3042ccda4e..0584f34f9c
Full diff: 3042ccda4e..0584f34f9c

Changed dependencies
* src/base: 9cd5f370f4..ba0b200521
* src/build: cbd795af17..39aeb3cc98
* src/ios: 473a20f5e2..a20b862f8e
* src/testing: 19945943a8..2682e78e6d
* src/third_party: e78dd63096..f4561a9f2b
* src/third_party/depot_tools: ea89b0d66a..9bdbb8f944
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/43927e4611..61c6fda0fd
* src/third_party/perfetto: 91cc5be544..d8241a7a3e
* src/tools: 3d04c76cb0..e2c4f0efc4
DEPS diff: 3042ccda4e..0584f34f9c/DEPS

No update to Clang.

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

Change-Id: Id4fc7be87f903d7ef3be43d314a43d9248283c4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204440
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@{#33094}
2021-01-28 22:49:50 +00:00
76bbc98d72 Adding MockVoipEngine for downstream project's tests
Bug: webrtc:11989
Change-Id: Ie9cfe11a0c2b041457de66c3e3a6cdcd6179e4e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/201900
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33093}
2021-01-28 21:06:16 +00:00
4f5322cced Roll chromium_revision ba13ceb157..3042ccda4e (848044:848168)
Change log: ba13ceb157..3042ccda4e
Full diff: ba13ceb157..3042ccda4e

Changed dependencies
* src/base: 0ebec09795..9cd5f370f4
* src/build: 80d8522df9..cbd795af17
* src/ios: 6c871a590c..473a20f5e2
* src/testing: abcd0df243..19945943a8
* src/third_party: 956489ad7f..e78dd63096
* src/third_party/icu: 2eefd9a18a..f0979063b1
* src/third_party/perfetto: a74aaf03d7..91cc5be544
* src/tools: 86dcca8e4e..3d04c76cb0
DEPS diff: ba13ceb157..3042ccda4e/DEPS

No update to Clang.

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

Change-Id: I2898144d981ea37da14bfdf35467fddf3bea45ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204360
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@{#33092}
2021-01-28 18:48:13 +00:00