Commit Graph

37328 Commits

Author SHA1 Message Date
dab50c6fe8 Revert "Use ADM internal state for init state check."
This reverts commit 0e2221eb2f02ed950f4fd9c7fea40b382ea0a0c8.

Reason for revert: Speculative revert, breaks downstream.

Original change's description:
> Use ADM internal state for init state check.
>
> When ADM is terminated and its state requires reinitialized, VoipCore::initialized_ field will falsely skip required reinitializing.
>
> Bug: webrtc:14054
> Change-Id: Ibeb4987a7e9763b8e40926acc4d7eaabde7a3478
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261924
> Reviewed-by: Per Åhgren <peah@webrtc.org>
> Reviewed-by: Tim Na <natim@google.com>
> Commit-Queue: Tim Na <natim@google.com>
> Cr-Commit-Position: refs/heads/main@{#36893}

Bug: webrtc:14054
Change-Id: I1fa0a1ff440b9619aba60ec25970ce88a67739db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262660
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36896}
2022-05-16 14:08:04 +00:00
6928f4ccc6 Roll chromium_revision b16b91b21b..607d61e739 (1003283:1003703)
Change log: b16b91b21b..607d61e739
Full diff: b16b91b21b..607d61e739

Changed dependencies
* src/base: dae121b08b..8db0ea4764
* src/build: aa9b88051d..bdfae14b09
* src/buildtools/third_party/libc++abi/trunk: f8b9fcc8e2..e112e5ec5b
* src/buildtools/third_party/libunwind/trunk: cd5b90c8ef..cf88e03ee0
* src/ios: af3328a730..60ba7494de
* src/testing: 6eff384607..c5e0fd55f4
* src/third_party: 0140ab632d..507cc33701
* src/third_party/androidx: mt-ZF-6_HFdvpVXuaVQwcn_VAafyKXPqDwTExLwF_iwC..GFFcbQiZc4RpAtuTiDatE9n-TscfDIeynLmz84iC0yUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/925e601986..25ac622b73
* src/third_party/depot_tools: aa7d7e45cd..f8300fba9d
* src/third_party/gtest-parallel: 11cce5c287..38191e2733
* src/third_party/harfbuzz-ng/src: 6454cec085..acdab17ed3
* src/third_party/perfetto: d09ebb9e2b..378c48e919
* src/tools: 222207725f..92ca313c4f
* src/tools/luci-go: git_revision:93b14d0f421647ad3bebf0ab4261c38f78bd1a8d..git_revision:29b908616bc920e58bf384d1e47b91b6cf9188b8
* src/tools/luci-go: git_revision:93b14d0f421647ad3bebf0ab4261c38f78bd1a8d..git_revision:29b908616bc920e58bf384d1e47b91b6cf9188b8
DEPS diff: b16b91b21b..607d61e739/DEPS

No update to Clang.

BUG=None

Change-Id: Ie831c83de042dcc699e397447490a2ef5dd7bb53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262583
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@{#36895}
2022-05-16 12:32:14 +00:00
d3dc80a31e Update gtest-parallel to the latest patch.
Bug: b/232753887
Change-Id: I8db137b8339b94b51a55aaaa18a755ebdddf1bcd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262641
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#36894}
2022-05-16 12:04:14 +00:00
0e2221eb2f Use ADM internal state for init state check.
When ADM is terminated and its state requires reinitialized, VoipCore::initialized_ field will falsely skip required reinitializing.

Bug: webrtc:14054
Change-Id: Ibeb4987a7e9763b8e40926acc4d7eaabde7a3478
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261924
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Tim Na <natim@google.com>
Commit-Queue: Tim Na <natim@google.com>
Cr-Commit-Position: refs/heads/main@{#36893}
2022-05-14 02:17:45 +00:00
c92ee5f3c3 Revert "Update local_ssrc without needing to recreate video streams."
This reverts commit 16a8b25d809e4d4982f9fc4b4e973acd506b8bca.

Reason for revert: Checking if this is blocking the Chromium autoroller.

Original change's description:
> Update local_ssrc without needing to recreate video streams.
>
> This is comparable to this change done previously for for audio streams:
> https://webrtc-review.googlesource.com/c/src/+/222042
>
> Bug: webrtc:11993
> Change-Id: Ic953f816a8f7c56d1c3dc9a16d85bef3696a663d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261960
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36876}

Bug: webrtc:11993
Change-Id: I3a8d2f6a7e89b6784754d8e891a4e01479807c2d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262422
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#36892}
2022-05-13 22:30:44 +00:00
9d80fb7d3e Roll chromium_revision cfad8bb245..b16b91b21b (1003145:1003283)
Change log: cfad8bb245..b16b91b21b
Full diff: cfad8bb245..b16b91b21b

Changed dependencies
* src/base: 19e6b0439c..dae121b08b
* src/build: 1507aa67e3..aa9b88051d
* src/ios: 411fd095b3..af3328a730
* src/testing: 22cd2252ca..6eff384607
* src/third_party: b16f73b5b1..0140ab632d
* src/third_party/androidx: 4Ha7eDDth3WsPxnrW_ERVwW58mNuvLt8WNPyhJ_DpAMC..mt-ZF-6_HFdvpVXuaVQwcn_VAafyKXPqDwTExLwF_iwC
* src/third_party/depot_tools: 7d20ae05d5..aa7d7e45cd
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/ef14518388..a1d676b44f
* src/tools: b5b49a6aae..222207725f
DEPS diff: cfad8bb245..b16b91b21b/DEPS

No update to Clang.

BUG=None

Change-Id: I4bf3697f25370f352db1cff77b4ffac93603d78f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262405
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@{#36891}
2022-05-13 20:47:15 +00:00
f3f3a61167 Remove legacy PacedSender.
The new TaskQueuePacedSender has been default-on in code since M97, and
there are no further usages of it that I can find. Let's clean this up!

The PacingController and associated tests will be cleaned up in a
follow-up cl.

Bug: webrtc:10809
Change-Id: I0cb888602939add953415977ee79ff0b3878fea5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258025
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36890}
2022-05-13 20:31:06 +00:00
6a979149e4 Roll chromium_revision c2d571699f..cfad8bb245 (1003044:1003145)
Change log: c2d571699f..cfad8bb245
Full diff: c2d571699f..cfad8bb245

Changed dependencies
* src/base: 164845aba1..19e6b0439c
* src/build: a11973d87d..1507aa67e3
* src/ios: 1db990f578..411fd095b3
* src/testing: 2c3dd587c4..22cd2252ca
* src/third_party: ed2dd68e52..b16f73b5b1
* src/third_party/androidx: lgU7MqXGbA9T3_l-cHfgKoUImTeSXU2y6zGL1fc65poC..4Ha7eDDth3WsPxnrW_ERVwW58mNuvLt8WNPyhJ_DpAMC
* src/third_party/perfetto: f7b904a467..d09ebb9e2b
* src/tools: 1d52d64c83..b5b49a6aae
DEPS diff: c2d571699f..cfad8bb245/DEPS

No update to Clang.

BUG=None

Change-Id: I91777c22bee8cad89e37e2b9ee67dfdb9f2598c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262403
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@{#36889}
2022-05-13 16:43:04 +00:00
f7fc71da44 dcsctp: Cleanup Metrics
This CL first restricts Metrics to be retrievable when the socket is
created. This avoids having most fields as optional and makes it
easier to add more metrics.

Secondly, the peer implementation is moved into Metrics.

Bug: webrtc:13052
Change-Id: I6cb53eeef3f84ac34f3efc883853338f903cc758
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262256
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36888}
2022-05-13 15:11:34 +00:00
d14e8894fc Adopt absl::string_view in modules/rtp_rtcp
Bug: webrtc:13579
Change-Id: Ic4e1431bedc69492358cb2e3749b50a941306f44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262250
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36887}
2022-05-13 15:01:18 +00:00
76d84f122e Adopt absl::string_view in common_audio/
Bug: webrtc:13579
Change-Id: I7f9beb34f92d1ea587eda87d1222774ce944a625
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262249
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36886}
2022-05-13 15:00:14 +00:00
63ee39d0be Revert "Add a prefix for objc category."
This reverts commit 181ea6e414c5982015ce161e6368120be3658ec4.

Reason for revert: Breaks downstream project. Kári will help to land it next week.

Original change's description:
> Add a prefix for objc category.
>
> According to the Google Objective-C style [1], category names should
> start with an appropriate prefix. WebRTC has some category definitions
> for system interfaces, but it doesn't use prefixes.
>
> $ otool -ov WebRTC.framework/WebRTC | grep -E "^[0-9a-z]{16} 0x[0-9a-z]+ __OBJC_._CATEGORY" | grep -v "_RTC"
> 0000000002160840 0x217c3c0 __OBJC_$_CATEGORY_UIDevice_$_H264Profile
> 0000000002160850 0x21808b8 __OBJC_$_CATEGORY_AVCaptureSession_$_DevicePosition
> 0000000002160858 0x2180968 __OBJC_$_CATEGORY_NSString_$_StdString
> 0000000002160860 0x21809c8 __OBJC_$_CATEGORY_NSString_$_AbslStringView
>
> To avoid conflicts, prefix the names and methods of those categories.
> Also remove sdk/objc/Framework/Classes/Common/NSString+StdString.h as
> it is not used by any other files.
>
> [1] https://google.github.io/styleguide/objcguide.html#category-naming
>
> Bug: webrtc:13884
> Change-Id: I2cf2742af198ab4e0bfb15c0476d72971e50ceee
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262341
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
> Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
> Reviewed-by: Artem Titov <titovartem@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36880}

Bug: webrtc:13884
Change-Id: I85257088e4a3a62e01ff925ab5e77af83b078ef3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262420
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Auto-Submit: Artem Titov <titovartem@webrtc.org>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36885}
2022-05-13 14:47:54 +00:00
059548919b Enable VP8 configuration via scalability mode
Bug: webrtc:13959
Change-Id: I16054506ca4086767323443fb9b1e623224e234d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258791
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36884}
2022-05-13 13:53:44 +00:00
fb9ae767aa Reland "Run iOS tests on multiple shards."
This is a reland of commit 5a71f1585875a9ef80b79d9f247d1e21319a17d6

Original change's description:
> Run iOS tests on multiple shards.
>
> Bug: b/230824012
> Change-Id: I6d27a8ed2c07eb76972b3bbe3679f6346ba58e06
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261306
> Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#36796}

Bug: b/230824012
Change-Id: I4a8627e87a6f22953238a28a714af3a97de065b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261724
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36883}
2022-05-13 13:49:44 +00:00
807328fec7 Move frame drop config to VideoCodec and VideoEncoderConfig.
Intend to delete corresponding codec-specific settings in a followup.

Bug: webrtc:6883
Change-Id: I78ab07729a5aee1055f80d39d8f7289beb6721e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262244
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36882}
2022-05-13 13:40:14 +00:00
8f44ae4fa5 Remove dead code in cricket::FakeVideoRenderer
Remove unused accessors
move helper implementation into .cc file

Bug: None
Change-Id: Iccd877180901b278af4800f681669089b8a046ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262254
Commit-Queue: Niels Moller <nisse@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36881}
2022-05-13 13:36:35 +00:00
181ea6e414 Add a prefix for objc category.
According to the Google Objective-C style [1], category names should
start with an appropriate prefix. WebRTC has some category definitions
for system interfaces, but it doesn't use prefixes.

$ otool -ov WebRTC.framework/WebRTC | grep -E "^[0-9a-z]{16} 0x[0-9a-z]+ __OBJC_._CATEGORY" | grep -v "_RTC"
0000000002160840 0x217c3c0 __OBJC_$_CATEGORY_UIDevice_$_H264Profile
0000000002160850 0x21808b8 __OBJC_$_CATEGORY_AVCaptureSession_$_DevicePosition
0000000002160858 0x2180968 __OBJC_$_CATEGORY_NSString_$_StdString
0000000002160860 0x21809c8 __OBJC_$_CATEGORY_NSString_$_AbslStringView

To avoid conflicts, prefix the names and methods of those categories.
Also remove sdk/objc/Framework/Classes/Common/NSString+StdString.h as
it is not used by any other files.

[1] https://google.github.io/styleguide/objcguide.html#category-naming

Bug: webrtc:13884
Change-Id: I2cf2742af198ab4e0bfb15c0476d72971e50ceee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262341
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36880}
2022-05-13 13:20:34 +00:00
9437529d4b Determine scalability mode if not explicilty set for AV1.
Bug: none
Change-Id: I86298b8a57300ed1d824cf6ba8f5daeec6af7315
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262242
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36879}
2022-05-13 12:06:44 +00:00
c8a6fb2bb8 Remove objc tests from rtc_unittests and move tests to sdk_unittests
The tests in rtc_unittests_objc are old gtest based tests and
The tests in sdk_unittests are XCTest based tests.
The objc tests in rtc_unittest are causing problems [1],
so I think it's time to combine the two types of objc tests.

Renaming the files to match the existing sdk_unittests and
removing the use of gtest helper functions (eg, EXPECT_EQ)
are planned for follow-up CLs.

[1] https://webrtc-review.googlesource.com/c/src/+/261724/9

Bug: webrtc:8382
Change-Id: I9308b35f654c4479c9df72bf7cd7f4032e267eb2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262380
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@{#36878}
2022-05-13 11:59:06 +00:00
cbb8fb8337 Roll chromium_revision 1263031d3d..c2d571699f (1002927:1003044)
Change log: 1263031d3d..c2d571699f
Full diff: 1263031d3d..c2d571699f

Changed dependencies
* src/base: cb32864fd3..164845aba1
* src/build: 4e0a6040c6..a11973d87d
* src/ios: d64d4692d1..1db990f578
* src/testing: 998bd983ea..2c3dd587c4
* src/third_party: 34418ae20c..ed2dd68e52
* src/third_party/androidx: PNBrshbagcx1GOHkHBhYzkuMPFqjoNIacmyt8tKhmfwC..lgU7MqXGbA9T3_l-cHfgKoUImTeSXU2y6zGL1fc65poC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6240594199..925e601986
* src/third_party/depot_tools: 8b70765431..7d20ae05d5
* src/tools: 5644304ee2..1d52d64c83
* src/tools/luci-go: git_revision:9193dc92fa28cd5faf6b2d7c6e0a7f2ec174898e..git_revision:93b14d0f421647ad3bebf0ab4261c38f78bd1a8d
* src/tools/luci-go: git_revision:9193dc92fa28cd5faf6b2d7c6e0a7f2ec174898e..git_revision:93b14d0f421647ad3bebf0ab4261c38f78bd1a8d
DEPS diff: 1263031d3d..c2d571699f/DEPS

No update to Clang.

BUG=None

Change-Id: I7f291fa55542d9f0433df1f4c020f997171cc2b3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262400
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@{#36877}
2022-05-13 11:10:44 +00:00
16a8b25d80 Update local_ssrc without needing to recreate video streams.
This is comparable to this change done previously for for audio streams:
https://webrtc-review.googlesource.com/c/src/+/222042

Bug: webrtc:11993
Change-Id: Ic953f816a8f7c56d1c3dc9a16d85bef3696a663d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261960
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36876}
2022-05-13 10:08:54 +00:00
d97af7b1b9 Clean loss based bwe 2.
This is for cleaning loss based bwe v2 implementation according to some comments from https://webrtc-review.googlesource.com/c/src/+/261240.

Bug: webrtc:12707
Change-Id: I2cb278f136cddcd0eeb2c5e4c319a9cc6aab94a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262251
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36875}
2022-05-13 10:07:19 +00:00
e5fb8512b0 Update to non-deprecated constants
When Apple introduced Swift, they renamed all the AppKit Objective-C
constants to have a shared prefix for ease of bridging, and deprecated
all the old names. These new names were introduced in the macOS 10.12
and 10.14 SDKs, but compile down to the same constant values so they
can be deployed all the way back to 10.0.

Bug: chromium:1322548
Change-Id: Ib3cacbe493e97ca43dd180047eacbd2866d70016
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262180
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Auto-Submit: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36874}
2022-05-13 10:06:04 +00:00
81d65fcf7d Update portaudio to the latest
Previous version uses OSMemoryBarrier() on Apple but this is deprecated
in macOS 10.12.

Also, modify PRESUBMIT.py so that this patch is not blocked by
CheckLongLines.

Bug: chromium:1322548
Change-Id: I02c6b7682730abf718e88fc7f1bd4dcd7d347da6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256580
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36873}
2022-05-13 09:01:34 +00:00
fbe667298a Cleanup WebRTC-SystemIndependentNtpTimeKillSwitch
it was added year ago in
https://webrtc-review.googlesource.com/c/src/+/213425

Bug: webrtc:11327
Change-Id: I95a0cf261a5a755dbdadd5e1e71ce031be4a195b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261950
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36872}
2022-05-13 08:52:15 +00:00
5ef44ac686 Update WebRTC code version (2022-05-13T04:03:44).
Bug: None
Change-Id: Ib73994a64c962eb9c05114bbf3e9bebd7979db0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262265
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@{#36871}
2022-05-13 04:53:33 +00:00
391dec8225 Roll chromium_revision 894613c412..1263031d3d (1002801:1002927)
Change log: 894613c412..1263031d3d
Full diff: 894613c412..1263031d3d

Changed dependencies
* src/base: e6a2a8d780..cb32864fd3
* src/build: 08c3a4a86e..4e0a6040c6
* src/buildtools/third_party/libunwind/trunk: 3e0d3ec585..cd5b90c8ef
* src/ios: df2f3484a4..d64d4692d1
* src/testing: d7297a1a99..998bd983ea
* src/third_party: 186b242d34..34418ae20c
* src/third_party/depot_tools: 9997ceb9a1..8b70765431
* src/third_party/perfetto: 078d86518a..f7b904a467
* src/tools: f10e57c7d9..5644304ee2
* src/tools/luci-go: git_revision:2aa3d7e5e8662c5193059a490f07b7d91331933e..git_revision:9193dc92fa28cd5faf6b2d7c6e0a7f2ec174898e
* src/tools/luci-go: git_revision:2aa3d7e5e8662c5193059a490f07b7d91331933e..git_revision:9193dc92fa28cd5faf6b2d7c6e0a7f2ec174898e
DEPS diff: 894613c412..1263031d3d/DEPS

Clang version changed llvmorg-15-init-9576-g75f9e83a:llvmorg-15-init-10168-gc2a7904a
Details: 894613c412..1263031d3d/tools/clang/scripts/update.py

BUG=None

Change-Id: I780dd249c83bc602fa964e0191fd59eda66b6ffe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262262
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@{#36870}
2022-05-13 01:07:54 +00:00
f279c01b1c Roll chromium_revision bca1174cd5..894613c412 (1002659:1002801)
Change log: bca1174cd5..894613c412
Full diff: bca1174cd5..894613c412

Changed dependencies
* src/base: 86e89d2f5c..e6a2a8d780
* src/buildtools/third_party/libc++abi/trunk: bb1e46cb72..f8b9fcc8e2
* src/ios: 9774f8152d..df2f3484a4
* src/testing: 947e3a4e8a..d7297a1a99
* src/third_party: 6a087b22ff..186b242d34
* src/third_party/androidx: _6LSpTMrwppYMyP7cQHuhfab0hq8aJFpArKyFPpd9wgC..PNBrshbagcx1GOHkHBhYzkuMPFqjoNIacmyt8tKhmfwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e9b5526658..6240594199
* src/third_party/perfetto: b3694fd901..078d86518a
* src/tools: 685f074707..f10e57c7d9
DEPS diff: bca1174cd5..894613c412/DEPS

No update to Clang.

BUG=None

Change-Id: I8d53b8dbc181bf68e672725cb9d1dc1f0f4f9e83
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262300
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@{#36869}
2022-05-12 20:28:28 +00:00
1389c76d9c Add orphis@ to OWNERS in pc/ and media/
No-try: true
Bug: none
Change-Id: Iea776ac43a6a0d83cce2bc9e10535213890bfce0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261948
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36868}
2022-05-12 18:34:33 +00:00
9d04a78f73 ZeroHertz: expose time to first frame statistic.
Bug: chromium:1324120
Change-Id: Ie609da309427ca5d2ff8585a8dc730586553c725
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262247
Auto-Submit: Markus Handell <handellm@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36867}
2022-05-12 17:35:13 +00:00
1cb0b90df4 Roll chromium_revision 4316df7fb4..bca1174cd5 (1002533:1002659)
Change log: 4316df7fb4..bca1174cd5
Full diff: 4316df7fb4..bca1174cd5

Changed dependencies
* src/base: 7b99d25397..86e89d2f5c
* src/build: cde1f18128..08c3a4a86e
* src/ios: 7b6b399ff3..9774f8152d
* src/testing: 4a1e43770a..947e3a4e8a
* src/third_party: 7458013180..6a087b22ff
* src/third_party/androidx: hBgSeEmZ8GuP4BLyiCIFTDSRneDoyni6mk1go9MHX_IC.._6LSpTMrwppYMyP7cQHuhfab0hq8aJFpArKyFPpd9wgC
* src/third_party/freetype/src: e8ebfe988b..5d49473f85
* src/third_party/perfetto: 14feb31190..b3694fd901
* src/tools: 74d04d57dc..685f074707
DEPS diff: 4316df7fb4..bca1174cd5/DEPS

No update to Clang.

BUG=None

Change-Id: If82a3256851eb3aca78498a2e499d7448627738e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262280
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@{#36866}
2022-05-12 16:20:14 +00:00
b5671da00d [PCLF] Remove previously replaced configuration options
VideoSimulcastConfig::encoding_params and VideoConfig::min/max_encode_bitrate_bps
were replaced by VideoConfig::encoding_params.
All usage of the previous options has been updated to the new option.

Bug: webrtc:11607
Change-Id: I52cd9efa6e640929485da7aa1e61d15a1a693b1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261949
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36865}
2022-05-12 14:26:53 +00:00
8c6d88ff5c api: Add MockDtmfSender
Similar mocks are used internally, there should only be one in WebRTC.

Bug: None
Change-Id: Ic5163ae0c554c602344a0d25d17c3f0d46fc2e95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261955
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36864}
2022-05-12 13:11:15 +00:00
f987c78d14 Fix integer overflow in ToNtpUnits helper
Bug: b/232293787
Change-Id: I7f781ff38a23ae829447e5274ec7f6493de8195d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262240
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36863}
2022-05-12 10:18:05 +00:00
1f1abd1dcc Fix observer ref counting.
By calling release() the ref counter is not decremented and when the
observer is later wrapped in a scoped_refprt its counter will be 2
instead of 1, leading to a memory leak.

Bug: b/231912631
Change-Id: I466e5c29ba4f4aee43e8cf23f2e04fa4b6351b4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261954
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36862}
2022-05-12 09:58:21 +00:00
810057cf96 Refactor GetLine function to use string_view
Bug: webrtc:13579
Change-Id: I01b7a2e20b7ff976aa50f7dd068431eb288e6fae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261904
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36861}
2022-05-12 09:26:33 +00:00
2f0f285d53 Roll chromium_revision 93c32ed01f..4316df7fb4 (1002259:1002533)
Change log: 93c32ed01f..4316df7fb4
Full diff: 93c32ed01f..4316df7fb4

Changed dependencies
* src/base: a58e181148..7b99d25397
* src/build: 8c1118a6ba..cde1f18128
* src/ios: ff224ae111..7b6b399ff3
* src/testing: 663fe5ea6e..4a1e43770a
* src/third_party: 13f944fa3f..7458013180
* src/third_party/android_build_tools/aapt2: RDutOGK_MVVg63biRaUn8n43zaISYedSEtTJAw-gSegC..kZqQH92bSO1p0a7_hcrana_9YjtSBU1te7TEtNVBoCUC
* src/third_party/androidx: 2V7ZDLIKJDlBnGSSJXQDu9ZmBIHGqJzUGaNLc9A8nkoC..hBgSeEmZ8GuP4BLyiCIFTDSRneDoyni6mk1go9MHX_IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d1ddc12119..e9b5526658
* src/third_party/depot_tools: 31bfd51995..9997ceb9a1
* src/third_party/jsoncpp/source: 9059f5cad0..42e892d96e
* src/third_party/libunwindstack: 6868358481..3c86843ae0
* src/third_party/perfetto: 4786303513..14feb31190
* src/tools: 06c7fa81ae..74d04d57dc
DEPS diff: 93c32ed01f..4316df7fb4/DEPS

No update to Clang.

BUG=None

Change-Id: I9511e869039c824e50207ac8bb03691cc8c20bf8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261927
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@{#36860}
2022-05-12 08:48:33 +00:00
b3a99f6eb6 Update WebRTC code version (2022-05-12T04:02:41).
Bug: None
Change-Id: Ied41819bce6f0224dce4596d26e4f621c7923dd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262083
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@{#36859}
2022-05-12 05:36:23 +00:00
b17745973f Update return value of ScreenCapturerX11::HandleXEvent().
HandleXEvent() returns true to indicate the event is consumed and
should not be passed to other registered handlers of the same
event-type.

In ScreenCapturerX11, this makes sense for XDamage events because they
are scoped to the object's |damage_handle_|. But RRScreenChangeNotify
and ConfigureNotify events are scoped to the root window, so this CL
changes the return value to false for these events. This allows other
handlers (including other screen-capturer instances) to see these
events.

Bug: webrtc:14060
Change-Id: Id18917b0b62d125da08578e08df9648062500cad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262142
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Lambros Lambrou <lambroslambrou@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36858}
2022-05-11 22:51:33 +00:00
edd2786a79 Roll chromium_revision 598b93304b..93c32ed01f (1002121:1002259)
Change log: 598b93304b..93c32ed01f
Full diff: 598b93304b..93c32ed01f

Changed dependencies
* src/base: 1fb3d1d730..a58e181148
* src/build: 1c34f36484..8c1118a6ba
* src/buildtools/third_party/libc++abi/trunk: ecff200716..bb1e46cb72
* src/ios: 78de2e463b..ff224ae111
* src/testing: 1295d94c88..663fe5ea6e
* src/third_party: 655473b8ac..13f944fa3f
* src/third_party/androidx: 9EARqDo1HNj2IE6F5pbKWOUSN2acBpBu04AW3SP7qAEC..2V7ZDLIKJDlBnGSSJXQDu9ZmBIHGqJzUGaNLc9A8nkoC
* src/third_party/perfetto: 1de2530cbb..4786303513
* src/tools: e3a84ba077..06c7fa81ae
DEPS diff: 598b93304b..93c32ed01f/DEPS

No update to Clang.

BUG=None

Change-Id: I4e76abb55cd4627e20bb143bcd74780b7c55e5cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262141
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@{#36857}
2022-05-11 20:25:32 +00:00
abe523d0a5 Switch SSE2 architecture check to x86 platforms only
This allows builds on non-x86 architectures such
as ppc64el.

Bug: webrtc:14057
Signed-off-by: Timothy Pearson <tpearson@raptorcs.com>
Change-Id: Ie2c1023d2c1d041ba1d140f06af432ed9e9f7432
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262002
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36856}
2022-05-11 18:12:54 +00:00
7555ac5316 Add 10.13 compatibility
Apple renamed CGColorSpaceCopyICCProfile to CGColorSpaceCopyICCData in
10.13. If you compile code with a minimum OS required of 10.13 or
newer, [-Werror,-Wdeprecated-declarations] will cause an error to
occur on use of the function with the old name.

Add a compile switch so that no error is emitted regardless of the
deployment configuration.

Bug: chromium:1322548
Change-Id: Ie969aa9e5c4fc9bee2ec88b126d4c07701c3e9e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261953
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#36855}
2022-05-11 18:08:04 +00:00
4ca02df647 Roll chromium_revision ed828a5477..598b93304b (1001996:1002121)
Change log: ed828a5477..598b93304b
Full diff: ed828a5477..598b93304b

Changed dependencies
* src/base: 27f8abf71a..1fb3d1d730
* src/buildtools/third_party/libunwind/trunk: 3d54d41c27..3e0d3ec585
* src/ios: 769482653f..78de2e463b
* src/testing: b363f6a41f..1295d94c88
* src/third_party: 871459b1cf..655473b8ac
* src/third_party/androidx: N11h90BOkwT_ErtH-6ZmLb5ptpWC7xllgXt3TDEphj0C..9EARqDo1HNj2IE6F5pbKWOUSN2acBpBu04AW3SP7qAEC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/735a86834c..227ff6e642
* src/third_party/openh264/src: b52786888d..fac04ceb3e
* src/third_party/perfetto: fbdedcfb33..1de2530cbb
* src/tools: 1288a08a71..e3a84ba077
DEPS diff: ed828a5477..598b93304b/DEPS

No update to Clang.

BUG=None

Change-Id: Ic3c1dcc7ad8fc9b095f8043a1a9d7fc46dc11c4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262100
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@{#36854}
2022-05-11 16:51:54 +00:00
9aa46c6572 Delete rtc::join
Define a local function in the only place where it is used, for calling
SSL_set1_curves_list.

Bug: webrtc:6424
Change-Id: I7b9c372aaed15dbc88ced55652f5afd93db55e49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261313
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36853}
2022-05-11 14:37:04 +00:00
9e5aeb9d92 Safeguard SctpDataChannel against detached controller
Since the lifetime of an SctpDataChannel is not strictly controlled
by its controller, the controller might go away before the channel
does. This CL guards against this.

Bug: webrtc:13931
Change-Id: I07046fe896d1a66bf89287429beb0587382a13a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261940
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36852}
2022-05-11 10:54:13 +00:00
5fee7dde86 Roll chromium_revision 6d6259fea9..ed828a5477 (1001859:1001996)
Change log: 6d6259fea9..ed828a5477
Full diff: 6d6259fea9..ed828a5477

Changed dependencies
* src/base: 88efeaa992..27f8abf71a
* src/buildtools/linux64: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/buildtools/mac: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/buildtools/win: git_revision:bf4e17dc67b2a2007475415e3f9e1d1cf32f6e35..git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf
* src/ios: 0890387867..769482653f
* src/testing: e2bae8d634..b363f6a41f
* src/third_party: 25e5903bcd..871459b1cf
* src/third_party/androidx: vZNvIbZD3QeeHd82_9LRcLzoETy5YzBKbA7bV5MXBBAC..N11h90BOkwT_ErtH-6ZmLb5ptpWC7xllgXt3TDEphj0C
* src/third_party/perfetto: a942004e95..fbdedcfb33
* src/tools: 4ef2956fcb..1288a08a71
DEPS diff: 6d6259fea9..ed828a5477/DEPS

No update to Clang.

BUG=None

Change-Id: Icdb1059a04499fdac179d1e51482a5a2abe31ac9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262041
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@{#36851}
2022-05-11 10:45:03 +00:00
69c83cda0f dcsctp: Fix typo for handing I-FORWARD-TSN.
This was found during code review. This code is essentially dead code
until interleaved messaging is implemented, which is disabled both in
configuration and due to missing code.

Bug: None
Change-Id: Idea87dfe2be204361774d8964140fd9947a66410
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261944
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36850}
2022-05-11 10:26:06 +00:00
eb9af84a55 Improved RobustThroughputEstimator
- Filter out very old packets (to ensure that the estimate doesn't drop to zero if sending is paused and later resumed).
- Discard packets older than previously discarded packets (to avoid the estimate dropping after deep reordering.)
- Add tests cases for high loss, deep reordering and paused/resumed streams to unittest.
- Remove some field trial settings that have very minor effect and rename some of the others.
- Change analyzer.cc to only draw data points if the estimators have valid estimates.

Bug: webrtc:13402
Change-Id: I47ead8aa4454cced5134d10895ca061d2c3e32f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/236347
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36849}
2022-05-11 08:45:53 +00:00
2cdbb969f0 Split out V4L2 specific code in the Linux Capture backend
This is in preparation for adding a portal / pipewire backend.

This just renames one class and moved the code to different files.
There are no changes to the implementation.

Bug: webrtc:13177
Change-Id: Iae101fcabafdb6cddd4d82adbb26219e4b37557f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261680
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36848}
2022-05-11 08:25:53 +00:00
f783b938fa Delay increasing estimate to the delay based estimate after loss happens.
The change bounds the estimate increment by MaxIncreaseFactor in DelayedIncreaseWindow after seeing loss. MaxIncreaseFactor is set to 1000 to disable the change by default.

Improve trendline integration: always allow to decrease the estimate, and only allow to increase the estimate if overusing and underusing are not in the state window.

Other improvement: bound candidates by delay based estimate, instance upper bound, and bandwidth limit in the current window.

Clean: remove the flag BackoffWhenOverusing since it has negative impacts when experimenting.

Bug: webrtc:12707
Change-Id: Ia4c1e58d692071967e8807a8b9d64b8ae4caf837
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261240
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36847}
2022-05-11 07:23:13 +00:00