Commit Graph

26488 Commits

Author SHA1 Message Date
4cde9ad750 Fix some typos found in ivf_file_writer.cc
Bug: None
Change-Id: I4cc486ee93d8c3d6864c556507e31cebd82b21ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/125462
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26956}
2019-03-04 18:45:52 +00:00
4e5f5eddef Allow Clock injection in Call.
Bug: webrtc:10365
Change-Id: I447df5add93648aebd4cf3e37d13310d990e0ba4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/125193
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26955}
2019-03-04 18:40:12 +00:00
5fe9510efb Move ownership of RTPSenderVideo one more level up, to RtpVideoSender
The idea is to let the RtpRtcp and RTPSender classes be responsible for
media-agnostic RTP transport, and move out the media-specific processing,
such as packetization and media-specific headers.

Bug: webrtc:7135
Change-Id: Ib0ce45bf06713b3eb6c06acd91c5168856874e4e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/123187
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26954}
2019-03-04 16:57:49 +00:00
ac6cf7f089 Roll chromium_revision e65d7afd91..5afa522447 (637200:637301)
Change log: e65d7afd91..5afa522447
Full diff: e65d7afd91..5afa522447

Changed dependencies
* src/base: 93190665e4..ab4300b5ea
* src/build: 9e80056b69..dc0a196b7d
* src/ios: 5802ce84ab..9c25c1f91f
* src/testing: 03e0f50730..267efcedf4
* src/third_party: afbeb0fa3b..3dfeb3aae4
* src/third_party/depot_tools: e9e89e3aa5..8f418985f1
* src/tools: 1e9c883358..e651cb6595
DEPS diff: e65d7afd91..5afa522447/DEPS

No update to Clang.

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

Change-Id: I0a1dba8f98c84368c321299d0aeca5ae395bc02e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/125480
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@{#26953}
2019-03-04 16:40:01 +00:00
da6806c204 Injecting Clock into BitrateAllocator.
Bug: webrtc:10365
Change-Id: I9b722f09a25b3ec0f2899f1c83eae5a4648b6965
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/125188
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26952}
2019-03-04 16:26:03 +00:00
d0f3d84620 Wire UpdateRect signalling in test frame generators
This is a lightweight signalling, which tells that two
frames are the same if they are the same view of the same frame from the
same file, without comparing actual buffer contents and searching for
changed pixels.

Bug: webrtc:10310
Change-Id: I5c6ae571fdf4cab88466cde88fe7c7a78ae121cc
Reviewed-on: https://webrtc-review.googlesource.com/c/125099
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26951}
2019-03-04 14:42:11 +00:00
acd8ae74ac Reinstate old iceConnectionState "completed" behavior
The old iceConnectionState only becomes completed on the controlling side, and only if we're not configured to continually gather ICE candidates. This change makes the new ICE connection state do the same thing.

Bug: webrtc:10356
Change-Id: I82ca854a638a52674e4ca43364cf454dacb0cf1e
Reviewed-on: https://webrtc-review.googlesource.com/c/124360
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Olsson <jonasolsson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26950}
2019-03-04 13:56:53 +00:00
0a16916ac8 Use JavaAudioDeviceModule as default
Previously, we have created a Legacy ADM when no ADM is supplied.
With this change we will start creating a Java ADM instead.

The end goal is to make injection mandatory, and never creating ADMs.
This is one step on the way, and will allow us to clean up the Legacy
ADM code.

Bug: webrtc:7452
Change-Id: Ib99adc50346fe6b748f9435d2fc6321a50c3ee4e
Reviewed-on: https://webrtc-review.googlesource.com/c/123887
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Paulina Hensman <phensman@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26949}
2019-03-04 13:44:33 +00:00
13471a44b6 Switch back to native mutexes on macOS
It seems native mutex performance has improved considerably on Mac
lately, primarily by switching to a different default scheduling
policy. For safety, set this policy explicitly.

The special implementation previously used on Mac is still faster but
suffers a problem when used on realtime audio threads, where they will
not get rescheduled as quickly as when using native mutexes.

Bug: webrtc:10373
Change-Id: Iabf97afc5c2609096331bba0199f433fd26b68b2
Reviewed-on: https://webrtc-review.googlesource.com/c/125186
Commit-Queue: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26948}
2019-03-04 12:42:10 +00:00
b678940d3a Using send time instead of system clock in quality scaler.
Bug: webrtc:10365
Change-Id: Ia0c0df462ecec5bd94c3eda8039831b70d088790
Reviewed-on: https://webrtc-review.googlesource.com/c/125185
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26947}
2019-03-04 12:34:50 +00:00
e64a688167 Replacing Clock in ScreenshareLayers.
there's no easy way to inject the Clock in ScreenshareLayers under
normal use. To allow faking the clock, rtc::TimeMillis is used instead.

Bug: webrtc:10365
Change-Id: I46c7f76514672190a0f0f5816a2c858bc6c76fa4
Reviewed-on: https://webrtc-review.googlesource.com/c/125189
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26946}
2019-03-04 10:49:01 +00:00
c130d42aab Add ability to unwind stack for the current thread
Bug: webrtc:10308
Change-Id: Ia82cb7512524bede8da69bbc747ece6e718733ab
Reviewed-on: https://webrtc-review.googlesource.com/c/124993
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26945}
2019-03-04 10:31:40 +00:00
8b8d01ada3 Add full stack test with weak 3g-like properties
This test is verified to better catch the performance issues that were
fixed in issue 10275.

Bug: webrtc:10275, webrtc:10070
Change-Id: I4654f013b0fa08015af8572269b9df979e5a641f
Reviewed-on: https://webrtc-review.googlesource.com/c/125300
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26944}
2019-03-04 10:28:40 +00:00
727504cf49 Revert "Another mock for GetSctpTransport"
This reverts commit b2c4700d39fbedaff9bdbee934e1f3f8032bb35b.

Reason for revert: Breaks Chrome build

Original change's description:
> Another mock for GetSctpTransport
> 
> Bug: chromium:818643
> Change-Id: I4ae7826efa7afa8e7b2ecd8a5928071a1b913ded
> Reviewed-on: https://webrtc-review.googlesource.com/c/125340
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26941}

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

Change-Id: I98ddc61ca1e76d69b84138419d91ad9e40b04b1d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:818643
Reviewed-on: https://webrtc-review.googlesource.com/c/125380
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26943}
2019-03-04 10:08:31 +00:00
3b548ddb1c Move rtc::NewClosure into own build target as ToQueuedTask
to make it usable without need to depend on rtc_task_queue

Bug: webrtc:10191
Change-Id: I2ae1445cf5d498aa6928d66b6823f2f940987767
Reviewed-on: https://webrtc-review.googlesource.com/c/125084
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26942}
2019-03-04 09:00:38 +00:00
b2c4700d39 Another mock for GetSctpTransport
Bug: chromium:818643
Change-Id: I4ae7826efa7afa8e7b2ecd8a5928071a1b913ded
Reviewed-on: https://webrtc-review.googlesource.com/c/125340
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26941}
2019-03-04 08:27:28 +00:00
87e05b5df5 NetEq fuzzer: lower the maximum fuzzer input size
This avoids timeouts on the server.

Bug: chromium:935089
Change-Id: I8b46664a7cf4d5f14a76b5d034a67453e730eb9e
Reviewed-on: https://webrtc-review.googlesource.com/c/124484
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26940}
2019-03-04 07:54:05 +00:00
7ceef35142 Roll chromium_revision b3ef4b21cb..e65d7afd91 (637096:637200)
Change log: b3ef4b21cb..e65d7afd91
Full diff: b3ef4b21cb..e65d7afd91

Changed dependencies
* src/base: 0bd6565f8b..93190665e4
* src/build: 9ed511087c..9e80056b69
* src/ios: adf08a76a5..5802ce84ab
* src/testing: 7530f07a55..03e0f50730
* src/third_party: c4f499e7e9..afbeb0fa3b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ccde41b4c5..b3bee2e7d9
* src/third_party/depot_tools: c903198758..e9e89e3aa5
* src/tools: 43e27e2fed..1e9c883358
DEPS diff: b3ef4b21cb..e65d7afd91/DEPS

No update to Clang.

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

Change-Id: I0d5d1fb65aaefa422c3b349038ef9d205c790835
Reviewed-on: https://webrtc-review.googlesource.com/c/125364
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@{#26939}
2019-03-04 04:28:53 +00:00
4a42742dc6 Make rtc_base/fake_mdns_responder.h self contained.
The header "rtc_base/fake_mdns_responder.h" was not self contained,
and it was relying on order includes to get all the types it needs.

This CL makes it self-contained and removes an unneeded #include.

Bug: None
Change-Id: Ie6c584a169ef884d79e436e51c2e72236b0d4c7a
Reviewed-on: https://webrtc-review.googlesource.com/c/125184
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26938}
2019-03-02 10:18:01 +00:00
1916cbc6c5 Fix -Winconsistent-missing-override in fake_network.h.
This violation survived -Winconsistent-missing-override because gmock
suppresses this diagnostic using "public_configs" [1] and since
"rtc_base/fake_network.h" is only #included in test code, it was not
possible for the compiler to complain about it.

[1] - https://cs.chromium.org/chromium/src/third_party/googletest/BUILD.gn?l=57&rcl=6c7458dd455ec9e301dc7eb4a15953c81cc7eb40

Bug: None
Change-Id: I3c8cf0800cab059009808b24de2fbd27cea3041c
Reviewed-on: https://webrtc-review.googlesource.com/c/125183
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26937}
2019-03-02 09:56:58 +00:00
c9ea5451bf Roll chromium_revision 1951ee5099..b3ef4b21cb (636995:637096)
Change log: 1951ee5099..b3ef4b21cb
Full diff: 1951ee5099..b3ef4b21cb

Changed dependencies
* src/build: a673c9bb79..9ed511087c
* src/ios: 2ceef18ab8..adf08a76a5
* src/testing: 6a5dbfe2df..7530f07a55
* src/third_party: 2ace583ea5..c4f499e7e9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/021adeeeb4..ccde41b4c5
* src/third_party/depot_tools: a6d41e2396..c903198758
* src/third_party/harfbuzz-ng/src: fe53292310..4f37ab63de
* src/tools: 7228e7d567..43e27e2fed
DEPS diff: 1951ee5099..b3ef4b21cb/DEPS

No update to Clang.

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

Change-Id: Ibb13bcc28d6a93f5d1cc0e895b89993995d930e3
Reviewed-on: https://webrtc-review.googlesource.com/c/125227
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@{#26936}
2019-03-02 06:30:59 +00:00
7e215c65d4 Roll chromium_revision ac8660421f..1951ee5099 (636869:636995)
Change log: ac8660421f..1951ee5099
Full diff: ac8660421f..1951ee5099

Changed dependencies
* src/base: cb9b601b57..0bd6565f8b
* src/build: 25c3bb8278..a673c9bb79
* src/ios: b441b99316..2ceef18ab8
* src/testing: ed6f08df90..6a5dbfe2df
* src/third_party: e882817f4d..2ace583ea5
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/727c16174d..021adeeeb4
* src/third_party/libvpx/source/libvpx: 2d403737b8..503cb8e63a
* src/tools: 0fd1449dc0..7228e7d567
* src/tools/swarming_client: d50a88f507..7a61cf37d6
DEPS diff: ac8660421f..1951ee5099/DEPS

No update to Clang.

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

Change-Id: I9774cefaa1185b8c9da5df57bd9d36944ca7eeb1
Reviewed-on: https://webrtc-review.googlesource.com/c/125220
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@{#26935}
2019-03-01 23:53:48 +00:00
aabd036ecb Simulcast should be disabled if RID header extension is not supported.
Simulcast is disabled if the RIDs are not negotiated.
This change addresses the scenario in which RIDs are negotiated but
support for the RID extension is not negotiated.
In such cases, the RID extension cannot be used, so support for
simulcast should be turned off, as if RIDs were not negotiated.

A similar case can be made for MIDs, however MIDs are not explicitly
specified in simulcast. RIDs are only guaranteed to be  unique within
a media section so it would seem that MIDs should be required.
However, applications supply RID values and can guarantee their
uniqueness, so unlike RIDs, the use of MIDs is not enforced as mandatory.

Bug: webrtc:10075
Change-Id: Ic1b27878ea152eaee43a38bbfda11144307766fe
Reviewed-on: https://webrtc-review.googlesource.com/c/125176
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26934}
2019-03-01 22:44:36 +00:00
b1ae10b172 Add x-mt line to the offer.
We already support decoding of the x-mt line. This change adds the
a=x-mt line to the SDP offer. This is not a backward compatible change
for media transport (because of the changes in pre-shared key handling)

1) if media transport is enabled, and SDES is enabled, generate the
media transport offer.
2) if media transport generated the offer, add that offer to the x-mt
line.
3) in order to create media transport, require an x-mt line (backward incompatible).

The way it works is that
1) PeerConnection, on the offerer, asks jsep transport for the
configuration of the media transport.
2) Tentative media transport is created in JsepTransportController when
that happens.
3) SessionDescription will include configuration from this tentative
media transport.
4) When the LocalDescription is set on the offerer, the tentative media
transport is promoted to the real media transport.

Caveats:
- now we really only support MaxBundle. In the previous implementations,
two media transports were briefly created in some tests, and the second
one was destroyed shortly after instantiation.
- we, for now, enforce SDES. In the future, whether SDES is used will be
refactored out of the peer connection.

In the future (on the callee) we should ignore 'is_media_transport' setting. If
Offer contains x-mt, media transport should be used (if the factory is
present). However, we need to decide how to negotiate media transport
for data channels vs data transport for media (x-mt line at this point
doesn't differentiate the two, so we still need to use app setting).

This change also removes the negotation of pre-shared key from the
a=crypto line. Instead, media transport will have its own, 256bit key.
Such key should be transported in the x-mt line. This makes the code
much simpler, and simplifies the dependency / a=crypto lines parsing.

Also, adds a proper test for the connection re-offer (on both sides: callee and caller).
Before, it was possible that media transport could get recreated, based on the offer.
The tests we had didn't test this scenario, and the loopback media factory didn't allow for such test.
This change adds counts to that loopback media factory, and asserts that only 1 media transport is created, even
when there is a re-offer.

Bug: webrtc:9719
Change-Id: Ibd8739af90e914da40ab412454bba8e1529f5a01
Reviewed-on: https://webrtc-review.googlesource.com/c/125040
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26933}
2019-03-01 20:32:16 +00:00
896b47c928 Injecting ProcessThread and TaskQueueFactory in Call.
Bug: webrtc:10365
Change-Id: I7bda014f1075da141fefe9ac26e3fcfd16cf0223
Reviewed-on: https://webrtc-review.googlesource.com/c/125181
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26932}
2019-03-01 20:25:16 +00:00
52426edef1 Modify BufferedFrameDecryptor to perform fine grained key requests.
The current Key Frame request system doesn't take into account failed
decryptions and this can lead to WebRTC spamming new key frame requests when
the issue is actually in the decryptor layer. To prevent this if frame
decryption is required for the PeerConnection key frame requests will not be
sent at 200ms intervals but will wait until the stream is decryptable before
utilizing this logic.

Bug: webrtc:10330
Change-Id: I188a21dfd142dec6175d9def95f39a2bc517017c
Reviewed-on: https://webrtc-review.googlesource.com/c/123414
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26931}
2019-03-01 19:54:16 +00:00
e4bd9a13d8 Style guide fixes for the hkdf class.
Bug: webrtc:9860
Change-Id: I762d175bbf2c240feb476bbf6d91a1a748d9bcbb
Reviewed-on: https://webrtc-review.googlesource.com/c/125125
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26930}
2019-03-01 19:04:48 +00:00
baffae6ec0 Roll chromium_revision 8eb8e09f19..ac8660421f (636762:636869)
Change log: 8eb8e09f19..ac8660421f
Full diff: 8eb8e09f19..ac8660421f

Changed dependencies
* src/base: 0fcf4e9dab..cb9b601b57
* src/build: 69f5e0d064..25c3bb8278
* src/ios: 78f0cfe08e..b441b99316
* src/testing: 2d67a7b4e8..ed6f08df90
* src/third_party: 45bf285c71..e882817f4d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fb02ade1a0..727c16174d
* src/tools: 3d76f14e6f..0fd1449dc0
DEPS diff: 8eb8e09f19..ac8660421f/DEPS

No update to Clang.

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

Change-Id: I80b6d240f126e6c472aa16567e47ff807d01cf3a
Reviewed-on: https://webrtc-review.googlesource.com/c/125174
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@{#26929}
2019-03-01 18:36:25 +00:00
ed50e6c759 Inject TaskQueueFactory in RtpTransportControllerSend.
Bug: webrtc:10365
Change-Id: I1656dcf774fb347afd8b28aa998acff8942cdd9f
Reviewed-on: https://webrtc-review.googlesource.com/c/125180
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26928}
2019-03-01 17:44:01 +00:00
4765013541 Intermediate step: Move ownership of rtc::NetworkManager to test code from PC E2E framework
Bug: webrtc:10138
Change-Id: I9b751a1c28d8533cce238d64b8f8c76eabdab5eb
Reviewed-on: https://webrtc-review.googlesource.com/c/125182
Reviewed-by: Peter Slatala <psla@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26927}
2019-03-01 15:29:15 +00:00
547a1dceef Removes injection of RtpTransportControllerSend from Call::Create.
Bug: webrtc:10365
Change-Id: Ie319611828116f8ffbb582d5ab2099240b26699e
Reviewed-on: https://webrtc-review.googlesource.com/c/124784
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26926}
2019-03-01 14:49:04 +00:00
d9f798a6b3 Remove field trial include from decision logic.
Bug: webrtc:9289
Change-Id: I2e465bf9eddda8bde50daeb14cfd51405e536ff4
Reviewed-on: https://webrtc-review.googlesource.com/c/125097
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26925}
2019-03-01 13:51:46 +00:00
d1d0359895 Remove memsets of CodecSpecificInfo.
CodecSpecificInfo has a default constructor, so initializing by memset is not necessary and is in the way of adding non-trivial members.

Related chromium CL: https://chromium-review.googlesource.com/c/chromium/src/+/1495533

Bug: webrtc:10342
Change-Id: I36046f919f5fc34ea51de7288ff5c9cc0f2950b8
Reviewed-on: https://webrtc-review.googlesource.com/c/125093
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26924}
2019-03-01 13:30:56 +00:00
2997ec9a7a Removes unused keep-alive from RtpTransportControllerSend.
This prepares for future cleanup of how RtpTransportControllerSend is
used.

Bug: webrtc:10365
Change-Id: Idefc7e60f83819627c83b397949c8434d93491b3
Reviewed-on: https://webrtc-review.googlesource.com/c/124783
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26923}
2019-03-01 12:15:54 +00:00
8452a9ec1d Roll chromium_revision 24eaf090c6..8eb8e09f19 (636660:636762)
Change log: 24eaf090c6..8eb8e09f19
Full diff: 24eaf090c6..8eb8e09f19

Changed dependencies
* src/build: 04fc46b7f3..69f5e0d064
* src/ios: 55e66f3de2..78f0cfe08e
* src/testing: dd59287cdb..2d67a7b4e8
* src/third_party: 45a42d789d..45bf285c71
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9950df105a..fb02ade1a0
* src/third_party/depot_tools: 5117888302..a6d41e2396
* src/tools: ea9a2ac2b9..3d76f14e6f
DEPS diff: 24eaf090c6..8eb8e09f19/DEPS

No update to Clang.

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

Change-Id: Ib1d347ae76b532c4b81fc5de2b2e6bf8742b889b
Reviewed-on: https://webrtc-review.googlesource.com/c/125167
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@{#26922}
2019-03-01 11:48:42 +00:00
74682c1191 Inject TaskQueueFactory to video streams.
Bug: webrtc:10365
Change-Id: Ib655d8eac4467926bcb86cf2cb3728eabf5342d8
Reviewed-on: https://webrtc-review.googlesource.com/c/125089
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26921}
2019-03-01 11:35:39 +00:00
859abef68c Use DefaultVideoQualityAnalyzer as default, cleanup headers.
Bug: webrtc:10138
Change-Id: I2435b22e4e2cc2d2bfe6fd537494bdba539bb367
Reviewed-on: https://webrtc-review.googlesource.com/c/125092
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26920}
2019-03-01 10:42:22 +00:00
c68ddd15c2 Fix namespace for PeerConnectionE2EQualityTestFixture
Bug: webrtc:10138
Change-Id: I7af44a8075ba72075ad499df8f5e095ea93d29c3
Reviewed-on: https://webrtc-review.googlesource.com/c/125091
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26919}
2019-03-01 10:25:27 +00:00
fc52b912a3 Implicitly suppress //build/config/clang:find_bad_constructs.
Since there is no way to enable/disable these diagnostics at runtime,
this CL moves the suppression into the rtc_* templates in order to
remove the need to explicitly add the snippet of code needed to
suppress it (currently copy/pasted in 144 locations).

The diagnostic that causes the most problems is the one about "complex
class/struct explicit ctor/dtor" [1] because WebRTC doesn't find
it useful enough.

Other diagnostics are good (for example the one that warns about
using "virtual" instead of "override", but that will be covered by
this clang-tidy check [2]) while others are Chromium related so
they have never triggered.

[1] - https://cs.chromium.org/chromium/src/tools/clang/plugins/FindBadConstructsConsumer.cpp?l=147-167&rcl=b4bebe1aa15dba7ca5fcc6456a81a55665327c3a
[2] - https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-override.html

Bug: webrtc:163
Change-Id: Icbf27efa5b369100a31e6a32df1a0913729b3b34
Reviewed-on: https://webrtc-review.googlesource.com/c/125088
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26918}
2019-03-01 10:18:17 +00:00
3830d9b143 Fix peerconnection_quality_test #includes and deps.
Bug: webrtc:10138
Change-Id: I84413260dcda0e0c9e0790e13c5da35af706dd3d
Reviewed-on: https://webrtc-review.googlesource.com/c/124987
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26917}
2019-03-01 09:11:58 +00:00
328027b6c4 Replace fatal error with error log
While passing negative delta is an error it is not fatal and recovered next line.

Bug: None
Change-Id: I3b9ce234a7763ba92bd158c9eda8ba4bd7a06f4b
Reviewed-on: https://webrtc-review.googlesource.com/c/124702
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26916}
2019-03-01 07:02:42 +00:00
cdea67dc5b Add GetSctpTransport to proxy map
Should have been in previous CL.

Bug: chromium:818643
Change-Id: I7306c37820ddc5552f6002d77d46768636a1b45b
Reviewed-on: https://webrtc-review.googlesource.com/c/125083
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26915}
2019-03-01 06:38:48 +00:00
6fe413df0e sdk/android:native_api_stacktrace: Declare a more narrow set of dependencies
Bug: webrtc:10308
Change-Id: Ib8bc341c926f1de9f75b7488f20dbc71ac111c8e
Reviewed-on: https://webrtc-review.googlesource.com/c/124994
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26914}
2019-03-01 02:53:11 +00:00
06c31f6e70 Roll chromium_revision d1e2a1cf94..24eaf090c6 (636518:636660)
Change log: d1e2a1cf94..24eaf090c6
Full diff: d1e2a1cf94..24eaf090c6

Changed dependencies
* src/base: 0d53c5f3da..0fcf4e9dab
* src/build: fd5dfdcf2e..04fc46b7f3
* src/ios: c706bbdd2a..55e66f3de2
* src/testing: 5c87560c5d..dd59287cdb
* src/third_party: 81f420a912..45a42d789d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3c7b056c0c..9950df105a
* src/third_party/depot_tools: fe34723a55..5117888302
* src/third_party/ffmpeg: 41268576ad..7e1e8a4f7d
* src/tools: fff19e1bd9..ea9a2ac2b9
DEPS diff: d1e2a1cf94..24eaf090c6/DEPS

No update to Clang.

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

Change-Id: I5fc1c69b86fc50b4a328b43c70e43c90215af43b
Reviewed-on: https://webrtc-review.googlesource.com/c/125124
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@{#26913}
2019-03-01 02:40:51 +00:00
8e98c60f84 Cleanup for openssl_stream_adapter.cc.
This is a partial cleanup there is more work to do here. Essentially I am just
moving things from static to anonymous namespaces and reordering things to
make more sense. I have removed some old microsoft compiler warning
supressions which I believe are not required anymore.

After this BIO should be refactored to use proper style.

Bug: webrtc:9860
Change-Id: I8419be002d8f412dd89f37f3b865794792ccf559
Reviewed-on: https://webrtc-review.googlesource.com/c/120863
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26912}
2019-03-01 02:25:13 +00:00
df5923da0c scale_resolution_down_by and rid are implemented
Bug: None
Change-Id: Ifccfb2f451fbcbbe9da3cd157dad66999475acce
Reviewed-on: https://webrtc-review.googlesource.com/c/125140
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26911}
2019-03-01 01:42:02 +00:00
9ded485caa Implement OpenChannel() on test media transports and make it pure virtual.
Bug: webrtc:9719
Change-Id: I9ec89fca7d4555f31b5192980f193b58d99e3b71
Reviewed-on: https://webrtc-review.googlesource.com/c/125100
Reviewed-by: Peter Slatala <psla@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26910}
2019-03-01 00:24:07 +00:00
766f62432e Roll chromium_revision 16b0680682..d1e2a1cf94 (636404:636518)
Change log: 16b0680682..d1e2a1cf94
Full diff: 16b0680682..d1e2a1cf94

Changed dependencies
* src/base: a932cc7f7f..0d53c5f3da
* src/build: a311351d6d..fd5dfdcf2e
* src/ios: cd6654d764..c706bbdd2a
* src/third_party: 6ed4de3f54..81f420a912
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/afd6d361b5..3c7b056c0c
* src/tools: c448e8ea15..fff19e1bd9
DEPS diff: 16b0680682..d1e2a1cf94/DEPS

No update to Clang.

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

Change-Id: Id4953df4b172e61da2de26f9bac53f7dda15c472
Reviewed-on: https://webrtc-review.googlesource.com/c/125061
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@{#26909}
2019-02-28 20:48:54 +00:00
9a7e721f9d Use default values for video and audio streams generation in PC E2E framework
Bug: webrtc:10138
Change-Id: I91591690f4f2202c32f211a492e96f1aa7844473
Reviewed-on: https://webrtc-review.googlesource.com/c/124986
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26908}
2019-02-28 19:08:58 +00:00
fb14c5d8b9 Allow injection of TaskQueueFactory in FrameGeneratorCapturer.
Bug: webrtc:10365
Change-Id: I7ea496f479a948c17c40c0da572656eb926811ae
Reviewed-on: https://webrtc-review.googlesource.com/c/124985
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26907}
2019-02-28 17:28:25 +00:00