Commit graph

20098 commits

Author SHA1 Message Date
Mirko Bonadei
227d2ab903 Adding zlib LICENSE to generate_licenses.py.
Starting from https://webrtc-review.googlesource.com/c/src/+/18140
(which includes 3296e11b37)
//third_party/protobuf starts to depend on //third_party/zlib.

To fix the Chromium Roll WebRTC has add the license file of
//third_party/zlib to its generate_licenses.py script in order to add
it to markdown generated license file.

Bug: None
Change-Id: If504ef00b166fdbcbe22acb0a2721bfb55624d3e
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/18244
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20566}
2017-11-06 15:32:06 +00:00
Ivo Creusen
ae29428489 Revert "Keep spatial_idx=kNoSpatialIdx(255) if there is no layer indices."
This reverts commit 47836b4ebb.

Reason for revert: This breaks internal tests, reverting to check if they recover.

Original change's description:
> Keep spatial_idx=kNoSpatialIdx(255) if there is no layer indices.
> 
> spatial_idx is not present in RTP header if there is no temporal or
> spatial layering. But the parser sets spatial_idx to 0 in this case.
> When reflector repacketizes such packets it writes layering indices
> into outgoing packets. When packets arrive to receiver it thinks that
> it deals with multi layer stream and passes it through special path
> in Vp9 reference frame finder which never outputs inter frames.
> 
> I modified the parser such that it keeps spatial_idx=kNoSpatialIdx(255)
> when there is no layer indices in RTP header. Related unit tests have
> been modified as well.
> 
> Bug: none
> Change-Id: I14498cafb4e57797577dc873298c35b243479f88
> Reviewed-on: https://webrtc-review.googlesource.com/17980
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Åsa Persson <asapersson@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#20560}

TBR=brandtr@webrtc.org,asapersson@webrtc.org,sprang@webrtc.org,ssilkin@webrtc.org

Change-Id: I67d083cf769974d8df8bd5d70942af97db578db9
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/20501
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20565}
2017-11-06 15:27:48 +00:00
Niels Möller
fd6c0914c5 Delete deprecated constructor of SendSideCongestionController.
Move packet_router #include to where it's needed, and delete unused
MockPacketRouter.

Bug: webrtc:6847
Change-Id: I03c86c6fb8b413f5a535a237fa1724cc10960ffa
Reviewed-on: https://webrtc-review.googlesource.com/17320
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20564}
2017-11-06 15:02:36 +00:00
Henrik Lundin
e3a4da9f44 AGC: Change default clipping level min to 70
The old value was 170, but experiments have shown that 70 is better.

This will let the AGC reduce the gain further when input clipping is
detected. The effect should be less clipping, but sometimes slightly
lower signals.

In Chrome, the value 70 has already been used since June (see
https://codereview.chromium.org/2928133002).

Bug: webrtc:6622, chromium:672476
Change-Id: Ie5a60bb875eef71f303b28e096b22a8cd4b449d4
Reviewed-on: https://webrtc-review.googlesource.com/20222
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20563}
2017-11-06 14:16:06 +00:00
Xiaolei Yu
149533abd4 Move rendering code in SurfaceViewRenderer to a separate class.
The new SurfaceEglRenderer helper class extends EglRenderer and
implements rendering on a SurfaceView.

Bug: webrtc:8242
Change-Id: Ic532fe487755d3b54c6bd03f239d714e1ecb10ad
Reviewed-on: https://webrtc-review.googlesource.com/2940
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20562}
2017-11-06 13:52:26 +00:00
Anders Carlsson
ed2b1c954c Ignore output callbacks with null parameters in iOS H264 encode.
This can occur if there are callbacks in-flight when the compression
session is destroyed. Has been observed but is rare.

Bug: webrtc:8489
Change-Id: I5d4b35c555f6ff68af48edfcc7acf53395fa86fe
Reviewed-on: https://webrtc-review.googlesource.com/18220
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20561}
2017-11-06 13:40:27 +00:00
Sergey Silkin
47836b4ebb Keep spatial_idx=kNoSpatialIdx(255) if there is no layer indices.
spatial_idx is not present in RTP header if there is no temporal or
spatial layering. But the parser sets spatial_idx to 0 in this case.
When reflector repacketizes such packets it writes layering indices
into outgoing packets. When packets arrive to receiver it thinks that
it deals with multi layer stream and passes it through special path
in Vp9 reference frame finder which never outputs inter frames.

I modified the parser such that it keeps spatial_idx=kNoSpatialIdx(255)
when there is no layer indices in RTP header. Related unit tests have
been modified as well.

Bug: none
Change-Id: I14498cafb4e57797577dc873298c35b243479f88
Reviewed-on: https://webrtc-review.googlesource.com/17980
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20560}
2017-11-06 12:15:16 +00:00
Rasmus Brandt
88f080ae9a Move SPS/PPS/IDR requirement from RtpFrameObject to PacketBuffer.
BUG=webrtc:8423

Change-Id: I0f0d59461afead700c20c9a2ed9b2bc991590b4a
Reviewed-on: https://webrtc-review.googlesource.com/15101
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20559}
2017-11-06 12:04:46 +00:00
Patrik Höglund
cdfbcd4068 Expand ownership of rtc_tools.
R=terelius

Bug: webrtc:8450
Change-Id: Iab262462e465bad8579b4275dba6cad6c90fff02
Reviewed-on: https://webrtc-review.googlesource.com/15441
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20558}
2017-11-06 11:13:26 +00:00
Henrik Lundin
9bde6b7698 Add new UMA metric for the audio receiver delay
The UMA metric will log the same information that goes into the
googCurrentDelayMs stat.

Bug: webrtc:8488
Change-Id: I26abb3d86a07e8c0ddb4168540a8e2458115f004
Reviewed-on: https://webrtc-review.googlesource.com/18201
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20557}
2017-11-06 08:39:56 +00:00
Mirko Bonadei
969d4a9386 Adding //third_party/auto to WebRTC DEPS file.
Starting from https://chromium-review.googlesource.com/750645, 
Chromium started to depend on //third-party/auto in order to use
an errorprone plugin that disallows the usage of synchronized public
methods.

Bug: webrtc:8491
Change-Id: Ie9bb70520fc713dc294050c8a536ce5091b8339c
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/20002
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20556}
2017-11-06 00:40:16 +00:00
Karl Wiberg
32df86ee0e Remove deprecated CreatePeerConnectionFactory() overloads
We need to get rid of the ones that don't take audio codec factory
arguments in order to eliminate the dependency on audio codec
implementations.

BUG=webrtc:8396

Change-Id: Id0c1c3b70c2b3479da81ba1056cc69e857e454bd
Reviewed-on: https://webrtc-review.googlesource.com/12281
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20555}
2017-11-03 10:16:22 +00:00
Magnus Jedvert
a750333372 Remove support for SW H264 High profile decoding
Also put Baseline profile in front of Constrained Baseline profile. The
reason is that the HW encoders are mostly BP, and we want this to be the
first codec in the list so that HW is preferred by default.

The H264 tests in chromium needs to be updated again with this change,
which was changed here: https://codereview.chromium.org/2985263002/.

Bug: webrtc:8317
Change-Id: Ief75683962b79b6664143d73b9259729c66ce082
Reviewed-on: https://webrtc-review.googlesource.com/17780
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20554}
2017-11-02 21:22:49 +00:00
Emircan Uysaler
874d9a57fc Handle any InitDecode() failure in VideoDecoderSoftwareFallbackWrapper
Bug: webrtc:8484
Change-Id: Ia023b77dea54c1d0b54cea6f29b78653acafcaeb
Reviewed-on: https://webrtc-review.googlesource.com/17641
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20553}
2017-11-02 18:06:59 +00:00
Karl Wiberg
f3850f6933 Voice Engine: Require caller to supply an AudioDecoderFactory
So that we don't have to be capable of creating one ourselves, which
requires a dependency on the audio decoders.

In the process, remove the default values for the VoEBase::Init() arguments,
since there isn't a sensible default value for the audio decoder factory
anymore.

BUG=webrtc:8396

Change-Id: Idb433efa49e1a68e8206d369d27b3c255185777a
Reviewed-on: https://webrtc-review.googlesource.com/18200
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20552}
2017-11-02 13:54:57 +00:00
Henrik Lundin
180362842a NetEq: Fix a problem with too large delay during codec-internal DTX/CNG
The length of the generated comfort noise is measured with a
counter. A bug in the implementation caused the counter to be reset
not only when a new packet was decoded, but also when NetEq asked the
decoder for more comfort noise without giving it a new packet to
decode. This means that the counter was reset once every 20 ms (in the
case of Opus), and it would never match the gap in timestamps that is
the exit criterion for CNG. This would have resulted in perpetual CNG,
but there is a stop-gap in NetEq. If the buffer level exceeds 4 times
the target level, CNG mode is exited anyway. This is what happens at
the end of every silence period.

With this CL, the bug should be fixed. The fix is wrapped in an
experiment, to allow verifying the fix and the impact of it with real
world data.

Bug: webrtc:8488
Change-Id: Idfc24df780eb2c55dbf08de840e6644e8557a0af
Reviewed-on: https://webrtc-review.googlesource.com/18181
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20551}
2017-11-02 13:09:07 +00:00
Sami Kalliomäki
f6515cd0e3 Fix and optimize input buffer filling in HardwareVideoEncoder.
Previously input buffers would be filled incorrectly for sparsely
packed buffers where stride is not equal to the plane width.

Bug: webrtc:8478
Change-Id: I080fa3c354a27982bb996be8c1e41b103384e4bc
Reviewed-on: https://webrtc-review.googlesource.com/17321
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20550}
2017-11-02 12:22:07 +00:00
henrika
4f167df8fa Adds new DisableAndEnableAudioRecording integration test to Peerconnection.
Follow-up on https://webrtc-review.googlesource.com/c/src/+/17784.
Adds a new PC integration test using the newly added StartRecording API.

Bug: webrtc:7313
Change-Id: Ibd59910ca5d8f8ac96cfb891f41039759a18b6f6
Reviewed-on: https://webrtc-review.googlesource.com/17940
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20549}
2017-11-02 11:43:17 +00:00
Magnus Jedvert
56231d07b3 Reland "Android: Generate JNI code for VideoSink and VideoEncoder"
This is a reland of ba78b5a905
Original change's description:
> Android: Generate JNI code for VideoSink and VideoEncoder
> 
> This is the first CL to start generating JNI code. It has updated two of
> the most recent classes to use JNI code generation.
> 
> Bug: webrtc:8278
> Change-Id: I1b19ee78c273346ceeaa0401dbdf8696803f16c7
> Reviewed-on: https://webrtc-review.googlesource.com/3820
> Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
> Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#19994}

Bug: webrtc:8278
Change-Id: Id3e6513736eb87d7c234be3b0d13c5d30435201c
Reviewed-on: https://webrtc-review.googlesource.com/4500
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20548}
2017-11-02 10:27:47 +00:00
Autoroller
7797a812aa Roll chromium_revision baae088436..f93b8b19f2 (513340:513366)
Change log: baae088436..f93b8b19f2
Full diff: baae088436..f93b8b19f2

Changed dependencies:
* src/build: 3df1bb82ed..4ef2624fab
* src/testing: e4f4b841a1..a8c077a658
* src/third_party: cb1dbe8401..3bd34f929d
* src/tools: 94121df113..b512b7250b
DEPS diff: baae088436..f93b8b19f2/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ic844880c1bdee52422a723b9f0bfc9443a012ab9
Reviewed-on: https://webrtc-review.googlesource.com/18101
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20547}
2017-11-02 02:24:36 +00:00
Autoroller
20f1846bf2 Roll chromium_revision d34d8303ef..baae088436 (513315:513340)
Change log: d34d8303ef..baae088436
Full diff: d34d8303ef..baae088436

Changed dependencies:
* src/ios: f8954511d2..9e4709d134
* src/testing: 0ef235f027..e4f4b841a1
* src/third_party: ea0d6fa708..cb1dbe8401
* src/tools: b22cd3d736..94121df113
DEPS diff: d34d8303ef..baae088436/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I1dd90f105fad0a4d3d4853ea50b7802787709d20
Reviewed-on: https://webrtc-review.googlesource.com/18100
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20546}
2017-11-02 01:25:39 +00:00
Oleh Prypin
7f6af7a36c Use urllib2 in roll_deps, which raises on non-200 HTTP status
This ensures that on service outages we get a clear early error message instead of something cryptic later down the line

Bug: None
Change-Id: Ib637ed97144284e3744aaa948f594f5795fa9c72
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/18040
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20545}
2017-11-02 00:47:46 +00:00
Autoroller
82c7eff42f Roll chromium_revision 4d326c294a..d34d8303ef (513298:513315)
Change log: 4d326c294a..d34d8303ef
Full diff: 4d326c294a..d34d8303ef

Changed dependencies:
* src/base: 6aeed38753..eec763edae
* src/third_party: 90c941f7b3..ea0d6fa708
* src/tools: dc6487cdce..b22cd3d736
DEPS diff: 4d326c294a..d34d8303ef/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I20bbb36f14a8cf1acf33fff36878b6afacf908c7
Reviewed-on: https://webrtc-review.googlesource.com/18082
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20544}
2017-11-01 23:55:16 +00:00
Autoroller
390d010946 Roll chromium_revision 6687bb7994..4d326c294a (513265:513298)
Change log: 6687bb7994..4d326c294a
Full diff: 6687bb7994..4d326c294a

Changed dependencies:
* src/base: 09b8d564d2..6aeed38753
* src/ios: 64f5e340aa..f8954511d2
* src/third_party: 3a59a3ae36..90c941f7b3
* src/tools: e747f4ca1d..dc6487cdce
* src/tools/swarming_client: fe94e7274e..5da404cf35
DEPS diff: 6687bb7994..4d326c294a/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I0233864fbf39b18444fb43066b19630c9cd95f42
Reviewed-on: https://webrtc-review.googlesource.com/18062
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20543}
2017-11-01 22:46:21 +00:00
Autoroller
0d6609df0d Roll chromium_revision f69055b78e..6687bb7994 (513208:513265)
Change log: f69055b78e..6687bb7994
Full diff: f69055b78e..6687bb7994

Changed dependencies:
* src/base: d6bcf16da8..09b8d564d2
* src/build: f2bd45e6e8..3df1bb82ed
* src/ios: 2ba066531a..64f5e340aa
* src/testing: 7986d6d202..0ef235f027
* src/third_party: 77782afb5d..3a59a3ae36
* src/third_party/libvpx/source/libvpx: 401e6d48bf..3ba9a2c8b2
* src/tools: e5d5c39384..e747f4ca1d
DEPS diff: f69055b78e..6687bb7994/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,marpan@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I9af20b4a6d034dcceded6ce4aa603aae2a58ac81
Reviewed-on: https://webrtc-review.googlesource.com/18060
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20542}
2017-11-01 21:35:06 +00:00
Autoroller
00a2c8dc9b Roll chromium_revision da2e37af11..f69055b78e (513169:513208)
Change log: da2e37af11..f69055b78e
Full diff: da2e37af11..f69055b78e

Changed dependencies:
* src/ios: 39d5551d78..2ba066531a
* src/testing: 664e23d95d..7986d6d202
* src/third_party: 86359e278d..77782afb5d
* src/tools: 5d01fa2a2c..e5d5c39384
DEPS diff: da2e37af11..f69055b78e/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I3cbab0ee198008a91e9e4449e1301b1563c9e602
Reviewed-on: https://webrtc-review.googlesource.com/18020
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20541}
2017-11-01 20:12:46 +00:00
Karl Wiberg
eb254b40b3 Don't select audio codecs depending on GN vars build_with_{chromium|mozilla}
BUG=webrtc:8343

Change-Id: I5943006a4da17f72eb88eae9d7ea57574d54f680
Reviewed-on: https://webrtc-review.googlesource.com/9401
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20540}
2017-11-01 18:59:27 +00:00
Autoroller
e0aca5e320 Roll chromium_revision 744cd87f40..da2e37af11 (513146:513169)
Change log: 744cd87f40..da2e37af11
Full diff: 744cd87f40..da2e37af11

Changed dependencies:
* src/testing: b23000b99e..664e23d95d
* src/third_party: 7baca739b8..86359e278d
* src/tools: 95bbc97330..5d01fa2a2c
DEPS diff: 744cd87f40..da2e37af11/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I0afa6b0840cf93375efc21e539867a67dbca4406
Reviewed-on: https://webrtc-review.googlesource.com/18000
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20539}
2017-11-01 18:39:17 +00:00
Zijie He
8686077102 [Window Capturer] Inaccurate cursor position on cinnamon
When cinnamon is used, it always wraps the application window with its own
window. Instead of (0, 0), the DesktopRect from XWindowAttributes starts from
(10, 36).
So this change considers this difference when translating the DesktopRect in
GetWindowRect() function.

Bug: chromium:778035
Change-Id: I4944b2d1e13a4c379e114fd1749d74e95a63003b
Reviewed-on: https://webrtc-review.googlesource.com/17660
Reviewed-by: Jamie Walch <jamiewalch@chromium.org>
Commit-Queue: Zijie He <zijiehe@chromium.org>
Cr-Commit-Position: refs/heads/master@{#20538}
2017-11-01 18:17:07 +00:00
Autoroller
884ead083b Roll chromium_revision 25df2b1af2..744cd87f40 (513129:513146)
Change log: 25df2b1af2..744cd87f40
Full diff: 25df2b1af2..744cd87f40

Changed dependencies:
* src/build: a70d6d851b..f2bd45e6e8
* src/testing: ba52e2f4c4..b23000b99e
* src/third_party: b42b5a8954..7baca739b8
* src/tools: 9fac50191d..95bbc97330
DEPS diff: 25df2b1af2..744cd87f40/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I42bd23cec36471a8dcab58e5d87e45f2ccd06582
Reviewed-on: https://webrtc-review.googlesource.com/17960
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20537}
2017-11-01 17:19:46 +00:00
Bjorn Terelius
449d295d1a Remove redundant unit tests for RtcEventLog.
Bug: webrtc:8111
Change-Id: I53c8729ec9d207bbf64d771469a9b0749c7588bf
Reviewed-on: https://webrtc-review.googlesource.com/17363
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20536}
2017-11-01 16:09:16 +00:00
Autoroller
4184bbbdfa Roll chromium_revision a9d06e1933..25df2b1af2 (513119:513129)
Change log: a9d06e1933..25df2b1af2
Full diff: a9d06e1933..25df2b1af2

Changed dependencies:
* src/third_party: 43eb5c2432..b42b5a8954
* src/tools: fd6bb6d512..9fac50191d
DEPS diff: a9d06e1933..25df2b1af2/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I27ec594e63e0830ffab381a29eb5e2e01b53732c
Reviewed-on: https://webrtc-review.googlesource.com/17921
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20535}
2017-11-01 16:04:56 +00:00
Magnus Jedvert
0af86d1c43 Reland ObjC API for BWE allocation strategy
Bug: webrtc:8243
Change-Id: Ib1b8349bffe98490ba5f1d12b18e848e89cdb9ce
Reviewed-on: https://webrtc-review.googlesource.com/16640
Reviewed-by: Alex Narest <alexnarest@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20534}
2017-11-01 15:21:06 +00:00
Autoroller
93db859c90 Roll chromium_revision fd28cc4c5c..a9d06e1933 (513115:513119)
Change log: fd28cc4c5c..a9d06e1933
Full diff: fd28cc4c5c..a9d06e1933

Changed dependencies:
* src/third_party: 6ab34b07d4..43eb5c2432
* src/tools: cef1b30e71..fd6bb6d512
DEPS diff: fd28cc4c5c..a9d06e1933/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I3a751a0f25527175b39e3866ab0c887cb973cd15
Reviewed-on: https://webrtc-review.googlesource.com/17862
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20533}
2017-11-01 14:47:16 +00:00
Autoroller
464e89c0ca Roll chromium_revision d30df39502..fd28cc4c5c (513108:513115)
Change log: d30df39502..fd28cc4c5c
Full diff: d30df39502..fd28cc4c5c

Changed dependencies:
* src/third_party: b52a0eefc6..6ab34b07d4
DEPS diff: d30df39502..fd28cc4c5c/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ie0b2aba26d471d256154aa7350b25a1fa9eec0a4
Reviewed-on: https://webrtc-review.googlesource.com/17920
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20532}
2017-11-01 13:58:56 +00:00
Ilya Nikolaevskiy
b968575017 Add MovingMedianFilter to rtc_base/numerics
This class will be used for filtering remote clock offset in rtp streams.
It is a separate wrapper around PercentileFilter because it will be used
in that form in several places.

Bug: webrtc:8468
Change-Id: If1f6c38ac1ffa02232c1aed5512b92878b1c346a
Reviewed-on: https://webrtc-review.googlesource.com/17841
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20531}
2017-11-01 13:56:16 +00:00
Danil Chapovalov
37651993ed Remove RTC_GUARDED_VAR and RTC_PT_GUARDED_VAR macros
these are deprecated in clang and are noop for other compiles
https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#guarded-var-and-pt-guarded-var

Bug: None
Change-Id: Ie7d32b827933687e4c4a78d27574cbfb7d40d87e
Reviewed-on: https://webrtc-review.googlesource.com/17782
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20530}
2017-11-01 13:23:26 +00:00
Autoroller
6063e98dcb Roll chromium_revision a507c0434d..d30df39502 (513103:513108)
Change log: a507c0434d..d30df39502
Full diff: a507c0434d..d30df39502

No dependencies changed.
No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: Ida0834c9e36532062a72fd7b84e17525d8868711
Reviewed-on: https://webrtc-review.googlesource.com/17860
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20529}
2017-11-01 12:50:26 +00:00
Ilya Nikolaevskiy
7172ea13c0 Don't use old RTCP SR reports for remote clock estimation
At the beginning of the call, when rtt is not yet estimated, SR packets
are not used for estimation. Yet, it may happen that on some non-SR
RTCP packet RTT would become available. At that time an old SR will be
used for remote clock estimation. This will lead to remote clock offset
to the past too much.


Bug: webrtc:8468
Change-Id: I1bdbd56a7bab1c28e73987e5fb307f8e7382b045
Reviewed-on: https://webrtc-review.googlesource.com/16840
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20528}
2017-11-01 12:34:26 +00:00
Autoroller
2bb8447093 Roll chromium_revision d22a0616e6..a507c0434d (513102:513103)
Change log: d22a0616e6..a507c0434d
Full diff: d22a0616e6..a507c0434d

Changed dependencies:
* src/third_party: bcda576e32..b52a0eefc6
DEPS diff: d22a0616e6..a507c0434d/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I0c8ce2bf96baa56f2614f91aa689991cd1ec27a5
Reviewed-on: https://webrtc-review.googlesource.com/17822
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20527}
2017-11-01 11:51:36 +00:00
henrika
5f6bf24506 Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API (II)
Second attempt to land https://webrtc-review.googlesource.com/c/src/+/16180

Now removes voice_engine dependency from peerconnection and fixes a minor
const issue in NullAudioPoller.

TBR=solenberg

Bug: webrtc:7313
Change-Id: Ibfddbdc76118581e4a4dc64575203f84c1659e5c
Reviewed-on: https://webrtc-review.googlesource.com/17784
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20526}
2017-11-01 11:04:26 +00:00
Autoroller
0e1db67640 Roll chromium_revision f975d25e5e..d22a0616e6 (513098:513102)
Change log: f975d25e5e..d22a0616e6
Full diff: f975d25e5e..d22a0616e6

Changed dependencies:
* src/third_party: a4fdd83334..bcda576e32
DEPS diff: f975d25e5e..d22a0616e6/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I2595bf210de25b666da351bc9247d33d2125c180
Reviewed-on: https://webrtc-review.googlesource.com/17821
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20525}
2017-11-01 10:54:17 +00:00
Danil Chapovalov
f0cc814343 Support writing network timestamp delta fields into VideoTimingExtension
Bug: None
Change-Id: I17b9ba0eb8095cfd8e6bc5bf97b2949d5d3edd24
Reviewed-on: https://webrtc-review.googlesource.com/17500
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20524}
2017-11-01 10:15:56 +00:00
Daniela
c4a14324e2 Remove autolayout in RTCMTLVideoView.
Using layoutSubviews is a simpler solution to achieveing the desired
effect. Plus this will get rid of warrnings on iOS 11

Bug: webrtc:8467
Change-Id: Idaa041b7a0ed889905d97f645408fb3437154e73
Reviewed-on: https://webrtc-review.googlesource.com/17380
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Daniela Jovanoska Petrenko <denicija@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20523}
2017-11-01 09:56:46 +00:00
Max Morin
96acb43b2a Fix Chromium compile of StereoEncoderAdapter.
WebRTC rolls into Chromium are failing, we should fix it ASAP.

Log:
FAILED:
obj/third_party/webrtc/modules/video_coding/webrtc_stereo/stereo_encoder_adapter.obj
ninja -t msvc -e environment.x64 -- E:\b\c\goma_client/gomacc.exe
"e:\b\c\win_toolchain\vs_files\88c3b62e1eb0893b8cd57e3f4859c3af27907f64\vc\tools\msvc\14.11.25503\bin\hostx64\x64/cl.exe"
/nologo /showIncludes
@obj/third_party/webrtc/modules/video_coding/webrtc_stereo/stereo_encoder_adapter.obj.rsp
/c
../../third_party/webrtc/modules/video_coding/codecs/stereo/stereo_encoder_adapter.cc
/Foobj/third_party/webrtc/modules/video_coding/webrtc_stereo/stereo_encoder_adapter.obj
/Fd"obj/third_party/webrtc/modules/video_coding/webrtc_stereo_cc.pdb"
../../third_party/webrtc/modules/video_coding/codecs/stereo/stereo_encoder_adapter.cc(134):
error C2220: warning treated as error - no 'object' file generated
../../third_party/webrtc/modules/video_coding/codecs/stereo/stereo_encoder_adapter.cc(134):
warning C4267: 'argument': conversion from 'size_t' to 'uint32_t',
possible loss of data

Bug: chromium:780411
Change-Id: Ia80f4551d0efeebc6d084e951f5c25e8b9401250
Reviewed-on: https://webrtc-review.googlesource.com/17781
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Max Morin <maxmorin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20522}
2017-11-01 09:53:16 +00:00
Autoroller
cc1707868d Roll chromium_revision 090ef9237a..f975d25e5e (513096:513098)
Change log: 090ef9237a..f975d25e5e
Full diff: 090ef9237a..f975d25e5e

Changed dependencies:
* src/third_party: 50b30c3443..a4fdd83334
* src/tools: a6f9eaafdf..cef1b30e71
DEPS diff: 090ef9237a..f975d25e5e/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I5fa7df0c0deeb490fe6c478805bf84a406907c80
Reviewed-on: https://webrtc-review.googlesource.com/17801
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20521}
2017-11-01 09:19:56 +00:00
Rasmus Brandt
13a8f201e4 Add CHECKs to FlexfecReceiver.
There is a crash happening in this neighbourhood, so adding
CHECKs to tease it out explicitly.

BUG=webrtc:8481

Change-Id: I79a2ec8fd838f4a4735a04496e363b72975919ec
Reviewed-on: https://webrtc-review.googlesource.com/17361
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20520}
2017-11-01 08:53:36 +00:00
Autoroller
e4203ebcf3 Roll chromium_revision a7743377bf..090ef9237a (513086:513096)
Change log: a7743377bf..090ef9237a
Full diff: a7743377bf..090ef9237a

Changed dependencies:
* src/base: 54d5b27dee..d6bcf16da8
* src/testing: 7f1d43d559..ba52e2f4c4
* src/third_party: 3d26b02ab6..50b30c3443
* src/tools: 40b660aa69..a6f9eaafdf
DEPS diff: a7743377bf..090ef9237a/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Change-Id: I45d8a8a8043c4aa64d195afe28cc98483540267e
Reviewed-on: https://webrtc-review.googlesource.com/17761
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20519}
2017-11-01 08:12:36 +00:00
henrika
ae3981a998 Removes experimental sleep in ADM initialization for Android
Bug: b/63010674
Change-Id: I744fa9be1031784431685a90f5c36d4a37e6a989
Reviewed-on: https://webrtc-review.googlesource.com/17441
Reviewed-by: Alex Glaznev <glaznev@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20518}
2017-11-01 08:09:56 +00:00
Peter Boström
de6914508e Remove pbos@webrtc.org from all OWNERS.
Bug: None
Change-Id: I49c4df3873f359c20f46a64592a05c3d001b708d
Reviewed-on: https://webrtc-review.googlesource.com/17720
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20517}
2017-11-01 08:03:46 +00:00