Commit Graph

26712 Commits

Author SHA1 Message Date
733e087e63 Ignore duplicated incoming RTCP packets in RTC event log parser.
Bug: webrtc:8111
Change-Id: I1082ff66cac9c3744811713d686b3d7f85bd7584
Reviewed-on: https://webrtc-review.googlesource.com/c/120200
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26430}
2019-01-28 20:38:38 +00:00
a75f618c83 Roll chromium_revision 0a788fbaed..fa9574f1d1 (626455:626644)
Change log: 0a788fbaed..fa9574f1d1
Full diff: 0a788fbaed..fa9574f1d1

Changed dependencies
* src/base: 8889f1fcd9..aaf74170f9
* src/build: a041d21740..5aa5d9d0dc
* src/ios: f43b824a07..37a9132775
* src/testing: 6ed975ab13..aac1f41bd4
* src/third_party: 73ebf220db..9f2ff3c970
* src/tools: dfce0fbcdd..3cb5afca12
DEPS diff: 0a788fbaed..fa9574f1d1/DEPS

No update to Clang.

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

Change-Id: Ib07865347896762877e25558c6c5b6aca544a83c
Reviewed-on: https://webrtc-review.googlesource.com/c/120240
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@{#26429}
2019-01-28 19:42:25 +00:00
bcd39d483d Creating Simulcast offer and answer in Peer Connection.
CreateOffer and CreateAnswer will now examine the layers on the
transceiver to determine if multiple layers are requested (Simulcast).
In this scenario RIDs will be used in the layers (instead of SSRCs).
When the offer is created, only RIDs are signalled in the offer.
When the offer is set locally SetLocalDescription() SSRCs will be
generated for each layer by the Channel and sent downstream to the
MediaChannel.
The MediaChannel receives configuration that looks identical to that of
legacy simulcast, and should be able to integrate the streams correctly
regardless of how they were signalled.
Setting multiple layers on the transciever is still not supported
through the API.

Bug: webrtc:10075
Change-Id: Id4ad3637b87b68ef6ca7eec69166fee2d9dfa36f
Reviewed-on: https://webrtc-review.googlesource.com/c/119780
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26428}
2019-01-28 18:56:02 +00:00
e76ca61238 Allow use of functions in absl/algorithms
Bug: None
Change-Id: Id8311e6374228675cd34e413411611c77ed2d36d
Reviewed-on: https://webrtc-review.googlesource.com/c/119963
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26427}
2019-01-28 18:42:16 +00:00
48c5493393 Add 'UpdateAllocationLimits' in media transport.
Bug: webrtc:9719
Change-Id: I90bd1d9858c259d7339420c574ad83d6fb18299c
Reviewed-on: https://webrtc-review.googlesource.com/c/118946
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Anton Sukhanov <sukhanov@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26426}
2019-01-28 18:20:47 +00:00
435ea0a741 Add is_fec property to RtpPacketToSend
Use instead of checking the packet's payload type and ssrc.

Bug: webrtc:7135
Change-Id: I272922a7879ef3e5e1344ce49044688572b9d942
Reviewed-on: https://webrtc-review.googlesource.com/c/120048
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26425}
2019-01-28 15:43:21 +00:00
a3ed451548 Add static factory method from FrameGenerator for FrameGeneratorCapturer.
Add static factory method from FrameGenerator for FrameGeneratorCapturer
to be able to intercept generated frames in PC e2e test framework to
dump input video stream into file, if it was generated.

Bug: webrtc:10138
Change-Id: Iabecfaaef804111e0b19756cd676c1749757d9c6
Reviewed-on: https://webrtc-review.googlesource.com/c/119947
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26424}
2019-01-28 15:09:02 +00:00
37ec55e2bb [clang-tidy] Apply performance-faster-string-find fixes.
This CL applies clang-tidy's performance-faster-string-find [1] on the
WebRTC codebase.

All changes in this CL are automatically generated by both clang-tidy
and 'git cl format'.

[1] - https://clang.llvm.org/extra/clang-tidy/checks/performance-faster-string-find.html

Bug: webrtc:10252
Change-Id: I4b8c0396836f3c325488e37d97037fa04742a5d2
Reviewed-on: https://webrtc-review.googlesource.com/c/120047
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26423}
2019-01-28 11:31:53 +00:00
190713c7cd Remove +api from internal DEPS files.
This is redundant with [1].

[1] - https://cs.chromium.org/chromium/src/third_party/webrtc/DEPS?l=1424&rcl=914acd7589c3a31d8f99932b9c9a1917af2aa70f

Bug: webrtc:10244
No-Try: True
Change-Id: I447a9cb4187020d0ed74a2729b85d7924993cc70
Reviewed-on: https://webrtc-review.googlesource.com/c/119924
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26422}
2019-01-28 11:17:00 +00:00
7d61352c7a Remove unused defines and methods in internal_defines.h
Bug: none
Change-Id: Ia73dda32373fb367b6163f1157392c9d8077e4fc
Reviewed-on: https://webrtc-review.googlesource.com/c/116281
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26421}
2019-01-28 10:31:40 +00:00
739baf097b [clang-tidy] Apply performance-for-range-copy fixes.
This CL applies clang-tidy's performance-for-range-copy [1] on the
WebRTC codebase.

All changes in this CL are automatically generated by both clang-tidy
and 'git cl format'.

[1] - https://clang.llvm.org/extra/clang-tidy/checks/performance-for-range-copy.html

Bug: webrtc:10215
Change-Id: I7c83290b8866d76129bbec4e24e6701f5014102e
Reviewed-on: https://webrtc-review.googlesource.com/c/120043
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26420}
2019-01-28 09:53:50 +00:00
2d65fff16f Roll chromium_revision 53292b65a5..0a788fbaed (626349:626455)
Change log: 53292b65a5..0a788fbaed
Full diff: 53292b65a5..0a788fbaed

Changed dependencies
* src/base: c6910d1a36..8889f1fcd9
* src/build: dede2d413f..a041d21740
* src/ios: 6cf0c3766a..f43b824a07
* src/testing: db0ccadd2f..6ed975ab13
* src/third_party: 6d904fb5e5..73ebf220db
* src/third_party/depot_tools: eb2767b2eb..bdb1123726
* src/third_party/googletest/src: 9518a57428..5ec7f0c4a1
* src/tools: 93e9054c12..dfce0fbcdd
DEPS diff: 53292b65a5..0a788fbaed/DEPS

No update to Clang.

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

Change-Id: I4804121ad89d64e7858def23c7f99ea5bc0ddc93
Reviewed-on: https://webrtc-review.googlesource.com/c/120142
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@{#26419}
2019-01-28 07:33:22 +00:00
82709048d6 Roll chromium_revision 334d413a77..53292b65a5 (626249:626349)
Change log: 334d413a77..53292b65a5
Full diff: 334d413a77..53292b65a5

Changed dependencies
* src/base: 952cb6b689..c6910d1a36
* src/build: 75934e6353..dede2d413f
* src/ios: 004450bb81..6cf0c3766a
* src/testing: 2e537d4ac6..db0ccadd2f
* src/third_party: e7a31775c7..6d904fb5e5
* src/third_party/depot_tools: db34d87aff..eb2767b2eb
* src/tools: 07542a3f6d..93e9054c12
DEPS diff: 334d413a77..53292b65a5/DEPS

No update to Clang.

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

Change-Id: I7ca6b7ba3885b35edfcc767456524f5a414431a4
Reviewed-on: https://webrtc-review.googlesource.com/c/120028
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@{#26418}
2019-01-26 15:34:38 +00:00
f380284035 (7) Rename files to snake_case: remove forwarding headers
Bug: webrtc:10159
Change-Id: I2ba899e0283b953538c7941c8790213e36d7c70e
Reviewed-on: https://webrtc-review.googlesource.com/c/118561
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26417}
2019-01-26 00:33:46 +00:00
55b91b988f Only create no-op DTLS if media transport is used for both media and data
Currently it's possible that no-op DTLS is created if media transport is only used for data channels.
Changing it so that no-op DTLS is only created when both media & data will flow through media transport.

Bug: webrtc:9719
Change-Id: I87f27fc778ea21b12f2904bad1452d893f66b541
Reviewed-on: https://webrtc-review.googlesource.com/c/119909
Commit-Queue: Peter Slatala <psla@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Anton Sukhanov <sukhanov@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26416}
2019-01-26 00:04:22 +00:00
9058e076c0 Roll chromium_revision 3343618014..334d413a77 (626126:626249)
Change log: 3343618014..334d413a77
Full diff: 3343618014..334d413a77

Changed dependencies
* src/base: 5bbe3caa9f..952cb6b689
* src/build: 838abed988..75934e6353
* src/ios: c4af087b33..004450bb81
* src/testing: e69083cab6..2e537d4ac6
* src/third_party: e2106465bd..e7a31775c7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1879ca54b9..514fe3e70d
* src/third_party/depot_tools: 60574b5f91..db34d87aff
* src/tools: e9cc7fad3f..07542a3f6d
DEPS diff: 3343618014..334d413a77/DEPS

No update to Clang.

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

Change-Id: I5d7dee7a4a316a1e37fd88f0b1d67015b0cccc84
Reviewed-on: https://webrtc-review.googlesource.com/c/119981
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@{#26415}
2019-01-25 23:48:56 +00:00
d970807e0c Remove rtc_base/scoped_ref_ptr.h.
The type rtc::scoped_refptr<T> is now part of api/. Please include it from
api/scoped_refptr.h.

More info: See: https://groups.google.com/forum/#!topic/discuss-webrtc/Mme2MSz4z4o.

Bug: webrtc:9887, webrtc:8205
No-Try: True
Change-Id: Ic6c7c81e226e59f12f7933e472f573ae097b55bf
Reviewed-on: https://webrtc-review.googlesource.com/c/119041
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26414}
2019-01-25 20:29:58 +00:00
9444f3a8c8 Roll chromium_revision 6a5b2b19b1..3343618014 (626014:626126)
Change log: 6a5b2b19b1..3343618014
Full diff: 6a5b2b19b1..3343618014

Changed dependencies
* src/base: 9015adf2da..5bbe3caa9f
* src/build: 018911f9a4..838abed988
* src/ios: 528045cd2a..c4af087b33
* src/testing: 5ee5c49371..e69083cab6
* src/third_party: bea3b73746..e2106465bd
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/8e8f250422..6c1b376e1d
* src/third_party/depot_tools: 80b9cf7dfd..60574b5f91
* src/tools: 91febde900..e9cc7fad3f
DEPS diff: 6a5b2b19b1..3343618014/DEPS

Clang version changed 351477:352138
Details: 6a5b2b19b1..3343618014/tools/clang/scripts/update.py

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

Change-Id: Ie9f02f7198f9f87e0f31b23bc976dee021f2bbb5
Reviewed-on: https://webrtc-review.googlesource.com/c/119961
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@{#26413}
2019-01-25 19:38:16 +00:00
d3a5aaa521 Check "rtc_include_internal_audio_device" before creating unittest for audio_device_ios_objc
Bug: webrtc:10241
Change-Id: I335718c81436502cc492c9142220cd023b7da80c
Reviewed-on: https://webrtc-review.googlesource.com/c/119860
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Henrik Grunell <henrikg@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Jiawei Ou <ouj@fb.com>
Cr-Commit-Position: refs/heads/master@{#26412}
2019-01-25 18:51:07 +00:00
63a176b34f Do not modify media transport config when falling back to RTP
It is possible that media transport is re-set by the caller, but once
disabled it should stay disabled.

it's possible to fail this check the check in JsepTransportController::SetMediaTransportFactory in such case.

We should also change the caller to not invoke SetMediaTransportFactory
multiple times (with the same value), but I'll leave it as an excercise
to someone else :)

Bug: webrtc:9719
Change-Id: Ideea8a50d863edf4ef59e594a78c74bb9aba5aa7
Reviewed-on: https://webrtc-review.googlesource.com/c/119911
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26411}
2019-01-25 18:19:17 +00:00
18f65dc20a Don't attempt to unwrap RTP timestamps for RTX stream.
This fixes a bug where the event_log_visualizer hits a DCHECK when the RTP timestamp jumps.

TBR = kwiberg

Bug: webrtc:10170
Change-Id: I127a8e6165265d0726892a912f5bcdc33d98ced5
Reviewed-on: https://webrtc-review.googlesource.com/c/119664
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26410}
2019-01-25 15:59:22 +00:00
44b31d64ed Delete leftover method MaxConfiguredBitrateVideo and member remote_ssrc_
Bug: None
Change-Id: Ib2ed810fd02ce1d3d4b7c9f86f80668fb5242604
Reviewed-on: https://webrtc-review.googlesource.com/c/119954
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26409}
2019-01-25 15:57:34 +00:00
0ef117e14c Improving robustness of stable bandwidth estimate test.
It didn't have proper time to stabilize, making it sensitive to small
changes. This CL increases the stabilization period from 20 to 30s.

Also fixing some minor test suite bug found during investigation.

Bug: webrtc:9718
Change-Id: If56dba5383251ad3d3efe304eebcd880522afabe
Reviewed-on: https://webrtc-review.googlesource.com/c/119943
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26408}
2019-01-25 15:06:17 +00:00
bebca61e5e Delete unused method SetSelectiveRetransmissions
Bug: None
Change-Id: I5a59b5776fe537ec380629f9e5e9ac98c9e1214b
Reviewed-on: https://webrtc-review.googlesource.com/c/119920
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26407}
2019-01-25 14:40:04 +00:00
728b5a4033 Fix initialization to prevent SIGSEGV
Bug: webrtc:10138
Change-Id: Ib299d2c5c08c07bbccf475b7e585cdd23830e238
Reviewed-on: https://webrtc-review.googlesource.com/c/119948
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26406}
2019-01-25 14:38:02 +00:00
b2d714110e Revert "Always use real VideoStreamsFactory in full stack tests"
This reverts commit 18cf2383aa2eb9de5778991c9d13b6b847143d37.

Reason for revert: Unexpected changes in webrtc_perf stats.

Original change's description:
> Always use real VideoStreamsFactory in full stack tests
> 
> Because quality scaling is enabled now in full stack test, correct
> factory should be used to compute actual resolution.
> 
> Also, since analyzed stream may be disabled completely now, change how
> analyzer considers the test finished --- count captured frames and
> stop if required amount of frames is captured and no new comparison were
> made.
> 
> Bug: webrtc:10204
> Change-Id: I205ebc892969ec1cf2d83e054e5c95e089d32104
> Reviewed-on: https://webrtc-review.googlesource.com/c/118687
> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26358}

TBR=ilnik@webrtc.org,sprang@webrtc.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:10204
Change-Id: Ia52fd55c9f68627166e0538d377003eae4ea518a
Reviewed-on: https://webrtc-review.googlesource.com/c/119946
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26405}
2019-01-25 14:27:10 +00:00
da37473a54 Make webrtc::ParseCandidate() public.
This is intended to be used in Blink to implement proper support
for the JavaScript RTCIceCandidate API.

Bug: chromium:683094
Change-Id: I93d117ef1bd9541593f2715bdf3291dc2941737f
Reviewed-on: https://webrtc-review.googlesource.com/c/119940
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26404}
2019-01-25 13:58:57 +00:00
99ec6f39b9 AEC3: Remove unused kill-switches from AdjustConfig
Kill-switches removed:
WebRTC-Aec3UseShortDelayEstimatorWindow
WebRTC-Aec3ReverbBasedOnRenderKillSwitch
WebRTC-Aec3ReverbModellingKillSwitch
WebRTC-Aec3EnableUnityInitialRampupGain
WebRTC-Aec3EnableUnityNonZeroRampupGain
WebRTC-Aec3ShortReverbKillSwitch
WebRTC-Aec3NewFilterParamsKillSwitch
WebRTC-Aec3EnableLegacyDominantNearend
WebRTC-Aec3UseLegacyNormalSuppressorTuning
WebRTC-Aec3UseStationarityProperties
WebRTC-Aec3UseStationarityPropertiesAtInit
WebRTC-Aec3EarlyDelayDetectionKillSwitch

The change is tested for bit-exactness.

Bug: webrtc:8671
Change-Id: Ic7638002c0ca1bc5fc911e048285134c4df5d134
Reviewed-on: https://webrtc-review.googlesource.com/c/119921
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26403}
2019-01-25 13:37:13 +00:00
a9316c9445 frame_analyzer: exit with status 1 when video files fail to open
Bug: None
Change-Id: I6da6ee6d3686d97db63f09bd1cfa771ff1bdb403
Reviewed-on: https://webrtc-review.googlesource.com/c/119923
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26402}
2019-01-25 11:31:11 +00:00
a8f9e25778 Make sure lost packets are removed from FakeNetworkPipe.
Bug: webrtc:10239
Change-Id: I4391b35151c4cd99a2671a5126fd2546f82192ff
Reviewed-on: https://webrtc-review.googlesource.com/c/119641
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26401}
2019-01-25 08:57:45 +00:00
fe490d8e69 Roll chromium_revision b483b4fce1..6a5b2b19b1 (625914:626014)
Change log: b483b4fce1..6a5b2b19b1
Full diff: b483b4fce1..6a5b2b19b1

Changed dependencies
* src/base: 7998914884..9015adf2da
* src/ios: f7fa930347..528045cd2a
* src/testing: 0291324ebc..5ee5c49371
* src/third_party: dc9f88c901..bea3b73746
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/46e3f07075..1879ca54b9
* src/third_party/depot_tools: edfbc9ced2..80b9cf7dfd
* src/tools: ee9f8b35da..91febde900
DEPS diff: b483b4fce1..6a5b2b19b1/DEPS

No update to Clang.

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

Change-Id: Ia3658654cd96a674e11286add0e4449ba5a9c7de
Reviewed-on: https://webrtc-review.googlesource.com/c/119901
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@{#26400}
2019-01-25 08:33:12 +00:00
e47433f017 AEC3: Remove legacy render buffering
This CL removes the legacy, no longer used, render buffering code. It
also removes four unused parameters from the AEC3 config. The change
is tested for bit-exactness.

Bug: webrtc:8671
Change-Id: I2bb6cb7a1097863f228767d757d551c00593bb00
Reviewed-on: https://webrtc-review.googlesource.com/c/119701
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26399}
2019-01-25 08:31:12 +00:00
8a40edd802 Delete constant RTP_PAYLOAD_NAME_SIZE
Followup to cl https://webrtc-review.googlesource.com/c/src/+/119661

Bug: webrtc:6883
Change-Id: Ie3a06f7381a73b16fc5e7cd22366997cc95608ac
Reviewed-on: https://webrtc-review.googlesource.com/c/119760
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@{#26398}
2019-01-25 07:59:52 +00:00
76cf320110 Roll chromium_revision eedb2069ef..b483b4fce1 (625788:625914)
Change log: eedb2069ef..b483b4fce1
Full diff: eedb2069ef..b483b4fce1

Changed dependencies
* src/base: eba96e5cd1..7998914884
* src/build: 5ab04a69ba..018911f9a4
* src/ios: e0614546d7..f7fa930347
* src/testing: 137f694eb3..0291324ebc
* src/third_party: f7c2b7b838..dc9f88c901
* src/third_party/depot_tools: 4d965ee2d8..edfbc9ced2
* src/third_party/r8: D9fqCyfGhC3zMZFOE-4gzA0yox519Qd-DRgqnkqJuqgC..SlcbUnEufAQ-iuOwGOl8yYQuctmpf7bMqh59kBfpil0C
* src/tools: e02348e360..ee9f8b35da
DEPS diff: eedb2069ef..b483b4fce1/DEPS

No update to Clang.

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

Change-Id: I1e1fe9cb5c2a5ac72edfc11d77f0e47e5fa6d819
Reviewed-on: https://webrtc-review.googlesource.com/c/119841
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@{#26397}
2019-01-25 02:07:34 +00:00
b8c81c32ce Roll chromium_revision 3432970f4e..eedb2069ef (625619:625788)
Change log: 3432970f4e..eedb2069ef
Full diff: 3432970f4e..eedb2069ef

Changed dependencies
* src/base: 84bea49397..eba96e5cd1
* src/build: 59bf3c64e4..5ab04a69ba
* src/ios: 1826ede122..e0614546d7
* src/testing: 9074288d0b..137f694eb3
* src/third_party: 4e7fc335bc..f7c2b7b838
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b9dbf6c17c..46e3f07075
* src/third_party/depot_tools: 695e7cf352..4d965ee2d8
* src/tools: 66c76c7f23..e02348e360
DEPS diff: 3432970f4e..eedb2069ef/DEPS

No update to Clang.

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

Change-Id: I81e8ff630a03721dd835d781e5b16bc192db4245
Reviewed-on: https://webrtc-review.googlesource.com/c/119800
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@{#26396}
2019-01-24 21:03:22 +00:00
f50c6c2fb4 Introduce VideoQualityAnalyzerInjectionHelper.
VideoQualityAnalyzerInjectionHelper will be used to provide all required
entities to inject video quality analyzer into peer connection pipeline.

Bug: webrtc:10138
Change-Id: Iea7cf453311d809619839d5cf94b78a020ce9167
Reviewed-on: https://webrtc-review.googlesource.com/c/119642
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26395}
2019-01-24 17:11:21 +00:00
3ea55d56eb Reland "Delete RtpUtility::Payload, and refactor RTPSender to not use it"
This is a reland of 171df9326200d1e01bce530e2ff01ac5890e6cb7

Original change's description:
> Delete RtpUtility::Payload, and refactor RTPSender to not use it
>
> Replaced by a payload type --> video codec map in RTPSenderVideo,
> where it is used to select the right packetizer.
>
> Bug: webrtc:6883
> Change-Id: I43a635d5135c5d519df860a2f4287a4478870b0f
> Reviewed-on: https://webrtc-review.googlesource.com/c/119263
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26380}

Tbr: danilchap@webrtc.org
Bug: webrtc:6883
Change-Id: I30771b86bbe50de609353e23e80dc532dc884ad4
Reviewed-on: https://webrtc-review.googlesource.com/c/119661
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26394}
2019-01-24 16:35:00 +00:00
5affbf2327 Turn off automatic quality scaling for simulcast in video_loopback.
The LibvpxVp8Encoder does not allow automatic quality scaling to be used when
encoding multiple resolutions (for simulcast).

Bug: None
Change-Id: Ic47d53850d03f399f80b6cf292fc607c19c1581d
Reviewed-on: https://webrtc-review.googlesource.com/c/119702
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26393}
2019-01-24 15:58:02 +00:00
3770b99e64 Allow repeated feedback packets in log parser.
Bug: webrtc:10170
Change-Id: I68cf729aa92b1266868f6ebcb211d9d4af031176
Reviewed-on: https://webrtc-review.googlesource.com/c/119300
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26392}
2019-01-24 14:29:15 +00:00
84ca69ad6e Add RTC event logging of LossNotification RTCP messages
Bug: webrtc:10226
Change-Id: Ib65970a8f13cd64529f3101993d40887168e313e
Reviewed-on: https://webrtc-review.googlesource.com/c/118933
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26391}
2019-01-24 13:33:57 +00:00
e2fffd7528 Roll chromium_revision 1aa6cb924c..3432970f4e (625210:625619)
Change log: 1aa6cb924c..3432970f4e
Full diff: 1aa6cb924c..3432970f4e

Changed dependencies
* src/base: b988df482e..84bea49397
* src/build: f2ca77c3aa..59bf3c64e4
* src/ios: 9a2b6d046d..1826ede122
* src/testing: b3ebc5e6e6..9074288d0b
* src/third_party: 629df88cb5..4e7fc335bc
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dd2de388fc..b9dbf6c17c
* src/third_party/depot_tools: f797143682..695e7cf352
* src/third_party/ffmpeg: 42bb040dde..4b75b8bab9
* src/third_party/harfbuzz-ng/src: 89bcfb204c..36fb2b4da9
* src/tools: a99484617c..66c76c7f23
DEPS diff: 1aa6cb924c..3432970f4e/DEPS

No update to Clang.

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

Change-Id: I5d718562a481561d0312092af4a8a6a6ad853e7d
Reviewed-on: https://webrtc-review.googlesource.com/c/119622
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@{#26390}
2019-01-24 13:32:37 +00:00
68d58602e2 Override default manifest from Chromium in WebRTC.
This allows rolling Chromium CL that removes API level 16 support:
https://chromium-review.googlesource.com/c/chromium/src/+/1423117

Bug: webrtc:10238, chromium:923477, chromium:922656
Change-Id: Icbed09256a4627dcae81230cd9a41a7f08c6a4d6
Reviewed-on: https://webrtc-review.googlesource.com/c/119580
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Yves Gerey <yvesg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26389}
2019-01-24 13:00:49 +00:00
a67a9d9256 Handle zero number of spatial layers at calculation of VP9 SVC padding.
Bug: chromium:923330
Change-Id: I66e3b17e5a22b7de9d9b83d5dda486ec5b4364fc
Reviewed-on: https://webrtc-review.googlesource.com/c/119600
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26388}
2019-01-24 12:38:12 +00:00
f8e7ccb967 Create new RTCP feedback message - LossIndication
Create a new RTCP feedback message for reporting the loss and/or non-decodability of video frames, to be used by the upcoming injectable VideoFrameBufferController. The new feedback message should report:
1. The sequence number of the last decoded non-discardable video frame. (TBD: If a multi-packet frame, should it be the sequence number of the first, last, or any of the packets?)
2. The sequence number of the last received RTP packet in the stream.
3. A decodability flag, whose specific meaning depends on the last-received
   RTP sequence number. The decodability flag is true if and only if all of
   the frame's dependencies are known to be decodable, and the frame itself
   is not yet known to be unassemblable.
   * Clarification #1: In a multi-packet frame, the first packet's
     dependencies are known, but it is not yet known whether all parts
     of the current frame will be received.
   * Clarification #2: In a multi-packet frame, the dependencies would be
     unknown if the first packet was not received. Then, the packet will
     be known-unassemblable.

Bug: webrtc:10226
Change-Id: I1563c944477e3ed40235e82ab99a439414632aff
Reviewed-on: https://webrtc-review.googlesource.com/c/118931
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26387}
2019-01-24 12:21:00 +00:00
2d0505017a Revert "Roll chromium_revision 1aa6cb924c..faaba5b0a8 (625210:625596)"
This reverts commit 88ca008e56eaf3c0986e878b60cf986c77b993f2.

Reason for revert: Fails with Android lint errors in post-submit

Original change's description:
> Roll chromium_revision 1aa6cb924c..faaba5b0a8 (625210:625596)
> 
> Change log: 1aa6cb924c..faaba5b0a8
> Full diff: 1aa6cb924c..faaba5b0a8
> 
> Changed dependencies
> * src/base: b988df482e..84bea49397
> * src/build: f2ca77c3aa..59bf3c64e4
> * src/ios: 9a2b6d046d..90e80ed872
> * src/testing: b3ebc5e6e6..9074288d0b
> * src/third_party: 629df88cb5..fdaf600d3b
> * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dd2de388fc..b9dbf6c17c
> * src/third_party/depot_tools: f797143682..695e7cf352
> * src/third_party/ffmpeg: 42bb040dde..4b75b8bab9
> * src/third_party/harfbuzz-ng/src: 89bcfb204c..36fb2b4da9
> * src/tools: a99484617c..ddf43e8bc7
> DEPS diff: 1aa6cb924c..faaba5b0a8/DEPS
> 
> No update to Clang.
> 
> TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
> BUG=None
> 
> Change-Id: Id449c0b73caf61c2c5fa30e6c5f85795483602af
> Reviewed-on: https://webrtc-review.googlesource.com/c/119620
> 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@{#26382}

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

Change-Id: Iaab986749602ec489ef7b3748ec658484c12b67d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/119660
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26386}
2019-01-24 12:06:17 +00:00
81d4bf7af6 Revert "Delete RtpUtility::Payload, and refactor RTPSender to not use it"
This reverts commit 171df9326200d1e01bce530e2ff01ac5890e6cb7.

Reason for revert: Breaks downstream project

Original change's description:
> Delete RtpUtility::Payload, and refactor RTPSender to not use it
> 
> Replaced by a payload type --> video codec map in RTPSenderVideo,
> where it is used to select the right packetizer.
> 
> Bug: webrtc:6883
> Change-Id: I43a635d5135c5d519df860a2f4287a4478870b0f
> Reviewed-on: https://webrtc-review.googlesource.com/c/119263
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26380}

TBR=danilchap@webrtc.org,brandtr@webrtc.org,nisse@webrtc.org

Change-Id: I76489c29541827aaba72515a76db54bdb7495e28
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6883
Reviewed-on: https://webrtc-review.googlesource.com/c/119640
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26385}
2019-01-24 12:02:12 +00:00
1e27fec293 Negate flag name for prerender smoothing and update comments.
Further, strictly require VideoReceiveStream::Config::rendererer
to be non-null when the VideoReceiveStream is started. This is
already true by construction in the production code.

Bug: None
Change-Id: Ia0a41cfafa44215efc195a9eb6204194930c3dde
Reviewed-on: https://webrtc-review.googlesource.com/c/115040
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26384}
2019-01-24 11:53:26 +00:00
2fd09a40af Remove deprecated code from audio device.
Bug: webrtc:7306, webrtc:10198
Change-Id: Iaeef4d7449c18325511f1763eba510b385959bfe
Reviewed-on: https://webrtc-review.googlesource.com/c/118446
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26383}
2019-01-24 11:27:38 +00:00
88ca008e56 Roll chromium_revision 1aa6cb924c..faaba5b0a8 (625210:625596)
Change log: 1aa6cb924c..faaba5b0a8
Full diff: 1aa6cb924c..faaba5b0a8

Changed dependencies
* src/base: b988df482e..84bea49397
* src/build: f2ca77c3aa..59bf3c64e4
* src/ios: 9a2b6d046d..90e80ed872
* src/testing: b3ebc5e6e6..9074288d0b
* src/third_party: 629df88cb5..fdaf600d3b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dd2de388fc..b9dbf6c17c
* src/third_party/depot_tools: f797143682..695e7cf352
* src/third_party/ffmpeg: 42bb040dde..4b75b8bab9
* src/third_party/harfbuzz-ng/src: 89bcfb204c..36fb2b4da9
* src/tools: a99484617c..ddf43e8bc7
DEPS diff: 1aa6cb924c..faaba5b0a8/DEPS

No update to Clang.

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

Change-Id: Id449c0b73caf61c2c5fa30e6c5f85795483602af
Reviewed-on: https://webrtc-review.googlesource.com/c/119620
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@{#26382}
2019-01-24 11:26:32 +00:00
fc2175da73 Introduce QualityAnalyzingVideoEncoder and QualityAnalyzingVideoDecoder.
This encoder will be used to inject VideoQualityAnalyzerInterface into
VideoEncoder, so it will be able to measure its metrics and also trace
frames from capturing on one peer side to rendering on another peer side.
The decoder will be used for the same purpose but in VideoDecoder pert.

Bug: webrtc:10138
Change-Id: Idf719753e3c0b3b1369ff206365bf0558705eb98
Reviewed-on: https://webrtc-review.googlesource.com/c/117363
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Peter Slatala <psla@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26381}
2019-01-24 11:15:12 +00:00