Commit Graph

18413 Commits

Author SHA1 Message Date
8fb23618d8 Add texture support to HardwareVideoDecoder.
HardwareVideoDecoder is now a listener for SurfaceTextureHelper.  It takes a
SurfaceTextureHelper on construction.  If it is non-null, it operates in texture
mode instead of byte-buffer mode.

When in texture mode, the HardwareVideoDecoder renders output frames to a Surface,
listens for the texture frame to become available, wraps it in a VideoFrame, and
pushes it to the decoder callback.

As in MediaCodecVideoDecoder, it may queue up to three buffers while waiting for
the surface to become available for rendering.  If more buffers are queued, it will
drop the oldest.

This change also implements the VideoFrame.TextureBuffer and reorganizes code
for wrapping an existing ByteBuffer into an I420Buffer.  This makes it easier
to implement the texture buffer's ToI420() method.

BUG=webrtc:7760
R=pthatcher@webrtc.org, sakal@webrtc.org

Review-Url: https://codereview.webrtc.org/2977643002 .
Cr-Commit-Position: refs/heads/master@{#19081}
2017-07-18 18:33:44 +00:00
153e204e5d [Webrtc] Reenable libc++ on ubsan
BUG=webrtc:7922
R=ehmaldonado@webrtc.org

Review-Url: https://codereview.webrtc.org/2983583002
Cr-Commit-Position: refs/heads/master@{#19080}
2017-07-18 17:51:04 +00:00
3e45cb577e Mapping screen id from DirectX capturer to GDI capturer
This change ensures DirectX capturer to return the same ScreenId as GDI capturer
for each monitor. So MouseCursoeMonitor can work correctly with the DirectX
capturer.

This is a temporary fix of webrtc:7950.

Bug: webrtc:7950
Change-Id: Icd3f40556701811c21c773a39260a74db43979f3
Reviewed-on: https://chromium-review.googlesource.com/571101
Commit-Queue: Zijie He <zijiehe@chromium.org>
Reviewed-by: Sergey Ulanov <sergeyu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#19079}
2017-07-18 17:26:58 +00:00
8d2c235b75 Roll chromium_revision c09d9b5e5a..712d1cf93f (487450:487487)
Change log: c09d9b5e5a..712d1cf93f
Full diff: c09d9b5e5a..712d1cf93f

Changed dependencies:
* src/ios: 394d3b401f..3145ac9eb4
* src/testing: 47fe5c6f3e..c5333b4795
* src/third_party: 8bec357dc7..bd63adb2f3
* src/third_party/catapult: 6fc5e41969..26f2e66be5
* src/tools: 1ac025dd3e..d351a276c4
DEPS diff: c09d9b5e5a..712d1cf93f/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2980313002
Cr-Commit-Position: refs/heads/master@{#19078}
2017-07-18 16:19:48 +00:00
f549dffa7b Fix gtest-parallel-wrapper
It doesn't work when '--' is not part of the command line.
It executed "gtest-parallel gtest-parallel-wrapper.py executable_name"
instead of "gtets-parallel executable_name".

NOTRY=True
TBR=kjellander@webrtc.org
BUG=None

Review-Url: https://codereview.webrtc.org/2982133002
Cr-Commit-Position: refs/heads/master@{#19077}
2017-07-18 15:16:18 +00:00
80c829f253 Enable tracing on rtcstats_integrationtest.cc
BUG=chromium:653087

Review-Url: https://codereview.webrtc.org/2979203002
Cr-Commit-Position: refs/heads/master@{#19076}
2017-07-18 14:35:19 +00:00
b878575bec Roll chromium_revision 03613afa1f..c09d9b5e5a (487428:487450)
Change log: 03613afa1f..c09d9b5e5a
Full diff: 03613afa1f..c09d9b5e5a

Changed dependencies:
* src/ios: 11dfbaa0b8..394d3b401f
* src/third_party: d1a41ae40d..8bec357dc7
* src/third_party/catapult: 44b022b2a0..6fc5e41969
* src/tools: 58537c813b..1ac025dd3e
DEPS diff: 03613afa1f..c09d9b5e5a/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2984543003
Cr-Commit-Position: refs/heads/master@{#19075}
2017-07-18 13:55:40 +00:00
b5c1607e92 UBSan fuzzer bug in LowCutFilter::BiqueadFilter::Process
The variable 'tmp_int32' in LowCutFilter::BiqueadFilter::Process can
be negative. This replaces a left shift with multiplication.

Bug: chromium:735593, chromium:743330
Change-Id: Idec7fbcc17495f7241eb4bea44920585740e3695
Reviewed-on: https://chromium-review.googlesource.com/575136
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19074}
2017-07-18 12:23:08 +00:00
fcf97c3b75 Fix fullscreen scaling in AppRTCMobile.
The surface view renderer size was set to match parent so it couldn't
adjust based on the frame size. The size is now set to wrap_content
which allows the renderer to adjust. The root element of the call
activity is changed to FrameLayout to allow the renderer to center.

requestLayout is added to SurfaceView setScalingType so onMeasure gets
called again.

BUG=webrtc:7901

Review-Url: https://codereview.webrtc.org/2978173002
Cr-Commit-Position: refs/heads/master@{#19073}
2017-07-18 12:01:08 +00:00
b0b721a68c Increase the size of the buffer for type.name.id.
BUG=chromium:653087

Review-Url: https://codereview.webrtc.org/2977363002
Cr-Commit-Position: refs/heads/master@{#19072}
2017-07-18 11:27:08 +00:00
43a85f0343 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
 - Adjust some lines, to conform with code style
 - Update the included headers
 - Remove the now unused object ID variables
 -  - This explains why there's so many files edited

BUG=webrtc:5118
TBR=henrika@webrtc.org

Review-Url: https://codereview.webrtc.org/2978083002
Cr-Commit-Position: refs/heads/master@{#19071}
2017-07-18 11:12:29 +00:00
0f2f169a6e Roll chromium_revision 11a66767dd..03613afa1f (487325:487428)
Change log: 11a66767dd..03613afa1f
Full diff: 11a66767dd..03613afa1f

Changed dependencies:
* src/base: 07f4a6b2cc..be132eb6dc
* src/build: 1808a907ce..2ff09bd6bc
* src/ios: 8a8c1c6aaa..11dfbaa0b8
* src/testing: aac324832e..47fe5c6f3e
* src/third_party: 039dd66b35..d1a41ae40d
* src/third_party/catapult: b0acf6c12b..44b022b2a0
* src/tools: 15697b1fb2..58537c813b
DEPS diff: 11a66767dd..03613afa1f/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2977343002
Cr-Commit-Position: refs/heads/master@{#19070}
2017-07-18 10:56:28 +00:00
a26196bc65 Trace stats in RTCStatsCollector.
BUG=chromium:653087

Review-Url: https://codereview.webrtc.org/2975793002
Cr-Commit-Position: refs/heads/master@{#19069}
2017-07-18 10:30:29 +00:00
16005b7783 Remove potential left shift of negative value in WebRtcSpl_AnalysisQMF
WebRtcSpl_AnalysisQMF takes raw (user) audio input represented by
int16_t samples. The samples are converted to Q10 with the
WEBRTC_SPL_LSHIFT_W32 macro. The macro is implemeted as a left
shift. This CL replaces the shift with a multiplication, similar
to https://codereview.webrtc.org/2253943002

TBR=kwiberg@webrtc.org

Bug: chromium:735773
Change-Id: Ic4e63269390e82b86f304e5aa1b5e2dc22122bcb
Reviewed-on: https://chromium-review.googlesource.com/552124
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19068}
2017-07-18 10:02:28 +00:00
157cbbd3a7 Added implementation of three classes:
1) MaxBandwidthFilter
2) MinRttFilter
3) CongestionWindow

Added unit-tests for those classes.

BUG=webrtc:7713

Review-Url: https://codereview.webrtc.org/2966403002
Cr-Commit-Position: refs/heads/master@{#19067}
2017-07-18 09:50:22 +00:00
3124cc6921 [Webrtc] Reenable libc++ on gcc
BUG=webrtc:7922
R=ehmaldonado@webrtc.org

Review-Url: https://codereview.webrtc.org/2981893002
Cr-Commit-Position: refs/heads/master@{#19066}
2017-07-18 04:09:19 +00:00
89ac292ba2 Roll chromium_revision 12bbaee380..11a66767dd (487259:487325)
Change log: 12bbaee380..11a66767dd
Full diff: 12bbaee380..11a66767dd

Changed dependencies:
* src/base: fdf7b7ca6e..07f4a6b2cc
* src/build: f2d801f48d..1808a907ce
* src/testing: ff2898125f..aac324832e
* src/third_party: dfad2dae48..039dd66b35
* src/third_party/catapult: 64ca2b5ad4..b0acf6c12b
* src/tools: 0571bc7ee7..15697b1fb2
DEPS diff: 12bbaee380..11a66767dd/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2976343002
Cr-Commit-Position: refs/heads/master@{#19065}
2017-07-18 03:07:48 +00:00
e103fc7a54 Roll chromium_revision 1751c38ce0..12bbaee380 (487180:487259)
Change log: 1751c38ce0..12bbaee380
Full diff: 1751c38ce0..12bbaee380

Changed dependencies:
* src/base: c3fcf10ebe..fdf7b7ca6e
* src/ios: 6ebfceae8d..8a8c1c6aaa
* src/testing: 572937b6a3..ff2898125f
* src/third_party: 2254856dde..dfad2dae48
* src/third_party/catapult: 6e3bfad0de..64ca2b5ad4
* src/tools: e9e1fc2985..0571bc7ee7
DEPS diff: 1751c38ce0..12bbaee380/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2984493002
Cr-Commit-Position: refs/heads/master@{#19064}
2017-07-17 22:20:08 +00:00
83dc6b6f53 Remove default implementation of PeerConnectionInterface::SetBitrate.
This was included to avoid breaking chromium, which now includes its own implementation (725cb26dab).

BUG=webrtc:7395

Review-Url: https://codereview.webrtc.org/2924243003
Cr-Commit-Position: refs/heads/master@{#19063}
2017-07-17 22:09:30 +00:00
d960a0c7d1 Android bindings for ice_regather_interval_range RTCConfiguration option
Bug: webrtc:7969
Change-Id: I3fbb723d35fa6cc4c7b92aa1e155b974e9fb0b55
Reviewed-on: https://chromium-review.googlesource.com/567698
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Reviewed-by: Alex Glaznev <glaznev@chromium.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19062}
2017-07-17 20:09:43 +00:00
3f003a5e3d Roll chromium_revision 88d56d4af0..1751c38ce0 (487100:487180)
Change log: 88d56d4af0..1751c38ce0
Full diff: 88d56d4af0..1751c38ce0

Changed dependencies:
* src/base: 0acd413099..c3fcf10ebe
* src/build: d4de5b7ace..f2d801f48d
* src/ios: 859327de3d..6ebfceae8d
* src/third_party: b6a2de4820..2254856dde
* src/third_party/catapult: af47a93997..6e3bfad0de
* src/tools: d136ce55d3..e9e1fc2985
DEPS diff: 88d56d4af0..1751c38ce0/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2982093002
Cr-Commit-Position: refs/heads/master@{#19061}
2017-07-17 19:28:18 +00:00
44967e41c5 Expose IsCurrentSessionSupported() from ScreenCapturerWinDirectx
IsCurrentSessionSupported() is useful to decide whether Windows version should
be used to evaluate the capability of DirectX capturer on the system.

Bug: 741926
Change-Id: Iaaf6011a9e464d7cf5e7dda097007778c73953e0
Reviewed-on: https://chromium-review.googlesource.com/571378
Commit-Queue: Zijie He <zijiehe@chromium.org>
Reviewed-by: Sergey Ulanov <sergeyu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#19060}
2017-07-17 18:58:03 +00:00
cfd3c327a8 Roll chromium_revision 1ef3492242..88d56d4af0 (487036:487100)
Change log: 1ef3492242..88d56d4af0
Full diff: 1ef3492242..88d56d4af0

Changed dependencies:
* src/base: 6c23715262..0acd413099
* src/build: 47b19788b8..d4de5b7ace
* src/ios: e61996ac1a..859327de3d
* src/third_party: 7c8f02bcfc..b6a2de4820
* src/tools: ad236f531e..d136ce55d3
DEPS diff: 1ef3492242..88d56d4af0/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2980203002
Cr-Commit-Position: refs/heads/master@{#19059}
2017-07-17 16:40:18 +00:00
f032e4041c Revert "Prefer external video codecs over internal in SDP"
This reverts commit 06f3aae345854ba9dcc5ae3b603de1f86505acf9.

The reason for reverting is that it seems to break Chromium importer. See https://build.chromium.org/p/chromium.webrtc.fyi/builders/Android%20Tests%20%28dbg%29%20%28K%20Nexus5%29/builds/17862

BUG=None

TBR=magjed@webrtc.org

Review-Url: https://codereview.webrtc.org/2982053002
Cr-Commit-Position: refs/heads/master@{#19058}
2017-07-17 15:45:17 +00:00
d98d38c060 Don't run NoBandwidthDropAfterDtx test on andriod because it's flaky.
BUG=None

Review-Url: https://codereview.webrtc.org/2977233002
Cr-Commit-Position: refs/heads/master@{#19057}
2017-07-17 15:19:27 +00:00
8b0418f1a8 Roll chromium_revision 0a99285795..1ef3492242 (487029:487036)
Change log: 0a99285795..1ef3492242
Full diff: 0a99285795..1ef3492242

Changed dependencies:
* src/ios: 909cd1c72a..e61996ac1a
DEPS diff: 0a99285795..1ef3492242/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2982003002
Cr-Commit-Position: refs/heads/master@{#19056}
2017-07-17 10:27:47 +00:00
9d11764344 Reimplemeted "Test and fix for huge bwe drop after alr state"
BUG=webrtc:7746

Test and fix for huge bwe drop after alr state.

BUG=webrtc:7746

Review-Url: https://codereview.webrtc.org/2931873002
Cr-Commit-Position: refs/heads/master@{#18692}
Committed: 37aa8ba616

patch from issue 2931873002 at patchset 320001 (http://crrev.com/2931873002#ps320001)

Review-Url: https://codereview.webrtc.org/2970653004
Cr-Commit-Position: refs/heads/master@{#19055}
2017-07-17 08:41:41 +00:00
d4cb3a7782 Roll chromium_revision d482b4bc21..0a99285795 (487024:487029)
Change log: d482b4bc21..0a99285795
Full diff: d482b4bc21..0a99285795

Changed dependencies:
* src/testing: 5e546095c8..572937b6a3
DEPS diff: d482b4bc21..0a99285795/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2982913002
Cr-Commit-Position: refs/heads/master@{#19054}
2017-07-17 07:22:27 +00:00
a222d60e38 Roll chromium_revision a9a937ac93..d482b4bc21 (487021:487024)
Change log: a9a937ac93..d482b4bc21
Full diff: a9a937ac93..d482b4bc21

Changed dependencies:
* src/third_party: 0e2657cb18..7c8f02bcfc
DEPS diff: a9a937ac93..d482b4bc21/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2975423002
Cr-Commit-Position: refs/heads/master@{#19053}
2017-07-17 04:23:00 +00:00
333264f089 nit: Avoid pointer-to-unique_ptr in RtcEventLogImpl
BUG=None

Review-Url: https://codereview.webrtc.org/2983573002
Cr-Commit-Position: refs/heads/master@{#19052}
2017-07-16 23:44:08 +00:00
091ac68250 Roll chromium_revision db5e34d75c..a9a937ac93 (487017:487021)
Change log: db5e34d75c..a9a937ac93
Full diff: db5e34d75c..a9a937ac93

Changed dependencies:
* src/base: 9d5388ece0..6c23715262
* src/testing: f6cc382f24..5e546095c8
DEPS diff: db5e34d75c..a9a937ac93/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2981103002
Cr-Commit-Position: refs/heads/master@{#19051}
2017-07-16 22:15:46 +00:00
26cf1c6b9a Roll chromium_revision 53e9a8c769..db5e34d75c (487012:487017)
Change log: 53e9a8c769..db5e34d75c
Full diff: 53e9a8c769..db5e34d75c

Changed dependencies:
* src/base: 488e046a2b..9d5388ece0
DEPS diff: 53e9a8c769..db5e34d75c/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2982903002
Cr-Commit-Position: refs/heads/master@{#19050}
2017-07-16 19:16:46 +00:00
3993dfef1d Roll chromium_revision 48b141b4f3..53e9a8c769 (487010:487012)
Change log: 48b141b4f3..53e9a8c769
Full diff: 48b141b4f3..53e9a8c769

No dependencies changed.
No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2976253002
Cr-Commit-Position: refs/heads/master@{#19049}
2017-07-16 16:15:06 +00:00
ffcee9ba9c Roll chromium_revision 796df77ba1..48b141b4f3 (487008:487010)
Change log: 796df77ba1..48b141b4f3
Full diff: 796df77ba1..48b141b4f3

Changed dependencies:
* src/third_party: b3b0f5891b..0e2657cb18
DEPS diff: 796df77ba1..48b141b4f3/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2981093002
Cr-Commit-Position: refs/heads/master@{#19048}
2017-07-16 13:31:56 +00:00
e619e40e62 Roll chromium_revision cdd829b14b..796df77ba1 (487006:487008)
Change log: cdd829b14b..796df77ba1
Full diff: cdd829b14b..796df77ba1

No dependencies changed.
No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2980183002
Cr-Commit-Position: refs/heads/master@{#19047}
2017-07-16 10:20:36 +00:00
e0489e9d96 Roll chromium_revision 6b30abd02a..cdd829b14b (487004:487006)
Change log: 6b30abd02a..cdd829b14b
Full diff: 6b30abd02a..cdd829b14b

Changed dependencies:
* src/build: e003acd314..47b19788b8
* src/third_party: 92a70fb162..b3b0f5891b
DEPS diff: 6b30abd02a..cdd829b14b/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2975403002
Cr-Commit-Position: refs/heads/master@{#19046}
2017-07-16 07:17:25 +00:00
29248975c3 Roll chromium_revision 0e1136ba68..6b30abd02a (487001:487004)
Change log: 0e1136ba68..6b30abd02a
Full diff: 0e1136ba68..6b30abd02a

Changed dependencies:
* src/third_party: 1b5bce8a71..92a70fb162
DEPS diff: 0e1136ba68..6b30abd02a/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2978043002
Cr-Commit-Position: refs/heads/master@{#19045}
2017-07-16 04:19:46 +00:00
a50cbd7d7f Roll chromium_revision 392ffa232d..0e1136ba68 (487000:487001)
Change log: 392ffa232d..0e1136ba68
Full diff: 392ffa232d..0e1136ba68

Changed dependencies:
* src/base: d351f307d4..488e046a2b
* src/build: 63efa355f9..e003acd314
* src/third_party: bb73d65859..1b5bce8a71
DEPS diff: 392ffa232d..0e1136ba68/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2977193002
Cr-Commit-Position: refs/heads/master@{#19044}
2017-07-16 01:21:56 +00:00
52c7536e96 Roll chromium_revision 0bcc3cf4a1..392ffa232d (486997:487000)
Change log: 0bcc3cf4a1..392ffa232d
Full diff: 0bcc3cf4a1..392ffa232d

No dependencies changed.
No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2976243002
Cr-Commit-Position: refs/heads/master@{#19043}
2017-07-15 22:28:06 +00:00
792e8c875f Roll chromium_revision c1bb78e9d0..0bcc3cf4a1 (486994:486997)
Change log: c1bb78e9d0..0bcc3cf4a1
Full diff: c1bb78e9d0..0bcc3cf4a1

Changed dependencies:
* src/third_party: ea5b1dc726..bb73d65859
DEPS diff: c1bb78e9d0..0bcc3cf4a1/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2981973002
Cr-Commit-Position: refs/heads/master@{#19042}
2017-07-15 19:19:57 +00:00
058aa719ff Fix incorrect DCHECK in generic_decoder.cc.
When ownership is not external, the decoder pointer should be valid.

BUG=b/63658384
TBR=magjed@webrtc.org

Review-Url: https://codereview.webrtc.org/2975383002
Cr-Commit-Position: refs/heads/master@{#19041}
2017-07-15 18:33:35 +00:00
7919fa5f4a Roll chromium_revision 2ca6ae0f88..c1bb78e9d0 (486989:486994)
Change log: 2ca6ae0f88..c1bb78e9d0
Full diff: 2ca6ae0f88..c1bb78e9d0

Changed dependencies:
* src/third_party: d18f61080f..ea5b1dc726
DEPS diff: 2ca6ae0f88..c1bb78e9d0/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2977963004
Cr-Commit-Position: refs/heads/master@{#19040}
2017-07-15 16:18:05 +00:00
f808238563 Roll chromium_revision ccd6fb2dce..2ca6ae0f88 (486984:486989)
Change log: ccd6fb2dce..2ca6ae0f88
Full diff: ccd6fb2dce..2ca6ae0f88

Changed dependencies:
* src/third_party: 95e981f783..d18f61080f
DEPS diff: ccd6fb2dce..2ca6ae0f88/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2976233002
Cr-Commit-Position: refs/heads/master@{#19039}
2017-07-15 13:46:38 +00:00
581f2f5ae8 Roll chromium_revision d00ff7c927..ccd6fb2dce (486975:486984)
Change log: d00ff7c927..ccd6fb2dce
Full diff: d00ff7c927..ccd6fb2dce

Changed dependencies:
* src/third_party: 6b248e5626..95e981f783
DEPS diff: d00ff7c927..ccd6fb2dce/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2977143003
Cr-Commit-Position: refs/heads/master@{#19038}
2017-07-15 07:39:38 +00:00
d20d9a1a3e Roll chromium_revision 1fa4cc29f6..d00ff7c927 (486822:486975)
Change log: 1fa4cc29f6..d00ff7c927
Full diff: 1fa4cc29f6..d00ff7c927

Changed dependencies:
* src/base: b409ffad11..d351f307d4
* src/build: 4be1101108..63efa355f9
* src/ios: de337c6f82..909cd1c72a
* src/testing: 2cfff58843..f6cc382f24
* src/third_party: 3dc749cd4e..6b248e5626
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/52586f952e..14308731e5
* src/third_party/catapult: ebf00ecf2e..af47a93997
* src/tools: 9626edbfaa..ad236f531e
DEPS diff: 1fa4cc29f6..d00ff7c927/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/2981963002
Cr-Commit-Position: refs/heads/master@{#19037}
2017-07-15 05:10:57 +00:00
860f729816 Revert of Injectable Obj-C video codecs (patchset #2 id:370001 of https://codereview.webrtc.org/2979983002/ )
Reason for revert:
Still having problems with no video. Reverting.
Once no video is visible, no video is available from then on even if the callee app is in the foreground.

Original issue's description:
> 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}
> Committed: 732a3437da

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

Review-Url: https://codereview.webrtc.org/2980173002
Cr-Commit-Position: refs/heads/master@{#19036}
2017-07-15 02:49:58 +00:00
d295e407da Reinstate "iOS - Add iceRegatherIntervalRange."
This reverts commit 93adc3209b5ff10adaba54d5eab6b53bc2780685.

Reverted originally because it depended on a CL which was reverted.
That CL has been reinstated in:

https: //chromium-review.googlesource.com/#/c/572070/
Bug: webrtc:7969
Change-Id: I608bbeaaba02e84908433c8260cf236df0307a97
Reviewed-on: https://chromium-review.googlesource.com/572405
Reviewed-by: Zeke Chin <tkchin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19035}
2017-07-14 23:55:48 +00:00
038834f40c Reinstate "Add additional check when setting RTCConfiguration"
This reverts commit 26d5e2e2809558148dc1e977ec1bc8318a2047bc.

Reverted originally because it dependend on a CL which was reverted. That CL has been reinstated in: https://chromium-review.googlesource.com/#/c/572070/

Bug: webrtc:7969
Change-Id: I404c3a42ad447312d981646dca0aa4cf0ec3134e
Reviewed-on: https://chromium-review.googlesource.com/572403
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19034}
2017-07-14 23:40:53 +00:00
300bf8e14b Reinstate "API for periodically regathering ICE candidates"
Use rtc::SystemTimeNanos() instead of std::random_device() for PRNG seed
to avoid crashing when /dev/urandom is unavailable.

This reverts commit 3beb20720db349f651c2c04970c45b1b171c025c.

Bug: webrtc:7969
Change-Id: I5ed58a789939ee4caa99ac3abf9cab18e3e19c69
Reviewed-on: https://chromium-review.googlesource.com/572070
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19033}
2017-07-14 22:26:05 +00:00
f904d135ec Disabling test on iOS64 debug bot
BUG=webrtc:7915
NOTRY=true

Review-Url: https://codereview.webrtc.org/2979003003
Cr-Commit-Position: refs/heads/master@{#19032}
2017-07-14 22:19:03 +00:00