Commit Graph

32511 Commits

Author SHA1 Message Date
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
066b5b6ed7 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}
2021-01-28 18:17:03 +00:00
54b925cfc2 add metrics for bundle usage
adds metrics for bundle usage, differentiating between
* BUNDLE is not negotiated and there is only a datachannel,
* BUNDLE is not negotiated and there is at most one m-line per media type,
for unified-plan
* BUNDLE is not negotiated and there are multiple m-lines per media type,
* BUNDLE is negotiated and there is only a datachannel,
* BUNDLE is negotiated but there is at most one m-line per media type,
* BUNDLE is negotiated and there are multiple m-lines per media type,
and for plan-b
* BUNDLE is negotiated
* BUNDLE is not negotiated

BUG=webrtc:12383

Change-Id: I41afc4b08fd97239f3b16a8638d9753c69b46d22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202254
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33090}
2021-01-28 14:22:52 +00:00
1aa1d6463a Ensure VideoLayersAllocation.frame_rate_fps can not overflow
Bug: webrtc:12000
Change-Id: I14d5f0f987fb20bd74e0428b3791bf370476296e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204220
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33089}
2021-01-28 12:39:30 +00:00
37dfddd5e8 Avoid treating VP8 key frame in simulcast as delta frame
Bug: None
Change-Id: Ief3c759571f02af6cd9517acb2851861e190ceaf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203891
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33088}
2021-01-28 12:11:50 +00:00
075fd4b7f9 Roll chromium_revision 84c1288826..ba13ceb157 (847739:848044)
Change log: 84c1288826..ba13ceb157
Full diff: 84c1288826..ba13ceb157

Changed dependencies
* src/base: 11fdeab27c..0ebec09795
* src/build: 72bb2671dc..80d8522df9
* src/ios: 2308a94d35..6c871a590c
* src/testing: 6cdae8ca6d..abcd0df243
* src/third_party: 561dec22a2..956489ad7f
* src/third_party/android_ndk: https://chromium.googlesource.com/android_ndk.git/+log/27c0a8d090..401019bf85
* src/third_party/depot_tools: fade894c7e..ea89b0d66a
* src/third_party/ffmpeg: 841aa72c9e..ebd8895ddb
* src/third_party/freetype/src: 601c5a611e..7ae5609dbe
* src/third_party/perfetto: f2d015349a..a74aaf03d7
* src/tools: 3b8adf7d86..86dcca8e4e
DEPS diff: 84c1288826..ba13ceb157/DEPS

No update to Clang.

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

Change-Id: I7b4f85bd80639a79e318cdcc7b71c6f91218eb23
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204260
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@{#33087}
2021-01-28 11:00:20 +00:00
3b68aa346a Move some RTC_LOG to RTC_DLOG.
Some locations in the WebRTC codebase RTC_LOG the value of the
__FUNCTION__ macro which probably is useful in debug mode. Moving
these instances to RTC_DLOG saves ~10 KiB on arm64.

Bug: webrtc:11986
Change-Id: I5d81cc459d2850657a712b9aed80c187edf49a3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203981
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33086}
2021-01-28 10:05:00 +00:00
70f9e249d5 Remove DtlsHandShakeError and replace it with a Function Pointer.
- Remove the last sigslot from JsepTransportController.
- Tested the potential test failure on chromium blink test by importing
  this CL to chromium source.

Bug: webrtc:11943
Change-Id: I107d05606350aff655ca73a5cb640dff1a7036ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202741
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33085}
2021-01-28 09:41:08 +00:00
b70c9531ee sdp: cross-check media type and protocol earlier
catching some unsupported configurations earlier.

BUG=None

Change-Id: I9f366929816fe15031837a3218086aa5a13d787a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/197813
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#33084}
2021-01-28 09:23:30 +00:00
2aad81259e Refactor and implement WgcCapturerWin, a source agnostic capturer.
This change refactors WgcWindowCapturer into WgcCapturerWin, a source
agnostic capturer, and finishes the implementation to enable both window
and screen capture.

This CL depends on another which must complete first:
196622: Add ability to load CreateDirect3DDeviceFromDXGIDevice from
d3d11.dll | https://webrtc-review.googlesource.com/c/src/+/196622

This feature remains off by default behind a build flag, due to it
adding a depency on the Win10 SDK vv10.0.19041 which not all consumers
of WebRTC have upgraded to. A follow up change later will enable the
rtc_enable_win_wgc build flag, but for now it should remain off.

The basic operation of this class is as follows:
Consumers call either WgcCapturerWin::CreateRawWindowCapturer or
CreateRawScreenCapturer to receive a correctly initialized
WgcCapturerWin object suitable for the desired source type.

Callers then indicate via SelectSource and a SourceId the desired
capture target, and the capturer creates an appropriate WgcCaptureSource
for the correct type (window or screen) using the
WgcCaptureSourceFactory supplied at construction.

Next, callers request frames for the currently selected source and the
capturer then creates a WgcCaptureSession and stores it in a map for
more efficient capture of multiple sources.

The WgcCaptureSession is supplied with a GraphicsCaptureItem created by
the WgcCaptureSource. It uses this item to create a
Direct3D11CaptureFramePool and create and start a
GraphicsCaptureSession.

Once started, captured frames will begin to be deposited into the
FramePool. Typically, one would listen for the FrameArrived event and
process the frame then, but due to the synchronous nature of the
DesktopCapturer interface, and to avoid a more complicated multi-
threaded architecture we ignore the FrameArrived event. Instead, we
wait for a request for a frame from the caller, then we check the
FramePool for a frame, and process it on demand.

Processing a frame involves moving the image data from an
ID3D11Texture2D stored in the GPU into a texture that is accessible
from the CPU, and then copying the data into the new WgcDesktopFrame
class. This copy is necessary as otherwise we would need to manage the
lifetimes of the CaptureFrame and ID3D11Texture2D objects, lest the
buffer be invalidated.

Once we've copied the data and returned it to the caller, we can unmap
the texture and exit the scope of the GetFrame method, which will
destruct the CaptureFrame object. At this point, the CaptureSession
will begin capturing a new frame, and will soon deposit it into the
FramePool and we can repeat.

Bug: webrtc:9273
Change-Id: I02263c4fd587df652b04d5267fad8965330d0f5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/200161
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Austin Orion <auorion@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#33083}
2021-01-27 21:17:19 +00:00
ca5d4a4152 Roll chromium_revision 61b8ff5c89..84c1288826 (847529:847739)
Change log: 61b8ff5c89..84c1288826
Full diff: 61b8ff5c89..84c1288826

Changed dependencies
* src/base: acfa7a9bdd..11fdeab27c
* src/build: fcaf1b1b36..72bb2671dc
* src/ios: 77fffc677e..2308a94d35
* src/testing: 001e33eea6..6cdae8ca6d
* src/third_party: e9e90a85fa..561dec22a2
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1cd5ea42ac..9d5ec46922
* src/third_party/freetype/src: c7cc947c0f..601c5a611e
* src/third_party/icu: 899e18383f..2eefd9a18a
* src/third_party/perfetto: 17fea3e29e..f2d015349a
* src/tools: f4260d3a54..3b8adf7d86
DEPS diff: 61b8ff5c89..84c1288826/DEPS

No update to Clang.

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

Change-Id: Ia6b29e08844ad6f68689af8bbcf1a1db052cb62f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/204081
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@{#33082}
2021-01-27 20:51:46 +00:00
d19d0cf8ee Reland: Add ability to load CreateDirect3DDeviceFromDXGIDevice from d3d11.dll
Relanding this after a build break in a downstream consumer caused a
revert. I've removed the include of the windows.graphics.capture.interop
header and instead replaced it with an include of
windows.graphics.directx.direct3d11.h which is where the IDirect3DDevice
data type that we need is declared. Before this was being included
transitively through the WGC header, which was a mistake.

Original change's description:
Add ability to load CreateDirect3DDeviceFromDXGIDevice from d3d11.dll

Creating a Direct3D11Device from a DXGIDevice is necessary for the new
WGC based window capturer. However, the
CreateDirect3DDeviceFromDXGIDevice API is not available on all
versions of Windows, which means we have to load this function from
d3d11.dll at runtime.

You can see how this function will be used in this CL:
196624: Finish implementing WGC Window Capturer and add unit tests. |
https://webrtc-review.googlesource.com/c/src/+/196624

I also ensure we don't leak HSTRINGs in GetActivationFactory and fix
up some includes in ScopedComInitializer.

Bug: webrtc:9273
Change-Id: I56a5eef29815a09297bd2cdad4c5e4265dd7e27e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203200
Commit-Queue: Austin Orion <auorion@microsoft.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33081}
2021-01-27 19:16:46 +00:00
49dbad021e Fixing audio timestamp stall during inactivation (under a kill switch)
TEST: tested on chromium.

Bug: webrtc:12397
Change-Id: I1e15605f90e253a6ef61ab7ead8c576a80e8f01b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/203886
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33080}
2021-01-27 14:28:19 +00:00