Commit Graph

17978 Commits

Author SHA1 Message Date
0f15f926e3 Introduce RtpStreamReceiverInterface and RtpStreamReceiverControllerInterface.
And implementation class RtpStreamReceiverController.
It's responsible for demuxing, and acts as factory for
RtpStreamReceiverInterface.

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2886993005
Cr-Commit-Position: refs/heads/master@{#18696}
2017-06-21 08:05:22 +00:00
130ca7e783 Reland of Try to fix the binary size increase issue on Chromium. (patchset #1 id:1 of https://codereview.webrtc.org/2949953003/ )
Reason for revert:
Relanding the orginal CL. The breakage would be a flakey build.

Original issue's description:
> Revert of Try to fix the binary size increase issue on Chromium. (patchset #1 id:1 of https://codereview.webrtc.org/2945233002/ )
>
> Reason for revert:
> The Android 32 (more config) bot is broken.
>
> Original issue's description:
> > Try to fix the binary size increase issue on Chromium.
> >
> > The target common_video used to depend on rtc_media_base which introduces
> > the dependency on p2p. This probably causes the binary size increase on Win
> > Chromium. Some chromium targets like src/media/gpu:gpu depends on common_video directly.
> >
> > BUG=chromium:734631
> >
> > Review-Url: https://codereview.webrtc.org/2945233002
> > Cr-Commit-Position: refs/heads/master@{#18693}
> > Committed: 9ed1609737
>
> TBR=kjellander@webrtc.org,deadbeef@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=chromium:734631
>
> Review-Url: https://codereview.webrtc.org/2949953003
> Cr-Commit-Position: refs/heads/master@{#18694}
> Committed: c2e208a924

TBR=kjellander@webrtc.org,deadbeef@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:734631

Review-Url: https://codereview.webrtc.org/2949883003
Cr-Commit-Position: refs/heads/master@{#18695}
2017-06-21 08:02:59 +00:00
c2e208a924 Revert of Try to fix the binary size increase issue on Chromium. (patchset #1 id:1 of https://codereview.webrtc.org/2945233002/ )
Reason for revert:
The Android 32 (more config) bot is broken.

Original issue's description:
> Try to fix the binary size increase issue on Chromium.
>
> The target common_video used to depend on rtc_media_base which introduces
> the dependency on p2p. This probably causes the binary size increase on Win
> Chromium. Some chromium targets like src/media/gpu:gpu depends on common_video directly.
>
> BUG=chromium:734631
>
> Review-Url: https://codereview.webrtc.org/2945233002
> Cr-Commit-Position: refs/heads/master@{#18693}
> Committed: 9ed1609737

TBR=kjellander@webrtc.org,deadbeef@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:734631

Review-Url: https://codereview.webrtc.org/2949953003
Cr-Commit-Position: refs/heads/master@{#18694}
2017-06-21 07:30:49 +00:00
9ed1609737 Try to fix the binary size increase issue on Chromium.
The target common_video used to depend on rtc_media_base which introduces
the dependency on p2p. This probably causes the binary size increase on Win
Chromium. Some chromium targets like src/media/gpu:gpu depends on common_video directly.

BUG=chromium:734631

Review-Url: https://codereview.webrtc.org/2945233002
Cr-Commit-Position: refs/heads/master@{#18693}
2017-06-21 06:58:36 +00:00
37aa8ba616 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}
2017-06-21 06:42:30 +00:00
bd2220a9c4 Support more formats in RTCVideoFrame
Implement Obj-C version of webrtc::VideoFrameBuffer and use that in
RTCVideoFrame.

Bug: webrtc:7785
Change-Id: I49f42bcf451dd6769b3a79a65fe7b400dce22677
Reviewed-on: https://chromium-review.googlesource.com/536773
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18691}
2017-06-21 06:30:23 +00:00
7f84aeaef6 Roll chromium_revision 1b223e58f3..97f626b505 (481050:481106)
Change log: 1b223e58f3..97f626b505
Full diff: 1b223e58f3..97f626b505

Changed dependencies:
* src/base: 8a1e3cbf2f..a6f6bd72eb
* src/build: a95fe683d5..9ffcabd065
* src/ios: 54b913e9a9..e65360849f
* src/testing: fe4bb25c11..4c75f54da8
* src/third_party: 539476826a..25d6e3560f
* src/third_party/catapult: 1556ddcf20..a64c010c74
* src/tools: 70c9f74e64..d0f4755c8d
DEPS diff: 1b223e58f3..97f626b505/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2947093002
Cr-Commit-Position: refs/heads/master@{#18690}
2017-06-21 04:17:48 +00:00
734e3a7e94 Roll chromium_revision 2dc643d0f9..1b223e58f3 (480970:481050)
Change log: 2dc643d0f9..1b223e58f3
Full diff: 2dc643d0f9..1b223e58f3

Changed dependencies:
* src/base: 7bc43f35e5..8a1e3cbf2f
* src/buildtools: 9a65473a7e..b92ff91308
* src/ios: 154f670f63..54b913e9a9
* src/testing: cd7d7b995e..fe4bb25c11
* src/third_party: 0574340c5c..539476826a
* src/third_party/catapult: 821867d518..1556ddcf20
* src/tools: 9d90294962..70c9f74e64
DEPS diff: 2dc643d0f9..1b223e58f3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2948813003
Cr-Commit-Position: refs/heads/master@{#18689}
2017-06-21 01:22:18 +00:00
5a9c27cb39 Roll chromium_revision 779c46499b..2dc643d0f9 (480899:480970)
Change log: 779c46499b..2dc643d0f9
Full diff: 779c46499b..2dc643d0f9

Changed dependencies:
* src/base: 02fdb65a2a..7bc43f35e5
* src/build: 40190ca96e..a95fe683d5
* src/ios: 32ed6c48ba..154f670f63
* src/testing: 2500e85aec..cd7d7b995e
* src/third_party: e506ff2036..0574340c5c
* src/third_party/catapult: e644f98aab..821867d518
* src/tools: 66807dba2f..9d90294962
DEPS diff: 779c46499b..2dc643d0f9/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2949923002
Cr-Commit-Position: refs/heads/master@{#18688}
2017-06-20 22:21:54 +00:00
556ddc555d Roll chromium_revision fdee024fd5..779c46499b (480836:480899)
Change log: fdee024fd5..779c46499b
Full diff: fdee024fd5..779c46499b

Changed dependencies:
* src/build: 0586aa6cc3..40190ca96e
* src/ios: dc667d308f..32ed6c48ba
* src/testing: 699056ac3f..2500e85aec
* src/third_party: 823935e33d..e506ff2036
* src/third_party/catapult: c2d7f3a00b..e644f98aab
* src/tools: 9499f5a5ee..66807dba2f
DEPS diff: fdee024fd5..779c46499b/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2947963002
Cr-Commit-Position: refs/heads/master@{#18687}
2017-06-20 19:53:17 +00:00
38145241a2 Create VideoDecoderFactory interface and implementation.
The implementation creates an Android hardware video decoder.  It is built
around the same patterns as the HardwareVideoEncoderFactory.

This change pulls some shared code and constants into a common "utils" class.

Finally, adds an instrumentation test for the HardwareVideoDecoder.

BUG=webrtc:7760

Change-Id: Iea6eaae7727925743cb54f7c3153a6c07d62f55d
Reviewed-on: https://chromium-review.googlesource.com/536254
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18686}
2017-06-20 18:37:30 +00:00
b080b46df4 Create a hardware VideoDecoder implementation using Android MediaCodec.
BUG=webrtc:7760

Change-Id: Ieae3852d22cadf24cf4184ae985062918a85f02c
Reviewed-on: https://chromium-review.googlesource.com/536237
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18685}
2017-06-20 18:04:08 +00:00
fde2116288 Use constexpr to avoid a static initializer
Floating-point calculations are not guaranteed to happen at compile time
unless you force the issue with constexpr. This initializer was found
by running tools\win\static_initializers on a canary build
chrome_child.dll. constexpr was added to kSilenceRms for consistency.

BUG=chromium:341941

Review-Url: https://codereview.webrtc.org/2943833002
Cr-Commit-Position: refs/heads/master@{#18684}
2017-06-20 17:57:09 +00:00
26b16f7d52 Roll chromium_revision b2c019fd75..fdee024fd5 (480797:480836)
Change log: b2c019fd75..fdee024fd5
Full diff: b2c019fd75..fdee024fd5

Changed dependencies:
* src/base: d8c643e584..02fdb65a2a
* src/ios: 55e1ee85f3..dc667d308f
* src/third_party: 1819771c90..823935e33d
* src/tools: afe4231a9b..9499f5a5ee
DEPS diff: b2c019fd75..fdee024fd5/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2952633002
Cr-Commit-Position: refs/heads/master@{#18683}
2017-06-20 16:40:29 +00:00
a2af000882 Improve the simulation stats aggregation in neteq_rtpplay
The network stats used to be polled from the NetEq object once at the
very end of the simulation. With this change, the stats are polled
once every second, and then aggregated at the end of the run. This
leads to more meaningful numbers.

Bug: webrtc:2692
Change-Id: I9e0f4ddada2f9e42fb9234970deb1af235fffc8c
Reviewed-on: https://chromium-review.googlesource.com/541218
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18682}
2017-06-20 16:20:00 +00:00
2b3e061443 Hotfix for psnr regresion with fec tests caused by timing frames.
BUG=chromium:735001,webrtc:7594

Review-Url: https://codereview.webrtc.org/2946893002
Cr-Commit-Position: refs/heads/master@{#18681}
2017-06-20 15:52:27 +00:00
0bc0ccdc43 Add Matlab plotting script generator to neteq_rtpplay
This change adds an option to have neteq_rtpplay generate a Matlab
script. When executed in Matlab, the script will generate graphs with
the timing information from the test run.

The script is generated when the flag --matlabplot is passed to
neteq_rtpplay.

The CL also adds better checking and reporting about packets discarded
in the process of finding out the initial sampling rate.

Bug: webrtc:2692, webrtc:7467
Change-Id: I805e7c83b82533142b6e74bf065506e3d60a8170
Reviewed-on: https://chromium-review.googlesource.com/541276
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18680}
2017-06-20 14:22:19 +00:00
4b15afe038 Roll chromium_revision 4ae8d1757f..b2c019fd75 (480783:480797)
Change log: 4ae8d1757f..b2c019fd75
Full diff: 4ae8d1757f..b2c019fd75

Changed dependencies:
* src/base: a15fc6d88f..d8c643e584
* src/third_party: e32177b011..1819771c90
* src/tools: feceb12b49..afe4231a9b
DEPS diff: 4ae8d1757f..b2c019fd75/DEPS

Clang version changed 305489:305735
Details: 4ae8d1757f..b2c019fd75/tools/clang/scripts/update.py

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2944353002
Cr-Commit-Position: refs/heads/master@{#18679}
2017-06-20 13:31:51 +00:00
8c51282f7f Added new AudioProcessing fuzzer
This is a high-level fuzzer that creates an AudioProcessing instance.
All possible combinations of publicly visible components are
fuzzed. Input and output sample rate, call order and use of the
float/fix interface is fuzzed. Sample rate may change between calls.

To fuzz floating point numbers, raw data is converted to floats, and
filtered for special values like 'inf', 'nan' and very large
values. Note that the default use case of APM is to only allow values
between +/- 2^15.

BUG=webrtc:7820

Review-Url: https://codereview.webrtc.org/2876793002
Cr-Commit-Position: refs/heads/master@{#18678}
2017-06-20 12:26:55 +00:00
be45757028 Add henrik.lundin to fuzzers OWNERS
NOTRY=True

Bug: None
Change-Id: Icc7137b2072ac6bbdf45edf815b9260bb4e7169d
Reviewed-on: https://chromium-review.googlesource.com/541279
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18677}
2017-06-20 11:58:43 +00:00
223e3d40e6 Roll chromium_revision dd87f36fc7..4ae8d1757f (480756:480783)
Change log: dd87f36fc7..4ae8d1757f
Full diff: dd87f36fc7..4ae8d1757f

Changed dependencies:
* src/ios: 7dff4dfb8e..55e1ee85f3
* src/testing: 28a646742a..699056ac3f
* src/third_party: 0b51431d97..e32177b011
* src/tools: ff1d90cd31..feceb12b49
DEPS diff: dd87f36fc7..4ae8d1757f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2952573002
Cr-Commit-Position: refs/heads/master@{#18676}
2017-06-20 10:50:19 +00:00
c8ece43a62 Minor updates to VideoReceiveStream:
* Change decoder thread to use new thread function type.
* Reduce the time of when video_receiver_ receives callbacks on the process thread to match with Start/Stop of the decoder.
* Not triggering shutdown unless the thread is running.

BUG=webrtc:7361

Review-Url: https://codereview.webrtc.org/2944033003
Cr-Commit-Position: refs/heads/master@{#18675}
2017-06-20 09:44:38 +00:00
90242483e3 Roll chromium_revision f1878113fa..dd87f36fc7 (480719:480756)
Change log: f1878113fa..dd87f36fc7
Full diff: f1878113fa..dd87f36fc7

Changed dependencies:
* src/base: a725c71799..a15fc6d88f
* src/build: 97e4bb91f1..0586aa6cc3
* src/ios: 7d3a47a18b..7dff4dfb8e
* src/testing: df343522a6..28a646742a
* src/third_party: 6dd6c33736..0b51431d97
* src/tools: e9b2ea4561..ff1d90cd31
DEPS diff: f1878113fa..dd87f36fc7/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2949773002
Cr-Commit-Position: refs/heads/master@{#18674}
2017-06-20 09:22:32 +00:00
a9b848abc9 Bugfix:setting capture framerate always defaults to 30fps.
Bug: webrtc:7777
Change-Id: Ia8db06eea29d271fe8a74db203b68cabd4fa5939
Reviewed-on: https://chromium-review.googlesource.com/539641
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Daniela Jovanoska Petrenko <denicija@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18673}
2017-06-20 07:50:39 +00:00
e8d2bd61db Roll chromium_revision 8a0e666385..f1878113fa (480667:480719)
Change log: 8a0e666385..f1878113fa
Full diff: 8a0e666385..f1878113fa

Changed dependencies:
* src/base: b70bdf817a..a725c71799
* src/build: 0b41d6904d..97e4bb91f1
* src/ios: 85153b4dcf..7d3a47a18b
* src/testing: 498e998dcc..df343522a6
* src/third_party: 3bba1fe8c5..6dd6c33736
* src/third_party/catapult: 86fadb6178..c2d7f3a00b
* src/tools: 1f4942ae32..e9b2ea4561
DEPS diff: 8a0e666385..f1878113fa/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2950743003
Cr-Commit-Position: refs/heads/master@{#18672}
2017-06-20 04:16:05 +00:00
0463fe5340 Roll chromium_revision 0a95e6bab5..8a0e666385 (480594:480667)
Change log: 0a95e6bab5..8a0e666385
Full diff: 0a95e6bab5..8a0e666385

Changed dependencies:
* src/base: bc6e3ce8ca..b70bdf817a
* src/buildtools: ee9c3a7088..9a65473a7e
* src/ios: fcb1314714..85153b4dcf
* src/testing: fe00bd3646..498e998dcc
* src/third_party: 3ddb1ff9b0..3bba1fe8c5
* src/third_party/catapult: 0445a0dcb4..86fadb6178
* src/tools: 52857c5bca..1f4942ae32
DEPS diff: 0a95e6bab5..8a0e666385/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2947793002
Cr-Commit-Position: refs/heads/master@{#18671}
2017-06-20 01:19:58 +00:00
cadd306857 Fix test break by the recent changes in IcerServer
Bug: webrtc:6973
Change-Id: I43ab49831fc3fe653eb26739a1ef3a60c73b9ffd
Reviewed-on: https://chromium-review.googlesource.com/540286
Reviewed-by: Zeke Chin <tkchin@webrtc.org>
Commit-Queue: Emad Omara <emadomara@google.com>
Cr-Commit-Position: refs/heads/master@{#18670}
2017-06-19 22:48:53 +00:00
efcc1318d3 Roll chromium_revision ba61076b34..0a95e6bab5 (480516:480594)
Change log: ba61076b34..0a95e6bab5
Full diff: ba61076b34..0a95e6bab5

Changed dependencies:
* src/base: 2c8c158112..bc6e3ce8ca
* src/build: 8bb5c119b9..0b41d6904d
* src/ios: 3414714605..fcb1314714
* src/testing: c2b21cd5d7..fe00bd3646
* src/third_party: 09c529dd13..3ddb1ff9b0
* src/third_party/catapult: ee4b073833..0445a0dcb4
* src/tools: 7d5c45370b..52857c5bca
DEPS diff: ba61076b34..0a95e6bab5/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2946693003
Cr-Commit-Position: refs/heads/master@{#18669}
2017-06-19 22:34:32 +00:00
6dd77c4d89 Add reference counter of DxgiDuplicatorController to unload DXGI components
On Windows, only four applications can use DXGI duplication APIs concurrently.
So this change adds a reference counter of DxgiDuplicatorController to unload
DXGI components when the reference counter reaches 0.

BUG=webrtc:7808

Review-Url: https://codereview.webrtc.org/2933893003
Cr-Commit-Position: refs/heads/master@{#18668}
2017-06-19 20:59:42 +00:00
a87675d4a1 Roll chromium_revision f471163c11..ba61076b34 (480455:480516)
Change log: f471163c11..ba61076b34
Full diff: f471163c11..ba61076b34

Changed dependencies:
* src/base: 5be69300c5..2c8c158112
* src/build: 6982a8290f..8bb5c119b9
* src/ios: c43ccfc463..3414714605
* src/third_party: a15cece3a5..09c529dd13
* src/tools: a580a72409..7d5c45370b
DEPS diff: f471163c11..ba61076b34/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2945863003
Cr-Commit-Position: refs/heads/master@{#18667}
2017-06-19 19:14:01 +00:00
28e546d0b5 Roll chromium_revision df32089dae..f471163c11 (480415:480455)
Change log: df32089dae..f471163c11
Full diff: df32089dae..f471163c11

Changed dependencies:
* src/base: 20689d5d63..5be69300c5
* src/build: bf51d5681a..6982a8290f
* src/ios: 2c70da4d67..c43ccfc463
* src/testing: 1f3a1393a1..c2b21cd5d7
* src/third_party: c98568525d..a15cece3a5
* src/third_party/catapult: 57e600c76c..ee4b073833
* src/tools: 7be871ab91..a580a72409
DEPS diff: df32089dae..f471163c11/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2946673004
Cr-Commit-Position: refs/heads/master@{#18666}
2017-06-19 16:21:25 +00:00
3352ce92f9 Android: Modular WebRTC follow-up
This CL cleans up parts from https://codereview.webrtc.org/2939203002/.

Bug: webrtc:7613
Change-Id: I96d1a2cc91174f43d3cae2cb41b2e0fe7142e3e9
Reviewed-on: https://chromium-review.googlesource.com/539456
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18665}
2017-06-19 16:05:53 +00:00
42308f615c Fix uploading of available send bitrate statistics.
BUG=webrtc:5079
R=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/2943073002 .
Cr-Commit-Position: refs/heads/master@{#18664}
2017-06-19 15:58:15 +00:00
ce433fafc1 Revert "Adding ANA config event to debug dump."
This reverts commit 652abc9a472426367e149db5a101b894179687aa.

Reason for revert: break upstream bots

Original change's description:
> Adding ANA config event to debug dump.
> 
> BUG=webrtc:7854
> 
> Change-Id: I12c33b8558fd49374a55282c391b87fde9e13a28
> Reviewed-on: https://chromium-review.googlesource.com/535554
> Commit-Queue: Minyue Li <minyue@webrtc.org>
> Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
> Reviewed-by: Michael T <tschumim@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#18661}

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

Change-Id: Id1f93338e431c9cd8dade722be7edd16a648d044
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7854
Reviewed-on: https://chromium-review.googlesource.com/539737
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18663}
2017-06-19 15:23:02 +00:00
bfe45c29c5 Use uint8 pointer instead of std::vector in NV12Scale.
To prepare for landing 536773.

Bug: webrtc:7785
Change-Id: I841218dca3fb9d83f362f7f2b9076f3f189e7c15
Reviewed-on: https://chromium-review.googlesource.com/539577
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18662}
2017-06-19 15:08:48 +00:00
652abc9a47 Adding ANA config event to debug dump.
BUG=webrtc:7854

Change-Id: I12c33b8558fd49374a55282c391b87fde9e13a28
Reviewed-on: https://chromium-review.googlesource.com/535554
Commit-Queue: Minyue Li <minyue@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Michael T <tschumim@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18661}
2017-06-19 15:00:39 +00:00
3093ef193e Android JNI: Clean up AndroidVideoTrackSource and NativeHandleImpl
I'm preparing adding support for Java VideoFrames in
AndroidVideoTrackSource. I split out small unrelated clean-ups into this
CL in order to make the big CL more focused.

Bug: webrtc:7749
Change-Id: Ib261ab8eb055898b39307d4e78935bf60d323820
Reviewed-on: https://chromium-review.googlesource.com/539638
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18660}
2017-06-19 14:46:08 +00:00
04f4d126f8 Implement timing frames.
Timing information is gathered in EncodedImage,
starting at encoders. Then it's sent using RTP header extension. In the
end, it's gathered at the GenericDecoder. Actual reporting and tests
will be in the next CLs.

BUG=webrtc:7594

Review-Url: https://codereview.webrtc.org/2911193002
Cr-Commit-Position: refs/heads/master@{#18659}
2017-06-19 14:18:55 +00:00
3b921f0856 Roll chromium_revision 4b74fa1307..df32089dae (480384:480415)
Change log: 4b74fa1307..df32089dae
Full diff: 4b74fa1307..df32089dae

Changed dependencies:
* src/ios: a51e38bbbb..2c70da4d67
* src/third_party: a51f70cc9b..c98568525d
* src/tools: 629b957ce6..7be871ab91
DEPS diff: 4b74fa1307..df32089dae/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2948563002
Cr-Commit-Position: refs/heads/master@{#18658}
2017-06-19 13:36:09 +00:00
1f7476f7a3 Remove explicit draw call on MTKView.
Bug: webrtc:7852
Change-Id: I21dc1446d6c456c8750a1d80bd1facddfff50ab8
Reviewed-on: https://chromium-review.googlesource.com/539336
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Daniela Jovanoska Petrenko <denicija@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18657}
2017-06-19 13:08:04 +00:00
91047e566e Remove redundant std::min from ProbeBitrateEstimator.
Mimimum was already computed on line 139.

BUG=None

Review-Url: https://codereview.webrtc.org/2945833002
Cr-Commit-Position: refs/heads/master@{#18656}
2017-06-19 13:07:30 +00:00
76b20b7a5b Roll chromium_revision 2390071bb3..4b74fa1307 (480364:480384)
Change log: 2390071bb3..4b74fa1307
Full diff: 2390071bb3..4b74fa1307

Changed dependencies:
* src/ios: cf0d44464b..a51e38bbbb
* src/third_party: f742413743..a51f70cc9b
* src/tools: 919bf71aa0..629b957ce6
DEPS diff: 2390071bb3..4b74fa1307/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2949523002
Cr-Commit-Position: refs/heads/master@{#18655}
2017-06-19 10:17:59 +00:00
bed7a6b3b6 Use information about blacklisted devices in video_quality_loopback_test
BUG=webrtc:7724
NOTRY=True

Review-Url: https://codereview.webrtc.org/2937123002
Cr-Commit-Position: refs/heads/master@{#18654}
2017-06-19 08:16:45 +00:00
429d614b83 Roll chromium_revision add3c68a6c..2390071bb3 (480340:480364)
Change log: add3c68a6c..2390071bb3
Full diff: add3c68a6c..2390071bb3

Changed dependencies:
* src/third_party: 23a90b84e4..f742413743
DEPS diff: add3c68a6c..2390071bb3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2949473002
Cr-Commit-Position: refs/heads/master@{#18653}
2017-06-19 08:13:25 +00:00
edf28596a9 Roll chromium_revision ed82d45fc0..add3c68a6c (480324:480340)
Change log: ed82d45fc0..add3c68a6c
Full diff: ed82d45fc0..add3c68a6c

Changed dependencies:
* src/base: 9e5d77dd60..20689d5d63
* src/ios: b1b7289d20..cf0d44464b
* src/third_party: 4eefc3bafa..23a90b84e4
DEPS diff: ed82d45fc0..add3c68a6c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2943943002
Cr-Commit-Position: refs/heads/master@{#18652}
2017-06-19 04:17:42 +00:00
fb8cf3ca02 Roll chromium_revision e438353b8b..ed82d45fc0 (480311:480324)
Change log: e438353b8b..ed82d45fc0
Full diff: e438353b8b..ed82d45fc0

Changed dependencies:
* src/base: 12890c2e86..9e5d77dd60
* src/build: 9ec24027ab..bf51d5681a
* src/ios: 50158a755d..b1b7289d20
* src/third_party: 733d9dc5c9..4eefc3bafa
DEPS diff: e438353b8b..ed82d45fc0/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2946673002
Cr-Commit-Position: refs/heads/master@{#18651}
2017-06-19 01:10:49 +00:00
0393de4b56 Roll chromium_revision b032878ebd..e438353b8b (480186:480311)
Copy Valgrind scripts from Chromium's tools/ to unblock rolling:
valgrind/chrome_tests.bat
valgrind/chrome_tests.py
valgrind/chrome_tests.sh
valgrind/common.py
valgrind/gdb_helper.py
valgrind/locate_valgrind.sh
valgrind/memcheck_analyze.py
valgrind/valgrind.gni
valgrind/valgrind.sh
valgrind/valgrind_test.py

valgrind_test.py was stripped of its Mac and Dr Memory specific parts, which
we don't use. There's still more cleanup to do, tracked in bugs.webrc.org/7849.

Change log: b032878ebd..e438353b8b
Full diff: b032878ebd..e438353b8b

Changed dependencies:
* src/base: cfcc86588b..12890c2e86
* src/build: da7ab41c0b..9ec24027ab
* src/ios: 6a7a3c369e..50158a755d
* src/testing: 3e351800c5..1f3a1393a1
* src/third_party: 541ca472e8..733d9dc5c9
* src/third_party/catapult: e9dc4c57fb..57e600c76c
* src/third_party/gtest-parallel: 6fb62e80ac..4bf9c03d93
* src/tools: bf99adb051..919bf71aa0
DEPS diff: b032878ebd..e438353b8b/DEPS

No update to Clang.

TBR=ehmaldonado@webrtc.org
BUG=webrtc:7849
NOTRY=True

Review-Url: https://codereview.webrtc.org/2945753002
Cr-Commit-Position: refs/heads/master@{#18650}
2017-06-18 20:21:21 +00:00
1a610f15c3 Revert of Opus implementation of the AudioEncoderFactoryTemplate API (patchset #4 id:80001 of https://codereview.webrtc.org/2930243003/ )
Reason for revert:
Breaking google3 projects

Original issue's description:
> Opus implementation of the AudioEncoderFactoryTemplate API
>
> Now the templated AudioEncoderFactory can create Opus encoders!
>
> BUG=webrtc:7831
>
> Review-Url: https://codereview.webrtc.org/2930243003
> Cr-Commit-Position: refs/heads/master@{#18645}
> Committed: fe1aa82c63

TBR=ossu@webrtc.org,solenberg@webrtc.org,kwiberg@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7831

Review-Url: https://codereview.webrtc.org/2947563002
Cr-Commit-Position: refs/heads/master@{#18649}
2017-06-18 09:38:58 +00:00
eb2d2d31d1 Revert of Opus implementation of the AudioDecoderFactoryTemplate API (patchset #1 id:1 of https://codereview.webrtc.org/2942733003/ )
Reason for revert:
breaking downstream projects

Original issue's description:
> Opus implementation of the AudioDecoderFactoryTemplate API
>
> BUG=webrtc:7837
>
> Review-Url: https://codereview.webrtc.org/2942733003
> Cr-Commit-Position: refs/heads/master@{#18646}
> Committed: d053fe4ab3

TBR=ossu@webrtc.org,solenberg@webrtc.org,kwiberg@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:7837

Review-Url: https://codereview.webrtc.org/2944763002
Cr-Commit-Position: refs/heads/master@{#18648}
2017-06-18 09:37:17 +00:00
af6293517f Support building WebRTC without audio and video for Android
This CL makes the WebRTC Java Wrapper more modular and allows the android
users to build WebRTC without audio and video(DataChannel only).

The BUILD file in sdk/android/ is modified to support modular WebRTC.

The peerconnection_jni.cc is split into peerconnection_jni.cc, video_jni.cc,
video_renderer_jni.cc and ownedfactoryandthreads.h/cc.

Add new modular build targets to JNI layer: audio_jni, video_jni,
null_audio_jni, null_video_jni. The users can link with different
targets to for different WebRTC functionalities.

This is split from CL: https://codereview.webrtc.org/2854123003/

TBR=magjed@webrtc.org
BUG=webrtc:7613

Review-Url: https://codereview.webrtc.org/2939203002
Cr-Commit-Position: refs/heads/master@{#18647}
2017-06-18 05:31:24 +00:00