Commit Graph

37812 Commits

Author SHA1 Message Date
e39f1b5907 dcsctp: Add priority support to send queue
This mainly modifies the stream scheduler to add a weighted fair queuing
algorithm in addition to its round robin algorithm. The WFQ algorithm is
selected whenever interleaving is enabled, to ensure that the socket
stays backwards compatible in the normal (non-interleaved) scenario.

Adaptation to send queue and socket comes in a follow-up CL.

Bug: webrtc:5696
Change-Id: I8f0dbfa8c2f40f2e84cee536ea821e7ef4af6310
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261947
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37330}
2022-06-25 22:55:40 +00:00
b5e51ed415 Remove usage of public_deps from audio_coding.
Bug: b/36882554
Change-Id: Id3a40a455d7f1975044e707765f938ed47d2158e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266742
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Oleh Prypin <oprypin@google.com>
Cr-Commit-Position: refs/heads/main@{#37329}
2022-06-25 19:30:10 +00:00
0b4eff032f Roll chromium_revision 1d6f40f434..040a2a4039 (1017843:1017946)
Change log: 1d6f40f434..040a2a4039
Full diff: 1d6f40f434..040a2a4039

Changed dependencies
* src/base: a719ceb306..056ca68254
* src/build: 46f4dfdd1a..21685e0c72
* src/ios: b6af968340..36b4f70978
* src/testing: 1181f5b093..506590f1c9
* src/third_party: 099c899d9e..c398995579
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/61be685630..17a97abb47
* src/third_party/depot_tools: 0a2356cd39..ebccac7185
* src/third_party/fuchsia-sdk/sdk: version:8.20220624.2.1..version:8.20220625.0.1
* src/third_party/icu: 1da917013f..50ec7b3822
* src/tools: c0acb298a8..c8939a1e1c
DEPS diff: 1d6f40f434..040a2a4039/DEPS

No update to Clang.

BUG=None

Change-Id: Icf23e9eb2189f6aa6ee4c92a89b3c32f6b7844b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266812
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#37328}
2022-06-25 10:14:17 +00:00
e892565ac2 Update WebRTC code version (2022-06-25T04:01:55).
Bug: None
Change-Id: Ic21c0572b7f366f9771aa46e1fa4365ac8631762
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266860
Bot-Commit: 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/main@{#37327}
2022-06-25 05:53:09 +00:00
446c407bba Roll chromium_revision 0813678bb7..1d6f40f434 (1017729:1017843)
Change log: 0813678bb7..1d6f40f434
Full diff: 0813678bb7..1d6f40f434

Changed dependencies
* src/base: a247555e92..a719ceb306
* src/build: c1a44ac540..46f4dfdd1a
* src/ios: b861feb32d..b6af968340
* src/testing: 775321d999..1181f5b093
* src/third_party: f8a44f171e..099c899d9e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e1d679c11b..61be685630
* src/third_party/depot_tools: d9a9c40738..0a2356cd39
* src/third_party/fuchsia-sdk/sdk: version:8.20220624.0.1..version:8.20220624.2.1
* src/third_party/perfetto: 8209fb9b9a..588d85dc56
* src/tools: ece1a0d099..c0acb298a8
DEPS diff: 0813678bb7..1d6f40f434/DEPS

No update to Clang.

BUG=None

Change-Id: I8055fda55e4ba1f51020b9245642591326041927
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266840
Bot-Commit: 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/main@{#37326}
2022-06-24 22:30:59 +00:00
97bfd3fe5d Roll chromium_revision 9c20a112f5..0813678bb7 (1017611:1017729)
Change log: 9c20a112f5..0813678bb7
Full diff: 9c20a112f5..0813678bb7

Changed dependencies
* src/base: 03ecc15b73..a247555e92
* src/build: 2c9721f023..c1a44ac540
* src/ios: 194dd16a96..b861feb32d
* src/testing: f877072307..775321d999
* src/third_party: 72c5612d4a..f8a44f171e
* src/third_party/androidx: Oj-D7aKfxG6EL-AgXAVR4klwdS-wUElBPLy0LY9ljLMC..2H7GLo5z3yyGsMjTD2H2azjJmArnYc6gJHZDHVDL7X8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f6dcfa4c72..e1d679c11b
* src/third_party/freetype/src: 117df36b4c..2db58e061e
* src/third_party/perfetto: 4ce89ccad0..8209fb9b9a
* src/tools: 7964bdf6c3..ece1a0d099
DEPS diff: 9c20a112f5..0813678bb7/DEPS

No update to Clang.

BUG=None

Change-Id: Iaf6d0cf48d335cff4ebdda9d6934f46b3618d15b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266807
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#37325}
2022-06-24 18:33:49 +00:00
bb7aaf98fd Roll chromium_revision d1cee5d400..9c20a112f5 (1017491:1017611)
Change log: d1cee5d400..9c20a112f5
Full diff: d1cee5d400..9c20a112f5

Changed dependencies
* src/build: ae20ef26a5..2c9721f023
* src/ios: 5a04ed5904..194dd16a96
* src/testing: b8e361d4ee..f877072307
* src/third_party: b8388687c8..72c5612d4a
* src/third_party/androidx: 4P3G5yy2a9JRgJERG8h3ApAoreMO-OjDG4RMhEcnZDYC..Oj-D7aKfxG6EL-AgXAVR4klwdS-wUElBPLy0LY9ljLMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3236751e83..f6dcfa4c72
* src/third_party/fuchsia-sdk/sdk: version:8.20220623.3.1..version:8.20220624.0.1
* src/third_party/perfetto: 2d2d50afec..4ce89ccad0
* src/tools: 9c7a2fc349..7964bdf6c3
DEPS diff: d1cee5d400..9c20a112f5/DEPS

No update to Clang.

BUG=None

Change-Id: Ia3a13cb58f40b17f9596df7e22db3e2b8edea785
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266820
Bot-Commit: 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/main@{#37324}
2022-06-24 14:37:25 +00:00
22ca4fb44a Remove public_deps usage in neteq build targets.
Bug: b/36882554
Change-Id: I9a020e534a9f2c93de09684865a5bdddc60bd55d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266762
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Oleh Prypin <oprypin@google.com>
Cr-Commit-Position: refs/heads/main@{#37323}
2022-06-24 14:05:19 +00:00
2fdf222da3 Remove HAVE_NO_MEDIA from Obj-C API.
This build configuration is not really supported/tested.

Bug: b/36882554
Change-Id: I8b5b2c93b1cf5e4d6627183c5449437e4589a5ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266741
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37322}
2022-06-24 09:16:39 +00:00
a5ec3c00b9 Update WebRTC code version (2022-06-24T04:05:38).
Bug: None
Change-Id: Ic282f8fe60a0407cdc87a5d7a982c2fd88672094
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266801
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#37321}
2022-06-24 06:35:48 +00:00
752436f821 Add dependencies on absl when they are used but undeclared
Bug: b/36882554
Change-Id: I3a1c5f0024abc452bcd74eef2b66d4493f4f974c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266760
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37320}
2022-06-24 06:19:39 +00:00
e72e9ef59e Roll chromium_revision 667142f9aa..d1cee5d400 (1017367:1017491)
Change log: 667142f9aa..d1cee5d400
Full diff: 667142f9aa..d1cee5d400

Changed dependencies
* src/base: a024c83cb9..03ecc15b73
* src/build: c017063154..ae20ef26a5
* src/ios: 2ee40e01ec..5a04ed5904
* src/testing: 075169d9db..b8e361d4ee
* src/third_party: 1132092121..b8388687c8
* src/third_party/androidx: ffRu7ou3A-tWC0cp9INlqplJN090p9v3saKCut6KJZ8C..4P3G5yy2a9JRgJERG8h3ApAoreMO-OjDG4RMhEcnZDYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d44f2956da..3236751e83
* src/third_party/depot_tools: 1d5d7803fa..d9a9c40738
* src/third_party/fuchsia-sdk/sdk: version:8.20220623.1.1..version:8.20220623.3.1
* src/third_party/perfetto: d3300e34ed..2d2d50afec
* src/tools: b119e7ab63..9c7a2fc349
DEPS diff: 667142f9aa..d1cee5d400/DEPS

No update to Clang.

BUG=None

Change-Id: Id54e88d1443032a47412374e3d5373ca8ee1f73d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266800
Bot-Commit: 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/main@{#37319}
2022-06-24 04:50:09 +00:00
5dc460fca5 Roll chromium_revision cb988a1f7e..667142f9aa (1017252:1017367)
Change log: cb988a1f7e..667142f9aa
Full diff: cb988a1f7e..667142f9aa

Changed dependencies
* src/base: 8f89262212..a024c83cb9
* src/build: 4dbf5904da..c017063154
* src/ios: 26a33a59b0..2ee40e01ec
* src/testing: 535d984459..075169d9db
* src/third_party: 3033858ea3..1132092121
* src/third_party/perfetto: e203cbf28e..d3300e34ed
* src/tools: 18a72b8b4f..b119e7ab63
DEPS diff: cb988a1f7e..667142f9aa/DEPS

No update to Clang.

BUG=None

Change-Id: Ifd06f0725f734ad0daf86ce5565896041bb6df58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266645
Bot-Commit: 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/main@{#37318}
2022-06-23 22:33:58 +00:00
386100b91f Roll chromium_revision 3aed89bb30..cb988a1f7e (1017095:1017252)
Change log: 3aed89bb30..cb988a1f7e
Full diff: 3aed89bb30..cb988a1f7e

Changed dependencies
* src/base: 8fee1bb5b4..8f89262212
* src/build: a70bcd5e11..4dbf5904da
* src/ios: 63865030be..26a33a59b0
* src/testing: 6a44e5f8ee..535d984459
* src/third_party: b7bdfc166f..3033858ea3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c083518eec..d44f2956da
* src/third_party/fuchsia-sdk/sdk: version:8.20220622.1.1..version:8.20220623.1.1
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/5f65a36fd9..42223eee85
* src/third_party/perfetto: 0eba417b2c..e203cbf28e
* src/tools: e7c5cee044..18a72b8b4f
DEPS diff: 3aed89bb30..cb988a1f7e/DEPS

Clang version changed llvmorg-15-init-13850-ge2913362:llvmorg-15-init-14188-g4dcb42fa
Details: 3aed89bb30..cb988a1f7e/tools/clang/scripts/update.py

BUG=None

Change-Id: I565b8ba16178cb20b415b9927b5f896dc9911831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266701
Bot-Commit: 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/main@{#37317}
2022-06-23 18:59:52 +00:00
da843fee1a Remove WebRTC.Video.DecodeTimePerFrameInMs. histograms
The decode time per frame and codec profile histograms were added
temporarily to make it possible to get an overview of the decode
time distributions. This fine grained information is not needed
longer and the histograms can be deleted.

Bug: chromium:1007526
Change-Id: Ie59627a88813e0710700cf0e13eedd6627010266
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266496
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37316}
2022-06-23 13:01:42 +00:00
523b67d69b Use the condensed library name when fixing "foo:foo" dependencies
The styleguide prefers using condensed library nam "foo" instead of
"foo:foo" whenever possible. The script would address absolute and
relative paths in other directories but not the ones in the current
directory.

Bug: None
Change-Id: Ibc7850cd26edfe8fb864ce5baa2f460a95a7c96d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266489
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37315}
2022-06-23 12:57:39 +00:00
6189207e1a Delete some unused sigslot dependencies
Bug: webrtc:11943
Change-Id: Idc0d7aa0f63088810131ed0eebef2f165e66d646
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266495
Auto-Submit: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37314}
2022-06-23 12:30:22 +00:00
1ade717311 Roll chromium_revision 8d9ffcd097..3aed89bb30 (1016502:1017095)
Change log: 8d9ffcd097..3aed89bb30
Full diff: 8d9ffcd097..3aed89bb30

Changed dependencies
* src/base: 6868b3234a..8fee1bb5b4
* src/build: 7eec98d540..a70bcd5e11
* src/buildtools/linux64: git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f..git_revision:29accf5ac2eadfc53e687081583b7bc1592a8839
* src/buildtools/mac: git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f..git_revision:29accf5ac2eadfc53e687081583b7bc1592a8839
* src/buildtools/third_party/libc++abi/trunk: 92ef8d47d0..b5f3d3b904
* src/buildtools/win: git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f..git_revision:29accf5ac2eadfc53e687081583b7bc1592a8839
* src/ios: 089bde8942..63865030be
* src/testing: 47eac19cdf..6a44e5f8ee
* src/third_party: f35ce53be1..b7bdfc166f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4ea19a6a70..c083518eec
* src/third_party/depot_tools: 39e4055004..1d5d7803fa
* src/third_party/freetype/src: 2848378be5..117df36b4c
* src/third_party/fuchsia-sdk/sdk: version:8.20220614.2.1..version:8.20220622.1.1
* src/third_party/libyuv: e906ba9fe9..fe4a50df8e
* src/third_party/perfetto: 2b0a2135f0..0eba417b2c
* src/tools: 9a74d76d18..e7c5cee044
DEPS diff: 8d9ffcd097..3aed89bb30/DEPS

No update to Clang.

BUG=None

Change-Id: I8977f328ff24d2f9afc3e40edde85b78c4de9150
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266641
Bot-Commit: 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/main@{#37313}
2022-06-23 11:35:27 +00:00
915d419eb9 Temporarily disable video_capture_tests on linux
No bots can run linux video_capture_tests for now.

Bug: webrtc:14220
Change-Id: I5dbdefdd104befff92648a0693bee331d2b50e88
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266660
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#37312}
2022-06-23 10:13:52 +00:00
24b0543ee0 Delete ProcessThread creation from test TimeController as unused
Bug: webrtc:7219
Change-Id: Ia34f24a804b8a1e06b089774e37cac6e6d749e82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266366
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37311}
2022-06-23 09:41:43 +00:00
4d3ba77975 Cap FrameBuffer3 max wait based on remaining timeout
This was capped to the max wait for a frame, but if the stream was
timing out in a set period of time, it would do this before the frame
was decoded. Instead, this should be done the stream timeout is
triggered.

Bug: webrtc:14168
Change-Id: Iecde082bd223c469f735afeb77a00c0387e47b3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266369
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37310}
2022-06-23 09:03:46 +00:00
c4a35898d9 Add documentation for field trials
Bug: webrtc:14154
Change-Id: I8866933046bb3c673b55fc8edf5fdbff11b60fad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266481
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37309}
2022-06-23 08:40:41 +00:00
bf0cbcb8fe Update WebRTC code version (2022-06-23T04:02:47).
Bug: None
Change-Id: Ia4eca2d721dbabdc33168874a69927985cd1f703
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266602
Bot-Commit: 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/main@{#37308}
2022-06-23 05:42:42 +00:00
1776f6e019 Temporary make generate_license.py to work with non-existing paths.
The recent change in chromium, libevent, was moved from
base/third_party to third_party. While GN build works by transient GN
build targets, building an android archive does not work because it
requires libevent's license file in the specific path.

To unblock autoroller, temporarily make generate_license.py work with
non-existing paths.

Bug: chromium:1335194
Change-Id: Icb79a27c4c41f603e5ffc9170f4ecb7440ec9e29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266520
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#37307}
2022-06-22 22:10:41 +00:00
179f40e81a add 422 8 and 10 bit decoding support
Bug: webrtc:14195
Change-Id: I2048d567850ae669d76d9e593752683f3c76499f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266180
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37306}
2022-06-22 15:08:44 +00:00
0ed3a2b6cb Avoid exposing RemoteBitrateEstimator in ReceiveSideCongestionController
Making RemoteBitrateEstimator to be ReceiveSideCC implementation detail allows code to be cleaner.

Bug: None
Change-Id: I1d3327c44b364c6c2a1005391cf1dc468e0cc8ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266482
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37305}
2022-06-22 13:41:21 +00:00
1d848e1c2e Reland "pc: make codec comparison for static codecs case-insensitive"
This reverts commit e130f29aaaf1be0fb97271847137fb07ddafee0d.

Reason for revert: Reland as the downstream project error turned out to be unrelated to the CL

Original change's description:
> Revert "pc: make codec comparison for static codecs case-insensitive"
>
> This reverts commit dcc3d046e2209a455fdf1c47045146f32204219b.
>
> Reason for revert: Speculative revert. Presumably breaks downstream project
>
> Original change's description:
> > pc: make codec comparison for static codecs case-insensitive
> >
> > BUG=webrtc:14211,webrtc:14140
> >
> > Change-Id: Ib51de4c8961a4cf7c71aea27a55c115613296aae
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266371
> > Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37295}
>
> Bug: webrtc:14211,webrtc:14140
> Change-Id: Iead89fc597a634fe24a3d0e0f65f60215b62262d
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266483
> Owners-Override: Andrey Logvin <landrey@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Auto-Submit: Andrey Logvin <landrey@webrtc.org>
> Commit-Queue: Andrey Logvin <landrey@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37300}

Bug: webrtc:14211,webrtc:14140
Change-Id: I74d4c1099182612d26b34ca983054688c7e67c42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266484
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37304}
2022-06-22 11:56:51 +00:00
90b74389a2 SVC: Add end to end tests for VP8 and VP9
The tests check that the various scalability mode are supported
and the frames are marked properly by the encoder with their
spatial and temporal index.
The same information is then checked on the receiving side.

A new member is added on EncodedImage to store the temporal index,
and is filled by the encoders and retreived by the ref finder
objects on the decoding side.

Bug: webrtc:11607
Change-Id: I7522f6a6fc5402244cab0c4c64b544ce09bc5204
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260189
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37303}
2022-06-22 11:07:01 +00:00
d151cc6fa3 Remove the last build cycle in WebRTC
This CL removes the last "nogncheck" comment that was related to a
known build cycle. The remaining ones are because of conditional
dependencies.

Bug: webrtc:8733
Change-Id: Ie6862ae1cc613b9c2740a34c3167e1741ed31ee3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265981
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37302}
2022-06-22 10:44:51 +00:00
b32ff729c9 Delete deprecated NackModule
Bug: None
Change-Id: Ie9dfe6c0051a172efa4a7768eac0bd0ddba669bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266367
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37301}
2022-06-22 09:11:31 +00:00
e130f29aaa Revert "pc: make codec comparison for static codecs case-insensitive"
This reverts commit dcc3d046e2209a455fdf1c47045146f32204219b.

Reason for revert: Speculative revert. Presumably breaks downstream project

Original change's description:
> pc: make codec comparison for static codecs case-insensitive
>
> BUG=webrtc:14211,webrtc:14140
>
> Change-Id: Ib51de4c8961a4cf7c71aea27a55c115613296aae
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266371
> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37295}

Bug: webrtc:14211,webrtc:14140
Change-Id: Iead89fc597a634fe24a3d0e0f65f60215b62262d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266483
Owners-Override: Andrey Logvin <landrey@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37300}
2022-06-22 08:46:21 +00:00
3bd0f865f3 Reland "dcsctp: Use stream scheduler in send queue"
This is a revert of the revert of commit d729d12454906d924d5a142deb3432
which was reverted because it caused upstream test failures.

Contains fix in StreamScheduler::GetActiveStreamsForTesting.

This reverts commit 5df960d3073630c5619e00d79f89937bf6fabd69.

Bug: webrtc:5696
Change-Id: I89dada257a6fb1f149f50067ab66b17e24a7c01a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266368
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37299}
2022-06-22 08:41:12 +00:00
43455f2814 Comment on PacketSocketFactory injection.
Document how PeerConnectionFactoryDependencies::packet_socket_factory
interacts with injected port allocator.

Bug: webrtc:7447
Change-Id: Id79b345c1b708944c84f466680c4b3fba77e4feb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266480
Commit-Queue: Niels Moller <nisse@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37298}
2022-06-22 08:29:41 +00:00
a09b921dd4 pc: flush getStats cache in addIceCandidate
BUG=webrtc:14190

Change-Id: I6faf35af7b124f4d5258204f7813cedcf3275f42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265878
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37297}
2022-06-22 07:40:51 +00:00
d90b552712 Update WebRTC code version (2022-06-22T04:04:57).
Bug: None
Change-Id: Ic7faae12410f0be27632e0a96d516db15e36b99c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266462
Bot-Commit: 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/main@{#37296}
2022-06-22 06:42:42 +00:00
dcc3d046e2 pc: make codec comparison for static codecs case-insensitive
BUG=webrtc:14211,webrtc:14140

Change-Id: Ib51de4c8961a4cf7c71aea27a55c115613296aae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266371
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37295}
2022-06-22 04:16:52 +00:00
ac38249bf5 Roll chromium_revision efac8e341f..8d9ffcd097 (1016360:1016502)
Change log: efac8e341f..8d9ffcd097
Full diff: efac8e341f..8d9ffcd097

Changed dependencies
* src/third_party: 0f7256042f..f35ce53be1
* src/third_party/depot_tools: 9a3c4bc67c..39e4055004
* src/third_party/perfetto: 3d3f58658f..2b0a2135f0
* src/tools: ff5f0a8e7b..9a74d76d18
* src/tools/luci-go: git_revision:df39938896c4603fb2a214a2430450a85d9cca81..git_revision:5d9b6ecf87cdfb928e1112d2838d26bc7ede2b48
* src/tools/luci-go: git_revision:df39938896c4603fb2a214a2430450a85d9cca81..git_revision:5d9b6ecf87cdfb928e1112d2838d26bc7ede2b48
DEPS diff: efac8e341f..8d9ffcd097/DEPS

No update to Clang.

BUG=None

Change-Id: I215f31e9b0028b7f977a9822fecc79f375324f00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266460
Bot-Commit: 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/main@{#37294}
2022-06-22 02:45:40 +00:00
e3342ef27f Roll chromium_revision 18554d103e..efac8e341f (1016235:1016360)
Change log: 18554d103e..efac8e341f
Full diff: 18554d103e..efac8e341f

Changed dependencies
* src/base: 957ba2a101..6868b3234a
* src/buildtools/third_party/libc++abi/trunk: 2dba7d2cc4..92ef8d47d0
* src/ios: 9f69d49fd7..089bde8942
* src/testing: 7b1f11a4c8..47eac19cdf
* src/third_party: 0d4a31585e..0f7256042f
* src/third_party/freetype/src: 4b6f92e6b3..2848378be5
* src/third_party/gtest-parallel: e28fc0e83f..f4d65b5558
* src/third_party/perfetto: 5c85522e6e..3d3f58658f
* src/tools: beea5f845f..ff5f0a8e7b
DEPS diff: 18554d103e..efac8e341f/DEPS

No update to Clang.

BUG=None

Change-Id: I58109239de67d91360663a9dd5d68863c0c0e73b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266425
Bot-Commit: 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/main@{#37293}
2022-06-21 20:18:00 +00:00
7edbf23700 Roll chromium_revision 8c32effd1d..18554d103e (1016084:1016235)
Change log: 8c32effd1d..18554d103e
Full diff: 8c32effd1d..18554d103e

Changed dependencies
* src/base: 80468780a0..957ba2a101
* src/build: 7741c85992..7eec98d540
* src/buildtools/linux64: git_revision:fcda46cf40422284f2e74b770da8b22f7f5d7006..git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f
* src/buildtools/mac: git_revision:fcda46cf40422284f2e74b770da8b22f7f5d7006..git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f
* src/buildtools/win: git_revision:fcda46cf40422284f2e74b770da8b22f7f5d7006..git_revision:8883070fe77f9b484818e73e5892c08ca8a0fe7f
* src/ios: e49ca2da86..9f69d49fd7
* src/testing: 18b27b9f5d..7b1f11a4c8
* src/third_party: a561306173..0d4a31585e
* src/third_party/freetype/src: 47103b2f19..4b6f92e6b3
* src/third_party/perfetto: b983faf1bf..5c85522e6e
* src/tools: 366e0ade9c..beea5f845f
DEPS diff: 8c32effd1d..18554d103e/DEPS

No update to Clang.

BUG=None

Change-Id: I980f6cad042f460fb7462ea32b8f35ec837b7ecb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266424
Bot-Commit: 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/main@{#37292}
2022-06-21 17:10:59 +00:00
ac29b9c37f APM Transient Suppressor (TS): wire-up RNN VAD, TS and AGC2
When the `WebRTC-Audio-TransientSuppressorVadMode-RnnVad` field trial
is set, APM now uses (i) its RNN VAD sub-module to compute the voice
probability, (ii) that probability for TS and (iii) a temporally
delayed version of it for AGC2 (the delay introduced by TS is taken
into account).

Bug: webrtc:13663
Change-Id: Ic0f245c3f00d318c19bb01d3dbc2d5176c90f851
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266362
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37291}
2022-06-21 14:08:17 +00:00
573b145ab5 Reland "Move injection of PacketSocketFactory from PC to PCF"
This is a reland of commit 905c3a6c73d293882ef11942066ccda52a9e14d1

Change from previous attempt is between ps#1 and ps#2: Use PeerConnectionFactoryInterface::Options to clear the `network_ignore_mask`.

Original change's description:
> Move injection of PacketSocketFactory from PC to PCF
>
> Injection via PeerConnectionDependecies was broken, in not accepting
> ownership of the injected object.
>
> Bug: webrtc:7447, webrtc:14204
> Change-Id: Ic53f05d51928b006fc1e46d502633d88471eb518
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266140
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37270}

Bug: webrtc:7447, webrtc:14204
Change-Id: Ic78ebec2e88a8c44699015c8c7a44e137f44253a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265982
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37290}
2022-06-21 10:28:39 +00:00
d6849d06c2 Comment fix for PeerConnectionFactoryDependencies::network_manager
Accidentally left out of
https://webrtc-review.googlesource.com/c/src/+/266361

Bug: webrtc:7447
Change-Id: Ic6696ec2e8d9b5139769ba2c53c819e25b6caba6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266365
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37289}
2022-06-21 09:44:58 +00:00
c1be89f696 Define Factory, Builder and Manager
Bug: none
Change-Id: I314295262c18319d3b0ad37a11641afafc83b006
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265864
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37288}
2022-06-21 09:39:59 +00:00
80b7c6befd Delete Call dependency on ProcessThread as unused
Last usage or ProcessThread was removed in
https://webrtc-review.googlesource.com/c/src/+/265921

Bug: webrtc:7219
Change-Id: Ia46d9e2530cd0dbf56a5c0ca6e1bf0936fd62672
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266363
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37287}
2022-06-21 08:59:38 +00:00
bfd973f212 Roll chromium_revision c2285d20ad..8c32effd1d (1015959:1016084)
Change log: c2285d20ad..8c32effd1d
Full diff: c2285d20ad..8c32effd1d

Changed dependencies
* src/base: 4f56dc6ce7..80468780a0
* src/build: 9b1463e569..7741c85992
* src/ios: 04f2483c28..e49ca2da86
* src/testing: 26236c4e9a..18b27b9f5d
* src/third_party: 631be728ee..a561306173
* src/third_party/r8: 9ZYYzSVt4L6QGnf272Wm7wxsJ4VH77Dh2fel6JB9nOcC..iMLEt10uXASDfG2AlATR1fO8xYhBoF24nQvDDXLY6Q8C
* src/tools: ed4ed4571c..366e0ade9c
DEPS diff: c2285d20ad..8c32effd1d/DEPS

Clang version changed llvmorg-15-init-13434-gbd9eed3a:llvmorg-15-init-13850-ge2913362
Details: c2285d20ad..8c32effd1d/tools/clang/scripts/update.py

BUG=None

Change-Id: Ia16dbc63cb1b97cd0ee25f7234acf50443295049
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266421
Bot-Commit: 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/main@{#37286}
2022-06-21 08:48:28 +00:00
ae271ff05a [DVQA] Add support for removing peer from analyzer instrumentation
Add support for removing peer from EncodedImageDataExtractor and
from VideoQualityAnalyzerInjectionHelper.

Bug: b/231397778
Change-Id: Ic33da18b7a68149ef68e5e4ba0ee7eabfb634973
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266364
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37285}
2022-06-21 08:27:38 +00:00
dcb5a5814e Add NetworkManager to PeerConnectionFactoryDependencies
Bug: webrtc:7447
Change-Id: I5abe1c4a15b52e9f15bb3ccbf1919c88000c9828
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266361
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37284}
2022-06-21 07:54:18 +00:00
2b46a5870b Add proxy access to some methods in Obj-C SDK
Most calls to C++ PeerConnection and related classes are proxied
to internal threads in WebRTC. However, there is no such thing
in the Obj-C SDK.
It would be nice to proxy methods in the Obj-C SDK as well.

RTCMediaStream and RTCVideoTrack have NSMutableArray members,
and it can throw NSRangeException when it has race conditions,
so that it would be a good starting point.

Also, remove some NSAsserts as its condition isn't a fatal error,
and it doesn't affect the production already.

Bug: None
Change-Id: I10b44a9c773d62a5c04c254986733a6b67d51617
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262840
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37283}
2022-06-21 07:02:08 +00:00
4d1ef54653 Update WebRTC code version (2022-06-21T04:05:14).
Bug: None
Change-Id: Id2470fe7f55f6778d8ede40be06ab2ade3611476
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266386
Bot-Commit: 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/main@{#37282}
2022-06-21 05:30:08 +00:00
86ebbdba50 [DVQA] Add ability to remove peer in the middle of the call.
Bug: b/231397778
Change-Id: I8c68cb6db9bcf28ab600e507b26203a0bb78b588
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265873
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37281}
2022-06-20 22:54:51 +00:00