18255 Commits

Author SHA1 Message Date
magjed
93adc3209b Revert of iOS - Add iceRegatherIntervalRange. (patchset #1 id:1 of https://codereview.webrtc.org/2976953002/ )
Reason for revert:
Blocks reverting:
https://chromium-review.googlesource.com/c/562505

Original issue's description:
> iOS - Add iceRegatherIntervalRange.
>
> BUG=webrtc:7969
>
> Review-Url: https://codereview.webrtc.org/2976953002
> Cr-Commit-Position: refs/heads/master@{#18997}
> Committed: 5e0ed36d74

TBR=haysc@webrtc.org,steveanton@webrtc.org,tkchin@webrtc.org

NOTRY=TRUE
BUG=webrtc:7969

Review-Url: https://codereview.webrtc.org/2979993003
Cr-Commit-Position: refs/heads/master@{#19023}
2017-07-14 14:59:05 +00:00
Magnus Jedvert
26d5e2e280 Revert "Add additional check when setting RTCConfiguration"
This reverts commit 8110beda7f98623e4510f99ed51a05d126437642.

Reason for revert:
Blocks reverting https://chromium-review.googlesource.com/c/562505


Original change's description:
> Add additional check when setting RTCConfiguration
> 
> Check that ice_regather_interval_range is set only when continual
> regathering is also set.
> 
> Bug: webrtc:7969
> Change-Id: Ifcfeee744d817cf00914418d7e682f11528faf05
> Reviewed-on: https://chromium-review.googlesource.com/569358
> Commit-Queue: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#19009}

TBR=pthatcher@webrtc.org,deadbeef@webrtc.org,steveanton@webrtc.org

Change-Id: I95955bb6ab0c5d0625e55a136e3773e9b90d74e2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7969
Reviewed-on: https://chromium-review.googlesource.com/571009
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19022}
2017-07-14 14:26:45 +00:00
buildbot
3f185d878e Roll chromium_revision f70200fde2..484350a921 (486715:486744)
Change log: f70200fde2..484350a921
Full diff: f70200fde2..484350a921

Changed dependencies:
* src/base: 80c86c10d5..93409e9339
* src/third_party: f55954a081..4ef63d3d10
* src/tools: 8f58610f9c..f96dbd480e
DEPS diff: f70200fde2..484350a921/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2980903003
Cr-Commit-Position: refs/heads/master@{#19021}
2017-07-14 13:52:42 +00:00
philipel
23c7f25266 Added -show_detector_state which show the detector state in the total bitrate graph.
BUG=none

Review-Url: https://codereview.webrtc.org/2826313004
Cr-Commit-Position: refs/heads/master@{#19020}
2017-07-14 13:30:03 +00:00
saza
9b1367f233 Patch set 1:
Run a script to replace occurrences of WEBRTC_TRACE logging with the new
style, on webrtc/modules/audio_device/linux/audio_device_alsa_linux.cc.

Patch set 2:
Manually fix log lines not handled by the script, remove unused header
and variable.

I would like to do this will the following files, too:
webrtc/modules/audio_device/..
.../linux/audio_device_alsa_linux.cc
.../linux/audio_device_pulse_linux.cc
.../linux/audio_mixer_manager_alsa_linux.cc
.../linux/audio_mixer_manager_pulse_linux.cc
.../linux/latebindingsymboltable_linux.cc
.../mac/audio_device_mac.cc
.../mac/audio_mixer_manager_mac.cc
.../win/audio_device_core_win.cc

BUG=webrtc:5118

Review-Url: https://codereview.webrtc.org/2978953003
Cr-Commit-Position: refs/heads/master@{#19019}
2017-07-14 12:22:33 +00:00
philipel
9bd1d66995 RtpFrameReferenceFinder VP8 reference calculation fix.
BUG=webrtc:7768

Review-Url: https://codereview.webrtc.org/2980943003
Cr-Commit-Position: refs/heads/master@{#19018}
2017-07-14 11:52:01 +00:00
buildbot
ae7232588d Roll chromium_revision 47449c2080..f70200fde2 (486694:486715)
Change log: 47449c2080..f70200fde2
Full diff: 47449c2080..f70200fde2

Changed dependencies:
* src/base: b971059e02..80c86c10d5
* src/build: 9cb83ca57d..65fffeb194
* src/ios: 0ca52fd1d6..8aa5e6fb74
* src/third_party: 6c15b4728d..f55954a081
* src/tools: b09f0e776d..8f58610f9c
DEPS diff: 47449c2080..f70200fde2/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2982833002
Cr-Commit-Position: refs/heads/master@{#19017}
2017-07-14 10:33:32 +00:00
tserng
ff7acb19a1 Reset isFirstFrameRendered on init of SurfaceViewRenderer
If a SurfaceViewRenderer is reinitialized, the onFirstFrameRendered
callback is not fired.

Ensure that we reset the flag when the SurfaceViewRenderer is
initialized.

BUG=webrtc:7985

Review-Url: https://codereview.webrtc.org/2981793002
Cr-Commit-Position: refs/heads/master@{#19016}
2017-07-14 09:35:53 +00:00
Zeke Chin
c8f9230667 Remove OWNERS check for webrtc/sdk/BUILD.gn
Bug: 0
Change-Id: I3ae2fe48367bf3cac0ce1fb4b4cc2f096456a68a
Reviewed-on: https://chromium-review.googlesource.com/570822
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19015}
2017-07-14 09:12:42 +00:00
buildbot
02baf0ee9b Roll chromium_revision 057d5553e4..47449c2080 (486670:486694)
Change log: 057d5553e4..47449c2080
Full diff: 057d5553e4..47449c2080

Changed dependencies:
* src/base: af7d3a41a7..b971059e02
* src/testing: d0adbb652a..cab581ef32
* src/third_party: cfc799f103..6c15b4728d
* src/tools: 855c2d38ab..b09f0e776d
DEPS diff: 057d5553e4..47449c2080/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2975263002
Cr-Commit-Position: refs/heads/master@{#19014}
2017-07-14 07:26:21 +00:00
buildbot
0a08c470ed Roll chromium_revision 442c8bcfb3..057d5553e4 (486562:486670)
Change log: 442c8bcfb3..057d5553e4
Full diff: 442c8bcfb3..057d5553e4

Changed dependencies:
* src/base: 04aa73a86e..af7d3a41a7
* src/build: ab4f2cb155..9cb83ca57d
* src/buildtools: c2827ae578..5ad14542a6
* src/ios: f508700539..0ca52fd1d6
* src/testing: a61b3e998c..d0adbb652a
* src/third_party: 8b77e7e609..cfc799f103
* src/third_party/catapult: 6daeed6d73..90038eee6f
* src/third_party/libvpx/source/libvpx: 4e16f70703..b578d59623
* src/tools: 9d9eec2645..855c2d38ab
DEPS diff: 442c8bcfb3..057d5553e4/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2976193002
Cr-Commit-Position: refs/heads/master@{#19013}
2017-07-14 04:41:01 +00:00
buildbot
d91d1a598f Roll chromium_revision bb3210d395..442c8bcfb3 (486449:486562)
Change log: bb3210d395..442c8bcfb3
Full diff: bb3210d395..442c8bcfb3

Changed dependencies:
* src/base: 5f98544518..04aa73a86e
* src/build: 4a9a58b430..ab4f2cb155
* src/ios: 896acfd4e5..f508700539
* src/testing: f81b442ff1..a61b3e998c
* src/third_party: 07af4b307a..8b77e7e609
* src/tools: 8b7231a989..9d9eec2645
DEPS diff: bb3210d395..442c8bcfb3/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2979983003
Cr-Commit-Position: refs/heads/master@{#19012}
2017-07-14 03:45:12 +00:00
buildbot
c2c150bdf3 Roll chromium_revision 20b96a6447..bb3210d395 (486395:486449)
Change log: 20b96a6447..bb3210d395
Full diff: 20b96a6447..bb3210d395

Changed dependencies:
* src/base: fa41193b04..5f98544518
* src/ios: c30bf92179..896acfd4e5
* src/testing: 2c5f831944..f81b442ff1
* src/third_party: 5372c26d8b..07af4b307a
* src/third_party/catapult: dac0038997..6daeed6d73
* src/tools: c58d06fe43..8b7231a989
DEPS diff: 20b96a6447..bb3210d395/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2978973002
Cr-Commit-Position: refs/heads/master@{#19011}
2017-07-13 23:41:02 +00:00
zijiehe
4ff4208c21 Output DeviceName from various windows ScreenCapturer related implementations
Both DXGI_OUTPUT_DESC and DISPLAY_DEVICE contain the DeviceName, which may be
able to map a DirectX screen id with the GDI screen id.
So this change exports the field from both DirectX and GDI implementations.

BUG=webrtc:7950

Review-Url: https://codereview.webrtc.org/2971393002
Cr-Commit-Position: refs/heads/master@{#19010}
2017-07-13 23:05:24 +00:00
Steve Anton
8110beda7f Add additional check when setting RTCConfiguration
Check that ice_regather_interval_range is set only when continual
regathering is also set.

Bug: webrtc:7969
Change-Id: Ifcfeee744d817cf00914418d7e682f11528faf05
Reviewed-on: https://chromium-review.googlesource.com/569358
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19009}
2017-07-13 21:05:28 +00:00
brucedawson
2178f700f6 Fix DetectNumberOfCores for 32-bit processes
GetSystemInfo will not return more than 32 for dwNumberOfProcessors when
called from a 32-bit process. This means that Chrome lies to me whenever
I enable logging. Calling GetNativeSystemInfo allows Chrome to return up
to 64 as the processor count. GetNativeSystemInfo even runs on WindowsXP
if that matters.

With the fix applied in a Chromium repo the logging at startup now says:

[320:196:712/335.515:INFO:cpu_info.cc(50)] Available number of cores: 48

BUG=webrtc:7981

Review-Url: https://codereview.webrtc.org/2978863002
Cr-Commit-Position: refs/heads/master@{#19008}
2017-07-13 17:06:12 +00:00
buildbot
c26dd6c8bd Roll chromium_revision 4913b03911..20b96a6447 (486328:486395)
Change log: 4913b03911..20b96a6447
Full diff: 4913b03911..20b96a6447

Changed dependencies:
* src/base: 7d8064ad21..fa41193b04
* src/build: 35a89c112b..4a9a58b430
* src/ios: 00e2268d70..c30bf92179
* src/testing: 10b55bebd6..2c5f831944
* src/third_party: e858743f10..5372c26d8b
* src/tools: 8ecf7efdff..c58d06fe43
DEPS diff: 4913b03911..20b96a6447/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2981733002
Cr-Commit-Position: refs/heads/master@{#19007}
2017-07-13 16:22:01 +00:00
erikchen
0ff7800059 Update .gn to set a min SDK for macOS.
Currently, WebRTC is setting this config via mac_sdk_min_build_override. The old
mechanism is deprecated, but cannot be removed until chromium is updated to no
longer require mac_sdk_min_build_override.

BUG=chromium:740693
TBR=kjellander@webrtc.org

Review-Url: https://codereview.webrtc.org/2979603002
Cr-Commit-Position: refs/heads/master@{#19006}
2017-07-13 16:03:13 +00:00
andersc
732a3437da Reland of Injectable Obj-C video codecs (patchset #1 id:1 of https://codereview.webrtc.org/2979973002/ )
Reason for revert:
Fix the broken build file

Original issue's description:
> Revert of Injectable Obj-C video codecs (patchset #3 id:400001 of https://codereview.webrtc.org/2981583002/ )
>
> Reason for revert:
> Breaks bots. Build file incorrect.
>
> Original issue's description:
> > Reland of Injectable Obj-C video codecs (patchset #1 id:1 of https://codereview.webrtc.org/2975963002/ )
> >
> > Reason for revert:
> > New CL for fixing the issues
> >
> > Original issue's description:
> > > Revert of Injectable Obj-C video codecs (patchset #8 id:140001 of https://codereview.webrtc.org/2966023002/ )
> > >
> > > Reason for revert:
> > > Causes no video in certain scenarios. Please come up with a test plan or unit test to prevent such problems in the future.
> > >
> > > Original issue's description:
> > > > Injectable Obj-C video codecs
> > > >
> > > > Initial CL for this effort, with a working RTCVideoEncoder/Decoder for H264
> > > > (wrapping the VideoToolbox codec).
> > > >
> > > > Some notes / things left to do:
> > > >   - There are some hard-coded references to codec types that are supported by
> > > >     webrtc::VideoCodec, cricket::VideoCodec, webrtc::CodecSpecificInfo etc
> > > >     since we need to convert to/from these types in ObjCVideoEncoder/Decoder.
> > > >     These types would need to be more codec agnostic to avoid this.
> > > >   - Most interfaces are borrowed from the design document for injectable
> > > >     codecs in Android. Some data in the corresponding C++ classes is discarded
> > > >     when converting to the Obj-C version, since it has fewer fields. I have not
> > > >     verified whether all data that we do keep is needed, or whether we might be
> > > >     losing anything useful in these conversions.
> > > >   - Implement the VideoToolbox codec code directly in the RTCVideoEncoderH264
> > > >     classes, instead of wrapping webrtc::H264VideoToolboxEncoder / decoder.
> > > >     Eliminates converting between ObjC/C++ types outside the ObjCVideoEncoder/
> > > >     Decoder wrapper classes.
> > > >   - List the injected codec factory's supported codecs in the list of codecs in
> > > >     AppRTCMobile.
> > > >
> > > > BUG=webrtc:7924
> > > > R=magjed@webrtc.org
> > > >
> > > > Review-Url: https://codereview.webrtc.org/2966023002 .
> > > > Cr-Commit-Position: refs/heads/master@{#18928}
> > > > Committed: a0349c138d
> > >
> > > TBR=magjed@webrtc.org,andersc@webrtc.org
> > > # Not skipping CQ checks because original CL landed more than 1 days ago.
> > > BUG=webrtc:7924
> > > NOTRY=true
> > >
> > > Review-Url: https://codereview.webrtc.org/2975963002
> > > Cr-Commit-Position: refs/heads/master@{#18979}
> > > Committed: 1095ada7ad
> >
> > R=magjed@webrtc.org
> > TBR=tkchin@webrtc.org
> > # Skipping CQ checks because original CL landed less than 1 days ago.
> > NOPRESUBMIT=true
> > NOTREECHECKS=true
> > NOTRY=true
> > BUG=webrtc:7924
> >
> > Review-Url: https://codereview.webrtc.org/2981583002 .
> > Cr-Commit-Position: refs/heads/master@{#19002}
> > Committed: a5f1de1e65
>
> TBR=magjed@webrtc.org,tkchin@webrtc.org,jtteh@webrtc.org,andersc@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7924
>
> Review-Url: https://codereview.webrtc.org/2979973002
> Cr-Commit-Position: refs/heads/master@{#19004}
> Committed: 81d40ee149

TBR=magjed@webrtc.org,tkchin@webrtc.org,jtteh@webrtc.org,sprang@webrtc.org
BUG=webrtc:7924

Review-Url: https://codereview.webrtc.org/2979983002
Cr-Commit-Position: refs/heads/master@{#19005}
2017-07-13 15:59:07 +00:00
sprang
81d40ee149 Revert of Injectable Obj-C video codecs (patchset #3 id:400001 of https://codereview.webrtc.org/2981583002/ )
Reason for revert:
Breaks bots. Build file incorrect.

Original issue's description:
> Reland of Injectable Obj-C video codecs (patchset #1 id:1 of https://codereview.webrtc.org/2975963002/ )
>
> Reason for revert:
> New CL for fixing the issues
>
> Original issue's description:
> > Revert of Injectable Obj-C video codecs (patchset #8 id:140001 of https://codereview.webrtc.org/2966023002/ )
> >
> > Reason for revert:
> > Causes no video in certain scenarios. Please come up with a test plan or unit test to prevent such problems in the future.
> >
> > Original issue's description:
> > > Injectable Obj-C video codecs
> > >
> > > Initial CL for this effort, with a working RTCVideoEncoder/Decoder for H264
> > > (wrapping the VideoToolbox codec).
> > >
> > > Some notes / things left to do:
> > >   - There are some hard-coded references to codec types that are supported by
> > >     webrtc::VideoCodec, cricket::VideoCodec, webrtc::CodecSpecificInfo etc
> > >     since we need to convert to/from these types in ObjCVideoEncoder/Decoder.
> > >     These types would need to be more codec agnostic to avoid this.
> > >   - Most interfaces are borrowed from the design document for injectable
> > >     codecs in Android. Some data in the corresponding C++ classes is discarded
> > >     when converting to the Obj-C version, since it has fewer fields. I have not
> > >     verified whether all data that we do keep is needed, or whether we might be
> > >     losing anything useful in these conversions.
> > >   - Implement the VideoToolbox codec code directly in the RTCVideoEncoderH264
> > >     classes, instead of wrapping webrtc::H264VideoToolboxEncoder / decoder.
> > >     Eliminates converting between ObjC/C++ types outside the ObjCVideoEncoder/
> > >     Decoder wrapper classes.
> > >   - List the injected codec factory's supported codecs in the list of codecs in
> > >     AppRTCMobile.
> > >
> > > BUG=webrtc:7924
> > > R=magjed@webrtc.org
> > >
> > > Review-Url: https://codereview.webrtc.org/2966023002 .
> > > Cr-Commit-Position: refs/heads/master@{#18928}
> > > Committed: a0349c138d
> >
> > TBR=magjed@webrtc.org,andersc@webrtc.org
> > # Not skipping CQ checks because original CL landed more than 1 days ago.
> > BUG=webrtc:7924
> > NOTRY=true
> >
> > Review-Url: https://codereview.webrtc.org/2975963002
> > Cr-Commit-Position: refs/heads/master@{#18979}
> > Committed: 1095ada7ad
>
> R=magjed@webrtc.org
> TBR=tkchin@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7924
>
> Review-Url: https://codereview.webrtc.org/2981583002 .
> Cr-Commit-Position: refs/heads/master@{#19002}
> Committed: a5f1de1e65

TBR=magjed@webrtc.org,tkchin@webrtc.org,jtteh@webrtc.org,andersc@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7924

Review-Url: https://codereview.webrtc.org/2979973002
Cr-Commit-Position: refs/heads/master@{#19004}
2017-07-13 14:09:39 +00:00
charujain
a117b04113 Revert of Make the default ctor of rtc::Thread, protected (patchset #3 id:40001 of https://codereview.webrtc.org/2981623002/ )
Reason for revert:
Break projects.

Original issue's description:
> Make the default ctor of rtc::Thread, protected.
> The goal is to force use of Thread::Create or Thread::CreateWithSocketServer.
>
> The default constructor constructs a 'default' socket server, which is usually a 'physical' socket server, but not always. Not every instance of Thread actually needs to have network support, so it's better to have this be explicit instead of unknowingly instantiate one.
>
> BUG=none
>
> Review-Url: https://codereview.webrtc.org/2981623002
> Cr-Commit-Position: refs/heads/master@{#19001}
> Committed: a8a3515997

TBR=kthelgason@webrtc.org,tommi@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=none

Review-Url: https://codereview.webrtc.org/2979963002
Cr-Commit-Position: refs/heads/master@{#19003}
2017-07-13 14:06:39 +00:00
Anders Carlsson
a5f1de1e65 Reland of Injectable Obj-C video codecs (patchset #1 id:1 of https://codereview.webrtc.org/2975963002/ )
Reason for revert:
New CL for fixing the issues

Original issue's description:
> Revert of Injectable Obj-C video codecs (patchset #8 id:140001 of https://codereview.webrtc.org/2966023002/ )
>
> Reason for revert:
> Causes no video in certain scenarios. Please come up with a test plan or unit test to prevent such problems in the future.
>
> Original issue's description:
> > Injectable Obj-C video codecs
> >
> > Initial CL for this effort, with a working RTCVideoEncoder/Decoder for H264
> > (wrapping the VideoToolbox codec).
> >
> > Some notes / things left to do:
> >   - There are some hard-coded references to codec types that are supported by
> >     webrtc::VideoCodec, cricket::VideoCodec, webrtc::CodecSpecificInfo etc
> >     since we need to convert to/from these types in ObjCVideoEncoder/Decoder.
> >     These types would need to be more codec agnostic to avoid this.
> >   - Most interfaces are borrowed from the design document for injectable
> >     codecs in Android. Some data in the corresponding C++ classes is discarded
> >     when converting to the Obj-C version, since it has fewer fields. I have not
> >     verified whether all data that we do keep is needed, or whether we might be
> >     losing anything useful in these conversions.
> >   - Implement the VideoToolbox codec code directly in the RTCVideoEncoderH264
> >     classes, instead of wrapping webrtc::H264VideoToolboxEncoder / decoder.
> >     Eliminates converting between ObjC/C++ types outside the ObjCVideoEncoder/
> >     Decoder wrapper classes.
> >   - List the injected codec factory's supported codecs in the list of codecs in
> >     AppRTCMobile.
> >
> > BUG=webrtc:7924
> > R=magjed@webrtc.org
> >
> > Review-Url: https://codereview.webrtc.org/2966023002 .
> > Cr-Commit-Position: refs/heads/master@{#18928}
> > Committed: a0349c138d
>
> TBR=magjed@webrtc.org,andersc@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=webrtc:7924
> NOTRY=true
>
> Review-Url: https://codereview.webrtc.org/2975963002
> Cr-Commit-Position: refs/heads/master@{#18979}
> Committed: 1095ada7ad

R=magjed@webrtc.org
TBR=tkchin@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7924

Review-Url: https://codereview.webrtc.org/2981583002 .
Cr-Commit-Position: refs/heads/master@{#19002}
2017-07-13 14:03:58 +00:00
tommi
a8a3515997 Make the default ctor of rtc::Thread, protected.
The goal is to force use of Thread::Create or Thread::CreateWithSocketServer.

The default constructor constructs a 'default' socket server, which is usually a 'physical' socket server, but not always. Not every instance of Thread actually needs to have network support, so it's better to have this be explicit instead of unknowingly instantiate one.

BUG=none

Review-Url: https://codereview.webrtc.org/2981623002
Cr-Commit-Position: refs/heads/master@{#19001}
2017-07-13 12:47:25 +00:00
henrika
abcf112ae0 Adds sanity check for sample rate on iOS
BUG=b/62909493

Review-Url: https://codereview.webrtc.org/2978913002
Cr-Commit-Position: refs/heads/master@{#19000}
2017-07-13 11:42:50 +00:00
sprang
f03ea04176 Fix potential incorrect sync flags used with screenshare TL stream.
BUG=webrtc:7980

Review-Url: https://codereview.webrtc.org/2978743002
Cr-Commit-Position: refs/heads/master@{#18999}
2017-07-13 10:53:51 +00:00
buildbot
d77c446193 Roll chromium_revision 8b8b0555fe..4913b03911 (486297:486328)
Change log: 8b8b0555fe..4913b03911
Full diff: 8b8b0555fe..4913b03911

Changed dependencies:
* src/ios: 8e1dccdfb2..00e2268d70
* src/third_party: a8eda333df..e858743f10
* src/tools: 2d4752f9d8..8ecf7efdff
DEPS diff: 8b8b0555fe..4913b03911/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2978873003
Cr-Commit-Position: refs/heads/master@{#18998}
2017-07-13 10:21:12 +00:00
tkchin
5e0ed36d74 iOS - Add iceRegatherIntervalRange.
BUG=webrtc:7969

Review-Url: https://codereview.webrtc.org/2976953002
Cr-Commit-Position: refs/heads/master@{#18997}
2017-07-13 09:17:43 +00:00
ilnik
9843695166 Add rtpdump and rtc log functionality to screenshare_loopback and video_loopback
BUG=none

Review-Url: https://codereview.webrtc.org/2974903002
Cr-Commit-Position: refs/heads/master@{#18996}
2017-07-13 07:47:03 +00:00
buildbot
168baeda6f Roll chromium_revision ea05d342e7..8b8b0555fe (486263:486297)
Change log: ea05d342e7..8b8b0555fe
Full diff: ea05d342e7..8b8b0555fe

Changed dependencies:
* src/build: f64cb20c2b..35a89c112b
* src/ios: c38be228da..8e1dccdfb2
* src/testing: e94a60c3ba..10b55bebd6
* src/third_party: 8d02383548..a8eda333df
* src/third_party/catapult: e4d806cd48..dac0038997
* src/tools: be197d8e74..2d4752f9d8
DEPS diff: ea05d342e7..8b8b0555fe/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2976093002
Cr-Commit-Position: refs/heads/master@{#18995}
2017-07-13 07:15:51 +00:00
buildbot
25bb109b6d Roll chromium_revision 9e6de2fd12..ea05d342e7 (486193:486263)
Change log: 9e6de2fd12..ea05d342e7
Full diff: 9e6de2fd12..ea05d342e7

Changed dependencies:
* src/base: 430af6bdff..7d8064ad21
* src/build: 2bbb6187a6..f64cb20c2b
* src/buildtools: 1dcd1bdbe9..c2827ae578
* src/ios: ddcabb4bc4..c38be228da
* src/testing: dd935c5f2f..e94a60c3ba
* src/third_party: 986c12a971..8d02383548
* src/third_party/catapult: 6c40c273a7..e4d806cd48
* src/tools: ab39743828..be197d8e74
DEPS diff: 9e6de2fd12..ea05d342e7/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2977883002
Cr-Commit-Position: refs/heads/master@{#18994}
2017-07-13 04:40:50 +00:00
buildbot
2615243470 Roll chromium_revision a8fefcd5b4..9e6de2fd12 (486051:486193)
Change log: a8fefcd5b4..9e6de2fd12
Full diff: a8fefcd5b4..9e6de2fd12

Changed dependencies:
* src/base: 83fcd6a3db..430af6bdff
* src/build: d81632d5cb..2bbb6187a6
* src/buildtools: 3d2d34dde4..1dcd1bdbe9
* src/ios: 26eae2a9f3..ddcabb4bc4
* src/testing: 1fbfe9acd5..dd935c5f2f
* src/third_party: 05a44dda54..986c12a971
* src/third_party/catapult: 08d8c9f086..6c40c273a7
* src/third_party/gtest-parallel: 2a45a8d381..6f65b6ce25
* src/tools: fe8181e88f..ab39743828
DEPS diff: a8fefcd5b4..9e6de2fd12/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2976083002
Cr-Commit-Position: refs/heads/master@{#18993}
2017-07-13 02:02:25 +00:00
zijiehe
67e438ffe5 Fix http://crbug.com/741252
The root cause is when a DxgiContext is reseted, it has not been correctly
cleared from DxgiOutputDuplicator. So during next CaptureFrame() function call,
DxgiOutputDuplicator will spread the context change to a deleted instance.

BUG=741252

Review-Url: https://codereview.webrtc.org/2975103002
Cr-Commit-Position: refs/heads/master@{#18992}
2017-07-13 00:29:36 +00:00
hbos
7b0c6fa274 RTCStatsCollector: Get track IDs from senders/receivers instead of
streams.

When addTrack/removeTrack is used instead of addStream/removeStream
we an end up with tracks that are not contained within any local or
remote stream.

If all track IDs are not mapped when we produce RTCRTPStreamStats
we'll hit a DCHECK.

BUG=chromium:741638

Review-Url: https://codereview.webrtc.org/2978793002
Cr-Commit-Position: refs/heads/master@{#18991}
2017-07-12 23:22:34 +00:00
jianj
23173a372b vp9: Use 2 threads for 360p.
BUG=None

Review-Url: https://codereview.webrtc.org/2977843002
Cr-Commit-Position: refs/heads/master@{#18990}
2017-07-12 23:11:09 +00:00
jianj
822e593437 vp9: Turn off FRAME_PARALLEL_DECODING.
This is removed from libvpx.

BUG=None

Review-Url: https://codereview.webrtc.org/2975113002
Cr-Commit-Position: refs/heads/master@{#18989}
2017-07-12 23:09:58 +00:00
buildbot
0879c8e110 Roll chromium_revision 474df01407..a8fefcd5b4 (485935:486051)
Change log: 474df01407..a8fefcd5b4
Full diff: 474df01407..a8fefcd5b4

Changed dependencies:
* src/base: 0f8a813ad8..83fcd6a3db
* src/build: 25149ff9e4..d81632d5cb
* src/ios: 215d708659..26eae2a9f3
* src/testing: 1df9587425..1fbfe9acd5
* src/third_party: 6134bbcf77..05a44dda54
* src/tools: cf3d62e9c2..fe8181e88f
DEPS diff: 474df01407..a8fefcd5b4/DEPS

Clang version changed 305735:307486
Details: 474df01407..a8fefcd5b4/tools/clang/scripts/update.py

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2976893002
Cr-Commit-Position: refs/heads/master@{#18988}
2017-07-12 20:59:03 +00:00
zstein
e8ab543589 Make BaseChannel::rtp_transport_ a unique_ptr.
This will eventually be a unique_ptr<RtpTransportInternal> so that we can choose to use an RtpTransport or SrtpTransport.

BUG=None

Review-Url: https://codereview.webrtc.org/2974903003
Cr-Commit-Position: refs/heads/master@{#18987}
2017-07-12 18:48:11 +00:00
buildbot
9ccc5aa923 Roll chromium_revision 72d8fe0dd3..474df01407 (485684:485935)
Change log: 72d8fe0dd3..474df01407
Full diff: 72d8fe0dd3..474df01407

Changed dependencies:
* src/base: 1f504fa006..0f8a813ad8
* src/build: 7e59b44eb6..25149ff9e4
* src/buildtools: 1dcd1bdbe9..3d2d34dde4
* src/ios: 7b25a7f38f..215d708659
* src/testing: 78c251f6c1..1df9587425
* src/third_party: 22625e4eb8..6134bbcf77
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/3120950b1e..52586f952e
* src/third_party/catapult: fc9479ad5e..08d8c9f086
* src/third_party/ffmpeg: ddb09a0d5a..f82eb1989c
* src/tools: 842d25d3f2..cf3d62e9c2
DEPS diff: 72d8fe0dd3..474df01407/DEPS

No update to Clang.

TBR=
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2976883002
Cr-Commit-Position: refs/heads/master@{#18986}
2017-07-12 14:30:12 +00:00
minyue-webrtc
9c6430f950 Reland "Adding ANA config event to debug dump."
A revert of the CL was made in https://chromium-review.googlesource.com/c/559429/

Now upstream conflicts have been solved, and this is ready to reland.

TBR=ossu@webrtc.org, tschumim@webrtc.org

Bug: webrtc:7854
Change-Id: Idd08f28cf26036ad91eb7b7f73b2466dd9300f76
Reviewed-on: https://chromium-review.googlesource.com/565507
Commit-Queue: Minyue Li <minyue@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18985}
2017-07-12 12:51:37 +00:00
saza
f91b0b49f9 Set memory to all-zero floats in ExtractExtendedBlock in AEC2 if buffer is empty.
This avoids a memcopy call which may corrupt audio handling and, in rare cases, crash WebRTC with a buffer over-read.

BUG=webrtc:7845

Review-Url: https://codereview.webrtc.org/2980723002
Cr-Commit-Position: refs/heads/master@{#18984}
2017-07-12 08:43:14 +00:00
saza
10b0d03673 Removes internal buffer memory check in AEC module.
The check triggered in 30 / 1000 cases of running PeerConnectionIntegrationTest.CallTransferredForCaller locally, far more often than expected.

It will soon be replaced by more graceful handling.

BUG=webrtc:7845

Review-Url: https://codereview.webrtc.org/2975043002
Cr-Commit-Position: refs/heads/master@{#18983}
2017-07-12 07:29:36 +00:00
deadbeef
be7e9c6047 Reland of Make "set_ignore_non_default_routes" actually use its argument. (patchset #1 id:1 of https://codereview.webrtc.org/2974193002/ )
Reason for revert:
Wasn't actually the source of the memcheck issue, so relanding.

Original issue's description:
> Revert of Make "set_ignore_non_default_routes" actually use its argument. (patchset #1 id:1 of https://codereview.webrtc.org/2974873002/ )
>
> Reason for revert:
> Breaks Linux memcheck bot.
> https://bugs.chromium.org/p/webrtc/issues/detail?id=7973
>
> Original issue's description:
> > Make "set_ignore_non_default_routes" actually use its argument.
> >
> > It takes a bool argument, but unconditionally sets the flag to "true".
> > Since no comment is left to offer an explanation, I'm assuming this was
> > an accident.
> >
> > BUG=webrtc:7716
> > TBR=pthatcher@webrtc.org
> >
> > Review-Url: https://codereview.webrtc.org/2974873002
> > Cr-Commit-Position: refs/heads/master@{#18959}
> > Committed: 05314c3252
>
> TBR=pthatcher@webrtc.org,pthatcher@google.com,deadbeef@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7716
>
> Review-Url: https://codereview.webrtc.org/2974193002
> Cr-Commit-Position: refs/heads/master@{#18964}
> Committed: 1e50748d47

TBR=pthatcher@webrtc.org,pthatcher@google.com,sprang@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7716

Review-Url: https://codereview.webrtc.org/2979803002
Cr-Commit-Position: refs/heads/master@{#18982}
2017-07-12 03:07:37 +00:00
deadbeef
13790bec6b Add suppression for "uninitialized memory" error in getaddrinfo.
I'm unsure what caused this to start occurring, but I don't believe it's
webrtc's fault, so I'm adding a suppression for now.

BUG=webrtc:7973
TBR=kjellander@webrtc.org
NOTRY=true

Review-Url: https://codereview.webrtc.org/2977723003
Cr-Commit-Position: refs/heads/master@{#18981}
2017-07-12 00:54:15 +00:00
deadbeef
8290ddfbce Revert of Delete SignalThread class. (patchset #20 id:380001 of https://codereview.webrtc.org/2915253002/ )
Reason for revert:
Seems to be causing new crashes, possibly because of changes to the "Destroy(false)" behavior. Will re-land after investigating these crashes more and addressing the root cause.

Original issue's description:
> Delete SignalThread class.
>
> Rewrite AsyncResolver to use PlatformThread directly, not
> SignalThread, and update includes of peerconnection client to not
> depend on signalthread.h.
>
> BUG=webrtc:6424,webrtc:7723
>
> Review-Url: https://codereview.webrtc.org/2915253002
> Cr-Commit-Position: refs/heads/master@{#18833}
> Committed: bc8feda1db

TBR=tommi@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org
NOPRESUBMIT=true
NOTRY=true
BUG=webrtc:6424,webrtc:7723

Review-Url: https://codereview.webrtc.org/2979733002
Cr-Commit-Position: refs/heads/master@{#18980}
2017-07-11 23:56:05 +00:00
tkchin
1095ada7ad Revert of Injectable Obj-C video codecs (patchset #8 id:140001 of https://codereview.webrtc.org/2966023002/ )
Reason for revert:
Causes no video in certain scenarios. Please come up with a test plan or unit test to prevent such problems in the future.

Original issue's description:
> Injectable Obj-C video codecs
>
> Initial CL for this effort, with a working RTCVideoEncoder/Decoder for H264
> (wrapping the VideoToolbox codec).
>
> Some notes / things left to do:
>   - There are some hard-coded references to codec types that are supported by
>     webrtc::VideoCodec, cricket::VideoCodec, webrtc::CodecSpecificInfo etc
>     since we need to convert to/from these types in ObjCVideoEncoder/Decoder.
>     These types would need to be more codec agnostic to avoid this.
>   - Most interfaces are borrowed from the design document for injectable
>     codecs in Android. Some data in the corresponding C++ classes is discarded
>     when converting to the Obj-C version, since it has fewer fields. I have not
>     verified whether all data that we do keep is needed, or whether we might be
>     losing anything useful in these conversions.
>   - Implement the VideoToolbox codec code directly in the RTCVideoEncoderH264
>     classes, instead of wrapping webrtc::H264VideoToolboxEncoder / decoder.
>     Eliminates converting between ObjC/C++ types outside the ObjCVideoEncoder/
>     Decoder wrapper classes.
>   - List the injected codec factory's supported codecs in the list of codecs in
>     AppRTCMobile.
>
> BUG=webrtc:7924
> R=magjed@webrtc.org
>
> Review-Url: https://codereview.webrtc.org/2966023002 .
> Cr-Commit-Position: refs/heads/master@{#18928}
> Committed: a0349c138d

TBR=magjed@webrtc.org,andersc@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7924
NOTRY=true

Review-Url: https://codereview.webrtc.org/2975963002
Cr-Commit-Position: refs/heads/master@{#18979}
2017-07-11 22:46:31 +00:00
Steve Anton
aa41f0cfa6 API for periodically regathering ICE candidates
Adds to the RTCConfiguration `ice_regather_interval_range` which, when
set, specifies the randomized delay between automatic runs of ICE
regathering. The regathering will occur on all networks and re-use the
existing ICE ufrag/password. New connections are established once the
candidates come back and WebRTC will automatically switch to the new
connection that corresponds to the currently selected connection.

Bug: webrtc:7969
Change-Id: I6bbf5439a48e285f704aed9f408631cba038c82b
Reviewed-on: https://chromium-review.googlesource.com/562505
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18978}
2017-07-11 21:49:38 +00:00
buildbot
f1f9889c44 Roll chromium_revision 2c2aec8ef0..72d8fe0dd3 (485610:485684)
Change log: 2c2aec8ef0..72d8fe0dd3
Full diff: 2c2aec8ef0..72d8fe0dd3

Changed dependencies:
* src/base: 6d855f0574..1f504fa006
* src/build: 2b042c14f0..7e59b44eb6
* src/ios: e138ea0ef3..7b25a7f38f
* src/testing: 4f8f5ece0a..78c251f6c1
* src/third_party: 149c7500f3..22625e4eb8
* src/tools: 260ac1d5dd..842d25d3f2
DEPS diff: 2c2aec8ef0..72d8fe0dd3/DEPS

No update to Clang.

TBR=
BUG=chromium:740980
NOTRY=True
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal

Review-Url: https://codereview.webrtc.org/2980633002
Cr-Commit-Position: refs/heads/master@{#18977}
2017-07-11 21:28:37 +00:00
Sylvain Defresne
b8e7a7d7df Use correct value for CFBundleExecutable and CFBundleName.
NOTRY=True
TBR=magjed@webrtc.org

Bug: chromium:740980
Change-Id: I017c1632bf58aecad03ca8fb47ca09616bcb90c3
Reviewed-on: https://chromium-review.googlesource.com/567150
Reviewed-by: Edward Lemur <ehmaldonado@webrtc.org>
Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18976}
2017-07-11 19:12:57 +00:00
ossu
950c1c908c TransmitMixer: Check GetSendCodec return value.
BUG=b/62909493

Review-Url: https://codereview.webrtc.org/2973083002
Cr-Commit-Position: refs/heads/master@{#18975}
2017-07-11 15:19:31 +00:00
ilnik
29d0840b5c Reland of Refactor timing frame logic to work with encoders with internal sources (patchset #1 id:1 of https://codereview.webrtc.org/2980533002/ )
BUG=webrtc:7594,webrtc:7893

Review-Url: https://codereview.webrtc.org/2974893002
Cr-Commit-Position: refs/heads/master@{#18974}
2017-07-11 15:08:12 +00:00