Commit Graph

32399 Commits

Author SHA1 Message Date
55c5fa7aeb Roll chromium_revision a9d053b919..28455e9694 (821860:821997)
Change log: a9d053b919..28455e9694
Full diff: a9d053b919..28455e9694

Changed dependencies
* src/base: 4ead2a5a72..6fba1acd74
* src/build: f6d7ba2ee2..acfd692611
* src/testing: 0f4fec42b9..0578b2ac1e
* src/third_party: 86056e333e..e2ebee25c2
* src/third_party/depot_tools: dfa44daef9..e8dff37290
* src/tools: d977cddd48..c3cc10ff37
DEPS diff: a9d053b919..28455e9694/DEPS

No update to Clang.

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

Change-Id: I18f0232a83f6634db28c67d2f815f31683ed7d58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190820
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@{#32517}
2020-10-29 04:39:48 +00:00
f4347f7bac VoipStatistics subAPI and implementation.
- Adding an interface that fetches lifetime NetEq statistics struct.

Bug: webrtc:11989
Change-Id: I871455bccdd53a33dd260f744e03ec81d29fbfd8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190200
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32516}
2020-10-28 21:59:05 +00:00
e9bb49a09c Roll chromium_revision 3201204fb6..a9d053b919 (821703:821860)
Change log: 3201204fb6..a9d053b919
Full diff: 3201204fb6..a9d053b919

Changed dependencies
* src/base: 335957bbb3..4ead2a5a72
* src/build: 899545e432..f6d7ba2ee2
* src/ios: 4e676b5db5..9882012158
* src/testing: 4979d554b6..0f4fec42b9
* src/third_party: d755bfe775..86056e333e
* src/third_party/freetype/src: 40c5681ab9..804e625def
* src/third_party/icu: d3c1cdc3fa..c7c91f829d
* src/tools: c20f82239b..d977cddd48
DEPS diff: 3201204fb6..a9d053b919/DEPS

No update to Clang.

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

Change-Id: I265d4ae2c7dee7a72eb1e749608a80b45854ca8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190760
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@{#32515}
2020-10-28 21:02:24 +00:00
b9b74569df Reset NetEq simulation step time if a large gap is detected.
Large gaps can cause issues in NetEq simulations, so the simulation is
ended whenever we encounter one. However, the time span of the gap is
still included in the simulation time, leading to incorrect results.

Bug: webrtc:10337
Change-Id: I94a1a0b46259e3718b1b73522a3886a17bedbb7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190287
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32514}
2020-10-28 16:24:41 +00:00
1b0d5437c9 Removed _completeFrame since we never allow incomplete frames.
In the old jitter buffer the two VCMVideoProtection modes |kProtectionNone| and |kProtectionFEC| could be set on the jitter buffer for it to not wait for NACK and instead generate incomplete frames. This has not been possible for a long time.

Bug: webrtc:9378, webrtc:7408
Change-Id: I0a2d3ec34d721126c1128306d5fad88314f8d59f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190680
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32513}
2020-10-28 16:00:27 +00:00
2e08ca50cd Roll chromium_revision 5c9a520767..3201204fb6 (821334:821703)
Change log: 5c9a520767..3201204fb6
Full diff: 5c9a520767..3201204fb6

Changed dependencies
* src/base: 4d1e800e38..335957bbb3
* src/build: e75227fdce..899545e432
* src/ios: e78f05aa5f..4e676b5db5
* src/testing: 2a9d8c130b..4979d554b6
* src/third_party: 43383d7a48..d755bfe775
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4f6c1bb419..15be7eb5cb
* src/third_party/depot_tools: 77cd4b459b..dfa44daef9
* src/third_party/libsrtp: 650611720e..6907d995c7
* src/tools: a812af787d..c20f82239b
DEPS diff: 5c9a520767..3201204fb6/DEPS

No update to Clang.

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

Change-Id: I49ad2d35fb3bdb76f363dc857899edce7890b7b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190629
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@{#32512}
2020-10-28 15:20:36 +00:00
84d360771b Fix locking in RTPFile class
This code used to have a reader-writer lock, and call
std::queue::pop() with only a reader lock, which appears unsafe. Code
changed to use a plain webrtc::Mutex.

Bug: webrtc:12102
Change-Id: Icbea17a824c91975dfebd4d05bbd0c21e1abeadc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190700
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32511}
2020-10-28 15:19:06 +00:00
2c00c40ff9 Roll chromium_revision 473d43b346..5c9a520767 (821175:821334)
Change log: 473d43b346..5c9a520767
Full diff: 473d43b346..5c9a520767

Changed dependencies
* src/base: 63fe269c7b..4d1e800e38
* src/build: 0401de79c7..e75227fdce
* src/ios: fb95023c6c..e78f05aa5f
* src/testing: 12dec78534..2a9d8c130b
* src/third_party: ce26841d75..43383d7a48
* src/third_party/libyuv: 6866adbec5..19d71f6b35
* src/third_party/r8: N9LppKV-9lFkp7JQtmcLHhm7xHqFv0SPa6aDPtgNCdwC..cf9Zl4I4n6RqsJezIQ58bLhhVRdmCJ8Pvaemifu2QIIC
* src/tools: ec9557cbe4..a812af787d
DEPS diff: 473d43b346..5c9a520767/DEPS

No update to Clang.

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

Change-Id: Ib963446da707dbedcda8c06301473549061ffe21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190600
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@{#32510}
2020-10-27 19:05:24 +00:00
25a1334534 Updates how min bitrate is set for VP9 SVC in perf tests.
In the video quality tests the codec-level min bitrate is sometimes set
as if single-stream simulcast will be used. When VP9 spatial layers are
then generated the will get new appropriate min bitrate levels.
The encoder adjuster can however look at the codec level min bitrate
and incorrectly adjust the bitrate up if it is set too high.

This CL removes the codec-level min bitrate if svc is used.

Bug: webrtc:12080
Change-Id: I563a57f3031c90c116448f1d255d3b6711f4ee75
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190520
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32509}
2020-10-27 16:24:32 +00:00
2963d303b0 Remove deprecated PacketArrived method from NetEqController interface.
A new version of this method was added in https://webrtc-review.googlesource.com/c/src/+/188385

Bug: webrtc:11005
Change-Id: I8ee959b6b0239462ee3caf784962ed2bb2d349ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/188622
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32508}
2020-10-27 14:58:52 +00:00
ee24eb66d2 Roll chromium_revision 0cbcb1233f..473d43b346 (821065:821175)
Change log: 0cbcb1233f..473d43b346
Full diff: 0cbcb1233f..473d43b346

Changed dependencies
* src/base: 0075bb65cf..63fe269c7b
* src/build: 929bcdbb5f..0401de79c7
* src/ios: 50e5cffc4a..fb95023c6c
* src/testing: c2b54a6122..12dec78534
* src/third_party: ca8afc4f92..ce26841d75
* src/tools: f4664329fc..ec9557cbe4
DEPS diff: 0cbcb1233f..473d43b346/DEPS

No update to Clang.

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

Change-Id: I898d542f70775575f58fa6ed61d380ac3fe559a4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190540
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@{#32507}
2020-10-27 14:05:12 +00:00
05f9ccdf23 unify "control reaches end of non-void function" style
BUG=webrtc:12008

Change-Id: I1cabe99738b3968af60a305bd9593bd47f7e9b6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190480
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32506}
2020-10-27 13:05:37 +00:00
18e6edd57a Change SPS/PPS id update strategy to SPS_LISTING.
INCREASING_ID, which is the default mode, triggers HW reset in chromium
decoder wrapper. Set eSpsPpsIdStrategy to SPS_LISTING to prevent that.

Note that WebRTC always resets the encoder on resolution change. This
makes all strategies except INCREASING_ID essentially equivalent to
CONSTANT_ID.

Bug: chromium:1111273
Change-Id: I37405c97b3390f812d1dcaa111694b3b1d638035
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190440
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32505}
2020-10-27 10:56:54 +00:00
d546186b89 Revert "Reland "Default enable WebRTC-SendSideBwe-WithOverhead.""
This reverts commit 1dbe30c7e895c7eb4da51c968a7a8897f25ad7e6.

Reason for revert: Speculative revert due to failing tests.

Original change's description:
> 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}

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

Change-Id: I7e0378788576236059627cf8c3bad58cd70aff7e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6762
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190500
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32504}
2020-10-27 10:51:46 +00:00
f8b5bfeaf2 Fix "control reaches end of non-void function" warnings
"warning: control reaches end of non-void function [-Wreturn-type]"
Reported by gcc (8.3)

In all the reported cases, the end of function is never actually
reached. Add RTC_CHECK(false) to ensure the compiler is aware that
this path is a dead-end.

Bug: webrtc:12008
Change-Id: I7f816fde3d1897ed2774057c7e05da66e1895e60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/189784
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Fabien VALLÉE <fabien.vallee@netgem.com>
Cr-Commit-Position: refs/heads/master@{#32503}
2020-10-27 10:22:23 +00:00
aa83cc7fda getstats: fix inbound-rtp audio level range
converting to the [0..1] range as done in other
places.

BUG=chromium:1142626

Change-Id: I190b23f54a29505b526a4fdfb733b841b823ff29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190441
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32502}
2020-10-27 10:10:33 +00:00
9cd199dfe1 Make SdpOfferAnswerHandler be owned, not contained.
And add a Create() method to the class.
This makes it possible to experiment with subclassing the
SdpOfferAnswer object without modifying the PeerConnection.

Bug: webrtc:11995
Change-Id: I0a7c91a8999858ddcb1ea59ac4eb9a3b0663b0f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190288
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32501}
2020-10-27 08:45:07 +00:00
17b29b9121 test::CreateVideoStreams: Use default unconfigured VideoStream if layer is missing in config.
Configure framerate/temporal layers via VideoEncoderConfig in VideoStreamEncoderTest..

Bug: none
Change-Id: I1104da5e576fa25746f2f2f5eaa336cd17c0093a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/187488
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32500}
2020-10-27 08:19:57 +00:00
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