Commit Graph

25640 Commits

Author SHA1 Message Date
c98c8a0a9d Roll chromium_revision 27eb7bb481..c5391e481f (619209:619309)
Change log: 27eb7bb481..c5391e481f
Full diff: 27eb7bb481..c5391e481f

Changed dependencies
* src/base: 3af1d800fc..eba162ce7f
* src/build: 064d684104..5d2f693f6d
* src/ios: e7b549cdbd..56ef82c257
* src/testing: cb3962d247..b3f622c476
* src/third_party: 335cec91d9..14eeefe5a7
* src/tools: 4d16c2ceb2..6e87c1ed3b
DEPS diff: 27eb7bb481..c5391e481f/DEPS

No update to Clang.

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

Change-Id: Ie417c972d995c5f92255ac3feaf16da8fab186f6
Reviewed-on: https://webrtc-review.googlesource.com/c/115885
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@{#26108}
2018-12-31 15:31:48 +00:00
95bdf5f39e Roll chromium_revision 7ca220e15c..27eb7bb481 (619107:619209)
Change log: 7ca220e15c..27eb7bb481
Full diff: 7ca220e15c..27eb7bb481

Changed dependencies
* src/base: 70165a1054..3af1d800fc
* src/build: 70cbac61b0..064d684104
* src/ios: d5f352c22f..e7b549cdbd
* src/testing: 7747c10572..cb3962d247
* src/third_party: 5eec0705f1..335cec91d9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a923c2a6de..ecf56e8e03
DEPS diff: 7ca220e15c..27eb7bb481/DEPS

No update to Clang.

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

Change-Id: I8f2114af531473fb5e879e801675ee32ce0e6cef
Reviewed-on: https://webrtc-review.googlesource.com/c/115823
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@{#26107}
2018-12-29 00:31:00 +00:00
0c02250969 Pass RtcEventLog to MediaTransportFactory.
Currently media transport can't log events to event log, but it should (things like bitrate estimates, goog cc logging, etc). This change make RtcEventLog available inside media transport.


Bug: webrtc:9719
Change-Id: I89a3b727049ccadc11c26c1d26ebaee3a1172556
Reviewed-on: https://webrtc-review.googlesource.com/c/115789
Commit-Queue: Peter Slatala <psla@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26106}
2018-12-28 19:40:28 +00:00
5f8b5fdb62 Use for range loop in pc/channel.cc
Bug: webrtc:9732
Change-Id: Ie682bea3f192eba22d60fdff63b599082ae979d3
Reviewed-on: https://webrtc-review.googlesource.com/c/115750
Commit-Queue: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26105}
2018-12-28 19:19:08 +00:00
d8264475aa Roll chromium_revision 79c15076cc..7ca220e15c (619005:619107)
Change log: 79c15076cc..7ca220e15c
Full diff: 79c15076cc..7ca220e15c

Changed dependencies
* src/base: 45eb3a7e9a..70165a1054
* src/build: 7f37dc1237..70cbac61b0
* src/ios: df1377b10d..d5f352c22f
* src/testing: d70ff29302..7747c10572
* src/third_party: 2b7d78bd35..5eec0705f1
* src/tools: bd6c2b44b6..4d16c2ceb2
DEPS diff: 79c15076cc..7ca220e15c/DEPS

No update to Clang.

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

Change-Id: I5448e91ce0220ad44c9f87c31325b0c54adaacc4
Reviewed-on: https://webrtc-review.googlesource.com/c/115752
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@{#26104}
2018-12-28 02:34:12 +00:00
9fe758e788 Use project-level include path in NADViewController.mm
Bug: None
Change-Id: I79d3bf4b5c7a0f1ac4fb9326caa0679914a0e31b
Reviewed-on: https://webrtc-review.googlesource.com/c/115660
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26103}
2018-12-27 18:52:16 +00:00
67a39ac511 Don't use system include syntax for project include in jni/pc/peerconnection.h
Bug: None
Change-Id: Id199afe6a66955a243d0ba877d85c04a2bcdd2ef
Reviewed-on: https://webrtc-review.googlesource.com/c/115657
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26102}
2018-12-27 18:11:23 +00:00
4db667be74 Add private voice detection instance to replace public voice detector
This adds a second (!) VoiceDetection instance in APM, activated via webrtc::AudioProcessing::Config and which reports its values in the webrtc::AudioProcessingStats struct.

The alternative is to reuse the existing instance, but that would require adding a proxy interface returned by AudioProcessing::voice_detection() to update the internal config of AudioProcessingImpl when calling voice_detection()->Enable().

Complexity-wise, no reasonable client will enable both interfaces simultaneously, so the footprint is negligible.

Bug: webrtc:9947
Change-Id: I7d8e28b9bf06abab8f9c6822424bdb9d803b987d
Reviewed-on: https://webrtc-review.googlesource.com/c/115243
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26101}
2018-12-27 12:00:06 +00:00
d0fce0b1ec Roll chromium_revision 614cdd0c8c..79c15076cc (618904:619005)
Change log: 614cdd0c8c..79c15076cc
Full diff: 614cdd0c8c..79c15076cc

Changed dependencies
* src/base: 66c2d1fe09..45eb3a7e9a
* src/build: b71c9cc7e8..7f37dc1237
* src/ios: 4407affb73..df1377b10d
* src/testing: ffbb64d150..d70ff29302
* src/third_party: 67054fb3a6..2b7d78bd35
* src/tools: a44f227093..bd6c2b44b6
DEPS diff: 614cdd0c8c..79c15076cc/DEPS

No update to Clang.

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

Change-Id: I2ee58d98d436bd6fc2a4073f62378cb1b0da13fc
Reviewed-on: https://webrtc-review.googlesource.com/c/115688
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@{#26100}
2018-12-27 05:32:36 +00:00
7e0978c5e8 Use project-level include path in rtptransceiver_unittest.cc
Bug: None
Change-Id: I7c53d798f5b6a379028a19834ac9dffa8359fa73
Reviewed-on: https://webrtc-review.googlesource.com/c/115656
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26099}
2018-12-26 23:00:13 +00:00
0f808aa15a Roll chromium_revision 1e83ff21fd..614cdd0c8c (618799:618904)
Change log: 1e83ff21fd..614cdd0c8c
Full diff: 1e83ff21fd..614cdd0c8c

Changed dependencies
* src/ios: 86ac18415b..4407affb73
* src/testing: 8e019f9028..ffbb64d150
* src/third_party: 60f7a5b224..67054fb3a6
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7c1d51b169..a923c2a6de
* src/tools: 8b615dc8e3..a44f227093
DEPS diff: 1e83ff21fd..614cdd0c8c/DEPS

No update to Clang.

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

Change-Id: Ic275535a202d24ff23fb701cd13da1dd704d6c1c
Reviewed-on: https://webrtc-review.googlesource.com/c/115614
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@{#26098}
2018-12-26 04:31:07 +00:00
e121eb9f47 Roll chromium_revision 5f9e4ce628..1e83ff21fd (618699:618799)
Change log: 5f9e4ce628..1e83ff21fd
Full diff: 5f9e4ce628..1e83ff21fd

Changed dependencies
* src/base: f4bcda4bd4..66c2d1fe09
* src/build: 416d25a2a1..b71c9cc7e8
* src/ios: cd07de3665..86ac18415b
* src/third_party: 74410ac2e4..60f7a5b224
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/442e7b2731..7c1d51b169
* src/tools: 7e40007f41..8b615dc8e3
DEPS diff: 5f9e4ce628..1e83ff21fd/DEPS

No update to Clang.

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

Change-Id: I150370f870d94504b4ce5f4b4b94b770a1d562b3
Reviewed-on: https://webrtc-review.googlesource.com/c/115563
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@{#26097}
2018-12-24 00:26:31 +00:00
35a9c6df44 Roll chromium_revision f0099863fc..5f9e4ce628 (618597:618699)
Change log: f0099863fc..5f9e4ce628
Full diff: f0099863fc..5f9e4ce628

Changed dependencies
* src/base: 2d2fe625df..f4bcda4bd4
* src/build: 9f09effaf8..416d25a2a1
* src/ios: 0d03c2887f..cd07de3665
* src/testing: 3c7b7e8d64..8e019f9028
* src/third_party: 7e318c65d8..74410ac2e4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4ee958e1f5..442e7b2731
* src/tools: 7632049440..7e40007f41
DEPS diff: f0099863fc..5f9e4ce628/DEPS

No update to Clang.

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

Change-Id: Ic7a345fcb3e82d1330f25dc1fedc36e9cee1829a
Reviewed-on: https://webrtc-review.googlesource.com/c/115480
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@{#26096}
2018-12-22 01:23:24 +00:00
ef77ef3573 Revert "Desktop capturer: Add OnDisplayChanged callback"
This reverts commit d1208c26b1cdb536fdec942207033711101d5d26.

Reason for revert: This cl causes the crashing issue as in
chromium:916961 at starting desktop capture on Windows.

Original change's description:
> Desktop capturer: Add OnDisplayChanged callback
>
> This adds support for a new DesktopCapturer::Callback method
> OnDisplayChanged that is sent at the start of a desktop capture
> session and whenever the display geometry changes.
>
> This cl adds the basic structure to call this api at the start
> of the capture session. Currently Windows only.
>
> A follow-up cl will add support to call this whenever the display
> geometry changes.
>
> Bug: webrtc:10122, chromium:915411
> Change-Id: Ie7283be5992454180daab1a60f58a3b2efdfed56
> Reviewed-on: https://webrtc-review.googlesource.com/c/114020
> Commit-Queue: Gary Kacmarcik <garykac@chromium.org>
> Reviewed-by: Brave Yao <braveyao@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26053}

TBR=jamiewalch@chromium.org,braveyao@webrtc.org,braveyao@chromium.org,garykac@chromium.org

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

Bug: webrtc:10122, chromium:915411, chromium:916961
Change-Id: Id0471e01bb90bb5accdf58262ae2b130cf343ecd
Reviewed-on: https://webrtc-review.googlesource.com/c/115433
Commit-Queue: Brave Yao <braveyao@webrtc.org>
Reviewed-by: Brave Yao <braveyao@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26095}
2018-12-22 00:10:40 +00:00
0fc2843c10 Removing redundant argument for SSRCs from ctor of RtpVideoSender.
SSRCs are specified twice in calls to the RtpVideoSender constructor.
Once in the first argument of ssrcs, and then again in the RtpConfig
ssrcs variable. Resolving to reference the variable in the RtpConfig.

Bug: None
TBR: stefan@webrtc.org
Change-Id: I53528140166a53f3558f950d5662b7d3d6b8c822
Reviewed-on: https://webrtc-review.googlesource.com/c/114910
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26094}
2018-12-21 23:33:39 +00:00
06e88361c9 Roll chromium_revision 26e9592db5..f0099863fc (618302:618597)
Change log: 26e9592db5..f0099863fc
Full diff: 26e9592db5..f0099863fc

Changed dependencies
* src/base: d335fd1242..2d2fe625df
* src/build: d200f9ddb4..9f09effaf8
* src/ios: 38a6d50fe6..0d03c2887f
* src/testing: 1f281b0c1c..3c7b7e8d64
* src/third_party: 5bf5785c90..7e318c65d8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3a190c23dd..4ee958e1f5
* src/third_party/depot_tools: 2cc6e25536..db0055dc78
* src/tools: e5309a6e41..7632049440
DEPS diff: 26e9592db5..f0099863fc/DEPS

No update to Clang.

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

Change-Id: I8d126012ae11145ed615d5952b0c510495e7ae7d
Reviewed-on: https://webrtc-review.googlesource.com/c/115431
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@{#26093}
2018-12-21 22:04:56 +00:00
77938e6409 Simulcast work to enable RID mux.
Rids can now be sent using rtp_sender.
Hooking up the rid values in the voice and video engine is still WIP.

Bug: webrtc:10074
Change-Id: I245c7ecb23b67fc0ba65caaa5dbb4fcfd60c81bb
Reviewed-on: https://webrtc-review.googlesource.com/c/114505
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26092}
2018-12-21 20:59:23 +00:00
86079a4571 Fix potential null pointer dereference.
This CL guards against null pointer dereference, as caught by
clang static analyzer [1].
It also removes a useless field initialization, which happened
to trigger a false positive from said analyser.

[1] https://chromium.googlesource.com/chromium/src/+/HEAD/docs/clang_static_analyzer.md

Bug: webrtc:8793
Bug: webrtc:9855
Change-Id: Ia0fee24395eb2df16b526bbdffa5da6275b0909a
Reviewed-on: https://webrtc-review.googlesource.com/c/115044
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Jeroen de Borst <jeroendb@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#26091}
2018-12-21 15:36:51 +00:00
d375f1c8d1 Refactor NetEqTestFactory to not use "external" decoders
Bug: webrtc:10080
Change-Id: Icfca98d6d91fc5139e678c1aa3de1e2c35abff5c
Reviewed-on: https://webrtc-review.googlesource.com/c/115240
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26090}
2018-12-21 15:05:03 +00:00
a921660060 Add ability to paste VideoFrameBuffer into the middle of I010Buffer and I420Buffer
Bug: webrtc:10152
Change-Id: I721136a3ba3604f0c685ef28637fb84fcf94778e
Reviewed-on: https://webrtc-review.googlesource.com/c/115300
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26089}
2018-12-21 14:24:48 +00:00
da0222b3fc Adds new timer based rate controller trial to GoogCC
The new controller behaves mostly like before, but increases the target
rate on timer update rather than when feedback is received. This makes
the behavior easier to predict. It also uses a duration parameter to
track the increase, removing the meed for the minimum rate increase
constants that exists in the previous solution.

Bug: webrtc:9718
Change-Id: Iae31a9ba2d6474a8236f8eb72f86ff434f1d1fc6
Reviewed-on: https://webrtc-review.googlesource.com/c/114681
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26088}
2018-12-21 14:14:08 +00:00
49856f1891 mb: Turn LUCI desktop perf bots into builder + tester pairs
Perf bots can be removed from this config because they will not perform compilation anymore.
Note that Linux64 Builder already exists.

Bug: chromium:908001
Change-Id: I3d2de332083bc0e7054fa09f8814c6500fad9ee4
Reviewed-on: https://webrtc-review.googlesource.com/c/115413
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26087}
2018-12-21 13:43:04 +00:00
cf85e24661 Delete test VideoSendStreamTest.CapturesTextureAndVideoFrames.
This test was added in
https://webrtc-codereview.appspot.com/15789004/, which looks like it
was early on in adding support for capture and encode with native
textures on Android. Since then, the VideoFrame/VideoFrameBuffer
interfaces have emerged and texture support has changed a lot (now
using VideoFrameBuffer with type kNative).

The test only exercises the parts of the video pipeline before
VideoStreamEncoder::pre_encode_callback_, which doesn't care at all
about the type of the corresponding VideoFrameBuffer. That's not so
useful, and since it blocks removal of pre_encode_callback, let's
delete this old test.

Bug: webrtc:9864, chromium:362437
Change-Id: I2eb6c4c48557883309fd6431bc25528441c83078
Reviewed-on: https://webrtc-review.googlesource.com/c/115411
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26086}
2018-12-21 13:41:23 +00:00
91085072fa mb: merge the configs for "pure release bot" and "perf release bot"
because they actually produce exactly the same GN args.

No-Try: True
Bug: None
Change-Id: Ib9315ec6ded28bfa64606cdb14c61ec6479203be
Reviewed-on: https://webrtc-review.googlesource.com/c/115412
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26085}
2018-12-21 13:28:02 +00:00
ea7e7a9753 Fix incorrect behavior in H264 packetizer in some cases
Just ignoring single_packet_reduction_len is wrong, because if the
fragment is put in a single packet it might still be the first or the
last packet in the whole sequence.

Bug: none
Change-Id: I4a2fbebe1d49cbef9298bb32d9cecaa617e4dfc3
Reviewed-on: https://webrtc-review.googlesource.com/c/115403
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26084}
2018-12-21 13:03:28 +00:00
d0def19069 Add --verbose flag to test_main
Bug: None
Change-Id: Iec85fc59a13bde92e866e468ac451822e4fb82e1
Reviewed-on: https://webrtc-review.googlesource.com/c/115409
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26083}
2018-12-21 11:59:40 +00:00
c0a67baa36 AEC3: moving the dumping of the Erle to aec state
Bug: webrtc:10154
Change-Id: I3b4cbfe218f6ed1be273f4545b159dc4d90ba587
Reviewed-on: https://webrtc-review.googlesource.com/c/115402
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26082}
2018-12-21 10:29:42 +00:00
a1f78a4fa6 Revert "Refactor rate profile update."
This reverts commit b6cdfdc165d76d86a67d829e0ccec50c36106e73.

Reason for revert: breaks downstream projects

Original change's description:
> Refactor rate profile update.
> 
> RateProfile::frame_num specifies frame at which this rate profile
> should be applied.
> 
> Bug: none
> Change-Id: I003ee43f44299a49d83f547558284817bfaeacc0
> Reviewed-on: https://webrtc-review.googlesource.com/c/115242
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26080}

TBR=ilnik@webrtc.org,shampson@webrtc.org,ssilkin@webrtc.org

Change-Id: I5957a0169841008436d1db70403d3694bf25d5cf
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/c/115400
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26081}
2018-12-21 09:05:01 +00:00
b6cdfdc165 Refactor rate profile update.
RateProfile::frame_num specifies frame at which this rate profile
should be applied.

Bug: none
Change-Id: I003ee43f44299a49d83f547558284817bfaeacc0
Reviewed-on: https://webrtc-review.googlesource.com/c/115242
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26080}
2018-12-21 08:32:35 +00:00
05cb485999 Roll chromium_revision 5397835a49..26e9592db5 (618202:618302)
Change log: 5397835a49..26e9592db5
Full diff: 5397835a49..26e9592db5

Changed dependencies
* src/base: e8a9bf196b..d335fd1242
* src/build: f105d6f929..d200f9ddb4
* src/ios: 8c5e5e5510..38a6d50fe6
* src/third_party: 1528353c53..5bf5785c90
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7d95d86a65..3a190c23dd
* src/tools: ee99d84f02..e5309a6e41
DEPS diff: 5397835a49..26e9592db5/DEPS

Clang version changed 346388:349417
Details: 5397835a49..26e9592db5/tools/clang/scripts/update.py

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

Change-Id: I2a0c2c09854927d4d9097a8db62442bff39d8e5e
Reviewed-on: https://webrtc-review.googlesource.com/c/115380
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@{#26079}
2018-12-20 20:43:24 +00:00
9405efaeff Add element_type typedef to rtc::scoped_refptr
This allows rtc::scoped_refptr to be used with templates
that use element_type as the mechanism to interface with
smart pointers.

Bug: None
Change-Id: Ie742f416a78efce0b07cfa3009d939e51506ccf9
Reviewed-on: https://webrtc-review.googlesource.com/c/115100
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26078}
2018-12-20 19:11:22 +00:00
7f57788ab7 Removes trial to enable BBR congestion controller.
The BBR controller can still be injected, but the trials
will no longer work. This reduces the binary size.

Bug: webrtc:8415
Change-Id: I2c32c414d08ef0cc16bfd72651535a755cde9916
Reviewed-on: https://webrtc-review.googlesource.com/c/114120
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26077}
2018-12-20 16:42:07 +00:00
e2e000059d Make pacing buffer send interval configurable.
Bug: webrtc:10153
Change-Id: I2f71b5fc902e24b87f0b6cba474d988b8c27aefa
Reviewed-on: https://webrtc-review.googlesource.com/c/115301
Commit-Queue: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26076}
2018-12-20 15:29:27 +00:00
61832dd018 Propagate spatial index to EncodedImage.
Set spatial index of assembled VP9 picture equal to spatial index of
its top spatial layer frame.

Bug: webrtc:10151
Change-Id: Iae40505864b14b01cc6787f8da99a9e3fe283956
Reviewed-on: https://webrtc-review.googlesource.com/c/115280
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26075}
2018-12-20 15:21:22 +00:00
76fd7b402e Roll chromium_revision bdf260ef72..5397835a49 (617896:618202)
Change log: bdf260ef72..5397835a49
Full diff: bdf260ef72..5397835a49

Changed dependencies
* src/base: a86344f69f..e8a9bf196b
* src/build: c221730fee..f105d6f929
* src/ios: 16b48d13a6..8c5e5e5510
* src/testing: 1bf05a7eb7..1f281b0c1c
* src/third_party: 8115ff439e..1528353c53
* src/third_party/depot_tools: 0a8ce8ee8b..2cc6e25536
* src/third_party/libvpx/source/libvpx: d8f89c49e1..57f7c6f191
* src/tools: bbcfc766f3..ee99d84f02
DEPS diff: bdf260ef72..5397835a49/DEPS

No update to Clang.

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

Change-Id: I0830c8883a1bf59c55e7ad5b3d966e9318251d0e
Reviewed-on: https://webrtc-review.googlesource.com/c/115261
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@{#26074}
2018-12-20 14:43:06 +00:00
3793bb447a Refactor TestVideoCapturer to support multiple sinks.
To be able to reuse VideoBroadcaster, that class needs to be
officially threadsafe. It already had the needed locks, but thread
checkers have to be deleted to allow calls to AddOrUpdateSink on
multiple threads (worker thread + encoder thread).

Bug: webrtc:6353, webrtc:10147
Change-Id: I16128ac205c566f09402b6f22587a340d9a983c1
Reviewed-on: https://webrtc-review.googlesource.com/c/115201
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26073}
2018-12-20 14:04:16 +00:00
941fd43a15 Update number of spatial layers if SS is available.
Bug: webrtc:10149
Change-Id: I4e962283619590999a02a31b63f1dd7ce25aa11d
Reviewed-on: https://webrtc-review.googlesource.com/c/115041
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26072}
2018-12-20 13:14:12 +00:00
2894750848 Adds flag to customize output root dir in scenario tests.
Bug: webrtc:9510
Change-Id: I005baffc0b0166dc39f5f387b1d3b5caa1f350a9
Reviewed-on: https://webrtc-review.googlesource.com/c/115200
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26071}
2018-12-20 13:05:31 +00:00
d69998aa5c Adds support for empty key fields in field trial parser.
Bug: webrtc:9346
Change-Id: I16e068340d3d48b983270af0c481ed538632e148
Reviewed-on: https://webrtc-review.googlesource.com/c/115241
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26070}
2018-12-20 13:03:01 +00:00
afa07dda42 [Unified Plan] SRD: Always set associated remote streams.
This fixes a bug where the streams are not updated if the "msid" changes
without triggering "ontrack", such as if the streams associated with a
receiver changes while the receiver is active.

Bug: webrtc:10083, chromium:916934
Change-Id: Ic7b19ad5ef648ed6880cae4157bf49f8435467ae
Reviewed-on: https://webrtc-review.googlesource.com/c/114161
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26069}
2018-12-20 13:01:58 +00:00
02c4f150a8 Stop using deprecated PacedSender method from RtpTransportControllerSend.
The deprecated method will instantiate the alr detector member
that is not actually used later on.

Bug: webrtc:10108
Change-Id: I78ac8f286758078b5a9351578bea44a862e499c4
Reviewed-on: https://webrtc-review.googlesource.com/c/115180
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26068}
2018-12-20 10:31:37 +00:00
29a935a7fe Refactor NetEqDecoderPlc to use AudioDecoderProxyFactory
Bug: webrtc:10080
Change-Id: I651efc70fa020e345776c44d9510245c45f9b092
Reviewed-on: https://webrtc-review.googlesource.com/c/114547
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26067}
2018-12-20 10:17:15 +00:00
f65309cd47 Removes return value and Try prefix from TryDeliverPacket.
The return value is not used. This change prepares for future
refactoring by removing the requirement that TryDeliverPacket must be
synchronous. Also renaming to DeliverPacket as we no longer need to
indicate the meaning of the return value.

Bug: webrtc:9510
Change-Id: I78536434b198fa7bf4df88b10d6add23684767f1
Reviewed-on: https://webrtc-review.googlesource.com/c/115181
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26066}
2018-12-20 10:04:17 +00:00
9a4f38ec5c Adds optional video quality metrics to scenario tests.
Bug: webrtc:9510
Change-Id: I448e7156cc8f56930f58c4d25bd167df83a2ba85
Reviewed-on: https://webrtc-review.googlesource.com/c/114885
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26065}
2018-12-20 08:50:12 +00:00
54fa02486a Removed log from StatsCollector::GetTrackIdBySsrc.
Bug: chromium:906988
Change-Id: I353db16687e66c265a6121ee24e6353971d7884e
Reviewed-on: https://webrtc-review.googlesource.com/c/115120
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26064}
2018-12-20 00:54:52 +00:00
ceac0152b1 Fail SetLocalDescription if a=mid lines are missing
Bug: webrtc:9540
Change-Id: I5f75feedf2aca5162269e6b4ded6e797b064415a
Reviewed-on: https://webrtc-review.googlesource.com/c/115062
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26063}
2018-12-20 00:18:20 +00:00
b275788016 Register stat callbacks after rate observer is registered.
Currently the stats callback is registered too early.
For now we ignore media transport for these callbacks (it was ignored
already), and we will introduce changes to media transport in the
future.

Bug: webrtc:9719
Bug: chromium:906998
Bug: chromium:906533
Change-Id: I24c0265d46ec2eb35743de6cd96a11d8c41fefbe
Reviewed-on: https://webrtc-review.googlesource.com/c/114904
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26062}
2018-12-19 21:19:01 +00:00
322bba7b7d Roll chromium_revision 7ebbeeebe7..bdf260ef72 (617780:617896)
Change log: 7ebbeeebe7..bdf260ef72
Full diff: 7ebbeeebe7..bdf260ef72

Changed dependencies
* src/base: 2318229f25..a86344f69f
* src/build: f349a19606..c221730fee
* src/ios: 046c456058..16b48d13a6
* src/testing: ddd27900f9..1bf05a7eb7
* src/third_party: cecc5f148e..8115ff439e
* src/tools: 35e681ac77..bbcfc766f3
DEPS diff: 7ebbeeebe7..bdf260ef72/DEPS

No update to Clang.

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

Change-Id: Ibb0a4376c1ead8eb7cd4783a8dae71c78d5c520d
Reviewed-on: https://webrtc-review.googlesource.com/c/115061
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@{#26061}
2018-12-19 19:31:44 +00:00
e920351798 Update PeerConnectionProxy to reflect new PeerConnectionInterface methods
Bug: webrtc:10133
Change-Id: I0fa62d7265b3a101e7c55695fca47b72d7fabf58
Reviewed-on: https://webrtc-review.googlesource.com/c/114913
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26060}
2018-12-19 18:41:26 +00:00
f5fc537c4b Allow H264 simulcast be default
Bug: chromium:908099
Change-Id: If50d59e01ea008ce29c8225c24f5189d34817506
Reviewed-on: https://webrtc-review.googlesource.com/c/115042
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26059}
2018-12-19 17:48:26 +00:00