Commit Graph

20562 Commits

Author SHA1 Message Date
67c20ae571 Inlined audio_processing_neon_c.
This solves a circular dep and eliminates a target.

This means we will apply neon copts to some files that weren't before,
but I don't think that is a problem.

Bug: webrtc:6828,webrtc:7042
Change-Id: I3bb656ba5b13d6104b519c2dbf6a4b2814575b87
Reviewed-on: https://webrtc-review.googlesource.com/34183
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21330}
2017-12-18 18:08:43 +00:00
b65ec39551 Roll chromium_revision 41f6c8762d..05400aa561 (524668:524705)
Change log: 41f6c8762d..05400aa561
Full diff: 41f6c8762d..05400aa561

Changed dependencies:
* src/ios: 6d8ff7ffd6..903ed16dde
* src/testing: 20997c6a4a..cfaa86d436
* src/third_party: f51d69b2fb..6abb4f1e26
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ad4583d06e..8a4ac91dd3
* src/third_party/libvpx/source/libvpx: cbe62b9c2d..14dbdd95e6
DEPS diff: 41f6c8762d..05400aa561/DEPS

No update to Clang.

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

Change-Id: I016cd0a48ed334ba28e2a3199ee02b062709a180
Reviewed-on: https://webrtc-review.googlesource.com/34460
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21329}
2017-12-18 17:31:23 +00:00
7634c16a02 Added windowing of the error signal in echo canceller 3
This CL adds windowing of the error signal in echo canceller 3 to
avoid issues with spectral leakage affecting the quality of
the filter estimate.

Bug: webrtc:8661
Change-Id: I3e583f80fe02d7bba387a906bf44fbe7b89a2a6f
Reviewed-on: https://webrtc-review.googlesource.com/34188
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21328}
2017-12-18 16:25:03 +00:00
5825aa673c Render-side pre-processing in APM.
This CL adds a way to insert a custom render-side pre-processor to
APM. The pre-processor operates in full-band mode before anything
else. Currently the render processing chain is (if everything is
enabled):

Network --> [Pre processing] --> [Band split] -->
[IntelligibilityEnhancer] --> [Echo canceller (read-only)] -->
[Band merge] --> Playout

Since the render pre processor and capture post processor have the
same interface, I renamed webrtc::PostProcessing into
webrtc::CustomProcessing.

The old APM factory method PostProcessing will be deprecated and
dependencies updated as part of webrtc:8665

NOTRY=True

Bug: webrtc:8665
Change-Id: Ia381cbf12e336d6587406a14d77243d931f69a31
Reviewed-on: https://webrtc-review.googlesource.com/29201
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21327}
2017-12-18 16:11:03 +00:00
88bc9d5e53 Stop using api/webrtcsdp.h.
Bug: None
Change-Id: Ia965ea3663306e53003efe8a072f7fb417235b3b
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/34480
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21326}
2017-12-18 15:54:53 +00:00
28a06b16cc Smoother frame dropping when screenshare_layers limits fps
Currently, when input fps is higher than the configured target fps in
screenshare_layers, we drop frames with the help of a rate tracker using
a one second sliding window. This is not optimal.
For instance, given a 5fps limit and a 30fps capturer, the window will
not be saturated until we have added the first 5 frames. Then we will
drop all frames until the oldest one drops out, at which point we can
immediately fill it's place. This results in quick 5 frame bursts every
second.

In addition to rate tracker, also set a limit on minimum interval
required between input frames, based on target frame rate.

Bug: webrtc:4172
Change-Id: I49f0abf4d549673cc6b3fafe580b529ea3feaf57
Reviewed-on: https://webrtc-review.googlesource.com/34380
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21325}
2017-12-18 15:28:39 +00:00
aaedf75520 Replace VoEBase::[Start/Stop]Send().
The functionality is moved into AudioState.

Bug: webrtc:4690
Change-Id: Iee1bfd185566c9507422e8eea8a2cce02baaefe1
Reviewed-on: https://webrtc-review.googlesource.com/33521
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21324}
2017-12-18 15:20:59 +00:00
019008bd93 Updated the behavior for the filter adaptation in echo canceller 3
This CL adjusts the filter adaptation behavior to better handle
reverberant environments and environments with poor SNR.

It furthermore updates the unittests to handle the reduced adaptation
speed.

Bug: webrtc:8661
Change-Id: I5f1b5a4a34b333bd6c643ed3727899d0838dbf90
Reviewed-on: https://webrtc-review.googlesource.com/34184
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21323}
2017-12-18 12:39:48 +00:00
e98c3de793 Delete unused code in stringutils.h.
Bug: webrtc:6424
Change-Id: Id201b85002c2c821b015c1f70ed93425058aa467
Reviewed-on: https://webrtc-review.googlesource.com/33009
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21322}
2017-12-18 12:18:08 +00:00
7c5597aff2 Remove unused enum (kStatsValueNameEchoCancellationQualityMin).
Removing enum that was left behind when the metric aec_quality_min was
removed.

Bug: webrtc:8563
Change-Id: I8a8c68659abc6465ef42f002f73bd2607e953ac5
Reviewed-on: https://webrtc-review.googlesource.com/33004
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21321}
2017-12-18 11:56:48 +00:00
534be46721 Roll chromium_revision f3037b315b..41f6c8762d (524662:524668)
Change log: f3037b315b..41f6c8762d
Full diff: f3037b315b..41f6c8762d

Changed dependencies:
* src/testing: 136c8c8b1f..20997c6a4a
* src/third_party: 0e5e739c55..f51d69b2fb
DEPS diff: f3037b315b..41f6c8762d/DEPS

No update to Clang.

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

Change-Id: Id0a54958cf231833457641147ed04e32e124794e
Reviewed-on: https://webrtc-review.googlesource.com/34320
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21320}
2017-12-18 11:35:48 +00:00
aa329e7cc3 Reland: googBandwidthLimitedResolution stat is not always set depending on configuration.
TBR=brandtr@webrtc.org,stefan@webrtc.org

Currently |bw_resolutions_disabled| is set per VP8EncoderImpl instance and reported via
OnEncodedImage callback.

Instead move logic to SendStatisticsProxy to determine if resolution is bw limited or not based
on info that is reported to SendStatisticsProxy::OnEncodedImage.

Bug: webrtc:8643
Change-Id: I553cea30dcda34b753b5224f15094a1b7b70a750
Reviewed-on: https://webrtc-review.googlesource.com/31460
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Original-Commit-Position: refs/heads/master@{#21249}
Reviewed-on: https://webrtc-review.googlesource.com/33360
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21319}
2017-12-18 11:20:13 +00:00
570df8b123 Delete declaration of HttpComposeAttributes.
Was accidentally left over in cl
https://webrtc-review.googlesource.com/33361.

Bug: webrtc:6424
Tbr: deadbeef@webrtc.org
Change-Id: Ifbdfc77554d072b671fcec44e67d97e783ca43fa
Reviewed-on: https://webrtc-review.googlesource.com/34182
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21318}
2017-12-18 11:14:13 +00:00
aec6842b31 Delete unused code in rtc_base/testutils.*.
Bug: webrtc:6424
Change-Id: I6205ad4d336a617e685d80a006167e0dd29de470
Reviewed-on: https://webrtc-review.googlesource.com/33012
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21317}
2017-12-18 09:28:13 +00:00
1cb9b69b7c Roll chromium_revision 8ecd3fb099..f3037b315b (524471:524662)
Change log: 8ecd3fb099..f3037b315b
Full diff: 8ecd3fb099..f3037b315b

Changed dependencies:
* src/base: 5097cfc59c..fcb1a38634
* src/build: 2f3b6e8ce9..27e343ae28
* src/ios: 2edc603158..6d8ff7ffd6
* src/testing: f52c793e43..136c8c8b1f
* src/third_party: f04bbf3ce8..0e5e739c55
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f2d71764a1..ad4583d06e
* src/third_party/depot_tools: 41d9d87e96..47d7464952
* src/tools: fdb21a9f87..231cc84b44
DEPS diff: 8ecd3fb099..f3037b315b/DEPS

No update to Clang.

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

Change-Id: Ia99a9debabaf941f9366161bacef0de3da7174ee
Reviewed-on: https://webrtc-review.googlesource.com/34300
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21316}
2017-12-18 09:22:08 +00:00
895d4cf085 Delete unused class LoggingAdapter.
Bug: webrtc:6424
Change-Id: I854b372a67fd52f9c5f527529143bc1096eac5ff
Reviewed-on: https://webrtc-review.googlesource.com/33240
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21315}
2017-12-18 09:21:03 +00:00
e78336c21f Delete HttpComposeAttributes.
Bug: webrtc:6424
Change-Id: Ie11def7aed5cf7721e43f23e500bdc593385b2cb
Reviewed-on: https://webrtc-review.googlesource.com/33361
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21314}
2017-12-18 08:44:43 +00:00
3c8a5f275f Move httpbase.cc and httpbase.h to test target.
It is used only by the test-only http server code.

Bug: webrtc:6424
Change-Id: Id7120ed1ded6773f98472526e8fa282cf0a423e8
Reviewed-on: https://webrtc-review.googlesource.com/33401
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21313}
2017-12-18 08:27:02 +00:00
bc771b7585 Remove limits on CPU adaptation.
In balanced adaptation mode, a 1280x720 feed would only ever be reduced in
resolution twice, and would never have its framerate reduced (due to an
interaction with MinFps()).

This change removes the hard limits entirely, instead relying only on
kMinFramerateFps and VideoEncoder::ScalingSettings::min_pixels_per_frame.

Deleted SinkWantsFromOveruseDetector test because it duplicates other tests.
Fixed DoesntAdaptDownPastMinFramerate; it wasn't testing what it claimed to
because it wasn't updating the fake clock correctly, meaning FPS was detected as
0, meaning framerate adaptation was never triggered.

Bug: webrtc:8068, b/38207842
Change-Id: If99d0e74c1334879c1b0c3117eb079f5f2139851
Reviewed-on: https://webrtc-review.googlesource.com/31644
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Jonathan Yu <yujo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#21312}
2017-12-15 22:32:27 +00:00
b7e150ed45 Roll chromium_revision a86dd4771f..8ecd3fb099 (524453:524471)
Change log: a86dd4771f..8ecd3fb099
Full diff: a86dd4771f..8ecd3fb099

Changed dependencies:
* src/third_party: d250c44dd8..f04bbf3ce8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/846f7660e7..f2d71764a1
* src/tools: eec46aa448..fdb21a9f87
DEPS diff: a86dd4771f..8ecd3fb099/DEPS

No update to Clang.

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

Change-Id: I84f16277885f8d7e53c265644d4e17431c4ef096
Reviewed-on: https://webrtc-review.googlesource.com/33720
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21311}
2017-12-15 22:28:57 +00:00
b50700253e Roll chromium_revision 48fdf63300..a86dd4771f (524439:524453)
Change log: 48fdf63300..a86dd4771f
Full diff: 48fdf63300..a86dd4771f

Changed dependencies:
* src/base: dfb8d0cba4..5097cfc59c
* src/build: bb86bde677..2f3b6e8ce9
* src/ios: 053d735775..2edc603158
* src/third_party/libFuzzer/src: a00e8070be..ba2c1cd6f8
* src/tools: e925c2b4e3..eec46aa448
DEPS diff: 48fdf63300..a86dd4771f/DEPS

No update to Clang.

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

Change-Id: Icbaca7531e1e3335c8d5e416d53d3256afbf767e
Reviewed-on: https://webrtc-review.googlesource.com/33700
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21310}
2017-12-15 21:13:37 +00:00
74cefe195e Removing dependency on JsepTransport from DtlsTransport tests.
The DtlsTransport tests worked by relying on JsepTransport (a helper
class used by higher layers to set everything up in response to SDP).
dtlstransport_unittest has been switched to just calling SetSslRole and
SetRemoteFingerprint directly instead, which were really the only parts
that were necessary.

Some refactoring was also done, and some test coverage was moved to
jseptransport_unittest. jseptransport_unittests has more coverage to
ensure that negotiated parameters are propagated to the DtlsTransport
underneath, which were previously covered by the tests in
dtlstransport_unittest. It also has a test that covers RTP/RTCP not
being multiplexed, which dtlstransport_unittests really doesn't need
to be concerned about.

BUG=NONE

Change-Id: I1d67e9a06486ade39a255555af4052d76191d238
Reviewed-on: https://webrtc-review.googlesource.com/32941
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21309}
2017-12-15 21:06:17 +00:00
8af2186ad5 Destroy stats collectors before destroying BaseChannels
Bug: None
Change-Id: I4b54cc0a3cf694f536ba1775d55dab58fd0df536
Reviewed-on: https://webrtc-review.googlesource.com/33561
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21308}
2017-12-15 21:01:07 +00:00
e7781b3e2a Roll chromium_revision 003f7a2711..48fdf63300 (524420:524439)
Change log: 003f7a2711..48fdf63300
Full diff: 003f7a2711..48fdf63300

Changed dependencies:
* src/base: 8990f628a1..dfb8d0cba4
* src/ios: e5a71cb974..053d735775
* src/tools: 55b5e2817f..e925c2b4e3
DEPS diff: 003f7a2711..48fdf63300/DEPS

No update to Clang.

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

Change-Id: I3f709b521e1fa5a97fc559c54d2cfd1ec5324589
Reviewed-on: https://webrtc-review.googlesource.com/33680
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21307}
2017-12-15 20:27:18 +00:00
8c4ec7142d Roll chromium_revision 1866c59358..003f7a2711 (524405:524420)
Change log: 1866c59358..003f7a2711
Full diff: 1866c59358..003f7a2711

Changed dependencies:
* src/base: 87ebc8b936..8990f628a1
* src/testing: 867cea5520..f52c793e43
* src/third_party: a47a97b683..d250c44dd8
* src/tools: ae70cf0590..55b5e2817f
DEPS diff: 1866c59358..003f7a2711/DEPS

No update to Clang.

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

Change-Id: I7a42539ff635d5c75e3f6dda6b363487674b7193
Reviewed-on: https://webrtc-review.googlesource.com/33640
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21306}
2017-12-15 19:21:38 +00:00
f9381f0e73 Implement PeerConnection::AddTrack/RemoveTrack for Unified Plan
Bug: webrtc:7600
Change-Id: I2a48426a29ac67b6bdbd7817fe07273cdd5fd980
Reviewed-on: https://webrtc-review.googlesource.com/31647
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21305}
2017-12-15 18:54:37 +00:00
f1a7a8c602 Revert "Add RelayPortFactoryInterface that allows for custom relay (e.g turn) ports"
This reverts commit 26246cac660a95f439b7d1c593edec2929806d3f.

Reason for revert: Introduces compile failure on MSVC, which is preventing rolls into Chromium.

Sample errors:
[12263/40346] CXX obj/third_party/webrtc/p2p/rtc_p2p/stun.obj
FAILED: obj/third_party/webrtc/p2p/rtc_p2p/stun.obj 
ninja -t msvc -e environment.x64 -- E:\b\c\goma_client/gomacc.exe "e:\b\c\win_toolchain\vs_files\a9e1098bba66d2acccc377d5ee81265910f29272\vc\tools\msvc\14.11.25503\bin\hostx64\x64/cl.exe" /nologo /showIncludes  @obj/third_party/webrtc/p2p/rtc_p2p/stun.obj.rsp /c ../../third_party/webrtc/p2p/base/stun.cc /Foobj/third_party/webrtc/p2p/rtc_p2p/stun.obj /Fd"obj/third_party/webrtc/p2p/rtc_p2p_cc.pdb"
../../third_party/webrtc/p2p/base/stun.cc(1018): error C2220: warning treated as error - no 'object' file generated
../../third_party/webrtc/p2p/base/stun.cc(1018): warning C4267: 'argument': conversion from 'size_t' to 'uint16_t', possible loss of data
  

Original change's description:
> Add RelayPortFactoryInterface that allows for custom relay (e.g turn) ports
> 
> This patch adds a RelayPortFactoryInterface that allows
> for custom relay ports. The factor is added as optional argument
> to BasicPortAlloctor. If none is provided a default implementation
> that mimics existing behavior is created.
> 
> The patch also adds 2 stun functions, namely to copy a
> StunAttribute and to remove StunAttribute's from a StunMessage.
> 
> Bug: webrtc:8640
> Change-Id: I59bd51f0f5e2f8c187dff9fcf003a24c35ed037f
> Reviewed-on: https://webrtc-review.googlesource.com/32600
> Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
> Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21267}

TBR=jonaso@webrtc.org,pthatcher@webrtc.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:8640
Change-Id: Idf83a1111727d2b5188b9c123f7471be7e99e973
Reviewed-on: https://webrtc-review.googlesource.com/33600
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21304}
2017-12-15 18:34:57 +00:00
3bb8781115 Roll chromium_revision d33b073d77..1866c59358 (524395:524405)
Change log: d33b073d77..1866c59358
Full diff: d33b073d77..1866c59358

Changed dependencies:
* src/ios: 3ad2c1450a..e5a71cb974
* src/testing: 460c22eb78..867cea5520
* src/third_party: 4a81dd40ad..a47a97b683
* src/tools: 691cd45245..ae70cf0590
DEPS diff: d33b073d77..1866c59358/DEPS

No update to Clang.

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

Change-Id: I29632f4feb824092145f93cbb848bec1e0ce60b4
Reviewed-on: https://webrtc-review.googlesource.com/33580
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21303}
2017-12-15 18:15:57 +00:00
212082d63a Roll chromium_revision 53096ba1c3..d33b073d77 (524388:524395)
Change log: 53096ba1c3..d33b073d77
Full diff: 53096ba1c3..d33b073d77

Changed dependencies:
* src/build: 097c79babc..bb86bde677
* src/third_party: 4c4c7b271a..4a81dd40ad
DEPS diff: 53096ba1c3..d33b073d77/DEPS

No update to Clang.

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

Change-Id: I1aa9dc86d3a7cd6df8996fc181edb9ca40cb398e
Reviewed-on: https://webrtc-review.googlesource.com/33560
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21302}
2017-12-15 17:35:47 +00:00
2a8779763a Remove voe::TransmitMixer
TransmitMixer's functionality is moved into the AudioTransportProxy
owned by AudioState. This removes the need for an AudioTransport
implementation in VoEBaseImpl, which means that the proxy is no longer
a proxy, hence AudioTransportProxy is renamed to AudioTransportImpl.

In the short term, AudioState needs to know which AudioDeviceModule is
used, so it is added in AudioState::Config. AudioTransportImpl needs
to know which AudioSendStream:s are currently enabled to send, so
AudioState maintains a map of them, which is reduced into a simple
vector for AudioTransportImpl.

To encode and transmit audio,
AudioSendStream::OnAudioData(std::unique_ptr<AudioFrame> audio_frame)
is introduced, which is used in both the Chromium and standalone use
cases. This removes the need for two different instances of
voe::Channel::ProcessAndEncodeAudio(), so there is now only one,
taking an AudioFrame as argument. Callers need to allocate their own
AudioFrame:s, which is wasteful but not a regression since this was
already happening in the voe::Channel functions.

Most of the logic changed resides in
AudioTransportImpl::RecordedDataIsAvailable(), where two strange
things were found:

  1. The clock drift parameter was ineffective since
     apm->echo_cancellation()->enable_drift_compensation(false) is
     called during initialization.

  2. The output parameter 'new_mic_volume' was never set - instead it
     was returned as a result, causing the ADM to never update the
     analog mic gain
     (https://cs.chromium.org/chromium/src/third_party/webrtc/voice_engine/voe_base_impl.cc?q=voe_base_impl.cc&dr&l=100).

Besides this, tests are updated, and some dead code is removed which
was found in the process.

Bug: webrtc:4690, webrtc:8591
Change-Id: I789d5296bf5efb7299a5ee05a4f3ce6abf9124b2
Reviewed-on: https://webrtc-review.googlesource.com/26681
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21301}
2017-12-15 16:48:57 +00:00
3af4791dd2 Roll chromium_revision ab76e7b155..53096ba1c3 (524369:524388)
Change log: ab76e7b155..53096ba1c3
Full diff: ab76e7b155..53096ba1c3

Changed dependencies:
* src/ios: f5b74db2ba..3ad2c1450a
* src/testing: e5d42a39a9..460c22eb78
* src/third_party: 922a48504d..4c4c7b271a
DEPS diff: ab76e7b155..53096ba1c3/DEPS

No update to Clang.

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

Change-Id: Id74d292acd5f42af8363ef27afc06ba197ff8f84
Reviewed-on: https://webrtc-review.googlesource.com/33500
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21300}
2017-12-15 16:14:52 +00:00
b3c210fa56 Reland "New protobuf format for event log.""""
This reverts commit 6cfbc35ad7e6c64874c1e2dbd58b8d7c4ab3a679.

Reason for revert: Fixing downstream projects.

Original change's description:
> Revert "Revert "Revert "New protobuf format for event log."""
> 
> This reverts commit ef8f42040367b3809295a007d7eeeff4526e1b39.
> 
> Reason for revert: New problems with downstream project.
> 
> Original change's description:
> > Revert "Revert "New protobuf format for event log.""
> > 
> > This reverts commit 546373fc66e24d041e8eb8ffd2fc522847d841d1.
> > 
> > Reason for revert: Downstream project fixed.
> > 
> > Original change's description:
> > > Revert "New protobuf format for event log."
> > > 
> > > This reverts commit 99463c14dbbc88732f0991cb30e7bbfcdaeb3cdc.
> > > 
> > > Reason for revert: Speculative revert for downstream project breakage.
> > > 
> > > Original change's description:
> > > > New protobuf format for event log.
> > > > 
> > > > Bug: webrtc:6295
> > > > Change-Id: Ie20a2808a4f076b05fb6195f4fed73215f6fd3b2
> > > > Reviewed-on: https://webrtc-review.googlesource.com/8880
> > > > Commit-Queue: Björn Terelius <terelius@webrtc.org>
> > > > Reviewed-by: Per Kjellander <perkj@webrtc.org>
> > > > Reviewed-by: Dino Radaković <dinor@webrtc.org>
> > > > Cr-Commit-Position: refs/heads/master@{#21291}
> > > 
> > > TBR=terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> > > 
> > > Change-Id: Ic319170a7a777002ca29248d102cb4e26966d5ae
> > > No-Presubmit: true
> > > No-Tree-Checks: true
> > > No-Try: true
> > > Bug: webrtc:6295
> > > Reviewed-on: https://webrtc-review.googlesource.com/33400
> > > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> > > Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> > > Cr-Commit-Position: refs/heads/master@{#21292}
> > 
> > TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> > 
> > Change-Id: I9e96e5007d0447e63178d47c7330488b2a8f2b6f
> > No-Presubmit: true
> > No-Tree-Checks: true
> > No-Try: true
> > Bug: webrtc:6295
> > Reviewed-on: https://webrtc-review.googlesource.com/33440
> > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> > Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#21296}
> 
> TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> 
> Change-Id: I4eb15c809f67af13ffa7b7df6eb06088af21f63f
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:6295
> Reviewed-on: https://webrtc-review.googlesource.com/33480
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21297}

TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org

Change-Id: I7895575f2b6e4ec2c36296fe81a7596147158601
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6295
Reviewed-on: https://webrtc-review.googlesource.com/33520
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21299}
2017-12-15 16:13:48 +00:00
eb0edd832a Narrow interface PacketRouter use to send Remb and TransportFeedback
This allows to use RtcpTransceiver implementation instead of RtpRtcp.
No functional changes.

Bug: webrtc:8239
Change-Id: I3c5bd23ff2136eb844e85b567b70380fc2a65929
Reviewed-on: https://webrtc-review.googlesource.com/33005
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21298}
2017-12-15 15:58:17 +00:00
6cfbc35ad7 Revert "Revert "Revert "New protobuf format for event log."""
This reverts commit ef8f42040367b3809295a007d7eeeff4526e1b39.

Reason for revert: New problems with downstream project.

Original change's description:
> Revert "Revert "New protobuf format for event log.""
> 
> This reverts commit 546373fc66e24d041e8eb8ffd2fc522847d841d1.
> 
> Reason for revert: Downstream project fixed.
> 
> Original change's description:
> > Revert "New protobuf format for event log."
> > 
> > This reverts commit 99463c14dbbc88732f0991cb30e7bbfcdaeb3cdc.
> > 
> > Reason for revert: Speculative revert for downstream project breakage.
> > 
> > Original change's description:
> > > New protobuf format for event log.
> > > 
> > > Bug: webrtc:6295
> > > Change-Id: Ie20a2808a4f076b05fb6195f4fed73215f6fd3b2
> > > Reviewed-on: https://webrtc-review.googlesource.com/8880
> > > Commit-Queue: Björn Terelius <terelius@webrtc.org>
> > > Reviewed-by: Per Kjellander <perkj@webrtc.org>
> > > Reviewed-by: Dino Radaković <dinor@webrtc.org>
> > > Cr-Commit-Position: refs/heads/master@{#21291}
> > 
> > TBR=terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> > 
> > Change-Id: Ic319170a7a777002ca29248d102cb4e26966d5ae
> > No-Presubmit: true
> > No-Tree-Checks: true
> > No-Try: true
> > Bug: webrtc:6295
> > Reviewed-on: https://webrtc-review.googlesource.com/33400
> > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> > Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#21292}
> 
> TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> 
> Change-Id: I9e96e5007d0447e63178d47c7330488b2a8f2b6f
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:6295
> Reviewed-on: https://webrtc-review.googlesource.com/33440
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21296}

TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org

Change-Id: I4eb15c809f67af13ffa7b7df6eb06088af21f63f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6295
Reviewed-on: https://webrtc-review.googlesource.com/33480
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21297}
2017-12-15 15:25:59 +00:00
ef8f420403 Revert "Revert "New protobuf format for event log.""
This reverts commit 546373fc66e24d041e8eb8ffd2fc522847d841d1.

Reason for revert: Downstream project fixed.

Original change's description:
> Revert "New protobuf format for event log."
> 
> This reverts commit 99463c14dbbc88732f0991cb30e7bbfcdaeb3cdc.
> 
> Reason for revert: Speculative revert for downstream project breakage.
> 
> Original change's description:
> > New protobuf format for event log.
> > 
> > Bug: webrtc:6295
> > Change-Id: Ie20a2808a4f076b05fb6195f4fed73215f6fd3b2
> > Reviewed-on: https://webrtc-review.googlesource.com/8880
> > Commit-Queue: Björn Terelius <terelius@webrtc.org>
> > Reviewed-by: Per Kjellander <perkj@webrtc.org>
> > Reviewed-by: Dino Radaković <dinor@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#21291}
> 
> TBR=terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org
> 
> Change-Id: Ic319170a7a777002ca29248d102cb4e26966d5ae
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:6295
> Reviewed-on: https://webrtc-review.googlesource.com/33400
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21292}

TBR=brandtr@webrtc.org,terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org

Change-Id: I9e96e5007d0447e63178d47c7330488b2a8f2b6f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6295
Reviewed-on: https://webrtc-review.googlesource.com/33440
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21296}
2017-12-15 14:37:07 +00:00
3e113438b1 Fix circular dependencies in webrtc_common.
One reason for the circular deps is that common_types.h is a
historical dumping ground for various structs and defines that
are believed to be generally useful. I tried moving things out
that did not appear to be used downstream (StreamCounters,
RtpCounters etc) and moved the things that seemed used
(RtpHeader + supporting structs) to a new file api/rtp_headers.h.
This makes their place in the api more clear while moving out
the things that don't belong in the API in the first place.

I had to extract out typedefs.h from webrtc_common to resolve
another circular dependency. I believe checks includes typedefs,
but common depends on checks.

Bug: webrtc:7745
Change-Id: I725d49616b1ec0cdc8b74be7c078f7a4d46f084b
Reviewed-on: https://webrtc-review.googlesource.com/33001
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21295}
2017-12-15 14:33:26 +00:00
d5d0540b86 Roll chromium_revision f740ff4069..ab76e7b155 (524047:524369)
Change log: f740ff4069..ab76e7b155
Full diff: f740ff4069..ab76e7b155

Changed dependencies:
* src/base: 57b5b0a637..87ebc8b936
* src/build: 9caf5bf8b5..097c79babc
* src/ios: deae8af2db..f5b74db2ba
* src/testing: 3739179d1f..e5d42a39a9
* src/third_party: f8d53621c7..922a48504d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/97e6e42e3e..846f7660e7
* src/third_party/depot_tools: 0afcd10430..41d9d87e96
* src/third_party/icu: e3b480d3be..94d819fa3e
* src/third_party/libvpx/source/libvpx: 14dbdd95e6..cbe62b9c2d
* src/tools: c80a2e53c4..691cd45245
DEPS diff: f740ff4069..ab76e7b155/DEPS

No update to Clang.

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

Change-Id: Ia1b220a4ab4c6e07a64af8fa6373a7fe3c58bb58
Reviewed-on: https://webrtc-review.googlesource.com/33380
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21294}
2017-12-15 14:27:06 +00:00
a99665226a Make delay stat optional.
The delay_ms stat in AudioprocessStats should be an Optional, because its value is not always computed. This CL changes it to an optional.

Bug: webrtc:8569
Change-Id: I42fd7a86b975c766b685444bf1829511f790da2a
Reviewed-on: https://webrtc-review.googlesource.com/33320
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21293}
2017-12-15 14:23:06 +00:00
546373fc66 Revert "New protobuf format for event log."
This reverts commit 99463c14dbbc88732f0991cb30e7bbfcdaeb3cdc.

Reason for revert: Speculative revert for downstream project breakage.

Original change's description:
> New protobuf format for event log.
> 
> Bug: webrtc:6295
> Change-Id: Ie20a2808a4f076b05fb6195f4fed73215f6fd3b2
> Reviewed-on: https://webrtc-review.googlesource.com/8880
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Reviewed-by: Dino Radaković <dinor@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21291}

TBR=terelius@webrtc.org,perkj@webrtc.org,dinor@webrtc.org

Change-Id: Ic319170a7a777002ca29248d102cb4e26966d5ae
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6295
Reviewed-on: https://webrtc-review.googlesource.com/33400
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21292}
2017-12-15 13:47:17 +00:00
99463c14db New protobuf format for event log.
Bug: webrtc:6295
Change-Id: Ie20a2808a4f076b05fb6195f4fed73215f6fd3b2
Reviewed-on: https://webrtc-review.googlesource.com/8880
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Dino Radaković <dinor@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21291}
2017-12-15 12:42:06 +00:00
2281823a55 Delete unused code in rtc_base/stringencode.cc
Bug: webrtc:6424
Change-Id: I3d72d2a80c502b3afc31af2456d220f48272b348
Reviewed-on: https://webrtc-review.googlesource.com/33006
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21290}
2017-12-15 10:16:36 +00:00
83dbeacb1a Add alternative load estimator to OverUseFrameDetector.
The new estimator uses the timestamps attached to EncodedImage, and is
taken from the reverted cl
https://webrtc-review.googlesource.com/c/src/+/23720.

Bug: webrtc:8504
Change-Id: I273bbe3eb6ea2ab9628c9615b803a379061ad44a
Reviewed-on: https://webrtc-review.googlesource.com/31380
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21289}
2017-12-15 10:10:06 +00:00
28fe510b2f Stop using public_deps in modules/BUILD.gn.
Bug: webrtc:8603
Change-Id: I508473d840d069725f73524a36536633db13e93b
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/33200
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21288}
2017-12-15 09:42:16 +00:00
70ae347896 [desktopCapture] remove reduntant check and fix comments error
The title of Dock window on OSX10.12 is still 'Dock' with layer number 20.
So the removed codes here is reduntant.
Also fix a wrong comment.

Bug: webrtc:8460
Change-Id: I72d4c8f5741a1ccb00aa45897f11e85af8d24e05
Reviewed-on: https://webrtc-review.googlesource.com/33123
Commit-Queue: Brave Yao <braveyao@webrtc.org>
Reviewed-by: Zijie He <zijiehe@chromium.org>
Cr-Commit-Position: refs/heads/master@{#21287}
2017-12-14 23:17:44 +00:00
5cab6f1dc7 Add method to encode a batch of RtcEvents.
Bug: webrtc:8111
Change-Id: Ieb3ff6b817a6bc068b358d49e6d6df07e3ec8d8b
Reviewed-on: https://webrtc-review.googlesource.com/32720
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21286}
2017-12-14 18:37:53 +00:00
a32d710bb4 Propagate media receiver rtcp observers to RtcpTransceiver
Bug: webrtc:8239
Change-Id: I2e287744128ccbc80e011a0b995a68b4310e36ae
Reviewed-on: https://webrtc-review.googlesource.com/33007
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21285}
2017-12-14 17:39:13 +00:00
62e9ebe589 Revert "googBandwidthLimitedResolution stat is not always set depending on configuration."
This reverts commit 59283e4c66d038a00923736685457f4b53f922fe.

Reason for revert: This CL is preventing rolls into Chromium because it fails to compile with MSVC.

Sample error log:

[13258/43857] CXX obj/third_party/webrtc/video/video/send_statistics_proxy.obj
FAILED: obj/third_party/webrtc/video/video/send_statistics_proxy.obj 
ninja -t msvc -e environment.x64 -- E:\b\c\goma_client/gomacc.exe "e:\b\c\win_toolchain\vs_files\a9e1098bba66d2acccc377d5ee81265910f29272\vc\tools\msvc\14.11.25503\bin\hostx64\x64/cl.exe" /nologo /showIncludes  @obj/third_party/webrtc/video/video/send_statistics_proxy.obj.rsp /c ../../third_party/webrtc/video/send_statistics_proxy.cc /Foobj/third_party/webrtc/video/video/send_statistics_proxy.obj /Fd"obj/third_party/webrtc/video/video_cc.pdb"
../../third_party/webrtc/video/send_statistics_proxy.cc(217): error C2220: warning treated as error - no 'object' file generated
../../third_party/webrtc/video/send_statistics_proxy.cc(217): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data
../../third_party/webrtc/video/send_statistics_proxy.cc(632): warning C4267: '=': conversion from 'size_t' to 'uint32_t', possible loss of data


Original change's description:
> googBandwidthLimitedResolution stat is not always set depending on configuration.
> 
> Currently |bw_resolutions_disabled| is set per VP8EncoderImpl instance and reported via
> OnEncodedImage callback.
> 
> Instead move logic to SendStatisticsProxy to determine if resolution is bw limited or not based
> on info that is reported to SendStatisticsProxy::OnEncodedImage.
> 
> Bug: webrtc:8643
> Change-Id: I6c148e3507a0f04a793775b9f84ce54028b64d0f
> Reviewed-on: https://webrtc-review.googlesource.com/31460
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Reviewed-by: Stefan Holmer <stefan@webrtc.org>
> Commit-Queue: Åsa Persson <asapersson@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21249}

TBR=brandtr@webrtc.org,asapersson@webrtc.org,stefan@webrtc.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:8643
Change-Id: Ib9ef55b8894ea72236a5dc1e9a839adecd401afb
Reviewed-on: https://webrtc-review.googlesource.com/33100
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21284}
2017-12-14 17:35:53 +00:00
7284e8a650 Revert "Use std::fstream instead of rtc::File to write perf results + rename flag."
This reverts commit f711428898cb2f03d4d09738ba751cf0d316c631.

Reason for revert: Breaks downstream projects.

Original change's description:
> Use std::fstream instead of rtc::File to write perf results + rename flag.
> 
> Use std::fstream instead of rtc::File to write perf results.
> On Android, when I use rtc::File, the results are not written for some reason.
> 
> Also rename the flag to '--chartjson_result_file'.
> 
> Bug: webrtc:8566
> Change-Id: I32215e2233e18690c41050dfd35ac77e01d11f35
> Reviewed-on: https://webrtc-review.googlesource.com/32001
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Commit-Queue: Edward Lemur <ehmaldonado@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21225}

TBR=phoglund@webrtc.org,ehmaldonado@webrtc.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:8566
Change-Id: I55611592c3171152cee97e64bff35a0d62cea510
Reviewed-on: https://webrtc-review.googlesource.com/33080
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21283}
2017-12-14 16:00:43 +00:00
1610f94ee3 Don't cast picture ids (of type int64_t) to int.
Also cleaned up a bit in RtpFrameReferenceFinder.

Bug: chromium:762556
Change-Id: Ib08d2e7ce4b146b359ce9ba823f3aa15776c71bc
Reviewed-on: https://webrtc-review.googlesource.com/32301
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21282}
2017-12-14 14:22:13 +00:00
00f934abc4 Add gcc-style annotations for printf-like functions.
Bug: None
Change-Id: I37a553d254cb61a882b98b14274c0fdfba039992
Reviewed-on: https://webrtc-review.googlesource.com/33002
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21281}
2017-12-14 13:22:33 +00:00