Commit Graph

24974 Commits

Author SHA1 Message Date
f577ab3d38 Roll chromium_revision 7e85c0922c..9996ac8918 (604065:604166)
Change log: 7e85c0922c..9996ac8918
Full diff: 7e85c0922c..9996ac8918

Changed dependencies
* src/base: 0ac1e165f9..775312e16c
* src/build: 850c1eb9da..277ad43041
* src/ios: a5e05fc6f4..f10a5081bf
* src/testing: f28edda73d..2ac249e787
* src/third_party: 39ec02d7f7..abc5ed9323
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5e1c1c293b..9662809abb
* src/third_party/depot_tools: f170af48e4..9afc6490c1
* src/third_party/libvpx/source/libvpx: 137d99c91f..fa0076282e
* src/tools: 391dbe9476..677e8f37d2
DEPS diff: 7e85c0922c..9996ac8918/DEPS

No update to Clang.

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

Change-Id: I0c530ee5775befa8f8708a9033c5a7ae664aedc4
Reviewed-on: https://webrtc-review.googlesource.com/c/108753
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#25442}
2018-10-31 06:22:40 +00:00
b00b28ee50 Roll chromium_revision 0cb3899c4e..7e85c0922c (603959:604065)
Change log: 0cb3899c4e..7e85c0922c
Full diff: 0cb3899c4e..7e85c0922c

Changed dependencies
* src/base: f716712ed2..0ac1e165f9
* src/build: f7286760a0..850c1eb9da
* src/ios: 69460d9935..a5e05fc6f4
* src/testing: c7923a47de..f28edda73d
* src/third_party: 34d95143ba..39ec02d7f7
* src/tools: a6e1079702..391dbe9476
DEPS diff: 0cb3899c4e..7e85c0922c/DEPS

No update to Clang.

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

Change-Id: I8f6616df1cfb1aa521b830486fe6741dd2bd675b
Reviewed-on: https://webrtc-review.googlesource.com/c/108747
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@{#25441}
2018-10-31 00:35:00 +00:00
b3f887b823 Expose key derivation through a simple interface for use in WebRTC.
This change just wraps the openssl key derivation functions in a simple
interface in a similar way to how we do it for messagedigest.h so we aren't
coupled to openssl in the core implementation.

Bug: webrtc:9917
Change-Id: I8556bd6e38b7da34d93abbe29415c3366f6532ba
Reviewed-on: https://webrtc-review.googlesource.com/c/107981
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25440}
2018-10-30 21:44:28 +00:00
1a92cd7312 Roll chromium_revision 34bb9a9162..0cb3899c4e (603839:603959)
Change log: 34bb9a9162..0cb3899c4e
Full diff: 34bb9a9162..0cb3899c4e

Changed dependencies
* src/base: a835d3f466..f716712ed2
* src/build: 093f10792c..f7286760a0
* src/ios: 60e76278e8..69460d9935
* src/testing: 778c8af312..c7923a47de
* src/third_party: 2d4ceadd57..34d95143ba
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/36a23a7b28..5e1c1c293b
* src/third_party/depot_tools: 46f20cd390..f170af48e4
* src/tools: 84e16ce590..a6e1079702
DEPS diff: 34bb9a9162..0cb3899c4e/DEPS

No update to Clang.

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

Change-Id: I234ff87ced5a09d9be9ab541de452029fbc51206
Reviewed-on: https://webrtc-review.googlesource.com/c/108680
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#25439}
2018-10-30 18:36:54 +00:00
c78b0ea615 Create a MediaTransportState enum and add a state callback to MediaTransport.
Bug: webrtc:9719
Change-Id: Icf7004be5e3a2784fccc1d910c8b77ea3b3d5156
Reviewed-on: https://webrtc-review.googlesource.com/c/108501
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Peter Slatala <psla@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25438}
2018-10-30 16:25:33 +00:00
eaf337a141 Remove event wait logic from DesktopConfigurationMonitor
This class exposes Wait()-Set() logic to synchronize events.
- There is a bug in checking EventWrapper::Wait() as it returns [1,2]. Negating
these values cause us to always pass timeout checks.
- There is a general problem in this class with waiter. There are 2 scenarios:
1) Lock()-Unlock()-DisplaysReconfigured()
In this scenario, Wait() in DisplaysReconfigured() immediately passes as event
is already signaled. Next Lock() call won't continue until Set() is called in
DisplaysReconfigured(). This blocks capture thread from accessing display until
reconfiguration completes.
2) Lock()-DisplaysReconfigured()-Unlock()
In this scenario, Wait() in DisplaysReconfigured() passes when Unlock() called.
Capture thread accesses display while reconfiguration happens. Note that we are
only delaying the OS delegate thread here. As an experiment, adding Sleep() in
DisplaysReconfigured() results in no change, because it looks like OS uses this
thread for only delegates but not for the actual display switch.

Overall, (1) doesnt seem necessary as (2) already accesses display while
reconfiguration happens. (2) doesn't seem necessary as blocking system delegate
thread doesn't help. Therefore, I changed the class to only protect from race
condition on |desktop_configuration_|.

Bug: chromium:796889
Change-Id: I37263305e5ac629e21ff9e977952cf4a21bae19f
Reviewed-on: https://webrtc-review.googlesource.com/c/108560
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25437}
2018-10-30 16:05:21 +00:00
746d46bec9 AGC2: renaming GainCurveApplier to Limiter.
Bug: webrtc:7494
Change-Id: I3dcfb864fd63dbf3f3e7345f8f4cac6c86987e8b
Reviewed-on: https://webrtc-review.googlesource.com/c/108581
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25436}
2018-10-30 16:00:18 +00:00
fcc3981633 Revert "Use only first payload timestamp for RTCP SR generation for audio"
This reverts commit 9a0662ac7e4a3bc6b3a316397a7fdf25f0025d35.

Reason for revert: breaks some av sync perf tests

Original change's description:
> Use only first payload timestamp for RTCP SR generation for audio
> 
> Since now RTP rate is set correctly for audio, there's no need to
> use the very last data packet rtp/capture timestamps for generating
> RTCP SR packets.
> 
> Using only one (first) packet timestamp eliminates the jitter between
> rtp and capture timestamps for audio. This jitter comes from the fact
> that capture timestamp for audio is unknown and we generate bogus
> timestamp at arbitrary, non-constant offset from the real capture time.
> 
> Bug: webrtc:9905
> Change-Id: I855556184cfe994be39ab7780836a050f5a38c35
> Reviewed-on: https://webrtc-review.googlesource.com/c/108580
> Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#25430}

TBR=danilchap@webrtc.org,ilnik@webrtc.org,ossu@webrtc.org

Change-Id: I208a659379b1075258ee94613e42afd9aebe4754
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9905
Reviewed-on: https://webrtc-review.googlesource.com/c/108623
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25435}
2018-10-30 15:47:59 +00:00
992a868393 Fix for clock reset repair.
Bug: none
Change-Id: I9a7ebbc75f1cc222e2b1b9c8ef546e54710275e8
Reviewed-on: https://webrtc-review.googlesource.com/c/108600
Commit-Queue: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25434}
2018-10-30 15:36:47 +00:00
a2e133d0f5 Delete StreamInterface::ReadLine.
Refactor only remaining user, IsDefaultRoute (helper function
called from BasicNetworkManager::IsIgnoredNetwork) to use a
FILE* and fgets instead.

Bug: webrtc:6424
Change-Id: I57652f664b9a6965c19575c1b5d7f7de24f2ed44
Reviewed-on: https://webrtc-review.googlesource.com/c/108089
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25433}
2018-10-30 14:36:36 +00:00
ed7b8b1e55 Update media transport settings struct
1) Add an explicit copy constructor with default implementation.
2) Pass it by const reference.

Bug: webrtc:9719
Change-Id: I8e4c8c837ad048ee030f86c01c24102015e12949
Reviewed-on: https://webrtc-review.googlesource.com/c/108380
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25432}
2018-10-30 14:10:06 +00:00
3e67676fa6 Add support for field trials in peerconnection_client|server
Bug: webrtc:9935
Change-Id: Icb96123c5feb9dee309734d2a8ba88e23a467bef
Reviewed-on: https://webrtc-review.googlesource.com/c/108301
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25431}
2018-10-30 14:07:30 +00:00
9a0662ac7e Use only first payload timestamp for RTCP SR generation for audio
Since now RTP rate is set correctly for audio, there's no need to
use the very last data packet rtp/capture timestamps for generating
RTCP SR packets.

Using only one (first) packet timestamp eliminates the jitter between
rtp and capture timestamps for audio. This jitter comes from the fact
that capture timestamp for audio is unknown and we generate bogus
timestamp at arbitrary, non-constant offset from the real capture time.

Bug: webrtc:9905
Change-Id: I855556184cfe994be39ab7780836a050f5a38c35
Reviewed-on: https://webrtc-review.googlesource.com/c/108580
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25430}
2018-10-30 14:06:26 +00:00
b26cf2f130 Add field trial to enable the new RTC event log format.
Bug: webrtc:8111
Change-Id: Iffcd294a8ee9342a5f1e5ad07cb320d19323e37e
Reviewed-on: https://webrtc-review.googlesource.com/c/108161
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25429}
2018-10-30 13:48:38 +00:00
97e35ce05d Revert "Disabled TestPacketBuffer.SeqNumWrapOneFrame test due to clang update"
This reverts commit 03c592a1e9f9dbad02bfc9d1f55d8b8c5c499208.

Reason for revert: Problem with clang should be solved now

Original change's description:
> Disabled TestPacketBuffer.SeqNumWrapOneFrame test due to clang update
> 
> Until further investigation.
> Clang update: chromium:880827
> 
> Bug: chromium:887464
> Change-Id: Id1fe85a013920e6ae8c6ac69efb0a0502b9dd6fe
> Reviewed-on: https://webrtc-review.googlesource.com/101561
> Commit-Queue: Artem Titarenko <artit@webrtc.org>
> Reviewed-by: Artem Titarenko <artit@webrtc.org>
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#24795}

TBR=phoglund@webrtc.org,artit@webrtc.org

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

Bug: chromium:887464
Change-Id: Id4d1722b289d9f56ae2aebf576f28f3b02a4c942
Reviewed-on: https://webrtc-review.googlesource.com/c/108583
Reviewed-by: Artem Titarenko <artit@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Artem Titarenko <artit@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25428}
2018-10-30 12:26:48 +00:00
0eb7d3ff35 Always call ConvertToI420 with positive crop_height
Source height may be negative, causing libyuv to invert the image.
However the height of the destination buffer specified by crop_height
should be positive. Remaining calls in common_video_unittests are valid.

Bug: webrtc:9447
Change-Id: I6d398909ae80a99d228ccbbd8c1d7ae804e5bf8d
Reviewed-on: https://webrtc-review.googlesource.com/c/86540
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25427}
2018-10-30 12:02:32 +00:00
9862c2eb13 Delete OptionsFile class. Refactored only user, TurnFileAuth.
Bug: webrtc:6424
Change-Id: I4b74cd6197f2cb060d1aff70e3adadbdf7f7a580
Reviewed-on: https://webrtc-review.googlesource.com/c/108122
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25426}
2018-10-30 11:54:53 +00:00
3df6e715ec Makes PacketResult::GetSentPacket const.
Followup on https://webrtc-review.googlesource.com/c/src/+/108281

Bug: webrtc:9934
Change-Id: I39e476880d04ad593b5eb0d545301fe6e61e4ca3
Reviewed-on: https://webrtc-review.googlesource.com/c/108460
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25425}
2018-10-30 10:35:33 +00:00
b33168e20f Roll chromium_revision 89ed1da2c8..34bb9a9162 (603733:603839)
Change log: 89ed1da2c8..34bb9a9162
Full diff: 89ed1da2c8..34bb9a9162

Changed dependencies
* src/base: 1260ec96c5..a835d3f466
* src/build: 0efc163c8a..093f10792c
* src/ios: 6276ddb269..60e76278e8
* src/testing: c926bd0b41..778c8af312
* src/third_party: 739b018f9b..2d4ceadd57
* src/third_party/depot_tools: cb629a482b..46f20cd390
* src/tools: 144c949775..84e16ce590
DEPS diff: 89ed1da2c8..34bb9a9162/DEPS

No update to Clang.

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

Change-Id: I34726ad8a069d50319083684f92e6375e2070a13
Reviewed-on: https://webrtc-review.googlesource.com/c/108551
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@{#25424}
2018-10-30 09:45:58 +00:00
946179c5da Delete unused function rtc::Flow.
Bug: webrtc:6424
Change-Id: I899398adc8928b784241b2e69f36dce79f9e56f6
Reviewed-on: https://webrtc-review.googlesource.com/c/106904
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25423}
2018-10-30 09:38:08 +00:00
42b43157a4 Add iOS SDK unit tests for nalu_rewriter
Bug: webrtc:9939
Change-Id: I6848786009ee10ffed60743d9e3a2acaf65540c6
Reviewed-on: https://webrtc-review.googlesource.com/c/108440
Reviewed-by: Artem Titarenko <artit@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25422}
2018-10-30 08:45:14 +00:00
9190b82660 Propagate SDP negotiation of extmap-allow-mixed to RtpHeaderExtensionMap
Bug: webrtc:7990
Change-Id: I662595f90b9d0be39f7e14752e13b2bb7a1746ee
Reviewed-on: https://webrtc-review.googlesource.com/c/106020
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25421}
2018-10-30 08:06:49 +00:00
f43bcd445d Remove likely obsolete entries from WATCHLISTS
No-Try: True
Bug: None
Change-Id: I3c095336847a3d81f1b7c8c2e94e52b7d89a2b91
Reviewed-on: https://webrtc-review.googlesource.com/c/107960
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25420}
2018-10-30 07:46:29 +00:00
0ac98ab1a5 Roll chromium_revision 03b56190ff..89ed1da2c8 (603619:603733)
Change log: 03b56190ff..89ed1da2c8
Full diff: 03b56190ff..89ed1da2c8

Changed dependencies
* src/base: 93f25907cd..1260ec96c5
* src/build: 1be36064a5..0efc163c8a
* src/ios: 80d972449c..6276ddb269
* src/testing: 07acc7f6c3..c926bd0b41
* src/third_party: c012d63cae..739b018f9b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/25da2e8be1..36a23a7b28
* src/tools: 35cabe4b00..144c949775
DEPS diff: 03b56190ff..89ed1da2c8/DEPS

No update to Clang.

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

Change-Id: Ib9c771ed359c6af43447cade9e1673b1caf6e18f
Reviewed-on: https://webrtc-review.googlesource.com/c/108544
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#25419}
2018-10-30 02:18:14 +00:00
770c32ac5f Roll chromium_revision 55624cc6cd..03b56190ff (603513:603619)
Change log: 55624cc6cd..03b56190ff
Full diff: 55624cc6cd..03b56190ff

Changed dependencies
* src/base: 4aefe0b525..93f25907cd
* src/build: c55a0b9f68..1be36064a5
* src/ios: 074e0755c6..80d972449c
* src/testing: f2e86b646e..07acc7f6c3
* src/third_party: df8a4665a8..c012d63cae
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/00755b36f6..25da2e8be1
* src/tools: ee1c81e079..35cabe4b00
DEPS diff: 55624cc6cd..03b56190ff/DEPS

No update to Clang.

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

Change-Id: I9c935925bda588614bd90e83847355df7a17bad4
Reviewed-on: https://webrtc-review.googlesource.com/c/108500
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@{#25418}
2018-10-29 21:32:30 +00:00
3b149e4be8 Added myself to the base watchlist to monitor ssl* changes.
Bug: webrtc:9860
Change-Id: I6d396be009f8347b23d0cc06df3034de0a7bd7f8
Reviewed-on: https://webrtc-review.googlesource.com/c/108239
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25417}
2018-10-29 17:55:18 +00:00
5124a049d9 Roll chromium_revision 62e33bd2f0..55624cc6cd (603177:603513)
Change log: 62e33bd2f0..55624cc6cd
Full diff: 62e33bd2f0..55624cc6cd

Changed dependencies
* src/base: 0ee4a8e318..4aefe0b525
* src/build: fb63154c6b..c55a0b9f68
* src/ios: b39126ee00..074e0755c6
* src/testing: 953065b172..f2e86b646e
* src/third_party: aa8301fdfa..df8a4665a8
* src/third_party/android_build_tools/bundletool: version:0.4.2-cr0..version:0.6.0-cr0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/687f318e30..00755b36f6
* src/third_party/depot_tools: 2b71832f6d..cb629a482b
* src/third_party/icu: b029971f1f..42d5027992
* src/third_party/r8: version:1.2.48..version:1.4.4-cr0
* src/tools: 4424c3294b..ee1c81e079
DEPS diff: 62e33bd2f0..55624cc6cd/DEPS

No update to Clang.

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

Change-Id: If99adecd690f3037fab87d3380a0a36c10723cbe
Reviewed-on: https://webrtc-review.googlesource.com/c/108420
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#25416}
2018-10-29 16:50:59 +00:00
6b9d823f9b Add TargetBitrate callback to MediaTransportInterface.
Clients of media_transport_interface need the ability to monitor BWE
estimates, and this change adds a TargetBitrate observer to the media
transport interface.

Bug: webrtc:9719
Change-Id: I90ebbf684c6f269e0c3cd58428010cfa511cc970
Reviewed-on: https://webrtc-review.googlesource.com/c/108106
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Peter Slatala <psla@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25415}
2018-10-29 16:40:07 +00:00
c640a936d1 Fix import of chromium into webrtc.
Chromium jni generator was updated, so we need to sync our header with
chromium one, which located here:
https://cs.chromium.org/chromium/src/base/android/jni_generator/jni_generator_helper.h

Generator was updated in CL:
https://chromium-review.googlesource.com/c/chromium/src/+/1296827

BUG=NONE

Change-Id: Ib07f86d2e5490467771aa7d5e4eb5d8f7075e16e
Reviewed-on: https://webrtc-review.googlesource.com/c/108340
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25414}
2018-10-29 15:23:20 +00:00
a0677d14c1 Add MediaTransportSettings struct for configuring media transport.
The struct is more generic and easier to extend than parameters to the
Factory. In addition, the list of parameters to the factory might grow,
making invocations awkward if not difficult to read.

Bug: webrtc:9719
Change-Id: I4b98e26f1f4c0d5ea840f9c28e7ed7abee072b74
Reviewed-on: https://webrtc-review.googlesource.com/c/107984
Commit-Queue: Peter Slatala <psla@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25413}
2018-10-29 15:20:12 +00:00
12048c7150 Fix error handling in hex_decode.
Problem found while refactoring usage in examples/turnserver/.

Bug: webrtc:6424
Change-Id: Ib1d54055c5914136b5bf165d48ab7d19520ff967
Reviewed-on: https://webrtc-review.googlesource.com/c/108302
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25412}
2018-10-29 12:41:47 +00:00
ef45669acf Adds GetSentPacket to PacketResult.
This prepares for making sent_packet non-optional in a future cl:
https://webrtc-review.googlesource.com/c/src/+/107080

Bug: webrtc:9934
Change-Id: I9de9bccde83069c33f1b267c6c0c38de49141d7f
Reviewed-on: https://webrtc-review.googlesource.com/c/108281
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25411}
2018-10-29 12:07:48 +00:00
449c1c03a7 Adds unit tests for safe reset trial.
Since they rely on a real time simulation, a new build target is
introduced that is intended to be used for real time tests.

Bug: webrtc:9518
Change-Id: Iea58f6a2b687f026e9ab1f37b4aabf8261ed7d23
Reviewed-on: https://webrtc-review.googlesource.com/c/107345
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25410}
2018-10-29 11:14:46 +00:00
72864963fe Download aap2 and bundletool as part of required dependencies.
In order to fix the roll https://webrtc-review.googlesource.com/c/src/+/108200,
this CL updates webrtc DEPS to be on a par with chromium's CL:
"Android build: Add bundletool and newest aapt2 binaries to chromium src"
4ff35dfa79#

Bug: chromium:845405
Change-Id: I768b65b34d2a55bbfdf48acb4766b3e9c04de218
Reviewed-on: https://webrtc-review.googlesource.com/c/108280
Commit-Queue: Yves Gerey <yvesg@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25409}
2018-10-29 10:28:34 +00:00
6fcf6ca710 Modified PressEnterToContinue() to actualy check if Enter is pressed
Modified PressEnterToContinue() to run the Windows message loop in the
context of the SingleThreadedTaskQueueForTesting thread. The previous
PressEnterToContinue() was running the message loop in the context of
the main thread, but the "Local Preview" and "Loopback Video #0" are
created in the context of the SingleThreadedTaskQueueForTesting thread
and the message loop must be executed in the context of the thread that
created these windows in order for these windows to respond to any
event.

BUG=webrtc:9123

Change-Id: I2ec19f2569a940a510d3b2bd3881a89032d70332
Reviewed-on: https://webrtc-review.googlesource.com/c/67520
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25408}
2018-10-29 10:21:24 +00:00
2c16cc61c2 Replace some usage of EventWrapper with rtc::Event.
Bug: webrtc:3380
Change-Id: Id33b19bf107273e6f838aa633784db73d02ae2c2
Reviewed-on: https://webrtc-review.googlesource.com/c/107888
Reviewed-by: Henrik Grunell <henrikg@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25407}
2018-10-29 09:37:24 +00:00
88d8d7d3f9 Add missing assignment in RTCConfiguration.mm
Bug: webrtc:9719
Change-Id: Ie18437070c1305df6c52d1a5c2bd3eabe50ea8c6
Reviewed-on: https://webrtc-review.googlesource.com/c/108182
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25406}
2018-10-29 09:35:35 +00:00
f3ff14c00b Properly setup MockPeerConnectionObserver in tests.
This CL prevents dereferencing potentially null pointer by:
* Setting the pointer in client code.
* Checking the pointer before use.

Bug: webrtc:9855
Change-Id: I90c3d00eedfa4bf97954f4795a83e28894cc40f7
Reviewed-on: https://webrtc-review.googlesource.com/c/107706
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Yves Gerey <yvesg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25405}
2018-10-29 09:16:25 +00:00
22a8f98dd5 Formatted sslidenty.cc and moved non referenced functions into an
anonymous namespace.

There is some really scary code in this function that I did not refactor in
this change. I believe the ASN parsing code should be removed completely
and have attached TODOs to do this once we have a correct test suite to validate
the functionality. I am almost certain openssl has functions that do this
better.

Bug: webrtc:9860
Change-Id: Ice06079eb1e5b10bdb2ee45ae45cbfb2ce8f6f13
Reviewed-on: https://webrtc-review.googlesource.com/c/108206
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25404}
2018-10-29 02:13:30 +00:00
428320c776 Formatting OpenSSLCertificate and doing some minor code cleanup.
This is some of the older code in the code base and is using raw gotos. This
first pass of the file just does some basic refactorings to make the code more
readable.

Bug: webrtc:9860
Change-Id: Ic7b8dc51fe4b43af77c44dd725877bd0f4d47aec
Reviewed-on: https://webrtc-review.googlesource.com/c/108202
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25403}
2018-10-29 01:56:53 +00:00
5d35554973 Rename private member functions to use CamelCase.
Just a simple rename change to update these functions to be in compliance with
the WebRTC/Chromium style guide.

Bug: webrtc:9860
Change-Id: I5bc831754c80b7b00bd1e5e0b3905e55f5d22b0c
Reviewed-on: https://webrtc-review.googlesource.com/c/108204
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25402}
2018-10-28 22:23:36 +00:00
61c5cc8eb5 Makes OpenSSL concrete implementations final.
OpenSSL implementations are all final implementations of their more abstract
SSL variants. This should be both documented and enforced by the use of the
final keyword to indicate to future WebRTC contributors that this is the
intended depth of inheritance and it shouldn't be extended again. Hopefully
this minor change will help keep the code simpler to maintain going forward.

Bug: webrtc:9860
Change-Id: Ie22de722214e3b209c3d7727a93ac819c112434e
Reviewed-on: https://webrtc-review.googlesource.com/c/108203
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25401}
2018-10-28 22:14:39 +00:00
2616594045 Refactor: Make SSLCertChain a final class.
Bug: webrtc:9860
Change-Id: I07378f676c9d278c66c39b71902f91f0f15bf715
Reviewed-on: https://webrtc-review.googlesource.com/c/107800
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25400}
2018-10-27 00:19:41 +00:00
150a907403 FrameEncryption Video End To End Testcase.
There was a suggestion in a previous CL to add an end to end test case to
prevent future regressions. I have enabled this by adding two fakes that
perform fake encryption and enabling an end to end test with VP8 and the
GenericDescriptor.

Bug: webrtc:9927
Change-Id: Icf96eeed541ada1e0579eb81b6f87a46d1c43d96
Reviewed-on: https://webrtc-review.googlesource.com/c/108020
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25399}
2018-10-26 23:19:31 +00:00
c462a6ef9b Prevent the frame decryptor being set if the channel is stopped.
This change deals with a race condition if the media channel has been stopped
and is in the process of changing while we get a call to set a FrameDecryptor
or FrameEncryptor.

Bug: webrtc:9926, webrtc:9932
Change-Id: Ie2da2fa1f31f5cb5eb0b481861a7008e635f562d
Reviewed-on: https://webrtc-review.googlesource.com/c/107986
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25398}
2018-10-26 20:53:19 +00:00
625771d1d2 Roll chromium_revision a539a24569..62e33bd2f0 (603045:603177)
Change log: a539a24569..62e33bd2f0
Full diff: a539a24569..62e33bd2f0

Changed dependencies
* src/base: bbb1bea4fe..0ee4a8e318
* src/build: df2e6ae819..fb63154c6b
* src/ios: ad794e28f7..b39126ee00
* src/testing: af92d336e9..953065b172
* src/third_party: 76171f4ac3..aa8301fdfa
* src/tools: 018d7c41d8..4424c3294b
DEPS diff: a539a24569..62e33bd2f0/DEPS

No update to Clang.

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

Change-Id: Ied8a7aace6306bffebea8ff1dcbca8f10db500e8
Reviewed-on: https://webrtc-review.googlesource.com/c/108180
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@{#25397}
2018-10-26 20:36:53 +00:00
59ebf23f9f Refactor structs in rtc_event_log_parser_new.h
Add some constructors to the structs in rtc_event_log_parser_new.h,
so that they may be emplaced into containers.

Bug: webrtc:8111
Change-Id: I2ccc3026673eef1237c7de2405e500fe9d7a33d0
Reviewed-on: https://webrtc-review.googlesource.com/c/108121
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25396}
2018-10-26 18:26:30 +00:00
ff43541927 Delta compression efficiency improvement for non-existent base
Before this CL, when we encoded a sequence with a non-existent
base, we pretended that the delta was 0, and the first delta was
based on that. However, in a sequence where the deltas are small,
but where the first element is big, that would produce
unnecessarily wide deltas. Therefore, we change the behavior in
cases where the base is non-existent, to encode the first existent
value (if any) as a varint; the delta width may then be smaller.

This CL include two piggy-backed changes:
1. Varint encoding/decoding moved to its own file (and an
   additional flavor added).
2. The unit tests for delta encoding are further parameterized
   with a random seed.

Bug: webrtc:8111
Change-Id: I76fff577c86d019c8334bf74b76bd35db06ff68d
Reviewed-on: https://webrtc-review.googlesource.com/c/107860
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25395}
2018-10-26 18:17:40 +00:00
436ebcaec1 Fix extra setdscp call introduced by bad merge.
Bug: webrtc:5008
Change-Id: I29b0debf0468c8c0ab5120e77dc774b566f5b446
Reviewed-on: https://webrtc-review.googlesource.com/c/108003
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Tim Haloun <thaloun@chromium.org>
Cr-Commit-Position: refs/heads/master@{#25394}
2018-10-26 17:33:16 +00:00
0f08d227c2 Add a function for enabling the congestion window and pushback controller in the webrtc::SendSideCongestionController.
Bug: webrtc:9923
Change-Id: Id01ebd7237ba33f34003aa9560405a13da7580e2
Reviewed-on: https://webrtc-review.googlesource.com/c/107893
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Erik Varga <erikvarga@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25393}
2018-10-26 17:19:32 +00:00