Commit Graph

31874 Commits

Author SHA1 Message Date
1dbe30c7e8 Reland "Default enable WebRTC-SendSideBwe-WithOverhead."
This is a reland of 87c1950841c3f5e465e1663cc922717ce191e192

Original change's description:
> Default enable WebRTC-SendSideBwe-WithOverhead.
>
> Bug: webrtc:6762
> Change-Id: I18ace06a33b3b60d5a19796d4769f70cd977d604
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188801
> Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Reviewed-by: Ali Tofigh <alito@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32472}

Bug: webrtc:6762
Change-Id: Icf096a8755d29600a13bd08b1f22f5a79de21e90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190143
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32492}
2020-10-26 12:35:47 +00:00
0fb0eb3e80 RNN VAD: LP residual optimized (part 4)
This CL removes the circular shift to compute the convolution in
`ComputeLpResidual()`, which is now 4x faster (benchmarked with the
`RnnVadTest.DISABLED_ComputeLpResidualBenchmark` unit test).

Note that the `RnnVadTest.LpResidualPipelineBitExactness` unit test
is still passing.

Bug: webrtc:10480
Change-Id: Ia7767d9b57378c12c8ff31f58fea03905be5c5de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189964
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32491}
2020-10-26 12:04:46 +00:00
83514a7704 Roll chromium_revision 3aacaf7d3b..4d9dbbaeee (820594:820701)
Change log: 3aacaf7d3b..4d9dbbaeee
Full diff: 3aacaf7d3b..4d9dbbaeee

Changed dependencies
* src/build: 66f5e37033..98c39e9559
* src/ios: f03821377b..331d59dada
* src/third_party: a65c690c9e..b71b72cd01
* src/tools: 730b69855b..6e2108fdd5
DEPS diff: 3aacaf7d3b..4d9dbbaeee/DEPS

No update to Clang.

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

Change-Id: I44c8541f8c330cadc84398e333df496a214110bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190340
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32490}
2020-10-26 10:47:21 +00:00
1925402ed8 RNN VAD: LP residual optimized (part 3)
Use hard-coded constants previously computed at runtime within a loop in
`DenoiseAutoCorrelation`.

Note that the `RnnVadTest.LpResidualPipelineBitExactness` unit test
is still passing.

Bug: webrtc:10480
Change-Id: I02c2fff7dc7153ea2ab8a27cad8a479a0f029996
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189963
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32489}
2020-10-26 10:46:16 +00:00
ae2e8647aa Remove support for legacy TLS protocols by default
Now this requires explicitly passing the
WebRTC-LegacyTlsProtocols/Enabled/ field trial flag or an override.

Bug: webrtc:10261
Change-Id: Ib880bcc50cec0a21dcaa4784c228cacb020e5568
NOKEYCHECK: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190282
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32488}
2020-10-26 10:45:06 +00:00
71002a226a Add layer skipping to L2T2_KEY_SHIFT structure
Bug: None
Change-Id: Iba019a999cb1812eee12bfe54c2f9ec9ebfa248f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189965
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32487}
2020-10-26 10:35:46 +00:00
f01bd6c266 Break circular dependency on WebRtcSessionDescriptionFactory
After this change, SdpOfferAnswerHandler implements a read-only
interface called SdpStateProvider, which allows enough access
for WebRtcSessionDescriptionFactory to learn what it needs to know.

Bug: webrtc:12060
Change-Id: Ic888b5027b2df5fee407d32b89da66ff044c40de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190145
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32486}
2020-10-26 10:22:46 +00:00
6216693363 Change PeerConnection creation to use a static "Create" method
This allows making more members (including IsUnifiedPlan) const in a future CL.

Also revises the test for ReportUsageHistogram to use a configuration member
variable rather than a hook function in PeerConnectionFactory.

Bug: webrtc:12079
Change-Id: I6f1af7d6164c8a0d8466f76378a925d72d57d685
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190280
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32485}
2020-10-26 10:04:06 +00:00
7c85d395d7 Delete unneeded includes of system_wrappers/include/sleep.h
Non-test usage is in modules/audio_device and modules/desktop_capture.

Bug: None
Change-Id: Ie7dd89aa40e6dcfa9e49e1956b87b50fd9f1c227
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190140
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32484}
2020-10-26 09:55:26 +00:00
72a2c79bd3 Remove forwarding header media_stream_track.h
External usage of this file name has been removed.

Bug: webrtc:11967
Change-Id: I3705beceedbf33bfa865557a2ca252eb99091331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190281
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32483}
2020-10-26 08:47:26 +00:00
e6fa238f76 Roll chromium_revision 5ab38ebd2e..3aacaf7d3b (820494:820594)
Change log: 5ab38ebd2e..3aacaf7d3b
Full diff: 5ab38ebd2e..3aacaf7d3b

Changed dependencies
* src/base: 0241bd4795..65cd5ddb35
* src/build: 1b99c08209..66f5e37033
* src/ios: fbf0b0849f..f03821377b
* src/testing: bea0d887ab..3a9713b0fd
* src/third_party: a073ff077d..a65c690c9e
* src/third_party/depot_tools: f28949d699..6f9b1bfd48
* src/tools: 60dc02f4ab..730b69855b
DEPS diff: 5ab38ebd2e..3aacaf7d3b/DEPS

No update to Clang.

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

Change-Id: Ic6a4a2f55f3cb5c7466b528d0458a075acdee690
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190177
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32482}
2020-10-25 02:53:44 +00:00
3065e6ef30 Roll chromium_revision 27e795c1c7..5ab38ebd2e (820388:820494)
Change log: 27e795c1c7..5ab38ebd2e
Full diff: 27e795c1c7..5ab38ebd2e

Changed dependencies
* src/base: a5337e0cf0..0241bd4795
* src/build: 5d002bf2fb..1b99c08209
* src/ios: 80313f01b7..fbf0b0849f
* src/testing: 36edd70447..bea0d887ab
* src/third_party: 579e11e341..a073ff077d
* src/third_party/depot_tools: 805ba2eff0..f28949d699
* src/tools: 676b020fe5..60dc02f4ab
DEPS diff: 27e795c1c7..5ab38ebd2e/DEPS

No update to Clang.

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

Change-Id: I37290f1b1981453d16e24c5f5eecac1c30551a4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190166
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32481}
2020-10-24 00:54:33 +00:00
4636d9de62 Roll chromium_revision 1fe005a786..27e795c1c7 (819750:820388)
Change log: 1fe005a786..27e795c1c7
Full diff: 1fe005a786..27e795c1c7

Changed dependencies
* src/base: 455ea83dfd..a5337e0cf0
* src/build: 27ce505029..5d002bf2fb
* src/ios: b6a6ec78aa..80313f01b7
* src/testing: 66026a1216..36edd70447
* src/third_party: 7cec74c924..579e11e341
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c3fb4c6d39..7874beb5c5
* src/third_party/depot_tools: b3a1dbae30..805ba2eff0
* src/third_party/freetype/src: 6a2b3e4007..007c109b45
* src/third_party/perfetto: c4af5cd339..4cd11945c5
* src/tools: 304e7e04ce..676b020fe5
DEPS diff: 1fe005a786..27e795c1c7/DEPS

No update to Clang.

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

Change-Id: I11df95b977b8417e3ac053b7d69e9c4698c4ecf2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190180
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32480}
2020-10-23 20:51:33 +00:00
afee708f66 do not set rtp datachannel b=AS for SCTP
the limit is ignored anyway. Also rename rtp datachannel
bandwidth limit constant.

BUG=webrtc:6625

Change-Id: If7b26691ced8148955e98c86b9bed692b2e55e8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189972
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32479}
2020-10-23 20:14:53 +00:00
3d25935127 Rename RoboCaller to CallbackList.
As discussed on a design review, the name RoboCaller is not clear
enough and switching to CallbackList will provide readability benefits.

Bug: webrtc:11943
Change-Id: I010cf0a91b5323e4e9c96b83703be7af1e67439c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190142
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32478}
2020-10-23 15:14:22 +00:00
9d69cbeabf Changes default pacing factor to 1.1x
This changes the default behavior to use pacing factor of 1.1x instead
of 2.5x, it also sets libvpx rate controler as trusted, turns on the
encoder pushback mechanism and sets spatial hysteresis to 1.2.
The unused "dynamic rate" settings in libvpx is removed.

The new settings matches what has been used in chromium since 2019.
If needed, the legacy behavior can be enabled using the field trial
WebRTC-VideoRateControl.

Bug: webrtc:10155
Change-Id: I8186b491aa5bef61e8f568e96c980ca68f0c208f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/186661
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32477}
2020-10-23 13:43:32 +00:00
213fa85f73 Internal-only visibility for rtc_base:macromagic
Bug: webrtc:9606
Change-Id: I31cca1c6c5784630ab88fc11a823ad2aa3844758
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/186043
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32476}
2020-10-23 09:46:36 +00:00
871500da90 Trigger bots.
To see if https://chromium-review.googlesource.com/c/chromium/src/+/2492541
fixed chromium.webrtc.fyi bots.

TBR=hbos@webrtc.org

No-Try: True
Bug: None
Change-Id: Ia84625c176f5feba2193380c15d72d2aecd09d64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189974
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32475}
2020-10-22 19:13:15 +00:00
27af3c4c24 Revert "Default enable WebRTC-SendSideBwe-WithOverhead."
This reverts commit 87c1950841c3f5e465e1663cc922717ce191e192.

Reason for revert: breaks downstream tests

Original change's description:
> Default enable WebRTC-SendSideBwe-WithOverhead.
>
> Bug: webrtc:6762
> Change-Id: I18ace06a33b3b60d5a19796d4769f70cd977d604
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188801
> Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Reviewed-by: Ali Tofigh <alito@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32472}

TBR=stefan@webrtc.org,jakobi@webrtc.org,alito@webrtc.org

Change-Id: If59fd41dcd8f6db76ea297c34c25fe19ae2ae973
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6762
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189973
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32474}
2020-10-22 16:57:18 +00:00
7026287e96 Makes aborting probes after a > 10ms scheduling timeout the default.
Bug: webrtc:11780
Change-Id: I31ce983300d334b8eef2e88fc89d56e4a197f423
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189971
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32473}
2020-10-22 15:47:45 +00:00
87c1950841 Default enable WebRTC-SendSideBwe-WithOverhead.
Bug: webrtc:6762
Change-Id: I18ace06a33b3b60d5a19796d4769f70cd977d604
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188801
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32472}
2020-10-22 13:37:18 +00:00
763f5a9a8d Move initialization of WebRtcSessionDescriptionFactory to SdpHandler
Also move ssrc_generator and audio/video options, as well as some
signal handling that's related.

These variables were not referenced in peer_connection.cc any more.

Bug: webrtc:11995
Change-Id: I29f8661afad488380d256220b35330233e8233e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189967
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32471}
2020-10-22 13:20:28 +00:00
32026ed79c Reland "Remove placeholder Obj-C headers and use angle-bracketed headers."
This is a reland of 37d41eea047799ccca2f09c941870c26ee3ffc0a

Original change's description:
> Reland "Remove placeholder Obj-C headers and use angle-bracketed headers."
>
> This is a reland of 6bfad33fd866e682c871c2ef2172b70b609593d1
>
> Original change's description:
> > Remove placeholder Obj-C headers and use angle-bracketed headers.
> >
> > sdk/objc/Framework/Headers are just a placeholder headers
> > for backward compatibility and I don't think it is really need this for now.
> > Instead, we can generate the framework header in
> > ios/mac_framework_bundle_with_umbrella_header.
> > Also clang supports the -Wquoted-include-in-framework-header warning,
> > and in Xcode 12, it's in Xcode's recommended settings. This warnings
> > can be avoided by replacing double-quoted includes with angle-bracketed
> > includes when generate framework headers.
> >
> > No-Presubmit: True
> > Bug: webrtc:9627, webrtc:11984
> > Change-Id: I3f6258dfa77a5acee669614005b2747feee35e39
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/185920
> > Commit-Queue: Anders Carlsson <andersc@webrtc.org>
> > Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#32343}
>
> TBR=tommi@webrtc.org, andersc@webrtc.org
>
> No-Presubmit: True
> Bug: webrtc:9627
> Bug: webrtc:11984
> Change-Id: I8f44232f1a70b8ff2ce6a4b4792f0a18472fcec3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187280
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32429}

TBR=tommi@webrtc.org, andersc@webrtc.org

No-Presubmit: True
Bug: webrtc:9627
Bug: webrtc:11984
Change-Id: Ida92b8864dffaea37d3053d3c00381644988b54e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189781
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32470}
2020-10-22 11:29:48 +00:00
f6d743986d Roll chromium_revision 5ce796bcd5..1fe005a786 (819379:819750)
Change log: 5ce796bcd5..1fe005a786
Full diff: 5ce796bcd5..1fe005a786

Changed dependencies
* src/base: bad3a3148b..455ea83dfd
* src/build: cb48e670fd..27ce505029
* src/ios: 7dc47afbaa..b6a6ec78aa
* src/testing: c730eabe29..66026a1216
* src/third_party: adf2e48f9c..7cec74c924
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2d615e49c1..c3fb4c6d39
* src/third_party/depot_tools: f736cabba5..b3a1dbae30
* src/third_party/libvpx/source/libvpx: 7e8ea22e40..94384b5c68
* src/third_party/perfetto: 9606cffa66..c4af5cd339
* src/tools: 56bb52b38c..304e7e04ce
DEPS diff: 5ce796bcd5..1fe005a786/DEPS

No update to Clang.

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

Change-Id: I0268bc8b6bdfa0fa916b7fc1478b32a966afb002
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190060
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32469}
2020-10-22 08:57:34 +00:00
2ae36051f6 Trigger bots.
TBR=kwiberg@webrtc.org

Bug: None
Change-Id: Ibdd20f89431b894d72cbb4a094b01204baaa6665
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189970
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32468}
2020-10-22 08:44:24 +00:00
4182b499b3 Avoid duplicate usrsctp_init if the last usrsctp_finish failed.
When deinitializing usrsctp, we attempt to call usrsctp_finish in a loop
for three seconds (it may fail because another sctp thread is holding a
reference to something). If the three seconds run out, usrsctp is left
in a still initialized state, and bad things happen down the road if
usrsctp_init is called in the state.

Bug: chromium:1138878
Change-Id: I9c24d51d5a274b06bdf4183261694fc2989136c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189940
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32467}
2020-10-21 22:18:20 +00:00
236a89b659 Roll chromium_revision 4bdce889ea..5ce796bcd5 (819224:819379)
Change log: 4bdce889ea..5ce796bcd5
Full diff: 4bdce889ea..5ce796bcd5

Changed dependencies
* src/base: c94cd6daa7..bad3a3148b
* src/build: 1a7c962877..cb48e670fd
* src/ios: 148e55ebd3..7dc47afbaa
* src/testing: 88900bfe60..c730eabe29
* src/third_party: fc53b5bc8e..adf2e48f9c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2fb0633ade..2d615e49c1
* src/third_party/depot_tools: 792630c498..f736cabba5
* src/third_party/freetype/src: 80389cab7f..6a2b3e4007
* src/third_party/perfetto: be6747613d..9606cffa66
* src/tools: 84a775aa60..56bb52b38c
DEPS diff: 4bdce889ea..5ce796bcd5/DEPS

No update to Clang.

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

Change-Id: Ib79fec61fb950392c6b2c314e70a6fbdb0645f66
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189980
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32466}
2020-10-21 17:15:40 +00:00
70c8945c15 Offer VideoLayersAllocation if field trial enabled
Enable using the field trial WebRTC-VideoLayersAllocationAdvertised/Enabled/

Bug: webrtc:1200
Change-Id: I7c1d94c6051aace8d22c16e0f2e2256dd7ade7fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189960
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32465}
2020-10-21 15:40:09 +00:00
024d0157ab RNN VAD: LP residual optimized (part 2)
The cross-correlation function in the anonimous namespace of
lp_residual.cc is used once as to compute auto-correlation coefficients.
Hence, it can be simplified (and renamed).

Note that the `RnnVadTest.LpResidualPipelineBitExactness` unit test
is still passing.

Bug: webrtc:10480
Change-Id: Ie769e42907c15572172a8ad1a34e82ce60c4a386
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189962
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32464}
2020-10-21 15:20:29 +00:00
cc40d8203a doc: move bug reporting instructions to the repository
Mostly taken from
  https://webrtc.github.io/webrtc-org/bugs/
with the updated list of bugtrackers from
  https://webrtc.org/support/bug-reporting
and adding the native logging instructions from
  https://webrtc.github.io/webrtc-org/native-code/logging/

Bug: none
Change-Id: Ifcf1409fc61dfd280105dae9024e275239831eeb
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189966
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32463}
2020-10-21 14:47:49 +00:00
5d13d61193 RNN VAD: LP residual optimized (part 1)
Use hard-coded constants previously computed at runtime within a loop in
`ComputeAndPostProcessLpcCoefficients`.

Note that the `RnnVadTest.LpResidualPipelineBitExactness` unit test
is still passing.

Bug: webrtc:10480
Change-Id: Iaec178c56937449c3fe9af881354d19cc8c47c7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189961
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32462}
2020-10-21 12:58:05 +00:00
7481ba01d1 AEC3: Prevent transparent mode from leaking low volume echo
This change makes the transparent mode classifier consider filter
convergence also for microphone signals with very low volume. This is
in order to prevent entering transparent mode when there is low, but
audible, echo.

Furthermore, the suppression gain during transparent mode is restored
to avoid leaks when the echo is too low to be reliably detected by
filter convergence.

Bug: webrtc:10232, chromium:1140452
Change-Id: Idd4f40c4aee7c20baa444afaa5ec604eb65bcfd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189786
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32461}
2020-10-21 11:19:55 +00:00
d89ce53daf Make WebRtcSessionDescriptionFactory depend on SdpOfferAnswerHandler
This factory is only used by SdpOfferAnswerHandler, so it should not
need to depend on PeerConnection.

Bug: webrtc:11995
Change-Id: Ib27d9d9fdf440be7db8890bf0e7520d0c67bde22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189780
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32460}
2020-10-21 09:58:03 +00:00
653429c5b3 Remove friendship between PeerConnection and SdpOfferAnswerHandler
Add multiple accessors to PeerConnection, and make multiple
formerly private functions public for access from SdpOfferAnswerHandler.

Reducing the surface of PeerConnection is a job to be done iteratively.

Bug: webrtc:11995
Change-Id: Iab176824ae557af84ac934e40ff674a1008a29d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189540
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32459}
2020-10-21 09:30:03 +00:00
e2c548503b rtc::ArrayView reverse iterators
- rtc::ArrayView::rbegin()
- rtc::ArrayView::rend()
- rtc::ArrayView::crbegin()
- rtc::ArrayView::crend()

Bug: webrtc:7494
Change-Id: Id773d66cc9da8bd58def1dba35a706914440ef37
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189880
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32458}
2020-10-21 08:57:13 +00:00
4e8c115960 Reland "introduce an unsupported content description type"
This is a reland of 239f92ecf7fc8ca27e0376dd192b33ce33377b3c

Original change's description:
> introduce an unsupported content description type
>
> This carries around unsupported content descriptions
> (i.e. things where webrtc does not understand the media type
> or protocol) in a special data type so that a rejected content or
> mediasection is added to the answer SDP.
>
> BUG=webrtc:3513
>
> Change-Id: Ifc4168eae11e899f2504649de5e1eecb6801a9fb
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179082
> Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> Cr-Commit-Position: refs/heads/master@{#32410}

Bug: webrtc:3513
Change-Id: I48e338100f829f1df5b8165217c89b5ef860fe79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188820
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32457}
2020-10-21 08:20:05 +00:00
f5a3d2b650 Roll chromium_revision 9e057d1ba2..4bdce889ea (819118:819224)
Change log: 9e057d1ba2..4bdce889ea
Full diff: 9e057d1ba2..4bdce889ea

Changed dependencies
* src/base: 8d4280265d..c94cd6daa7
* src/build: a1db76f6c8..1a7c962877
* src/ios: 9f5cf47eba..148e55ebd3
* src/testing: 9b71d32187..88900bfe60
* src/third_party: c3088460e7..fc53b5bc8e
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/3743aafdac..a673d02458
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3fc3588cdf..2fb0633ade
* src/tools: deaa542424..84a775aa60
DEPS diff: 9e057d1ba2..4bdce889ea/DEPS

No update to Clang.

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

Change-Id: I31588e0357a5024d67d3e2655269f8028feb6da4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189905
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32456}
2020-10-21 04:53:21 +00:00
48f1eafa60 Roll chromium_revision cbcae3bb9f..9e057d1ba2 (818998:819118)
Change log: cbcae3bb9f..9e057d1ba2
Full diff: cbcae3bb9f..9e057d1ba2

Changed dependencies
* src/base: 5efb55bb55..8d4280265d
* src/build: d709f77b70..a1db76f6c8
* src/ios: 586e9572e6..9f5cf47eba
* src/testing: a06f7d1223..9b71d32187
* src/third_party: 5e895d424f..c3088460e7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/edbb060595..3fc3588cdf
* src/tools: 5c94bee7c1..deaa542424
DEPS diff: cbcae3bb9f..9e057d1ba2/DEPS

No update to Clang.

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

Change-Id: Ie84594cdf85ffcfe56c412672d91fdc203341a33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189902
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32455}
2020-10-20 22:44:40 +00:00
c4834a58d7 Roll chromium_revision 0a07e9993a..cbcae3bb9f (818869:818998)
Change log: 0a07e9993a..cbcae3bb9f
Full diff: 0a07e9993a..cbcae3bb9f

Changed dependencies
* src/base: de96eb635d..5efb55bb55
* src/build: 2c9bdffb45..d709f77b70
* src/ios: 3b372067c9..586e9572e6
* src/testing: 72ce87626a..a06f7d1223
* src/third_party: df2e73da4e..5e895d424f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/749daf9498..edbb060595
* src/third_party/perfetto: e6f794f1dc..be6747613d
* src/tools: 5a8ae6d50c..5c94bee7c1
DEPS diff: 0a07e9993a..cbcae3bb9f/DEPS

No update to Clang.

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

Change-Id: I915a3df71e900f6f3bcd55a663073ff865871a0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189900
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32454}
2020-10-20 19:58:30 +00:00
ffd5dc70eb Delete the "initialize" method of PeerConnectionFactory
Also remove the "initialized" concept from ConnectionContext.

This CL also always creates the objects on the signaling thread.
Makes the initialization code slightly more readable.

Bug: webrtc:11967
Change-Id: I5e451a3c5225c29c30d32bb4843df8c107ec30c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188626
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32453}
2020-10-20 16:52:39 +00:00
42aab25b7f In Vp9 wrapper allow to use ScalableVideoController with simulcast structures
Bug: webrtc:11999
Change-Id: Ifed99e8676a75f869a7df6b3ac64a6ad1c29c62f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189550
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32452}
2020-10-20 14:16:50 +00:00
81bf2fe945 Cleanup after sorting out dependencies of OutputRateCalculator
Bug: webrtc:12035,webrtc:12036
Change-Id: I774f640a96b80e4942e4166f69475fe47f1bd0ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189801
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32451}
2020-10-20 13:01:29 +00:00
ce8448a380 Roll chromium_revision 5939e063ba..0a07e9993a (818652:818869)
Change log: 5939e063ba..0a07e9993a
Full diff: 5939e063ba..0a07e9993a

Changed dependencies
* src/base: a4068371b3..de96eb635d
* src/build: c2ba7e3060..2c9bdffb45
* src/ios: 2d855095ae..3b372067c9
* src/testing: 949772a68b..72ce87626a
* src/third_party: a60915ab15..df2e73da4e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d384f3643d..749daf9498
* src/third_party/icu: 84fb34e2d1..715ec351c0
* src/tools: 2a9bfb6a52..5a8ae6d50c
DEPS diff: 5939e063ba..0a07e9993a/DEPS

No update to Clang.

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

Change-Id: Ic8ad6db83f55e3aad357dc0282805de2ed0fcf63
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189840
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32450}
2020-10-20 12:44:08 +00:00
7bc3356fbc AEC3: Stop reporting obsolete metrics
These metrics are no longer in use:
WebRTC.Audio.EchoCanceller.ActiveRender
WebRTC.Audio.EchoCanceller.ErleBand*
WebRTC.Audio.EchoCanceller.ErlBand*

Corresponding CL to mark obsolete in histograms.xml:
https://chromium-review.googlesource.com/c/chromium/src/+/2485059

Bug: chromium:1140067,chromium:1140071,chromium:1140073
Change-Id: Icb79b540f340a596c178f352363b30dc7b885251
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189783
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32449}
2020-10-20 11:54:48 +00:00
1d0e7b6bbe Remove usage of "use_ios_simulator".
This GN variable has been removed by https://chromium-review.googlesource.com/c/chromium/src/+/2476278,
in favour of directly using "target_environment".

Change-Id: I4cfdea8faf3b4dc1e4568c76058520fe1cd52845
Bug: webrtc:12059
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189763
Commit-Queue: Lahiru Ginnaliya Gamathige <glahiru@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32448}
2020-10-20 10:48:08 +00:00
19640aa61b Switch AppRTCMobile #import headers.
Bug: None
Change-Id: Ia03faae59e4891039fc6c0acdeb51fdfea048c7b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189547
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32447}
2020-10-20 07:23:47 +00:00
d273ed0320 Roll chromium_revision 581ea988ec..5939e063ba (818521:818652)
Change log: 581ea988ec..5939e063ba
Full diff: 581ea988ec..5939e063ba

Changed dependencies
* src/build: 9cc63c0a0e..c2ba7e3060
* src/ios: 620631f872..2d855095ae
* src/testing: e6c2f34acf..949772a68b
* src/third_party: bc506bf362..a60915ab15
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone: version:17.1.0-cr0..version:17.5.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_base: version:17.0.0-cr0..version:17.1.0-cr0
* src/third_party/android_deps/libs/com_google_android_gms_play_services_basement: version:17.0.0-cr0..version:17.1.0-cr0
* src/third_party/depot_tools: 4c45ca0dd9..792630c498
* src/third_party/freetype/src: 840ce58f94..80389cab7f
* src/third_party/perfetto: 7411aeba4d..e6f794f1dc
* src/tools: 0638d533a7..2a9bfb6a52
DEPS diff: 581ea988ec..5939e063ba/DEPS

No update to Clang.

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

Change-Id: If62018a5ada301c1d0bb48964e2ba8660ef630d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189701
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32446}
2020-10-19 23:39:22 +00:00
945b7d8e31 Add test for logging of large compound RTCP packets.
Bug: chromium:1134107
Change-Id: Ic6ce50d33700c05733747584ce45480660cf64c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188583
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32445}
2020-10-19 21:52:38 +00:00
e0e2705f0d Roll chromium_revision cb51eef7ac..581ea988ec (818409:818521)
Change log: cb51eef7ac..581ea988ec
Full diff: cb51eef7ac..581ea988ec

Changed dependencies
* src/base: 3038f6a7c2..a4068371b3
* src/build: c44d024474..9cc63c0a0e
* src/ios: bedb281b7e..620631f872
* src/testing: 3a89edfa61..e6c2f34acf
* src/third_party: 27d9d388f7..bc506bf362
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/91f276e903..d384f3643d
* src/third_party/freetype/src: 82d331556c..840ce58f94
* src/tools: a457634367..0638d533a7
DEPS diff: cb51eef7ac..581ea988ec/DEPS

No update to Clang.

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

Change-Id: Ia31b13b411d4ef1550a8c1703b8eaec8b2d2a537
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189660
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32444}
2020-10-19 18:48:08 +00:00
e15fb15035 Separate RTP object handling (senders, receivers, transceivers)
This is part of the PeerConnection disassembly project.

Bug: webrtc:11995
Change-Id: I4f207c8af39e267c4b5752c0828b84e221e1f080
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188624
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32443}
2020-10-19 14:56:38 +00:00