Commit Graph

32681 Commits

Author SHA1 Message Date
2bf6d25d90 Roll chromium_revision cd03b6f1ed..0cbcb1233f (820940:821065)
Change log: cd03b6f1ed..0cbcb1233f
Full diff: cd03b6f1ed..0cbcb1233f

Changed dependencies
* src/base: 1ddea4b6e3..0075bb65cf
* src/build: 0969f68dc9..929bcdbb5f
* src/ios: 1ab3f9db1f..50e5cffc4a
* src/testing: b06f68184b..c2b54a6122
* src/third_party: c15b3dd74b..ca8afc4f92
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/306f03788f..4f6c1bb419
* src/third_party/depot_tools: 6f9b1bfd48..77cd4b459b
* src/third_party/icu: 715ec351c0..d3c1cdc3fa
* src/tools: 3cf377fee9..f4664329fc
DEPS diff: cd03b6f1ed..0cbcb1233f/DEPS

No update to Clang.

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

Change-Id: Iff0d7583068cafbf2f5973325349ebebc75a6654
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190403
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@{#32499}
2020-10-27 04:56:26 +00:00
6b5067ef68 Roll chromium_revision 437e5d9a05..cd03b6f1ed (820819:820940)
Change log: 437e5d9a05..cd03b6f1ed
Full diff: 437e5d9a05..cd03b6f1ed

Changed dependencies
* src/base: ca3cdbcf52..1ddea4b6e3
* src/build: 83888954ab..0969f68dc9
* src/ios: 73c9171ab7..1ab3f9db1f
* src/testing: 3a9713b0fd..b06f68184b
* src/third_party: b5452c9a4c..c15b3dd74b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7874beb5c5..306f03788f
* src/third_party/freetype/src: 007c109b45..40c5681ab9
* src/tools: c188d6452d..3cf377fee9
DEPS diff: 437e5d9a05..cd03b6f1ed/DEPS

No update to Clang.

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

Change-Id: I8066dcbf95342c9efc5bdf5a748f16d6085aae98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190400
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@{#32498}
2020-10-26 23:07:55 +00:00
fd4a562b09 Roll chromium_revision 4d9dbbaeee..437e5d9a05 (820701:820819)
Change log: 4d9dbbaeee..437e5d9a05
Full diff: 4d9dbbaeee..437e5d9a05

Changed dependencies
* src/base: 65cd5ddb35..ca3cdbcf52
* src/build: 98c39e9559..83888954ab
* src/buildtools: 4be464e050..98881a1297
* src/ios: 331d59dada..73c9171ab7
* src/third_party: b71b72cd01..b5452c9a4c
* src/tools: 6e2108fdd5..c188d6452d
DEPS diff: 4d9dbbaeee..437e5d9a05/DEPS

No update to Clang.

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

Change-Id: If2cd168adb51258011b89cd9dfaeff9be853fcd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190380
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@{#32497}
2020-10-26 19:05:43 +00:00
347a3276a6 Make ScalableVideoController::OnRatesUpdated pure virtual
Bug: None
Change-Id: I3684359ef253b3e674eadbd1a6791cf627c296a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190283
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32496}
2020-10-26 18:50:43 +00:00
5a04ef6ca4 Tweaks videocodec_test threshold for arm vp8 simulcast
Bug: webrtc:10155
Change-Id: If4fc89c1aec34ac5775154315cc50779bbee4ee5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190285
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32495}
2020-10-26 17:25:12 +00:00
fd9a8f8e23 Const-declare 3 more PC member variables
These can now be initialized in the constructor and are not touched
explicitly in the destructor.

Bug: none
Change-Id: I3d294b15463a8d02bbe7e37fb14eefd017d5c1e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190284
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32494}
2020-10-26 15:09:46 +00:00
111e981466 Signaling for low-latency renderer algorithm
This feature is active if and only if the RTP header extension
playout-delay is used with min playout delay=0 and max playout delay>0.

In this case, a maximum composition delay will be calculated and attached
to the video frame as a signal to use the low-latency renderer algorithm,
which is landed in a separate CL in Chromium.

The maximum composition delay is specified in number of frames and is
calculated based on the max playout delay.

The feature can be completetly disabled by specifying the field trial
WebRTC-LowLatencyRenderer/enabled:false/

Bug: chromium:1138888
Change-Id: I05f461982d0632bd6e09e5d7ec1a8985dccdc61b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190141
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32493}
2020-10-26 15:03:56 +00:00
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