Commit Graph

28139 Commits

Author SHA1 Message Date
7daf550776 Add new FrameRateEstimator utility class for more precis FPS estimation.
This class looks first and foremost on frame intervals instead of
number of frames withing the averaging window. This leads to higher
prevision values than the bucketized methods of RateTracker and
RateStatistics.

It is also design to return floating point values, for cases where we
are running at low fps - such as a somewhat common 30/4 = 7.5fps.

Bug: webrtc:10481
Change-Id: I41c36caaf2b7b46edf7927c8dd08e6cde3380884
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148593
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28857}
2019-08-14 12:15:06 +00:00
0ee8008a0d Use struct parser for rate control trial.
Bug: webrtc:9883
Change-Id: I9ec7988da2e4d88bedd9b71cae00452f531980d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148581
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Jonas Olsson <jonasolsson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28856}
2019-08-14 11:47:12 +00:00
ad9113f191 Adds sequence numbers to feedback generator output.
Bug: webrtc:10498
Change-Id: I2bbda067b9936636088e3fdd52f6979f51eb3c84
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149042
Reviewed-by: Jonas Olsson <jonasolsson@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28855}
2019-08-14 10:26:18 +00:00
0c38a86533 BalancedDegradationSettings: add option to configure no fps limit.
If configuring max valid framerate (100), no framerate restriction is
used (std::numeric_limits<int>::max()).

E.g. pixels:1000|2000,fps:5|10 is same as pixels:1000|2000|3000,fps:5|10|100

Bug: none
Change-Id: Ie981841ee8e23cb73c0ef55738ca69055916d902
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148980
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28854}
2019-08-14 08:56:38 +00:00
704c8c4446 Re-enable AudioDeviceTest in combination with sanitizers.
Reactivate all tests which aren't flaky anymore.

Bug: webrtc:9751, webrtc:10867
Change-Id: I1d76e0f3e6cc82e78fc46214202f40a9666d41fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149060
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#28853}
2019-08-14 08:45:18 +00:00
78c56cba00 Delete deprecated version of ReceiveStatistics::Create
Bug: webrtc:10679
Change-Id: I885f38a80c0fe10f1596f33fa95e40a91b23001c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148445
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28852}
2019-08-14 08:40:09 +00:00
1e04a9b33a Roll chromium_revision bcb9240637..fa752aeae4 (686583:686692)
Change log: bcb9240637..fa752aeae4
Full diff: bcb9240637..fa752aeae4

Changed dependencies
* src/base: cef2da3ff4..5ceffc389a
* src/build: 1181c5da22..1bf9025a38
* src/ios: 87f1aea4ae..5a269bda85
* src/testing: ff17d80694..79c58842d5
* src/third_party: e6c01ab295..0a55df332f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/772d5c6161..942e493326
* src/third_party/depot_tools: e765f65295..9185e4495d
* src/tools: 4250062d6d..c638d5a32d
DEPS diff: bcb9240637..fa752aeae4/DEPS

No update to Clang.

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

Change-Id: I8329c2d57354810d304989eccb6c8b8591238371
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149081
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@{#28851}
2019-08-14 05:16:20 +00:00
fb6edd34db Handle case of empty connection in pair change event
Bug: webrtc:10878
Change-Id: I49992bac3450e95b0f8aa388e21662f2d6f92a96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149029
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Alex Drake <alexdrake@google.com>
Cr-Commit-Position: refs/heads/master@{#28850}
2019-08-14 01:08:49 +00:00
bb1994292b Roll chromium_revision 6652dd41e1..bcb9240637 (686436:686583)
Change log: 6652dd41e1..bcb9240637
Full diff: 6652dd41e1..bcb9240637

Changed dependencies
* src/base: 3b6b0bfa74..cef2da3ff4
* src/build: b04a94993d..1181c5da22
* src/ios: 65891a8357..87f1aea4ae
* src/testing: 434276f11c..ff17d80694
* src/third_party: caf7bcdcac..e6c01ab295
* src/third_party/depot_tools: 9fc459b69c..e765f65295
* src/tools: 958ae62ebb..4250062d6d
DEPS diff: 6652dd41e1..bcb9240637/DEPS

No update to Clang.

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

Change-Id: I34a168d378b93205f9c02633e9cfe9d6b2e670df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149027
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@{#28849}
2019-08-14 00:45:29 +00:00
68c2a565ca Propagating Network Type in Candidate for JNI
Bug: webrtc:10419
Change-Id: I32726c9a4095c998996acdbf00f72de18ed462c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149025
Commit-Queue: Alex Drake <alexdrake@google.com>
Reviewed-by: Alex Glaznev <glaznev@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28848}
2019-08-14 00:41:24 +00:00
608e6ba394 Add AudioDecoderIsacT::Config to include sampling rate and BWInfo object
This CL will make AudioDecoderIsacT symmetrical to AudioEncoderIsacT.

Bug: webrtc:10826
Change-Id: I78d1cf7bc2245bf4a282aabd81c8ece6ca23f285
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/146683
Commit-Queue: Jiawei Ou <ouj@fb.com>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28847}
2019-08-14 00:40:19 +00:00
05497f294a Pull a DataChannelTransportInterface out of MediaTransportInterface.
DataChannelTransportInterface takes the OpenChannel, SendData,
CloseChannel, and SetDataSink methods.  MediaTransportInterface inherits
from DataChannelTransportInterface.

DatagramTransportInterface, the newer alternative to
MediaTransportInterface, also inherits from
DataChannelTransportInterface.

This will allow further refactors to enable the use of media-transport
style data channels alongside the datagram transport.

Bug: webrtc:9719
Change-Id: I2dd873785ea52d38055b62545c17e9e17c4e70c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/147840
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28846}
2019-08-13 22:07:47 +00:00
d419808e45 Revert "Set the usage pattern bits for adding remote ICE candidates from SDP."
This reverts commit 7c6f74ab0344e9c6201de711d54026e9990b8e6c.

Reason for revert: Need to merge with stacked changes on bits in a single patch to avoid disruption.

Original change's description:
> Set the usage pattern bits for adding remote ICE candidates from SDP.
> 
> Currently these bits are only set when a remote ICE candidate is
> successfully added via addIceCandidate. For non-trickled sessions in
> which the remote candidates are added via the remote description, these
> bits are lost. This also happens for trickled sessions, though a rare
> case, when addIceCandidate does not succeed because the peer connection
> is not ready to add any remote candidate.
> 
> Bug: webrtc:10868
> Change-Id: Ib2f199f9ffc936060473934d25ba397ef31131a3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148880
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28844}

TBR=hta@webrtc.org,qingsi@webrtc.org

Change-Id: Ia0d24b345f04e6c83199d7692bb55a440e6ff464
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:10868
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149023
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28845}
2019-08-13 18:29:48 +00:00
7c6f74ab03 Set the usage pattern bits for adding remote ICE candidates from SDP.
Currently these bits are only set when a remote ICE candidate is
successfully added via addIceCandidate. For non-trickled sessions in
which the remote candidates are added via the remote description, these
bits are lost. This also happens for trickled sessions, though a rare
case, when addIceCandidate does not succeed because the peer connection
is not ready to add any remote candidate.

Bug: webrtc:10868
Change-Id: Ib2f199f9ffc936060473934d25ba397ef31131a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148880
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28844}
2019-08-13 17:23:35 +00:00
1a03784739 Roll chromium_revision 3ae2445b34..6652dd41e1 (686310:686436)
Change log: 3ae2445b34..6652dd41e1
Full diff: 3ae2445b34..6652dd41e1

Changed dependencies
* src/base: 08d654afee..3b6b0bfa74
* src/build: b5e8d0f2d1..b04a94993d
* src/ios: 9b240182bf..65891a8357
* src/testing: b3a01bdf19..434276f11c
* src/third_party: 45dec31484..caf7bcdcac
* src/third_party/android_build_tools/aapt2: version:3.6.0-alpha03-5516695-cr0..by7YdhjwRQYtrv0Q_q_fPsqptrm5ib-SXmiNfgJYp50C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1c632e376b..772d5c6161
* src/third_party/depot_tools: 3c814957ee..9fc459b69c
* src/tools: bd69de11b0..958ae62ebb
DEPS diff: 3ae2445b34..6652dd41e1/DEPS

No update to Clang.

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

Change-Id: I7f934bc4c57f4ef2052ceeda06028bb994891f55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149021
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@{#28843}
2019-08-13 16:32:45 +00:00
9cfdb20b57 Control PeerConnectionFactory's default min/starting/max bitrates from experiment
Bug: webrtc:10865
Change-Id: Ida88d34d9ee4f390af44d157eef55288fde3773e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148840
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28842}
2019-08-13 15:07:00 +00:00
d78196576d Delete StreamDataCountersCallback from ReceiveStatistics
Bug: webrtc:10679
Change-Id: Ife6a4f598c5b70478244b15fc884f6a424d1505b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148521
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28841}
2019-08-13 14:47:08 +00:00
01525f9e03 Delete method StreamStatistician::GetDataCounters
Usage replaced with GetReceiveStreamDataCounters.

Bug: None
Change-Id: Ic5f62ff8a8d33b9eec21657512ba6a0a44635e6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148801
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28840}
2019-08-13 13:46:45 +00:00
34aee67c11 Roll chromium_revision 514a543362..3ae2445b34 (686198:686310)
Change log: 514a543362..3ae2445b34
Full diff: 514a543362..3ae2445b34

Changed dependencies
* src/base: 4def23584c..08d654afee
* src/build: a2984b015f..b5e8d0f2d1
* src/third_party: 1d6494df55..45dec31484
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5d664a903a..1c632e376b
* src/third_party/depot_tools: d6186f9936..3c814957ee
* src/third_party/icu: 682a230923..9a5af81f58
* src/tools: 7bb19f3198..bd69de11b0
DEPS diff: 514a543362..3ae2445b34/DEPS

No update to Clang.

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

Change-Id: I86f196fac80dd35a5233f178ca506d3400ef29fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148940
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@{#28839}
2019-08-13 04:36:37 +00:00
43faee09e5 Implement JNI and objc implementation for Ice Candidate Pair Change event surfacing
Bug: webrtc:10419
Change-Id: I18528bf2526e933568bf052de76a434f012161da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148320
Commit-Queue: Alex Drake <alexdrake@google.com>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Reviewed-by: Alex Glaznev <glaznev@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28838}
2019-08-12 23:58:50 +00:00
519fc4454a Roll chromium_revision 01bf391305..514a543362 (686061:686198)
Change log: 01bf391305..514a543362
Full diff: 01bf391305..514a543362

Changed dependencies
* src/build: 83361b5c77..a2984b015f
* src/ios: c80c920946..9b240182bf
* src/testing: 6c999f953c..b3a01bdf19
* src/third_party: 832776adac..1d6494df55
* src/third_party/depot_tools: 192e8a67cf..d6186f9936
* src/tools: 2aa4ce68d8..7bb19f3198
DEPS diff: 01bf391305..514a543362/DEPS

No update to Clang.

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

Change-Id: I3527d64e0f8506153a2482ffe5324574cfe1ebaf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148790
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@{#28837}
2019-08-12 22:34:57 +00:00
9809cadf9d Roll chromium_revision f0fd984a31..01bf391305 (685691:686061)
Change log: f0fd984a31..01bf391305
Full diff: f0fd984a31..01bf391305

Changed dependencies
* src/base: f6cc884505..4def23584c
* src/build: 956965a6ea..83361b5c77
* src/ios: 6780db9c3e..c80c920946
* src/testing: 48823ed18a..6c999f953c
* src/third_party: 82063e79f0..832776adac
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e00548aa79..5d664a903a
* src/third_party/depot_tools: 6d98232fde..192e8a67cf
* src/third_party/libjpeg_turbo: 81aef9014e..cd241207cb
* src/tools: 2aa12eadc5..2aa4ce68d8
DEPS diff: f0fd984a31..01bf391305/DEPS

No update to Clang.

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

Change-Id: Iab35f214cc9ca81a668b64138e088f95151fb78c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148789
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@{#28836}
2019-08-12 18:38:21 +00:00
82d75a6214 Use unit types in RoundRobingPacketQueue and PacedSender
This CL replaces various int types with DataRata, DataSize, Timestamp
and TimeDelta classes.

This is part of larger refactoring work where most of PacedSender will
be broken out into a class handling the logic and another responsible
for thread handling. Splitting that up for easier reviewing.

Bug: webrtc:10809
Change-Id: If57a238e5090c47bf3a99c2042783ae584b425f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148591
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28835}
2019-08-12 17:10:21 +00:00
4d207a3460 Add frames_in_flight metric to catch not delivered frames
Add frames_in_flight metric into PC framework to catch frames that were
captured but weren't delivered to the other side. Right now they won't
be reported as dropped, because it's unclear were they dropped or will
they be delivered. So the new metric is introduced. The lower value is
better for it.

Bug: webrtc:10138
Change-Id: Ide26b362a6b862bd961793cb53293becd92cfaa8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148599
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28834}
2019-08-12 16:13:50 +00:00
110a4de4e2 Roll chromium_revision 8f0166a59b..f0fd984a31 (685582:685691)
!! **Manual change** Less strict audio codec tests to accommodate opus fix [1].
!! This is meant to be a temporary mitigation.
[1] https://chromium-review.googlesource.com/c/chromium/src/+/1746617

Change log: 8f0166a59b..f0fd984a31
Full diff: 8f0166a59b..f0fd984a31

Changed dependencies
* src/base: 17d8ac209c..f6cc884505
* src/build: d6837de8f1..956965a6ea
* src/ios: 76e0b0bc60..6780db9c3e
* src/testing: 5d328647a1..48823ed18a
* src/third_party: d70201c684..82063e79f0
* src/third_party/depot_tools: 1b4c7e9f38..6d98232fde
* src/tools: b8953a5bf5..2aa12eadc5
DEPS diff: 8f0166a59b..f0fd984a31/DEPS

No update to Clang.

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

Change-Id: I9869cc3f493bc82361e4f93ad846b32390edb340
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148700
Reviewed-by: Yves Gerey <yvesg@webrtc.org>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Yves Gerey <yvesg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28833}
2019-08-12 15:53:01 +00:00
40dc98a117 Print stack trace when a test crash
That should simplify debugging failures caused by RTC_DCHECK/RTC_CHECK

TBR=kwiberg@webrtc.org [to pass DEPS change check]

Bug: None
Change-Id: Idb8be3b79309b4ad0baf5ae480356aa5c8cfe361
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148802
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28832}
2019-08-12 15:36:20 +00:00
eea605deeb Make fake network degradation work also for sent audio
Previously this functionality only worked correctly with a single
Transport instance, meaning a single video track.
This CL moves the transport pointer from being a member in
FakeNetworkPipe to being set on each packet, so that e.g. audio packets
point to the audio transport and video packet to the video transport.
This means we need a separate adapter per stream in DegradedCall.
Additionally, since Transport instances can potentially be destroyed
before it's time to forward the message to it, we need to keep track
of which instance that are live and ignore packets we can't forward.

Bug: None
Change-Id: I314d431c04ff81c3859cf661e2722c99342f785e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148586
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28831}
2019-08-12 15:20:18 +00:00
58b496b4d8 Let StreamStatistician::GetReceiveStreamDataCounters return counters by value
Tbr: ossu@webrtc.org # Trivial update of audio/ call site
Bug: None
Change-Id: I3763e83f6c0e18be1b696dd7b2ba5841045c9159
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148820
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28830}
2019-08-12 12:36:00 +00:00
412282acf9 [tsan] Guard audio_device_pulse_linux members from concurrent access.
This CL also fixes data races caused by tests themselves.

TBR= henrika@webrtc.org

Bug: webrtc:9751
Change-Id: Ie7c785b27142fd465f5b4dc9fb0628bd7274f1d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/146600
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#28829}
2019-08-12 11:55:52 +00:00
1691e88584 Remove unused fallback method in PacedSender
Bug: webrtc:10809
Change-Id: I30279082c9fa616a686259eb1efc0ebcc1819f61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148592
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28828}
2019-08-12 10:33:48 +00:00
dc5ed5c023 Delete NACK-related methods from AudioCodingModule
Unused since cl https://webrtc-review.googlesource.com/c/src/+/111504

Bug: None
Change-Id: I210f9c286961a2aec73c7e5c4cf8d04160f5a190
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148076
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28827}
2019-08-12 09:41:10 +00:00
b75d14c802 audioproc_f: input AEC dump as string, output audio to vector
This CL adds the following options:

pass an input AEC dump as a string (currently, the tool can only accept a path to an AEC dump file)
write the processed capture samples to a given vector

Bug: webrtc:10808
Change-Id: I02863c97ec3cd8c03ade2ea8521836f2e7417050
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145208
Commit-Queue: Sonia-Florina Horchidan <soniahorchidan@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28826}
2019-08-12 09:17:36 +00:00
81df62b456 Add field trial to introduce extra delay after target level calculation.
Bug: webrtc:10817
Change-Id: Id9eced821df2859b2cb7174062b6f5e29e145f62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145902
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28825}
2019-08-12 08:55:23 +00:00
1544915bb4 Avoid capturing extraneous windows in CroppingWindowCapturerWin
This change reduces cases where capturing a window with the cropping
capturer captures unrelated windows from the same process. For instance:
- Capturing an Explorer window could include portions of taskbar UI,
  e.g. when an auto-hide taskbar or window preview thumbnails are shown
  overtop.
- Capturing a window from a process with multiple windows could include
  menus/tooltips from another window.

Instead of capturing any window with an empty/matching title created by
the same process, the cropping capturer will capture any window created
by the same thread. While not foolproof, this heuristic seems to capture
menus/tooltips from the window of interest while excluding those from
other top-level windows in practice (assuming those were created by a
separate thread / independent message pump).

Bug: webrtc:10856
Change-Id: I2072c79da9e0158475b442a43b5b96d6ad307bc2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148641
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Commit-Queue: Jamie Walch <jamiewalch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#28824}
2019-08-10 03:40:17 +00:00
e427996c61 Roll chromium_revision 87ee38fb42..8f0166a59b (685466:685582)
Change log: 87ee38fb42..8f0166a59b
Full diff: 87ee38fb42..8f0166a59b

Changed dependencies
* src/build: f3d0ca5f46..d6837de8f1
* src/ios: 77a7ccc6b4..76e0b0bc60
* src/testing: 89806dc3f6..5d328647a1
* src/third_party: cc30953405..d70201c684
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/30604c6c8e..e00548aa79
* src/third_party/harfbuzz-ng/src: 2e7021da7d..60485ab047
* src/tools: af11678922..b8953a5bf5
DEPS diff: 87ee38fb42..8f0166a59b/DEPS

No update to Clang.

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

Change-Id: If2460eebc727feb92c187c76a237a1d4907a0a38
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148661
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@{#28823}
2019-08-09 16:33:42 +00:00
6b2cec17c2 Use recommended min bitrate limit provided by encoder.
Also:
- DCHECK that bitrate limits recommended by encoder are reasonable.
- Restrict target bitrate such that it never exceed the max bitrate.

Bug: webrtc:10853
Change-Id: Ie43d30a7acfc8fa115deffd94165844248ce7945
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148442
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28822}
2019-08-09 14:54:09 +00:00
48b48e5cc9 Enable thread check in Call::GetStats().
I've updated all the tests that previously were calling this method on
the wrong thread, so we can enable this check now.

I've also landed some changes that simplify the threading model in this
class and subsequently I've removed some locks and can remove some more
in this CL.

Added some comments about future improvements for GetStats() to reduce
synchronization.

Simplified CallStats::OnRttUpdate() to have one fewer async methods.

Bug: webrtc:10847
Change-Id: I48e6809172142cc4be4385b7d4aa2affb52a963a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148588
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28821}
2019-08-09 11:43:16 +00:00
e4ba4ee837 Delete placeholder file rtc_base/function_view.h
Bug: None
Change-Id: If2d35a9745f1de6cc4d26814e8b7567a8466d831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148527
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28820}
2019-08-09 09:39:32 +00:00
a52e9bd913 Use StreamStatistician::BitrateReceived to produce total_bitrate_bps for GetStats.
Bug: webrtc:10679
Change-Id: I15d1b6d50cf61718de21554da4c676f352d5422c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148522
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28819}
2019-08-09 09:07:50 +00:00
6685b328b9 Delete rtc_base/gunit_prod.h
Bug: None
Change-Id: I0d6e6536490758a102aec5362b89baf04353e570
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148524
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28818}
2019-08-09 08:44:30 +00:00
e4b4de6a0e Add missing AppKit dependency
Bug: None
Change-Id: I8175ca0f60b6ebccf7aed6a46e8faff3878c2963
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148584
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28817}
2019-08-09 08:20:21 +00:00
273e263d25 Delete old placeholder file android_network_monitor_jni.h
Bug: None
Change-Id: If6969becac6a5c478c4753bbb2150a4d4ff3a4a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148530
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28816}
2019-08-09 07:43:46 +00:00
b90d38a978 Delete unused Opus-specific methods of AudioCodingModule
Bug: None
Change-Id: Ib191e4beadf85cd57e765bc52d305e274e50a473
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148400
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28815}
2019-08-09 07:06:36 +00:00
45fd69d8df Roll chromium_revision 6fb8f3c614..87ee38fb42 (685365:685466)
Change log: 6fb8f3c614..87ee38fb42
Full diff: 6fb8f3c614..87ee38fb42

Changed dependencies
* src/base: cc91580d3e..17d8ac209c
* src/build: d1c3dbd96d..f3d0ca5f46
* src/ios: 19c8c76a2b..77a7ccc6b4
* src/testing: f1fa47b24a..89806dc3f6
* src/third_party: afa911a369..cc30953405
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5472a5a44c..30604c6c8e
* src/third_party/nasm: f564874f49..21eb595319
* src/tools: 1069dfe178..af11678922
DEPS diff: 6fb8f3c614..87ee38fb42/DEPS

No update to Clang.

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

Change-Id: Iab152aa3fc28a8b9a375d35578813880a0eafcf7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148645
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@{#28814}
2019-08-09 06:34:46 +00:00
5297cf368d Delete unused class MockTargetTransferRateObserver
Bug: None
Change-Id: I60e9dc05450207dfd572ae17a42cf1adaed4c1b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148525
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28813}
2019-08-09 06:15:06 +00:00
5e4af85c47 Roll chromium_revision 9230e75a8c..6fb8f3c614 (685264:685365)
Change log: 9230e75a8c..6fb8f3c614
Full diff: 9230e75a8c..6fb8f3c614

Changed dependencies
* src/base: 2c2d8f8e91..cc91580d3e
* src/build: 5262b90946..d1c3dbd96d
* src/ios: 8054bf3f0e..19c8c76a2b
* src/testing: 3b14bde076..f1fa47b24a
* src/third_party: d56e67386c..afa911a369
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/4dfd5af701..81080a729a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8e2aad881b..5472a5a44c
* src/third_party/depot_tools: a110bf60c0..1b4c7e9f38
* src/tools: c2d4694b15..1069dfe178
DEPS diff: 9230e75a8c..6fb8f3c614/DEPS

No update to Clang.

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

Change-Id: I8d0ce35f610ad3a36709c0a23d66e3e2996c3015
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148640
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@{#28812}
2019-08-08 22:32:12 +00:00
287bff32f4 Roll chromium_revision 498f5876be..9230e75a8c (685149:685264)
Change log: 498f5876be..9230e75a8c
Full diff: 498f5876be..9230e75a8c

Changed dependencies
* src/base: 613886a7f0..2c2d8f8e91
* src/build: a19d049f3b..5262b90946
* src/ios: c625bfa134..8054bf3f0e
* src/testing: bdb993fbd0..3b14bde076
* src/third_party: a6f6d37c5d..d56e67386c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5508416f19..8e2aad881b
* src/tools: 19dddc6c88..c2d4694b15
DEPS diff: 498f5876be..9230e75a8c/DEPS

No update to Clang.

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

Change-Id: I41a040a4a02137424d2683497b00ff23227d911f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148561
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@{#28811}
2019-08-08 18:53:15 +00:00
55251c3d49 Adds struct parameters parser/encoder.
This is similar to the field trial parser but it uses a normal struct
with normal fields as underlying storage. This makes it easier to
understand and use as only the encoding and parsing uses non-
standard constructs. Additionally, it makes it easier to use the
struct as a regular config struct when the values are not set
using field trials.

Bug: webrtc:9883
Change-Id: I5b16c2a71875b6f478383decff18fbaa62bc404a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145203
Reviewed-by: Jonas Olsson <jonasolsson@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28810}
2019-08-08 15:21:35 +00:00
940c2b5005 AEC3: Reduce level of log messages
This change reduces the level of several non-critical log messages in
order to reduce log spamming.

Bug: webrtc:8671
Change-Id: I6faae7a2ae4eeafd18c2770208485a75ad946e20
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148528
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28809}
2019-08-08 14:08:05 +00:00
b6b7d1f4b5 Roll chromium_revision 5744654b26..498f5876be (685023:685149)
Change log: 5744654b26..498f5876be
Full diff: 5744654b26..498f5876be

Changed dependencies
* src/build: 899021679f..a19d049f3b
* src/ios: 01cac292ff..c625bfa134
* src/testing: 15f9a2baf2..bdb993fbd0
* src/third_party: 86ae88eee8..a6f6d37c5d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cad35e22dc..5508416f19
* src/tools: 654682c917..19dddc6c88
DEPS diff: 5744654b26..498f5876be/DEPS

No update to Clang.

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

Change-Id: Id7488256505c631a5facb8c4ce7069aab59079ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/148540
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@{#28808}
2019-08-08 12:35:34 +00:00