Commit Graph

27573 Commits

Author SHA1 Message Date
bf47f340ee Add comments to clarify argument meanings in APM impl test
Bug: webrtc:10608
Change-Id: Iac1111b739458a1b0ce1cac5e59de06905c085d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135574
Commit-Queue: Fredrik Hernqvist <fhernqvist@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27891}
2019-05-09 09:22:17 +00:00
035ee11f78 Delete left-over tests NetEqExternalDecoderUnitTest
Related code was deleted in
https://webrtc-review.googlesource.com/c/112081.

Bug: webrtc:10080
Change-Id: I3adc1238df6e80380cae3403c108403a59fd4a05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135740
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27890}
2019-05-09 08:14:32 +00:00
d61f2a726e Update SCTP status with transport whenever transport changes.
Tested with a Web Platform Test; the test added here is useful, but
does not exercise the bug.

Bug: chromium:959128
Change-Id: Ia2e7f9e015b2345dd02d341b0fe27f58b64aa81e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135575
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27889}
2019-05-09 07:54:38 +00:00
d7dd49ff3d RateControlSettings: add option to set max QP for libvpx vp8.
Bug: none
Change-Id: Ia662068fe179faebc1df0aaa7f37b6e989b6525f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135569
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27888}
2019-05-09 07:04:55 +00:00
ea5cbb5d1a Roll chromium_revision f5b58f6cdf..e2dc9e7e32 (657906:658007)
Change log: f5b58f6cdf..e2dc9e7e32
Full diff: f5b58f6cdf..e2dc9e7e32

Changed dependencies
* src/base: abccea0cc9..a595f57e66
* src/build: e37ebde535..f8e8a314cb
* src/ios: 864e5cf876..87d4e59ee9
* src/testing: 3bc8f56278..07c6f3665e
* src/third_party: 9a3ea6d003..2a34218735
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f8847c1a94..09e818b4de
* src/third_party/depot_tools: 8c66565649..370d193c8e
* src/tools: bbac3b7b33..7f05fe061c
DEPS diff: f5b58f6cdf..e2dc9e7e32/DEPS

No update to Clang.

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

Change-Id: Ia616d5a5d64647a3dc9d9161c6f75dadcf0db62b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135720
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@{#27887}
2019-05-09 05:29:23 +00:00
6853b5634d Roll chromium_revision 733884772b..f5b58f6cdf (657800:657906)
Change log: 733884772b..f5b58f6cdf
Full diff: 733884772b..f5b58f6cdf

Changed dependencies
* src/base: 2e0b41b94d..abccea0cc9
* src/build: d376ad0e63..e37ebde535
* src/ios: ee5a82499e..864e5cf876
* src/testing: 4cf5f86b65..3bc8f56278
* src/third_party: 74bea52aca..9a3ea6d003
* src/third_party/depot_tools: e7f0b4c62c..8c66565649
* src/third_party/icu: ae4b77dc89..3a162e7afb
* src/tools: daecb6f1a6..bbac3b7b33
DEPS diff: 733884772b..f5b58f6cdf/DEPS

No update to Clang.

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

Change-Id: I4742b9166d6ff2394c30900e5f79585eac958c97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135666
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@{#27886}
2019-05-08 23:56:44 +00:00
86384fa9a9 Roll chromium_revision 8939017df7..733884772b (657653:657800)
Change log: 8939017df7..733884772b
Full diff: 8939017df7..733884772b

Changed dependencies
* src/base: 6e1e13bf3e..2e0b41b94d
* src/build: ea2296fbae..d376ad0e63
* src/ios: e6bde469a1..ee5a82499e
* src/testing: 20ee8223e1..4cf5f86b65
* src/third_party: 408254f68d..74bea52aca
* src/tools: f3fca3630c..daecb6f1a6
DEPS diff: 8939017df7..733884772b/DEPS

No update to Clang.

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

Change-Id: Ifa64e47f11b2dd47fcccb3408ba9d3df6b0bf186
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135662
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@{#27885}
2019-05-08 19:49:21 +00:00
0f4f055ca6 Don't remove or retransmit packets in the pacer queue.
The main purpose right now of this CL is to avoid the situation
where multiple retransmissions are queued for sending (normally after
network glitch with increased pacer queue length), and some of those
fail sending because the can't be retrieved from the packet history
due to too short time since last sent.

Bug: webrtc:8975, webrtc:10607
Change-Id: I9f6369d83f0b8208e5f57b2dc2fd3f2db7c6fea1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135164
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27884}
2019-05-08 18:28:24 +00:00
daac58290e Remove -Wno-undef and -Wno-extra-semi.
These issues have been fixed upstream in Abseil.

Bug: webrtc:10138
Change-Id: Ic0ebd22d0ad95bbd5269c08c182a76f9bf42f3a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135571
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27883}
2019-05-08 17:42:09 +00:00
bd7046c524 Remove redundant feedback_packet_seq_num_set_ in RtpVideoSender
The state this set tracks (whether this is new feedback for a packet
belonging to a media ssrc) can already be inferred from data provided
by the SendTimeHistory: if packet send time is not populated in the
feedback it's either because:
1. The feedback has already been processed
2. The receiver is sending feedback for bogus non-existent packets

If the first case, this maps to |feedback_packet_seq_num_set_|
containing the packet, if the ssrc (present in the feedback) is part
of the media ssrcs.

In the second case, this data should be ignored anyway.

Bug: webrtc:10604
Change-Id: If4828091142d68baa8dbb62be9d0b24ccaaa9546
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135163
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27882}
2019-05-08 15:37:00 +00:00
8f119ca0a7 Enable experiments with audio bitrate priority.
This CL makes it possible to configure the priority of audio streams in
bitrate allocations using field trials.

It also adds the option to forcibly ignore any injected audio allocation
strategy, so that experimentation with allocation won't be blocked on
the work to remove the strategy injection.

Bug: webrtc:10603
Change-Id: Ic36ceee6c15eb0fad275866f77e2a121066e516c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135467
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Jonas Olsson <jonasolsson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27881}
2019-05-08 14:21:01 +00:00
58e06579af Add decode/render frame rate metrics
These metrics were previously collected by WebRTC, but not printed.

Bug: None
Change-Id: I79cf4b70da7608d88f13f21c92170d45d00ccaa5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135567
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27880}
2019-05-08 13:54:49 +00:00
d8b9ed77cf Promote RtcEventLogOutputFile to api/
Preparation for deleting PeerConnectionInterface::StartRtcEventLog
method with a PlatformFile argument.

Bug: webrtc:6463
Change-Id: Ia9fa1d99a3d87f3bf193e73382690b782ffea65c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135285
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27879}
2019-05-08 12:29:42 +00:00
26ab9d6855 Roll chromium_revision db92e07547..8939017df7 (656805:657653)
Change log: db92e07547..8939017df7
Full diff: db92e07547..8939017df7

Changed dependencies
* src/base: 539846dc1d..6e1e13bf3e
* src/build: ad74ef2f83..ea2296fbae
* src/ios: b76c091b33..e6bde469a1
* src/testing: 90baaa8ad6..20ee8223e1
* src/third_party: e470fd1a92..408254f68d
* src/third_party/android_build_tools/aapt2: XPNW95mgY7ws_5lNsyjlq7DowuughMNsRIGuGCT0basC..j6U3mv7-KG3PSDtVvTwycWzjwvFR1_sSdA540AYxpucC
* src/third_party/android_build_tools/bundletool: Z272op8PxTBt5cUJ8aE0NXam_SO7tp-0T0R1woZ0XN0C..bGlR4jA25RgxNi_eSTqm3lX-DvXyHELRfoYIWkmfY1EC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cca9447f62..f8847c1a94
* src/third_party/depot_tools: ccd2b4da9a..e7f0b4c62c
* src/third_party/ffmpeg: 4500d7f55f..90cf969d61
* src/third_party/google-truth: 4d6fe892fc3150ab40ef1d619baf0038859eb6d2..0VVeotkT0RWtPio6D5NOjDWUwgzDXEbOlqAdmRZ4ku4C
* src/third_party/libvpx/source/libvpx: 3fd96f7d7d..1cbcb820ac
* src/tools: b6d9e26128..f3fca3630c
DEPS diff: db92e07547..8939017df7/DEPS

Clang version changed 359912:360094
Details: db92e07547..8939017df7/tools/clang/scripts/update.py

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

Change-Id: I7dca4da39bfaf3fe356a7c6e66db3fecc8d94ee1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135647
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27878}
2019-05-08 10:49:49 +00:00
60f14ce217 Do not use absl::flat_hash_map in DefaultVideoQualityAnalyzer.
This CL removes the usage of absl::flat_hash_map because it transitively
depends on CCTZ which fails to link with lld-link after the switch to
libc++.

Since std::map doesn't support heterogeneous lookup until C++14, this
CL also stops using absl::string_view and switches to
`const std::string&`.

Bug: webrtc:10605
Change-Id: I4fc93969c6fc0cc7e7e62b4d2f801bdd27cff0f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135566
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27877}
2019-05-08 10:23:59 +00:00
6cdbf3fd74 Fix typo in SupportsEncoderFrameDropping's documentation
TBR=nisse@webrtc.org

Bug: None
Change-Id: I6cc0651a4d01e1d46941a6bb7ee97fdc98b11514
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135564
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27876}
2019-05-08 08:49:18 +00:00
8fc92e640a Add lifetime concealment stats to NetEqStatsPlotter.
Bug: None
Change-Id: Iaf91218e3ebedf301e991083fe32cb26ba5b7476
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135562
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27875}
2019-05-08 08:40:08 +00:00
133f7e768a Rename "average_freeze_duration" metric to "freeze_duration_average"
It's more convenient to have it next to other freeze-related metrics
when sorted alphabetically.

Bug: None
Change-Id: I8f73e32a9cdb8166e139c193ffcd1dcc1fa18533
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135563
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27874}
2019-05-08 08:22:48 +00:00
fe4f6942ef Add missing overrides to QualityTestVideoEncoder
The following overrides were missing:
* OnPacketLossRateUpdate
* OnRttUpdate
* OnLossNotification

Bug: webrtc:10501
Change-Id: I9b02d9cc153f2ad4cbf3c50ee3a17f3fa152da93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135561
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27873}
2019-05-08 08:01:49 +00:00
1f28c28498 Fix comment over Vp8FrameBufferController::SupportsEncoderFrameDropping
CL #132712 added OnFrameDropped, deprecating the previous
way this was conveyed (passing 0 length to OnEncodeDone).

Bug: None
Change-Id: Ie63e1f55429752fd3cd7db46795ed8f7b367ff69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135560
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27872}
2019-05-08 08:00:00 +00:00
0c05b1a12f Add support for ignoring errors encountered while configuring preferred attributes of an audio session.
This will allow call audio to function when audio session attributes like `preferredInputNumberOfChannels` cannot be set due to intermittent OS errors.

Bug: webrtc:10602
Change-Id: Ie9f3e58a6ab54a26a9bd795575d16c3a9fe5c65f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135440
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Zeke Chin <tkchin@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27871}
2019-05-08 07:21:12 +00:00
449901db80 Move some RTP-related observers from common_types.h
These classes moved to rtp_rtcp_defines.h:

  BitrateStatisticsObserver
  SendSideDelayObserver
  SendPacketObserver

Bug: webrtc:5876
Change-Id: I38861f8de555aff0b22e7a67a5ac0090a5e98d4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135464
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27870}
2019-05-08 06:59:23 +00:00
8c513c7600 Add metrics related to video freezes to VideoAnalyzer
Add metrics:
1. Video freeze duration ratio.
2. Average duration of video freezes.
3. Average number of freezes per minute.
4. Harmonic frame rate.

Bug: None
Change-Id: Ic3192d3b6373c4fdf22e9051331d618dc7f4dbeb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135466
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27869}
2019-05-07 21:16:28 +00:00
490d76c9b3 Remove packets from RtpPacketHistory if acked via TransportFeedback
If the receiver has indicated that a packet has been received, via a
TransportFeedback RTCP message, it is safe to remove it from the
RtpPacketHistory as we can be sure it won't be needed anymore.
This will reduce memory usage, reduce the risk of overflow in the
history at very high bitrates, and hopefully make payload based padding
a little more useful.

This is code stems partly from
https://webrtc-review.googlesource.com/c/src/+/134208
but without the RtpPacketHistory changes which were landed in
https://webrtc-review.googlesource.com/c/src/+/134307

Bug: webrtc:8975
Change-Id: Iea9d3d32bee5512473744e9ef3a18018567fc272
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135160
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27868}
2019-05-07 18:18:02 +00:00
571791a63e Do not run CheckNoStreamUsageIsAdded on tests.
No-Try: True
Bug: None
Change-Id: I8370b28b3a936e96cfd5382de4508c3809c61d93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135462
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27867}
2019-05-07 15:52:35 +00:00
630bd43fcf DefaultAudioQualityAnalyzer: use bytes_recv instead of packets_recv.
Bug: webrtc:10138
Change-Id: I2fa5d9da2dd7788ffc48cf6a4171eb3ce0de5423
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135461
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27866}
2019-05-07 14:59:02 +00:00
2154f751e3 Log transport feedback max interval
To make it easy to see if field trial is in effect.

Bug: None
Change-Id: Id8369061b3222c762a4ea655f7177ce421d66a53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135463
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27865}
2019-05-07 13:43:21 +00:00
f65a89b7f7 Add support of specifying concrete codec for video stream
Bug: webrtc:10138
Change-Id: I074bfccfa5c8f619ea7fa17d6ca99f9b4cbb18b3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/123386
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27864}
2019-05-07 11:46:57 +00:00
237272ef38 Move RtcpPacketTypeCounter and observer to rtcp_statistics.h
Old location was common_types.h.

Bug: webrtc:5876
Change-Id: I87c0c8bb7ae181292087df741351016683332988
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135288
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27863}
2019-05-07 06:48:35 +00:00
f35f26694e Roll chromium_revision 2345bf1203..db92e07547 (656700:656805)
Change log: 2345bf1203..db92e07547
Full diff: 2345bf1203..db92e07547

Changed dependencies
* src/base: 14d7fb34f8..539846dc1d
* src/build: 46925318bc..ad74ef2f83
* src/ios: 4c39f16c4a..b76c091b33
* src/testing: eb1561ca07..90baaa8ad6
* src/third_party: 4033cdb315..e470fd1a92
* src/tools: 5d76bb20e4..b6d9e26128
DEPS diff: 2345bf1203..db92e07547/DEPS

Clang version changed 357692:359912
Details: 2345bf1203..db92e07547/tools/clang/scripts/update.py

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

Change-Id: Ida391486b06fd4519dc13a739c2672a072c4e71e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135420
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@{#27862}
2019-05-06 16:36:48 +00:00
86e0ea5711 Remove bitratePriority from the Obj-C RTCRtpEncodingParameters wrapper.
This was added in CL 135122, but the bitratePriority parameter is not
standard and not implemented in a way users would expect. So it should
actually not be exposed in the Obj-C SDK.

Bug: webrtc:10438
Change-Id: I801ce940a32701d2703e951ef2b601c606aa2111
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135287
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27861}
2019-05-06 13:58:18 +00:00
517678cc49 Add ability to configure quality scaler settings through field trial.
optional<int> min_frames: The minimum number frames to observe to make a
                          scaling decision.
Default: kMinFramesNeededToScale in quality_scaler.cc

optional<double> initial_scale_factor: The sample period scale factor.
Default: kSamplePeriodScaleFactor in quality_scaler.cc

optional<double> scale_factor: Option to use a reduced sampling interval when
                               last check did not result in an adaptation (if
                               unset the initial_scale_factor is used).

Bug: none
Change-Id: I3bb955d1f8d7d7d49bc118361614b5aa59605231
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135125
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27860}
2019-05-06 13:20:27 +00:00
cfff652c82 Don't invalidate whole update_rect if buffer conversion didn't change any pixels
Bug: webrtc:10310,chromium:930186
Change-Id: Ib7c9937fc376cc6b0ce63538768623e9edbe221f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135123
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27859}
2019-05-06 08:40:45 +00:00
e396276686 Add FILE* constructors to RtcEventLogOutputFile
And deprecate PlatformFile constructor.

Bug: webrtc:6463
Change-Id: I18cef28bcc78d776611494d17be992e1319194d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135120
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27858}
2019-05-06 08:09:24 +00:00
22660f34a1 Delete windows-specific stop flag in PlatformThread
Followup to https://webrtc-review.googlesource.com/c/src/+/134642

Bug: webrtc:10594
Change-Id: I9935f861a1ab5d9e05a5317243e895cf4f797ab6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135103
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27857}
2019-05-06 07:34:09 +00:00
4487ac4a53 Reland "Add Video Bwe stats collection to DefaultVideoQualityAnalyzer."
This is a reland of 8848229234aae01ec19582ece7b748d557119d66

Original change's description:
> Add Video Bwe stats collection to DefaultVideoQualityAnalyzer.
>
> This CL adds the possibility to collect the following Video BWE stats:
> - available_send_bandwidth
> - transmission_bitrate
> - retransmission_bitrate
> - actual_encode_bitrate
> - target_encode_bitrate
>
> Example of the output:
>
> RESULT available_send_bandwidth: smoke_test/alice= {487754.33,87583.093} bytesPerSecond
> RESULT transmission_bitrate: smoke_test/alice= {465779.17,212075.5} bytesPerSecond
> RESULT retransmission_bitrate: smoke_test/alice= {20036,26326.751} bytesPerSecond
> RESULT actual_encode_bitrate: smoke_test/alice= {418779.33,200486.03} bytesPerSecond
> RESULT target_encode_bitrate: smoke_test/alice= {469491.17,77866.909} bytesPerSecond
> RESULT available_send_bandwidth: smoke_test/bob= {642924.83,168842.34} bytesPerSecond
> RESULT transmission_bitrate: smoke_test/bob= {626115.5,294783.56} bytesPerSecond
> RESULT retransmission_bitrate: smoke_test/bob= {0,0} bytesPerSecond
> RESULT actual_encode_bitrate: smoke_test/bob= {594235.33,297289.54} bytesPerSecond
> RESULT target_encode_bitrate: smoke_test/bob= {640463.5,167676.66} bytesPerSecond
>
> Bug: webrtc:10138
> Change-Id: I0414055af0010b8fb4d909297e6da86d398157c2
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132703
> Commit-Queue: Artem Titov <titovartem@webrtc.org>
> Reviewed-by: Tommi <tommi@webrtc.org>
> Reviewed-by: Artem Titov <titovartem@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@google.com>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#27760}

TBR=tommi@webrtc.org

Bug: webrtc:10138
Change-Id: Ib76dfeca741134d6f18ae0eb436920ead42a1d42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/134543
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27856}
2019-05-06 06:32:48 +00:00
141c0ad8ab Revert "Version 2 "Refactoring DataContentDescription class""
This reverts commit 14b2758726879d21671a21291dfed8fb4fd5c21c.

Reason for revert: Internal import failed.

Original change's description:
> Version 2 "Refactoring DataContentDescription class"
> 
> (substantial changes since version 1)
> 
> This CL splits the cricket::DataContentDescription class into
> two classes: cricket::RtpDataContentDescription (used for RTP data)
> and cricket::SctpDataContentDescription (used for SCTP only).
> 
> SctpDataContentDescription no longer inherits from
> MediaContentDescriptionImpl, and no longer contains "codecs".
> 
> Due to usage of internal interfaces by consumers, shimming the old
> DataContentDescription API is needed.
> 
> A new cricket::DataContentDescription class is defined, which is
> a shim over RtpDataContentDescription and SctpDataContentDescription.
> It exposes as little functionality as possible, but supports the
> concerned consumer's usage
> 
> Design document:
> https://docs.google.com/document/d/1H5LfQxJA2ikMWTQ8FZ3_GAmaXM7knfVQWiSz6ph8VQ0/edit#
> 
> Version 1 reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132700
> 
> Bug: webrtc:10358
> Change-Id: Icf95fb7308244d6f2ebfdb403aaffc544e358580
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133900
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#27853}

TBR=danilchap@webrtc.org,steveanton@webrtc.org,kwiberg@webrtc.org,hbos@webrtc.org,hta@webrtc.org,shampson@webrtc.org

Change-Id: Ibc16ba14c1cbf50345a9b79151b79df140482539
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:10358
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135280
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27855}
2019-05-05 19:00:13 +00:00
4b831ac127 Roll chromium_revision ba5acd2588..2345bf1203 (656600:656700)
Change log: ba5acd2588..2345bf1203
Full diff: ba5acd2588..2345bf1203

Changed dependencies
* src/base: 815375c468..14d7fb34f8
* src/build: 4d9947daaf..46925318bc
* src/testing: 022105087d..eb1561ca07
* src/third_party: c5840a0e80..4033cdb315
* src/third_party/depot_tools: 5f6b911ad0..ccd2b4da9a
* src/tools: 68c3f81677..5d76bb20e4
DEPS diff: ba5acd2588..2345bf1203/DEPS

No update to Clang.

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

Change-Id: I89a55ad7bc03513ae8d54fb8fdfc3c542e010345
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135260
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@{#27854}
2019-05-05 17:31:51 +00:00
14b2758726 Version 2 "Refactoring DataContentDescription class"
(substantial changes since version 1)

This CL splits the cricket::DataContentDescription class into
two classes: cricket::RtpDataContentDescription (used for RTP data)
and cricket::SctpDataContentDescription (used for SCTP only).

SctpDataContentDescription no longer inherits from
MediaContentDescriptionImpl, and no longer contains "codecs".

Due to usage of internal interfaces by consumers, shimming the old
DataContentDescription API is needed.

A new cricket::DataContentDescription class is defined, which is
a shim over RtpDataContentDescription and SctpDataContentDescription.
It exposes as little functionality as possible, but supports the
concerned consumer's usage

Design document:
https://docs.google.com/document/d/1H5LfQxJA2ikMWTQ8FZ3_GAmaXM7knfVQWiSz6ph8VQ0/edit#

Version 1 reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132700

Bug: webrtc:10358
Change-Id: Icf95fb7308244d6f2ebfdb403aaffc544e358580
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133900
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27853}
2019-05-05 13:22:21 +00:00
2390a139de Roll chromium_revision 0225b2f9c4..ba5acd2588 (656458:656600)
Change log: 0225b2f9c4..ba5acd2588
Full diff: 0225b2f9c4..ba5acd2588

Changed dependencies
* src/base: 2381644f02..815375c468
* src/build: 3004eab469..4d9947daaf
* src/ios: dfe42397c6..4c39f16c4a
* src/testing: e9d9020c1d..022105087d
* src/third_party: c78bd32523..c5840a0e80
* src/third_party/depot_tools: 5b1f4aaf31..5f6b911ad0
* src/third_party/libvpx/source/libvpx: e50f4e4112..3fd96f7d7d
* src/tools: a96de39b11..68c3f81677
* src/tools/swarming_client: aa60736ade..1b65f4e862
DEPS diff: 0225b2f9c4..ba5acd2588/DEPS

No update to Clang.

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

Change-Id: I66f30170537b4833c8d1e17a6774e8d65b1fbbe9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135149
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@{#27852}
2019-05-04 00:35:17 +00:00
8d2063eed9 Roll chromium_revision b9ad721a66..0225b2f9c4 (656347:656458)
Change log: b9ad721a66..0225b2f9c4
Full diff: b9ad721a66..0225b2f9c4

Changed dependencies
* src/base: e468c65c5c..2381644f02
* src/build: 485764d714..3004eab469
* src/ios: 079057c37a..dfe42397c6
* src/testing: fb9e2e7a9c..e9d9020c1d
* src/third_party: a3db1c842b..c78bd32523
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f27057bbc6..cca9447f62
* src/third_party/depot_tools: 9c06201209..5b1f4aaf31
* src/tools: 74277a6629..a96de39b11
DEPS diff: b9ad721a66..0225b2f9c4/DEPS

No update to Clang.

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

Change-Id: I50cc0dbe5380fd45f9645f4a874f2f2eb5d1d1ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135144
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@{#27851}
2019-05-03 18:30:52 +00:00
d2a634447f RtpPacketHistory: StoreAndCull default on, support ack removals
Add support for potentially out-of-order removals of packets, using a
vector of sequence numbers that have been acknowledges as received.

Additionally, make kStoreAndCull storage method by default with a
field-trial kill-switch if things go wrong unexpectedly.

Bug: webrtc:8975
Change-Id: I6da8b92d85fc362c12db82976f115626cb1d32d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/134307
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27850}
2019-05-03 15:54:03 +00:00
9363c778fe Remove deprecated call to UpdateHistogramsOnCallEnd
Bug: webrtc:5298
Change-Id: I440e5972ecb69e2d90d918cc5106a16ade4a6041
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135126
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27849}
2019-05-03 14:24:32 +00:00
d547d862d5 Remove the enable flag from AEC2 and AECM
This CL removes the redundant enable flags from AEC2 and AECM

Bug: webrtc:5298
Change-Id: Icc575abf1c368dda02ca77f057d166f1c921f662
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135100
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27848}
2019-05-03 14:20:32 +00:00
9356252bfb Ensure that we always set values for min and max audio bitrate.
(Re-land reverted cr).

Use (in order from lowest to highest precedence):
-- fixed 32000bps
-- fixed target bitrate from codec
-- explicit values from the rtp encoding parameters
-- Final precedence is given to field trial values from
   WebRTC-Audio-Allocation

Bug: webrtc:10487
Change-Id: I573e996fa1f243e673785cdbe687e029fd5cbf4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133483
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Daniel Lee <dklee@google.com>
Cr-Commit-Position: refs/heads/master@{#27847}
2019-05-03 13:45:43 +00:00
87a92d087c Don't require call to ValidateFieldTrialsStringOrDie for ScopedFieldTrials.
Bug: webrtc:9883
Change-Id: Iae7b2d22666ad57176237241a7f895cbd47cd26d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/134311
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27846}
2019-05-03 13:44:38 +00:00
cd16380703 Add priority to RTCRtpEncodingParameters.
Expose two parameters in the Obj-C wrapper.

Bug: webrtc:10438
Change-Id: I3be424720c927d95b0df908ab7cca1bb0613ada8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135122
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27845}
2019-05-03 13:32:35 +00:00
b600de286e Provide AlrDetector with event log in GoogCC.
BUG=webrtc:10596

Change-Id: Ifd02419c6880dd55e18c46ec07976f1dde66bad7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135124
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27844}
2019-05-03 13:24:15 +00:00
1391ed242a Allows injection of network controller factory in test fixture.
Bug: webrtc:9155
Change-Id: I929c4cde66ad6743b4a8df2df3abfa7593992977
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/134645
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27843}
2019-05-03 13:22:45 +00:00
6cb6f08b13 Roll chromium_revision e821123c59..b9ad721a66 (656244:656347)
Change log: e821123c59..b9ad721a66
Full diff: e821123c59..b9ad721a66

Changed dependencies
* src/base: e49a969a12..e468c65c5c
* src/build: aba3ab517b..485764d714
* src/ios: 9825db090e..079057c37a
* src/third_party: 516623f98c..a3db1c842b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bf6e6c9070..f27057bbc6
* src/tools: a851b2ebc4..74277a6629
DEPS diff: e821123c59..b9ad721a66/DEPS

No update to Clang.

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

Change-Id: I774ddf4e6c67ba553b7b27f4d6e518102aeff1ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135088
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@{#27842}
2019-05-03 12:51:05 +00:00