19863 Commits

Author SHA1 Message Date
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
Autoroller
d2776cd968 Roll chromium_revision a7ad25afb0..a7743377bf (513074:513086)
Change log: a7ad25afb0..a7743377bf
Full diff: a7ad25afb0..a7743377bf

Changed dependencies:
* src/ios: 0f563d2bcc..39d5551d78
* src/third_party/depot_tools: 5d790d53ea..70dea4270e
DEPS diff: a7ad25afb0..a7743377bf/DEPS

No update to Clang.

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

Change-Id: I0e708dfdead112895fd50ecfadcbaabf22be7325
Reviewed-on: https://webrtc-review.googlesource.com/17760
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20516}
2017-11-01 07:22:56 +00:00
Autoroller
1913b23911 Roll chromium_revision 9c1aa71806..a7ad25afb0 (513065:513074)
Change log: 9c1aa71806..a7ad25afb0
Full diff: 9c1aa71806..a7ad25afb0

Changed dependencies:
* src/base: 55922fa830..54d5b27dee
* src/build: ec29950447..a70d6d851b
* src/testing: 5c08055af6..7f1d43d559
* src/third_party: a6e44e31ba..3d26b02ab6
* src/third_party/depot_tools: 47b67c426b..5d790d53ea
* src/tools: 5b8d1020ba..40b660aa69
DEPS diff: 9c1aa71806..a7ad25afb0/DEPS

No update to Clang.

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

Change-Id: Iabc6b726b7e5f20f7dd99af9fb8f830b8c1af3d6
Reviewed-on: https://webrtc-review.googlesource.com/17740
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20515}
2017-11-01 05:24:35 +00:00
Autoroller
0c6f5217e4 Roll chromium_revision 99779b65f0..9c1aa71806 (513044:513065)
Change log: 99779b65f0..9c1aa71806
Full diff: 99779b65f0..9c1aa71806

Changed dependencies:
* src/third_party: 061c9de79c..a6e44e31ba
* src/tools: 49bf67f094..5b8d1020ba
DEPS diff: 99779b65f0..9c1aa71806/DEPS

No update to Clang.

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

Change-Id: Ie24c9353c222f1a456ed5d5b046a98ae05965753
Reviewed-on: https://webrtc-review.googlesource.com/17683
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20514}
2017-11-01 04:31:36 +00:00
Autoroller
82a9614246 Roll chromium_revision 592f4c6d30..99779b65f0 (513036:513044)
Change log: 592f4c6d30..99779b65f0
Full diff: 592f4c6d30..99779b65f0

Changed dependencies:
* src/testing: 224cdad559..5c08055af6
* src/third_party: 2f68289e0c..061c9de79c
* src/tools: 4c5bf2b451..49bf67f094
DEPS diff: 592f4c6d30..99779b65f0/DEPS

No update to Clang.

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

Change-Id: Ic814f16824548198376119ddfaaedd1d29ddd7ba
Reviewed-on: https://webrtc-review.googlesource.com/17682
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20513}
2017-11-01 03:03:55 +00:00
Mirko Bonadei
990d6b875e Revert "Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API"
This reverts commit 90bace095806a635411edd40fb8490a144e59e63.

Reason for revert: The original problem of this CL has been fixed in https://webrtc-review.googlesource.com/17540 but sounds like it is also adding voice_engine as a dependency of pc:peerconnection. We should investigate this because probably we can avoid it.

Original change's description:
> Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API
> 
> (this CL is based on the work by Taylor and Steve in https://webrtc-review.googlesource.com/c/src/+/10201)
> 
> This SetAudioPlayout method lets applications disable audio playout while
> still processing incoming audio data and generating statistics on the
> received audio.
> 
> This may be useful if the application wants to set up media flows as
> soon as possible, but isn't ready to play audio yet. Currently, native
> applications don't have any API point to control this, unless they
> completely implement their own AudioDeviceModule.
> 
> The SetAudioRecording works in a similar fashion but for the recorded
> audio. One difference is that calling SetAudioRecording(false) does not
> keep any audio processing alive.
> 
> TBR=solenberg
> 
> Bug: webrtc:7313
> Change-Id: I0aa075f6bfef9818f1080f85a8ff7842fb0750aa
> Reviewed-on: https://webrtc-review.googlesource.com/16180
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#20499}

TBR=solenberg@webrtc.org,henrika@webrtc.org,kwiberg@webrtc.org

Change-Id: I8431227e21dbffcfed3dd0e6bd7ce26c4ce09394
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7313
Reviewed-on: https://webrtc-review.googlesource.com/17701
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20512}
2017-11-01 02:40:48 +00:00
Mirko Bonadei
e4be4b7b99 Revert "Remove const from ThreadChecker in NullAudioPoller."
This reverts commit 54e41dd08a06f978a6d123f19f5bbe39370f04ea.

Reason for revert: We are reverting also https://webrtc-review.googlesource.com/c/src/+/16180, so this CL will be included in the re-land of https://webrtc-review.googlesource.com/c/src/+/16180.

Original change's description:
> Remove const from ThreadChecker in NullAudioPoller.
> 
> TBR=henrika@webrtc.org,solenberg@webrtc.org
> 
> Bug: webrtc:8482
> Change-Id: Ib2738224e776618c692db95cd9473335bc17be15
> Reviewed-on: https://webrtc-review.googlesource.com/17540
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#20505}

TBR=terelius@webrtc.org

Change-Id: I27c70ce331043ffdfec676c7e1a51e741d2fe770
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:8482
Reviewed-on: https://webrtc-review.googlesource.com/17700
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20511}
2017-11-01 02:35:17 +00:00
Autoroller
0183e413d7 Roll chromium_revision b2c2b4783c..592f4c6d30 (512985:513036)
Change log: b2c2b4783c..592f4c6d30
Full diff: b2c2b4783c..592f4c6d30

Changed dependencies:
* src/ios: 0ea1bf1c15..0f563d2bcc
* src/testing: 14d8f6f8fd..224cdad559
* src/third_party: be7db8c764..2f68289e0c
* src/third_party/depot_tools: ab816ce8ff..47b67c426b
* src/tools: 279a589b1a..4c5bf2b451
DEPS diff: b2c2b4783c..592f4c6d30/DEPS

No update to Clang.

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

Change-Id: I0525a5926276683d5bae1b252728799795078503
Reviewed-on: https://webrtc-review.googlesource.com/17680
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20510}
2017-11-01 01:49:09 +00:00
Steve Anton
f2737d23d1 Enable the clang style plugin in primary p2p/ target
Bug: webrtc:163
Change-Id: I318982ee549fe71cd48f74cdfad4173506742411
Reviewed-on: https://webrtc-review.googlesource.com/17040
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20509}
2017-11-01 00:19:05 +00:00
Autoroller
09e09bdb27 Roll chromium_revision 07493032b5..b2c2b4783c (512803:512985)
Change log: 07493032b5..b2c2b4783c
Full diff: 07493032b5..b2c2b4783c

Changed dependencies:
* src/base: e8fcacc606..55922fa830
* src/build: 776578738f..ec29950447
* src/ios: be2bcf71e6..0ea1bf1c15
* src/testing: 1d0ff6c8e8..14d8f6f8fd
* src/third_party: 2609167cd8..be7db8c764
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d62be5b8d8..14715602e0
* src/third_party/depot_tools: 7d1c484ecd..ab816ce8ff
* src/tools: 13e2b05f72..279a589b1a
DEPS diff: 07493032b5..b2c2b4783c/DEPS

No update to Clang.

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

Change-Id: I9761ec76c41100c9f9d70cf638d82f6d32594623
Reviewed-on: https://webrtc-review.googlesource.com/17620
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20508}
2017-10-31 23:33:05 +00:00
Steve Anton
d3ea9996ed Fix clang style warnings in p2p/base/{session,transport}description
Bug: webrtc:163
Change-Id: Id876608c1a20bde49f0f7d1eda1b38dcb647bf3f
Reviewed-on: https://webrtc-review.googlesource.com/17004
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20507}
2017-10-31 23:16:08 +00:00
Patrik Höglund
ee674431fb Link win_rel with LUCI win_rel.
This, presumably, will make LUCI tryjobs run for people
opted into the experiment.

Bug: chromium:749455,chromium:776347
Change-Id: I25e3a011810aa47e5f245e1eb0ea2547e29fa3ff
Reviewed-on: https://webrtc-review.googlesource.com/16420
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20506}
2017-10-31 21:08:43 +00:00
Bjorn Terelius
54e41dd08a Remove const from ThreadChecker in NullAudioPoller.
TBR=henrika@webrtc.org,solenberg@webrtc.org

Bug: webrtc:8482
Change-Id: Ib2738224e776618c692db95cd9473335bc17be15
Reviewed-on: https://webrtc-review.googlesource.com/17540
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20505}
2017-10-31 19:20:53 +00:00
Steve Anton
e78bcb97c3 Enable cpplint in media/
Bug: webrtc:5584
Change-Id: I2fd1395d35596d9002e19cc90fcda3a5d4cde9e7
Reviewed-on: https://webrtc-review.googlesource.com/16564
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20504}
2017-10-31 17:46:42 +00:00
Steve Anton
7995d8cdde Fix clang style warnings in p2p/base/portallocator files
Bug: webrtc:163
Change-Id: Id576819149a6a9dcd65a03668bc51e76c71ad820
Reviewed-on: https://webrtc-review.googlesource.com/17003
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20503}
2017-10-31 16:58:22 +00:00
Elad Alon
2bc93b0d6f Fix AudioLevel print-out in rtc_event_log2text
uint8_t was being printed as a char; a conversion to int was necessary.

Bug: None
Change-Id: I4c6875c693350b95b8742a6a8e17157743db62cb
Reviewed-on: https://webrtc-review.googlesource.com/17400
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20502}
2017-10-31 14:42:03 +00:00
Magnus Jedvert
07e0d015b7 Reland "Add helper functions for migrating to new video codec factories"
This reverts commit a7678667fc726979ca27d2429689d5735cca425d.

Reason for reland: Fix initializer list constructor.

Original change's description:
> Revert "Add helper functions for migrating to new video codec factories"
> 
> This reverts commit 1c9623c70db42550d152c127e01434004087f743.
> 
> Reason for revert: Breaks brace initialization:
> 
> cricket::VideoDecoderParams params = { "deadbeef" };
> 
> I suggest adding an initializer list constructor.
> 
> Original change's description:
> > Add helper functions for migrating to new video codec factories
> > 
> > This CL adds helper functions in media/engine/convert_legacy_video_factory.h to
> > convert from the old WebRtcVideoEncoder and WebRtcVideoDecoder to the new
> > webrtc::VideoEncoder and webrtc::VideoDecoder.
> > 
> > The purpose is to make it as easy as possible for clients to migrate to the new
> > API and allow us to stop depending on the internal SW codecs as soon as possible.
> > 
> > There still exists an ugly decoder adapter class in the video engine. The reason
> > is that we need to continue to pass in the |receive_stream_id| decoder params to
> > some legacy clients.
> > 
> > Bug: webrtc:7925
> > Change-Id: I43ff03e036411a85d4940fe517a34489f171d698
> > Reviewed-on: https://webrtc-review.googlesource.com/15181
> > Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> > Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#20475}
> 
> TBR=magjed@webrtc.org,andersc@webrtc.org
> 
> Change-Id: I0d1084dc86979fbca748d9ba287d1db3dbe52b44
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:7925
> Reviewed-on: https://webrtc-review.googlesource.com/17160
> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
> Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#20486}

TBR=deadbeef@webrtc.org,magjed@webrtc.org,andersc@webrtc.org

Change-Id: Ic825d133b6e1c6e5aad811ba528751dd5ed85e67
Bug: webrtc:7925
Reviewed-on: https://webrtc-review.googlesource.com/17360
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20501}
2017-10-31 13:32:22 +00:00
Autoroller
0110d3e0ca Roll chromium_revision de566f6b16..07493032b5 (512797:512803)
Change log: de566f6b16..07493032b5
Full diff: de566f6b16..07493032b5

Changed dependencies:
* src/base: f073360234..e8fcacc606
* src/testing: 9648a9d6ce..1d0ff6c8e8
* src/third_party: 6251859a70..2609167cd8
DEPS diff: de566f6b16..07493032b5/DEPS

No update to Clang.

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

Change-Id: I907a6f1a92ffa02b8d920ad06fc75903406c6e72
Reviewed-on: https://webrtc-review.googlesource.com/17284
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20500}
2017-10-31 13:13:02 +00:00
henrika
90bace0958 Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API
(this CL is based on the work by Taylor and Steve in https://webrtc-review.googlesource.com/c/src/+/10201)

This SetAudioPlayout method lets applications disable audio playout while
still processing incoming audio data and generating statistics on the
received audio.

This may be useful if the application wants to set up media flows as
soon as possible, but isn't ready to play audio yet. Currently, native
applications don't have any API point to control this, unless they
completely implement their own AudioDeviceModule.

The SetAudioRecording works in a similar fashion but for the recorded
audio. One difference is that calling SetAudioRecording(false) does not
keep any audio processing alive.

TBR=solenberg

Bug: webrtc:7313
Change-Id: I0aa075f6bfef9818f1080f85a8ff7842fb0750aa
Reviewed-on: https://webrtc-review.googlesource.com/16180
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20499}
2017-10-31 12:35:42 +00:00
Niels Möller
9d4af0130e New PacedSender constructor with injected PacketQueue
Intended to enable unit testing of the pacer with a mock PacketQueue.

Bug: webrtc:8422
Change-Id: I142386b2d91ad0d5ba8f3f9d876e67972c490de4
Reviewed-on: https://webrtc-review.googlesource.com/17300
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20498}
2017-10-31 11:39:22 +00:00
Danil Chapovalov
996eb9e353 Fix typo in VideoSendTiming header extension structure
Bug: None
Change-Id: Ic6c5613bea1fad3ac7456a691eb8e87efb6eeb2c
Reviewed-on: https://webrtc-review.googlesource.com/16980
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20497}
2017-10-31 11:20:22 +00:00
Autoroller
5af9b9df6e Roll chromium_revision 1bcd59dde0..de566f6b16 (512788:512797)
Change log: 1bcd59dde0..de566f6b16
Full diff: 1bcd59dde0..de566f6b16

Changed dependencies:
* src/ios: f2795dcfe8..be2bcf71e6
* src/testing: 596142d858..9648a9d6ce
* src/third_party: 4544cd3b9a..6251859a70
DEPS diff: 1bcd59dde0..de566f6b16/DEPS

No update to Clang.

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

Change-Id: Id98c40c21ee44d54da7810faacff5fb6299349ae
Reviewed-on: https://webrtc-review.googlesource.com/17283
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20496}
2017-10-31 11:16:12 +00:00
Autoroller
47b65546d2 Roll chromium_revision 9cb2824d43..1bcd59dde0 (512781:512788)
Change log: 9cb2824d43..1bcd59dde0
Full diff: 9cb2824d43..1bcd59dde0

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: I84ef339811ca651fa18c99c9ff66d3096576d935
Reviewed-on: https://webrtc-review.googlesource.com/17282
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20495}
2017-10-31 10:07:52 +00:00
Alex Loiko
187c6992fb Replacing undefined left shifts with multiplication.
Issue was found by the Audio Processing fuzzer.

Bug: chromium:778939, chromium:778921, chromium:778919
Change-Id: If613cf4c533f546d118f10a6358cecd329958177
Reviewed-on: https://webrtc-review.googlesource.com/16161
Commit-Queue: Alex Loiko <aleloi@google.com>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20494}
2017-10-31 09:43:02 +00:00
Autoroller
e68c951691 Roll chromium_revision 10d25b18c1..9cb2824d43 (512772:512781)
Change log: 10d25b18c1..9cb2824d43
Full diff: 10d25b18c1..9cb2824d43

Changed dependencies:
* src/third_party: de3a178acf..4544cd3b9a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6fd9f08dcb..d62be5b8d8
* src/tools: cc50fc1b23..13e2b05f72
DEPS diff: 10d25b18c1..9cb2824d43/DEPS

No update to Clang.

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

Change-Id: I9eaf12e45c88decc2f7bff7df4166c2870e51d00
Reviewed-on: https://webrtc-review.googlesource.com/17281
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20493}
2017-10-31 09:24:22 +00:00
Autoroller
294be2fbcf Roll chromium_revision 87f4947e86..10d25b18c1 (512764:512772)
Change log: 87f4947e86..10d25b18c1
Full diff: 87f4947e86..10d25b18c1

Changed dependencies:
* src/ios: 8a0bc313fc..f2795dcfe8
* src/third_party: f34f0afe78..de3a178acf
DEPS diff: 87f4947e86..10d25b18c1/DEPS

No update to Clang.

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

Change-Id: I1f60f9ea65fcbf7aa26538fde65a93721325109f
Reviewed-on: https://webrtc-review.googlesource.com/17245
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20492}
2017-10-31 08:15:22 +00:00
Autoroller
97bc514df0 Roll chromium_revision c44c3a556e..87f4947e86 (512751:512764)
Change log: c44c3a556e..87f4947e86
Full diff: c44c3a556e..87f4947e86

Changed dependencies:
* src/third_party: 82501a6a08..f34f0afe78
DEPS diff: c44c3a556e..87f4947e86/DEPS

No update to Clang.

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

Change-Id: Ib2d7ce1f3d788cf761931ef6e4cbe6f3c6451e3f
Reviewed-on: https://webrtc-review.googlesource.com/17243
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20491}
2017-10-31 07:05:22 +00:00
Emircan Uysaler
dbcac7fefe Add StereoCodecAdapter classes
This CL is the step 1 for adding alpha channel support over the wire in webrtc.
- Add the footprint for adapter classes that wraps actual codecs.
- This CL does not add a webrtc::VideoFrame container that can carry alpha to 
make the CL shorter for an easier review. Therefore, it exercises a code path
for when we receive no alpha input, just regular I420 frames.
- Unittest sends a video frame for encode/decode through these adapters and 
checks the output PSNR.
- See https://webrtc-review.googlesource.com/c/src/+/7800 for the experimental 
CL that gives an idea about how it will come together.
Design Doc: https://goo.gl/sFeSUT

Bug: webrtc:7671
Change-Id: I9d3be13647a0a958feceb8d7a9aa93852fc6a1fa
Reviewed-on: https://webrtc-review.googlesource.com/11841
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20490}
2017-10-31 06:39:52 +00:00
Autoroller
1b8205f9ee Roll chromium_revision 7b8dc77cd5..c44c3a556e (512739:512751)
Change log: 7b8dc77cd5..c44c3a556e
Full diff: 7b8dc77cd5..c44c3a556e

Changed dependencies:
* src/ios: a9b9da8a76..8a0bc313fc
* src/third_party: 835e148124..82501a6a08
* src/tools: a705bd3076..cc50fc1b23
DEPS diff: 7b8dc77cd5..c44c3a556e/DEPS

No update to Clang.

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

Change-Id: I14dad8c93c4d7e37c071d9b591166cef199d42f7
Reviewed-on: https://webrtc-review.googlesource.com/17241
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20489}
2017-10-31 05:56:02 +00:00
Autoroller
23fc22ed59 Roll chromium_revision fc9df5d5ac..7b8dc77cd5 (512725:512739)
Change log: fc9df5d5ac..7b8dc77cd5
Full diff: fc9df5d5ac..7b8dc77cd5

Changed dependencies:
* src/ios: 314a0f2012..a9b9da8a76
* src/testing: da54118c24..596142d858
* src/third_party: 6e6ee356d4..835e148124
* src/tools: 7776c991de..a705bd3076
DEPS diff: fc9df5d5ac..7b8dc77cd5/DEPS

No update to Clang.

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

Change-Id: I83a95b2cbb0bab0bc13d4951b82c79a12afac8cb
Reviewed-on: https://webrtc-review.googlesource.com/17240
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20488}
2017-10-31 05:09:12 +00:00
Autoroller
30fa06343e Roll chromium_revision 6e83f76015..fc9df5d5ac (512266:512725)
Change log: 6e83f76015..fc9df5d5ac
Full diff: 6e83f76015..fc9df5d5ac

Changed dependencies:
* src/base: f8b71b318a..f073360234
* src/build: 67705982fa..776578738f
* src/buildtools: e043d81e91..3275a099f3
* src/ios: 526cdcf5a0..314a0f2012
* src/testing: 5debfb28c2..da54118c24
* src/third_party: 9a8e49ec43..6e6ee356d4
* src/third_party/android_tools: https://chromium.googlesource.com/android_tools.git/+log/110e5f6c0d..ca0bd08387
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/52d748d48b..6fd9f08dcb
* src/third_party/depot_tools: 105e11e251..7d1c484ecd
* src/third_party/gtest-parallel: 3fee5ae8cb..89ab65d56d
* src/tools: 09c01c34bb..7776c991de
DEPS diff: 6e83f76015..fc9df5d5ac/DEPS

No update to Clang.

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

Change-Id: I3557030182a92402a3539a9613f879b68738cbe4
Reviewed-on: https://webrtc-review.googlesource.com/17221
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20487}
2017-10-31 04:06:52 +00:00
Taylor Brandstetter
a7678667fc Revert "Add helper functions for migrating to new video codec factories"
This reverts commit 1c9623c70db42550d152c127e01434004087f743.

Reason for revert: Breaks brace initialization:

cricket::VideoDecoderParams params = { "deadbeef" };

I suggest adding an initializer list constructor.

Original change's description:
> Add helper functions for migrating to new video codec factories
> 
> This CL adds helper functions in media/engine/convert_legacy_video_factory.h to
> convert from the old WebRtcVideoEncoder and WebRtcVideoDecoder to the new
> webrtc::VideoEncoder and webrtc::VideoDecoder.
> 
> The purpose is to make it as easy as possible for clients to migrate to the new
> API and allow us to stop depending on the internal SW codecs as soon as possible.
> 
> There still exists an ugly decoder adapter class in the video engine. The reason
> is that we need to continue to pass in the |receive_stream_id| decoder params to
> some legacy clients.
> 
> Bug: webrtc:7925
> Change-Id: I43ff03e036411a85d4940fe517a34489f171d698
> Reviewed-on: https://webrtc-review.googlesource.com/15181
> Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#20475}

TBR=magjed@webrtc.org,andersc@webrtc.org

Change-Id: I0d1084dc86979fbca748d9ba287d1db3dbe52b44
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7925
Reviewed-on: https://webrtc-review.googlesource.com/17160
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20486}
2017-10-30 22:52:59 +00:00
Steve Anton
33f69db1c8 Fix clang style warnings in p2p/base/packettransport files
Bug: webrtc:163
Change-Id: I10fb72c1ae01b6715f4d13e43860c80a6dfc9d87
Reviewed-on: https://webrtc-review.googlesource.com/16362
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20485}
2017-10-30 19:51:49 +00:00
Tommi
5e7d177ef2 Remove references to and implementation of GetHistogramName().
The method prototype is being changed to returning a const char*,
we don't rely on it in webrtc and the point of the DCHECK that
previously referenced it, was to avoid usage of std::string for
histogram names.

Bug: webrtc:8472
Change-Id: I69b588d4a8f339911a051fd232d63ea5bb1f9a45
Reviewed-on: https://webrtc-review.googlesource.com/16940
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20484}
2017-10-30 19:20:49 +00:00
Steve Anton
1cf1b7d66f Fix clang style warnings in p2p/base/port.h and its subclasses
Bug: webrtc:163
Change-Id: I8308bf1f1b4cf57edd2eb8fda010cb8b667771a2
Reviewed-on: https://webrtc-review.googlesource.com/16361
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20483}
2017-10-30 18:44:09 +00:00
Steve Anton
36b29d1df3 Enable cpplint in pc/
Enable cpplint check in the PRESUBMIT for pc/ and fix all existing
warnings.

Bug: webrtc:5583
Change-Id: If39994692ab6f6f3c83c74f23850f02fdfe810e8
Reviewed-on: https://webrtc-review.googlesource.com/16540
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20482}
2017-10-30 18:08:29 +00:00