Commit Graph

37913 Commits

Author SHA1 Message Date
1264dc165b PipeWire capturer: add initial test for SharedScreenCastStream
This test created another PipeWire stream we can connect to with
SharedScreenCastStream and recieve frames from there. This is an
initial version, where I test whether we can successfuly connect
and disconnect, receive frames and it also tests DesktopFrameQueue.

In the future I will add tests to test mouse cursor and try to
come up with some corner cases and possible scenarios.

Bug: webrtc:13429
Change-Id: Ib2a749207085c6324ffe3d5cc8f2f9c631fa6459
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256267
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38431}
2022-10-18 13:10:53 +00:00
aafcc43440 Remove libaom av1 encoder from SoftwareVideoEncoderFactory.
Bug: webrtc:13573
Change-Id: If2948cf144e0b670f4fa6fabb06e2a14b4a8e281
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279561
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38430}
2022-10-18 12:10:42 +00:00
98a9efaa98 [TurnPort] Keep track of connections in TurnEntry.
Track which connection instances are associated with with TurnEntry
instances. This fixes a bug whereby removing an entry by address that
more than one Connection instances had in common, caused operations
such as SendTo and HandleConnectionDestroyed to fail because no
entry could be found.

Also, as requested: A ham sandwich walks into a bar and orders a beer, bartender says “sorry, we don’t serve food here.”

Bug: chromium:1374310
Change-Id: Ie45a99346f8015b10a212d80fbd32255d1544669
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279264
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38429}
2022-10-18 10:44:28 +00:00
4dc6e05ac9 Expose peer connection's getStats by RtpSender/Receiver in Android SDK
Currently if you want to obtain the stats for a specific sender/receiver
in Android, you need to call peerConnection.getStats() and filter
manually the result by sender.

pc.getStats(receiver/sender) exists in c++ and ios but was not exposed
in Android

Bug: webrtc:14547
Change-Id: I9954434880f0f93821fcd2e2de24a875e8d136ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275880
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38428}
2022-10-18 09:41:26 +00:00
048f5c7516 [DVQA] Add capture_frame_rate metric as detailed stats
Bug: b/240540204
Change-Id: I3e4a8f903f5b01c31418cc3e29d4e663d62a86a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279640
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38427}
2022-10-18 09:33:48 +00:00
64a33f2453 Add tool for generating field trial registry header
The tool will generate a C++ header with all field trials in
REGISTERED_FIELD_TRIALS. This registry will later be used while looking
up field trials from native code to ensure they have been properly
registered in accordance with the policy.

Bug: webrtc:14154
Change-Id: I29bf880735121034585c541c46ef19f617d0afb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276268
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38426}
2022-10-18 07:25:43 +00:00
14f23b7ceb Roll chromium_revision a1d4dce2db..9970bfaf36 (1060217:1060318)
Change log: a1d4dce2db..9970bfaf36
Full diff: a1d4dce2db..9970bfaf36

Changed dependencies
* src/base: 14c0da4c00..1cbb338b1c
* src/buildtools/linux64: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/buildtools/mac: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/buildtools/win: git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6..git_revision:57c352b2b03461c24b19c678c61d7aeacc6981f4
* src/testing: d3c9e2716c..63ba9bd34f
* src/third_party: 6d66db961e..5f6d1ab1d7
* src/third_party/depot_tools: 77e64ae61e..c950858a72
* src/third_party/nasm: 9215e8e1d0..5fd9246276
* src/tools: 51ab63cbfc..72185140dd
DEPS diff: a1d4dce2db..9970bfaf36/DEPS

No update to Clang.

BUG=None

Change-Id: Iba321d8c88523f10c6b82f876bc7fcb5342380ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279628
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@{#38425}
2022-10-18 06:50:34 +00:00
5009354733 Update WebRTC code version (2022-10-18T04:12:18).
Bug: None
Change-Id: I2f6c0953aeff77a986dfcdfa7c71e374f14631a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279627
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@{#38424}
2022-10-18 05:41:42 +00:00
a261e72bc0 Roll chromium_revision f3228b7762..a1d4dce2db (1060114:1060217)
Change log: f3228b7762..a1d4dce2db
Full diff: f3228b7762..a1d4dce2db

Changed dependencies
* src/base: 6ece8811b4..14c0da4c00
* src/build: 9d4c03c74f..2cf254f018
* src/ios: a9bcb986ef..35f415a5a1
* src/testing: 9ca9b380e7..d3c9e2716c
* src/third_party: 240652123b..6d66db961e
* src/third_party/androidx: iMCJS_4q6z9bSKJVJVw5ZR9qdI_5iZilsQytJhVNWz8C..ZwzuDdR1SOsOlDfzEXAOd5iZO93YIoOD9Xyvmszyb00C
* src/third_party/perfetto: 96db79eeca..a77a3622d2
* src/tools: 063fb1baff..51ab63cbfc
DEPS diff: f3228b7762..a1d4dce2db/DEPS

No update to Clang.

BUG=None

Change-Id: I8d25157a734af46c20be22f7acc500dc2cbfbc71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279625
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@{#38423}
2022-10-18 01:19:14 +00:00
e6d078c2fc Roll chromium_revision 09cc07c453..f3228b7762 (1059974:1060114)
Change log: 09cc07c453..f3228b7762
Full diff: 09cc07c453..f3228b7762

Changed dependencies
* src/base: 4bd018dd45..6ece8811b4
* src/build: 1d0c54336b..9d4c03c74f
* src/buildtools: d153cfe321..ca6213a9de
* src/buildtools/third_party/libc++/trunk: de45756350..e6caea47f8
* src/ios: 67814b22ef..a9bcb986ef
* src/testing: 17a229d7d1..9ca9b380e7
* src/third_party: 290dc05fdb..240652123b
* src/third_party/perfetto: d905018c08..96db79eeca
* src/tools: 579821d4f9..063fb1baff
DEPS diff: 09cc07c453..f3228b7762/DEPS

No update to Clang.

BUG=None

Change-Id: Iaca1faadab2600b3f20b1d5cd6f3d818753c4aca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279623
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@{#38422}
2022-10-17 22:58:02 +00:00
1749fd5d40 Roll chromium_revision 25ae710d52..09cc07c453 (1059825:1059974)
Change log: 25ae710d52..09cc07c453
Full diff: 25ae710d52..09cc07c453

Changed dependencies
* src/base: d3664350d6..4bd018dd45
* src/buildtools/third_party/libc++abi/trunk: 9572e56a12..685c4ad257
* src/ios: 1465f12e67..67814b22ef
* src/testing: c2854ca1fe..17a229d7d1
* src/third_party: c3fac8dca5..290dc05fdb
* src/third_party/androidx: 904AOJizpni7pUzLC0rW57hAs0k1gQPPnwmoCPwvQ0EC..iMCJS_4q6z9bSKJVJVw5ZR9qdI_5iZilsQytJhVNWz8C
* src/third_party/freetype/src: 5182264a40..8493877e78
* src/third_party/perfetto: a44f85ffb6..d905018c08
* src/tools: 6c5b918001..579821d4f9
DEPS diff: 25ae710d52..09cc07c453/DEPS

No update to Clang.

BUG=None

Change-Id: I92d5f12bf702cb06e8ddf96df812c69c671d5ce4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279621
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@{#38421}
2022-10-17 17:07:50 +00:00
7afd698e0e APM AgcManagerDirect: unusued min startup volume param removed
Tested: Chromium built with this change; verified that the
behavior at the beginning of the call has not changed with
both low (< 12) and high (> 12) input volumes.

Bug: webrtc:7494
Change-Id: Ie184c994d46bf6fd1cb209873383b911beb766e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278787
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38420}
2022-10-17 16:51:38 +00:00
b50599b7b5 Expose jitter in time in addition to in samples.
RFC 3550 specifies samples to be the unit while https://w3c.github.io/webrtc-stats/#receivedrtpstats-dict* specifies time. This avoids the need to convert to time in code that reads the jitter value from RtpReceiveStats.

Bug: webrtc:13757
Change-Id: I972996971c58b686babd621ff4e0f5790fdf2cb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279281
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#38419}
2022-10-17 16:27:57 +00:00
f0e65bab0e Accept ArrayView in ICE agent interface where feasible.
Ownership does not need to cross the interface boundary, so ArrayView can be safely accepted in ForgetStateForConnections and PruneConnections.

Bug: webrtc:14131
Change-Id: I18a739aea1dc47976d17925e9bca3461225bf803
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278629
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38418}
2022-10-17 15:03:33 +00:00
8b715657fb Revert "Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test"
This reverts commit 1b3f531da404c200da09f229799e827250347b60.

Reason for revert: Simulated network changes has been reverted. 
In order to see the effect of this experiment, there should not be other larger changes affecting the metrics of a few runs. 
https://webrtc.googlesource.com/src/+/baf5c9fabd3eba46a2b7747df00b1124a8f5def8

Original change's description:
> Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test
>
> This is a follow up to https://webrtc-review.googlesource.com/c/src/+/278980 to actually enable the experiment in some tests.
>
> Bug: webrtc:14502
> Change-Id: I166f984bcb94527adc6ebb9169b66abf0f105d76
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279140
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38407}

Bug: webrtc:14502
Change-Id: I6e5a607a284186895d1ecd622fdf28f5c1ffd187
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279600
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38417}
2022-10-17 14:33:01 +00:00
9ea538185a APM: remove min startup volume parameter usage in the APM tests
The parameter is unused and it will be removed in [1]. This CL
isolates the necessary unit test changes from [1].

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

Bug: webrtc:7494
Change-Id: Ic1179d335926fba8ff1b65b494b538cf849724bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279100
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38416}
2022-10-17 13:33:28 +00:00
baf5c9fabd Revert "Add documentation, tests and simplify webrtc::SimulatedNetwork."
This reverts commit c1d5fda22c8ae456950c5549d22d099b478c67e2.

Reason for revert: This CL created thousands of metric alerts in the perf tests. It's possible that these are all expected, but since mbonadei@ is OOO right now, I think it's better to revert, and have him re-land when he is back.

Most alerts are here: https://bugs.chromium.org/p/webrtc/issues/detail?id=14549

Original change's description:
> Add documentation, tests and simplify webrtc::SimulatedNetwork.
>
> This CL increases the test coverage for webrtc::SimualtedNetwork, adds
> some more comments to the class and the interface it implements and
> simplify the logic around capacity and delay management in the
> simulated network.
>
> More CLs will follow to continue the refactoring but this is the
> ground work to make this more modular in the future.
>
> Bug: webrtc:14525, b/243202138
> Change-Id: Ib0408cf6e2c1cdceb71f8bec3202d2960c5b4d3c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278042
> Reviewed-by: Artem Titov <titovartem@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38388}

Bug: webrtc:14525, b/243202138
Change-Id: I5bc56c954bb12e7c27cb859e838f0b7a89e006f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279522
Owners-Override: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38415}
2022-10-17 13:11:34 +00:00
44874d1944 Remove TurnAddMultiMapping experiment.
Bug: webrtc:10350
Change-Id: I4991e6bd9f1d4b04863c684c6d01ca264b296aad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279284
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38414}
2022-10-17 12:32:49 +00:00
f21800e592 [NEL] Improve logging for discarded packets
Bug: b/240540204
Change-Id: Ib6e8fd7eab27f6358647eb38f35f08158e01bc44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279540
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38413}
2022-10-17 11:24:27 +00:00
70d08c05aa Revert "Probing integration in loss based bwe 2."
This reverts commit 332810ab5d41862b8f85ef30e84dbec4241f8b21.

Reason for revert: This commit chain seems to cause problems in LossBasedBwe.

Original change's description:
> Probing integration in loss based bwe 2.
>
> - Loss based bwe has 3 states: increasing (increasing when loss limited), decreasing (decreasing when loss limited), or delay based bwe (the same as delay based estimate).
> - When bandwidth is loss limited and decreasing, and probe result is available, GetLossBasedResult = min(estimate, probe result).
> - When bandwidth is loss limited and increasing, and the estimate is bounded by acked bitrate * a factor.
> - When bandwidth is loss limited and probe result is available, use probe bitrate as the current estimate, and reset probe bitrate.
>
> Bug: webrtc:12707
> Change-Id: I53cb82aa16397941c0cfaf1035116f775bdce72b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277400
> Commit-Queue: Diep Bui <diepbp@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38382}

Bug: webrtc:12707
Change-Id: Ied86323b0ce94b87ac503a2ee34753cebef5f53d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279500
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38412}
2022-10-17 10:34:20 +00:00
3c5a1bf8f3 [TurnPort] Update CreateOrRefreshEntry function, step 2.
This removes the deprecated method in favor of the new one
introduced in
https://webrtc-review.googlesource.com/c/src/+/279440

Bug: chromium:1374310
Change-Id: I662d5cad9a48d18d9425e4d2754a966df68f7056
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279441
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38411}
2022-10-17 09:46:10 +00:00
bb9b6d1b32 Revert "Probe when network is loss limited."
This reverts commit aa71259b06b72ba0fc5a28c0ffa4891c69c09441.

Reason for revert: This commit chain seems to cause problems in LossBasedBwe.

Original change's description:
> Probe when network is loss limited.
>
> Trigger probes next process intervals if the loss based current state is either increasing or decreasing. 0/ first probe at the loss based estimate. 1/ if increasing: allow further probing. 2/ if decreasing: not allow further probing.
>
>
> Bug: webrtc:12707
> Change-Id: I4e99edcbe4e2c315e8498ffb7fb2e589cdb4e666
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279041
> Commit-Queue: Diep Bui <diepbp@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38395}

Bug: webrtc:12707
Change-Id: I1fb61337148faf6faaa0056dc25f14536a19a462
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279480
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38410}
2022-10-17 09:24:57 +00:00
8ac539c6d6 Roll chromium_revision eb9951184a..25ae710d52 (1059713:1059825)
Change log: eb9951184a..25ae710d52
Full diff: eb9951184a..25ae710d52

Changed dependencies
* src/base: 00bd367468..d3664350d6
* src/ios: 245bc4166d..1465f12e67
* src/testing: 5810383480..c2854ca1fe
* src/third_party: f82e9a13eb..c3fac8dca5
* src/tools: 64b0985540..6c5b918001
DEPS diff: eb9951184a..25ae710d52/DEPS

No update to Clang.

BUG=None

Change-Id: I3542c3a062135a2e8fb152d20bdea14308d19eea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279469
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@{#38409}
2022-10-17 09:08:24 +00:00
a92ba28922 [TurnPort] Fix error return value in TurnPort::SendTo
While looking into chromium:1374310 I noticed that the function was
returning 0 in a particular case. 0 isn't a valid return value as per
this shortened snippet from connection.cc [1] specifically meant to
catch this:

  int sent = port_->SendTo(...);
  if (sent <= 0) {
    RTC_DCHECK(sent < 0);
    error_ = port_->GetError();
    ...

[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/p2p/base/connection.cc;l=1687

Also propagating the socket error value in case of failure.

Bug: chromium:1374310
Change-Id: Ie00f60388d53d4127c1d419ab0352e0574044485
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279282
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38408}
2022-10-17 07:18:28 +00:00
1b3f531da4 Enable experiment WebRTC-SendPacketsOnWorkerThread in pc_full_stack_test
This is a follow up to https://webrtc-review.googlesource.com/c/src/+/278980 to actually enable the experiment in some tests.

Bug: webrtc:14502
Change-Id: I166f984bcb94527adc6ebb9169b66abf0f105d76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279140
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38407}
2022-10-17 06:51:36 +00:00
8f061fd4b5 Update WebRTC code version (2022-10-17T04:02:27).
Bug: None
Change-Id: I1bb616b8e57afd7a31d9062c077380470c911ce8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279466
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@{#38406}
2022-10-17 05:23:57 +00:00
9c606497d1 [TurnPort] Check if turn entry was found when deleting a connection.
This is a simple way to avoid crashing, but the underlying issue
of why the entry has been removed, is a bit more complex to fix
and will be fixed in a follow-up CL.

Bug: chromium:1374310
Change-Id: I9dc0cf9e1acdcc3b3a205104346cc835b3f79c1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279283
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38405}
2022-10-16 21:59:13 +00:00
ee0766fcc7 [TurnPort] Update CreateOrRefreshEntry function, step 1.
TurnEntry objects need to be more aware of which specific connection
instances are associated with an entry so that entries don't get
removed only based on the address while connection instances remain.

Bug: chromium:1374310
Change-Id: I8a5d9f70ef9e74497a01e2e2cba924d5e6f518a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279440
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38404}
2022-10-16 20:58:04 +00:00
0ec80152d7 Roll chromium_revision 15af1137bc..eb9951184a (1059606:1059713)
Change log: 15af1137bc..eb9951184a
Full diff: 15af1137bc..eb9951184a

Changed dependencies
* src/base: dbd7fcc6b3..00bd367468
* src/buildtools: d7237810d1..d153cfe321
* src/buildtools/third_party/libc++/trunk: 9538eadcb3..de45756350
* src/ios: 6916d27d0d..245bc4166d
* src/third_party: 1225d5d1fb..f82e9a13eb
* src/third_party/androidx: B1v8mLuR3zWALlZp3ZYv3ydSWTsVvOj50O8odlD5gMMC..904AOJizpni7pUzLC0rW57hAs0k1gQPPnwmoCPwvQ0EC
* src/third_party/perfetto: 082982f29e..a44f85ffb6
* src/tools: 57af024ae9..64b0985540
DEPS diff: 15af1137bc..eb9951184a/DEPS

No update to Clang.

BUG=None

Change-Id: I6f7d0f1aa77e811015af085b56887b613313c68b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279421
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@{#38403}
2022-10-16 10:44:00 +00:00
8ba61ef148 Update WebRTC code version (2022-10-16T04:10:29).
Bug: None
Change-Id: Ice8e30bd4be9ad427733bd86ab2c1ef953b53dde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279406
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@{#38402}
2022-10-16 05:33:11 +00:00
ef434a3335 Update WebRTC code version (2022-10-15T04:12:15).
Bug: None
Change-Id: I43350f3a617822dca2f12257a8cd1a284cececfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279382
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@{#38401}
2022-10-15 05:16:38 +00:00
482ce91186 Roll chromium_revision b79d337170..15af1137bc (1059490:1059606)
Change log: b79d337170..15af1137bc
Full diff: b79d337170..15af1137bc

Changed dependencies
* src/base: f399d7691d..dbd7fcc6b3
* src/build: 3c4d8fd1a9..1d0c54336b
* src/ios: a06fb3c9da..6916d27d0d
* src/testing: a6d770ab3f..5810383480
* src/third_party: eeabaa17be..1225d5d1fb
* src/third_party/android_build_tools/manifest_merger: bUREd_PkCqlp2ww6zmyOLGf0jhqgbnf6GT4V1xkAZ10C..bfhl7B4_T6dP72d1sF-6RSeAQqwlw1qUx-FDEFh3sKIC
* src/third_party/androidx: 6BqL6l_VnAEp2_3Vdr-Rzeb2pDOCpufW6SLm8GKBIDQC..B1v8mLuR3zWALlZp3ZYv3ydSWTsVvOj50O8odlD5gMMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/faaae893d5..98d333e8ae
* src/third_party/depot_tools: 2c0a8c736a..77e64ae61e
* src/third_party/libunwindstack: 8740b09bd1..4dbfa0e8c8
* src/third_party/perfetto: 7bd83a8f9a..082982f29e
* src/tools: 51eacfeb88..57af024ae9
DEPS diff: b79d337170..15af1137bc/DEPS

No update to Clang.

BUG=None

Change-Id: I811e663042fc89228db58507f409f14e6351b5b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279381
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@{#38400}
2022-10-15 05:09:11 +00:00
f52cd2bb73 Roll chromium_revision bf29a7a51e..b79d337170 (1059373:1059490)
Change log: bf29a7a51e..b79d337170
Full diff: bf29a7a51e..b79d337170

Changed dependencies
* src/ios: 6b7b34ee14..a06fb3c9da
* src/testing: e627356412..a6d770ab3f
* src/third_party: f9b6373656..eeabaa17be
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/df8440aca3..faaae893d5
* src/third_party/icu: 20f8ac695a..da07448619
* src/tools: 06afa97408..51eacfeb88
DEPS diff: bf29a7a51e..b79d337170/DEPS

No update to Clang.

BUG=None

Change-Id: I0e9aaa0c49568e60a9e7a0e1b97abc2bde549800
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279360
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@{#38399}
2022-10-14 22:29:01 +00:00
158028965a Roll chromium_revision 4e821173ab..bf29a7a51e (1059209:1059373)
Change log: 4e821173ab..bf29a7a51e
Full diff: 4e821173ab..bf29a7a51e

Changed dependencies
* src/build: 1f08d8c238..3c4d8fd1a9
* src/ios: 87f87e2e09..6b7b34ee14
* src/testing: 64a7a465c2..e627356412
* src/third_party: 1048b748ee..f9b6373656
* src/third_party/androidx: QqLBQB-SlihOduiRFlkYHR8gHZUk4disogVO5G8Zr18C..6BqL6l_VnAEp2_3Vdr-Rzeb2pDOCpufW6SLm8GKBIDQC
* src/third_party/perfetto: 84e4d914df..7bd83a8f9a
* src/third_party/r8/d8: Q3q0H5fP-O3El4ZE6Mg7vrySyorEF6YrGFs1gRr_PekC..9PJITrOEIl2U8mvr44d5e9XjOdvzRPuF774VA3jWOsYC
* src/tools: f6896f949f..06afa97408
DEPS diff: 4e821173ab..bf29a7a51e/DEPS

Clang version changed llvmorg-16-init-6578-g0d30e92f:llvmorg-16-init-7184-gdeb82d4a
Details: 4e821173ab..bf29a7a51e/tools/clang/scripts/update.py

BUG=None

Change-Id: Icdec3a7efb415617dd43679bb9bc9fb36dfb42ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279320
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@{#38398}
2022-10-14 18:36:31 +00:00
18b9568185 Roll chromium_revision 4b65da2878..4e821173ab (1059066:1059209)
Change log: 4b65da2878..4e821173ab
Full diff: 4b65da2878..4e821173ab

Changed dependencies
* src/base: 69a080b696..f399d7691d
* src/build: 8215c6558c..1f08d8c238
* src/ios: 4d5d122e2a..87f87e2e09
* src/testing: e386caf7e0..64a7a465c2
* src/third_party: 7c3b98e396..1048b748ee
* src/third_party/androidx: 0MVUzH0ad0hBu4MqH3dIKpof2FXNYwequV_wMG4ijcoC..QqLBQB-SlihOduiRFlkYHR8gHZUk4disogVO5G8Zr18C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/db91f6cd33..df8440aca3
* src/third_party/perfetto: 280f0b23c5..84e4d914df
* src/tools: 8f1bff53b1..f6896f949f
DEPS diff: 4b65da2878..4e821173ab/DEPS

Clang version changed llvmorg-16-init-6578-g0d30e92f:llvmorg-16-init-7184-gdeb82d4a
Details: 4b65da2878..4e821173ab/tools/clang/scripts/update.py

BUG=None

Change-Id: I1ded9215daa7e908a70adc940d723e7a156537a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279169
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@{#38397}
2022-10-14 12:56:48 +00:00
62d63a0ab3 metrics: cleanup CandidatePoolUsage metrics
which have shown that it is not easily possible to restrict
the pool size to 1 and combine this with max-bundle

BUG=webrtc:12383,chromium:1328218

Change-Id: I3a7ae4a263238c1b5faa079c3cbdaf84d1b40cbc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279141
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38396}
2022-10-14 12:08:52 +00:00
aa71259b06 Probe when network is loss limited.
Trigger probes next process intervals if the loss based current state is either increasing or decreasing. 0/ first probe at the loss based estimate. 1/ if increasing: allow further probing. 2/ if decreasing: not allow further probing.


Bug: webrtc:12707
Change-Id: I4e99edcbe4e2c315e8498ffb7fb2e589cdb4e666
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279041
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38395}
2022-10-14 11:45:42 +00:00
2b5923c3d0 Triggering CI and LKGR.
No-Try: True
Bug: b/253539042
Change-Id: I57f0e6c83805dde16d8b850884eb7f0c5fe84215
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279260
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38394}
2022-10-14 08:53:38 +00:00
fea2aad7d2 Roll chromium_revision ee3b65303a..4b65da2878 (1058753:1059066)
Change log: ee3b65303a..4b65da2878
Full diff: ee3b65303a..4b65da2878

Changed dependencies
* src/base: 4e3ce9b2d8..69a080b696
* src/build: 71f6ab44d3..8215c6558c
* src/buildtools: 24fa2da896..d7237810d1
* src/buildtools/third_party/libc++/trunk: 64d36e572d..9538eadcb3
* src/ios: 8e83ca2a23..4d5d122e2a
* src/testing: a8516131a7..e386caf7e0
* src/third_party: 13b499e659..7c3b98e396
* src/third_party/androidx: h7h2tZ_Dqu-O57Bk14oz6B7AaJLu1naK5jGnsQ5vaJQC..0MVUzH0ad0hBu4MqH3dIKpof2FXNYwequV_wMG4ijcoC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4793433248..db91f6cd33
* src/third_party/perfetto: 1ad401d3dd..280f0b23c5
* src/tools: 8785500eef..8f1bff53b1
DEPS diff: ee3b65303a..4b65da2878/DEPS

No update to Clang.

BUG=None

Change-Id: I963f7600de52e08af5f3b1f069b3c901ed0ad0fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279180
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@{#38393}
2022-10-14 03:35:35 +00:00
b0ce3a5fda Wayland screencast: link against libdrm
Libdrm is an essential library and should be available everywhere where needed. It also looks it's a dependency for Chromium already.

Bug: webrtc:13429
Change-Id: Id81497b4f29bbd80f7d94f57333aa533288c3538
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279023
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38392}
2022-10-13 18:08:04 +00:00
f5fdac1535 Roll chromium_revision 77bb30c0fe..ee3b65303a (1058600:1058753)
Change log: 77bb30c0fe..ee3b65303a
Full diff: 77bb30c0fe..ee3b65303a

Changed dependencies
* src/base: b054aaefd4..4e3ce9b2d8
* src/build: 1c4f38fd4f..71f6ab44d3
* src/ios: 2043810d93..8e83ca2a23
* src/testing: 6f23622988..a8516131a7
* src/third_party: 28a4580f80..13b499e659
* src/third_party/perfetto: 129b116323..1ad401d3dd
* src/third_party/r8/d8: tQcmB4wHWxamdPd8ix5IwMv8eBEbMBeN4vEtGjikDeQC..Q3q0H5fP-O3El4ZE6Mg7vrySyorEF6YrGFs1gRr_PekC
* src/tools: d97453670f..8785500eef
DEPS diff: 77bb30c0fe..ee3b65303a/DEPS

No update to Clang.

BUG=None

Change-Id: I74d018b16d55399e18683f340eb4da34a84a55e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279161
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@{#38391}
2022-10-13 17:16:15 +00:00
95d880291f stats: make inbound-rtp frame assembly time standard
standardized in
  https://github.com/w3c/webrtc-stats/pull/694

BUG=webrtc:13986

Change-Id: Ia24e7fa64a48ad6c88882c90fd03bd1d89408ea4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278789
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38390}
2022-10-13 15:14:38 +00:00
488f669724 APM: remove kClippedLevelMin from audio_processing.h
Bug: webrtc:7494
Change-Id: I91ed3b82592d9801b113ca72a2b2221b5abf20a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278788
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38389}
2022-10-13 15:01:37 +00:00
c1d5fda22c Add documentation, tests and simplify webrtc::SimulatedNetwork.
This CL increases the test coverage for webrtc::SimualtedNetwork, adds
some more comments to the class and the interface it implements and
simplify the logic around capacity and delay management in the
simulated network.

More CLs will follow to continue the refactoring but this is the
ground work to make this more modular in the future.

Bug: webrtc:14525, b/243202138
Change-Id: Ib0408cf6e2c1cdceb71f8bec3202d2960c5b4d3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278042
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38388}
2022-10-13 14:17:00 +00:00
fb3bd4a01d Logging clarification for frame_helpers.
Bug: b/250447844
Change-Id: Ia52fad7d1e588c205d075cda7797bc2252efd95e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278628
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38387}
2022-10-13 12:40:36 +00:00
56cf22227e Upgrade iOS internal bots to iOS 15.7
Change-Id: Ieb56aac56802ea621ed72823da5988562fcfcbc6
Bug: b/253400569
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279101
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@google.com>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38386}
2022-10-13 11:32:40 +00:00
66f3fad0dd Roll chromium_revision 7955b52596..77bb30c0fe (1058500:1058600)
Change log: 7955b52596..77bb30c0fe
Full diff: 7955b52596..77bb30c0fe

Changed dependencies
* src/base: 261d58b34c..b054aaefd4
* src/build: ee91c3893e..1c4f38fd4f
* src/ios: 9ed01b9dac..2043810d93
* src/testing: 88b1adbc6d..6f23622988
* src/third_party/androidx: XL-7BvEmOjk2I9PKLeYKkahaBW1iI_5O23up19pvZzwC..h7h2tZ_Dqu-O57Bk14oz6B7AaJLu1naK5jGnsQ5vaJQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9b0585389e..4793433248
* src/third_party/depot_tools: 77355b7fe2..2c0a8c736a
* src/tools: 768b4c750d..d97453670f
DEPS diff: 7955b52596..77bb30c0fe/DEPS

No update to Clang.

BUG=None

Change-Id: Ia204c3e69276aafce4248306a8e64e8d96b91c4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279120
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@{#38385}
2022-10-13 11:06:42 +00:00
47627626dd STUN: Avoid ICE message revalidation wherever possible.
Also call out the places where it happens explicitly - these are places
that need to be redesigned.

Bug: chromium:1177125
Change-Id: I3237d028dbb22380e8fbf7cedb03e965d1fcf2aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279022
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38384}
2022-10-13 10:55:31 +00:00
6738b0145b stats: prefer default copy constructor
following https://google.github.io/styleguide/cppguide.html#Copyable_Movable_Types

BUG=None

Change-Id: I846dcd7f38fc8ff39c8a83044b5c69c959728236
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278720
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38383}
2022-10-13 10:46:44 +00:00
332810ab5d Probing integration in loss based bwe 2.
- Loss based bwe has 3 states: increasing (increasing when loss limited), decreasing (decreasing when loss limited), or delay based bwe (the same as delay based estimate).
- When bandwidth is loss limited and decreasing, and probe result is available, GetLossBasedResult = min(estimate, probe result).
- When bandwidth is loss limited and increasing, and the estimate is bounded by acked bitrate * a factor.
- When bandwidth is loss limited and probe result is available, use probe bitrate as the current estimate, and reset probe bitrate.

Bug: webrtc:12707
Change-Id: I53cb82aa16397941c0cfaf1035116f775bdce72b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277400
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38382}
2022-10-13 10:06:19 +00:00