17047 Commits

Author SHA1 Message Date
buildbot
99cdcb6dea Roll chromium_revision 6e1f3c35d3..7a0ea22536 (466349:466400)
Change log: 6e1f3c35d3..7a0ea22536
Full diff: 6e1f3c35d3..7a0ea22536

Changed dependencies:
* src/base: b70eadacac..1f2e196021
* src/build: ff3857b96f..45efa92cd4
* src/ios: e5d1e71e57..2351a74a65
* src/third_party: 176b321948..b3eed46c30
* src/tools: 2bbb746064..430bc60008
DEPS diff: 6e1f3c35d3..7a0ea22536/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2829903005
Cr-Commit-Position: refs/heads/master@{#17815}
2017-04-21 19:13:01 +00:00
buildbot
1c843c4b59 Roll chromium_revision 377f6d9ede..6e1f3c35d3 (466319:466349)
Change log: 377f6d9ede..6e1f3c35d3
Full diff: 377f6d9ede..6e1f3c35d3

Changed dependencies:
* src/base: 2b183fe48b..b70eadacac
* src/ios: 101b59a7d5..e5d1e71e57
* src/testing: 67c977a62b..721a9286cb
* src/third_party: e8c0b4c133..176b321948
* src/tools: fccf1d9c7b..2bbb746064
DEPS diff: 377f6d9ede..6e1f3c35d3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2837453003
Cr-Commit-Position: refs/heads/master@{#17814}
2017-04-21 16:12:34 +00:00
buildbot
86d22f75ae Roll chromium_revision 8e61fecd6a..377f6d9ede (466303:466319)
Change log: 8e61fecd6a..377f6d9ede
Full diff: 8e61fecd6a..377f6d9ede

Changed dependencies:
* src/ios: 3cc6a1a355..101b59a7d5
* src/third_party: 7c77c907ce..e8c0b4c133
* src/tools: 1bb22b28fa..fccf1d9c7b
DEPS diff: 8e61fecd6a..377f6d9ede/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2834043002
Cr-Commit-Position: refs/heads/master@{#17813}
2017-04-21 13:21:06 +00:00
kjellander
8a11663219 Enable GN check for webrtc/{p2p,system_wrappers}
Introduce new small header-only targets in system_wrappers:
:cpu_features_api
:field_trial_api
:metrics_api
to untangle and optimize dependencies but still satisfy GN check.

In webrtc/p2p, previously uncovered header "base/fakecandidatepair.h"
is added to :p2p_test_utils target.

Refactor system_wrappers so 'rtc_p2p' can depend on only
system_wrappers:field_trial_api instead of all of system_wrappers
(which led to a breakage in Chromium that called for the revert of
https://codereview.webrtc.org/2735583002).

BUG=webrtc:6828
NOTRY=True

Review-Url: https://codereview.webrtc.org/2739863002
Cr-Commit-Position: refs/heads/master@{#17812}
2017-04-21 12:17:08 +00:00
buildbot
9a660ce9dc Roll chromium_revision 375a20a84a..8e61fecd6a (466275:466303)
Change log: 375a20a84a..8e61fecd6a
Full diff: 375a20a84a..8e61fecd6a

Changed dependencies:
* src/base: 25a6662f9f..2b183fe48b
* src/ios: 11671aa5e3..3cc6a1a355
* src/testing: 9ffa285165..67c977a62b
* src/third_party: d3014af075..7c77c907ce
* src/tools: 976acba3ac..1bb22b28fa
DEPS diff: 375a20a84a..8e61fecd6a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2832953003
Cr-Commit-Position: refs/heads/master@{#17811}
2017-04-21 10:47:20 +00:00
deadbeef
7914b8cb41 Negotiate the same SRTP crypto suites for every DTLS association formed.
Before this CL, we would negotiate:
- No crypto suites for data m= sections.
- A full set for audio m= sections.
- The full set, minus SRTP_AES128_CM_SHA1_32 for video m= sections.

However, this doesn't make sense with BUNDLE, since any DTLS
association could end up being used for any type of media. If
video is "bundled on" the audio transport (which is typical), it
will actually end up using SRTP_AES128_CM_SHA1_32.

So, this CL moves the responsibility of deciding SRTP crypto suites out
of BaseChannel and into DtlsTransport. The only two possibilities are
now "normal set" or "normal set + GCM", if enabled by the PC factory
options.

This fixes an issue (see linked bug) that was occurring when audio/video
were "bundled onto" the data transport. Since the data transport
wasn't negotiating any SRTP crypto suites, none were available to use
for audio/video, so the application would get black video/no audio.

This CL doesn't affect the SDES SRTP crypto suite negotiation;
it only affects the negotiation in the DLTS handshake, through
the use_srtp extension.

BUG=chromium:711243

Review-Url: https://codereview.webrtc.org/2815513012
Cr-Commit-Position: refs/heads/master@{#17810}
2017-04-21 10:23:33 +00:00
deadbeef
30952b460f Add "ice-option:trickle" to generated offers/answers.
BUG=webrtc:7443

Review-Url: https://codereview.webrtc.org/2808913003
Cr-Commit-Position: refs/heads/master@{#17809}
2017-04-21 09:41:29 +00:00
asapersson
d0de295119 Only increment scale counter and adaptation stats (and store last_adaptation_request_) if sink_wants_ is updated.
BUG=webrtc:7492

Review-Url: https://codereview.webrtc.org/2800403002
Cr-Commit-Position: refs/heads/master@{#17808}
2017-04-21 08:47:31 +00:00
magjed
b04646f38b Android: Prepare moving EglBase10/EglBase14 from to API to src
BUG=webrtc:7172

Review-Url: https://codereview.webrtc.org/2826063002
Cr-Commit-Position: refs/heads/master@{#17807}
2017-04-21 08:34:12 +00:00
buildbot
953f82c422 Roll chromium_revision 91ba4c58f3..375a20a84a (466250:466275)
Change log: 91ba4c58f3..375a20a84a
Full diff: 91ba4c58f3..375a20a84a

Changed dependencies:
* src/ios: b49c55ef4d..11671aa5e3
* src/third_party: 7882302476..d3014af075
* src/tools: a2a21e4d7b..976acba3ac
DEPS diff: 91ba4c58f3..375a20a84a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2835623002
Cr-Commit-Position: refs/heads/master@{#17806}
2017-04-21 07:14:01 +00:00
mbonadei
1e060c6b0c Enabling 'gn check' on webrtc/sdk
BUG=webrtc:7499

Review-Url: https://codereview.webrtc.org/2818433003
Cr-Commit-Position: refs/heads/master@{#17805}
2017-04-21 07:02:02 +00:00
buildbot
bf34b23ab5 Roll chromium_revision 822449eabd..91ba4c58f3 (466203:466250)
Change log: 822449eabd..91ba4c58f3
Full diff: 822449eabd..91ba4c58f3

Changed dependencies:
* src/build: d30df16423..ff3857b96f
* src/third_party: 5a10584d40..7882302476
* src/tools: 98c3dedd08..a2a21e4d7b
DEPS diff: 822449eabd..91ba4c58f3/DEPS

Clang version changed 299960:300839
Details: 822449eabd..91ba4c58f3/tools/clang/scripts/update.py

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2832143002
Cr-Commit-Position: refs/heads/master@{#17804}
2017-04-21 04:13:08 +00:00
deadbeef
3bc15103ae Fix RtpReceiver.GetParameters when SSRCs aren't signaled.
When SSRCs aren't signaled, an SSRC of 0 is used internally to mean
"the default receive stream". But this wasn't working with the
implementation of GetRtpReceiveParameters in the audio/video
engines. This was breaking RtpReceiver.GetParameters in this situation,
as well as the new getStats implementation (which relies on
GetParameters).

The new implementation will fail if *no* default receive stream is
configured (meaning no default sink is set), and otherwise will return
a default RtpEncodingParameters (later it will be filled with relevant
SDP parameters as they're implemented).

BUG=webrtc:6971

Review-Url: https://codereview.webrtc.org/2806173002
Cr-Commit-Position: refs/heads/master@{#17803}
2017-04-21 02:25:07 +00:00
buildbot
f96439a5da Roll chromium_revision 6a4bbc741c..822449eabd (466150:466203)
Change log: 6a4bbc741c..822449eabd
Full diff: 6a4bbc741c..822449eabd

Changed dependencies:
* src/base: 7c9da3979d..25a6662f9f
* src/build: b835b26ddf..d30df16423
* src/ios: a5dd32ba09..b49c55ef4d
* src/testing: d4586f57d5..9ffa285165
* src/third_party: 0b1b946302..5a10584d40
* src/tools: e2fefb7c90..98c3dedd08
DEPS diff: 6a4bbc741c..822449eabd/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2833943002
Cr-Commit-Position: refs/heads/master@{#17802}
2017-04-21 01:07:07 +00:00
buildbot
dc99597966 Roll chromium_revision 71c16b98c6..6a4bbc741c (466085:466150)
Change log: 71c16b98c6..6a4bbc741c
Full diff: 71c16b98c6..6a4bbc741c

Changed dependencies:
* src/base: 32a172d6f0..7c9da3979d
* src/ios: 8bbafb081d..a5dd32ba09
* src/testing: daa9534303..d4586f57d5
* src/third_party: 4860e7138e..0b1b946302
* src/tools: 54be39efcd..e2fefb7c90
DEPS diff: 71c16b98c6..6a4bbc741c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2837433002
Cr-Commit-Position: refs/heads/master@{#17801}
2017-04-20 22:22:07 +00:00
steweg
a1fa491334 Fix invalid output buffer usage
This patch fixes the internal AudioCoder output buffer setting to be set
prior it will be used within callback from ACM

BUG=webrtc:7462

Review-Url: https://codereview.webrtc.org/2806933002
Cr-Commit-Position: refs/heads/master@{#17800}
2017-04-20 22:19:10 +00:00
zijiehe
d41af462fb This change fixes a crash issue in WindowCapturerWin. The issue and fix are both
obvious, WindowCapturerWin should not return Result::SUCCESS with an empty
frame.
This issue was original introduced into the code base in change
https://codereview.webrtc.org/1988783003/.

I am also considering whether we should move the
previous_size_ = frame->size();
window_size_map_[window_] = previous_size_;
into the true branch. But since this change needs to be merged into M58 and M59,
I would prefer to keep it as small as possible.

BUG=712615

Review-Url: https://codereview.webrtc.org/2835553002
Cr-Commit-Position: refs/heads/master@{#17799}
2017-04-20 21:53:36 +00:00
deadbeef
d07061c9f3 Add comments about PeerConnection::Close and PeerConnectionObserver.
Documenting that the observer can safely be destroyed after Close has
been called, because it ensures no more callbacks will be invoked. Just
like in JavaScript land, where no more events will be fired after
"close" is called.

This is already covered by unit tests.

BUG=webrtc:7491
NOTRY=True
TBR=pthatcher@webrtc.org

Review-Url: https://codereview.webrtc.org/2834543005
Cr-Commit-Position: refs/heads/master@{#17798}
2017-04-20 20:19:00 +00:00
kwiberg
492c09fe59 Don't make a top-level namespace called "voetest"
We shouldn't pollute the global namespace.

BUG=webrtc:7484

Review-Url: https://codereview.webrtc.org/2813373002
Cr-Commit-Position: refs/heads/master@{#17797}
2017-04-20 20:17:52 +00:00
buildbot
6b175abbee Roll chromium_revision de031ea2c4..71c16b98c6 (466026:466085)
Change log: de031ea2c4..71c16b98c6
Full diff: de031ea2c4..71c16b98c6

Changed dependencies:
* src/base: 9396477fb5..32a172d6f0
* src/build: 3f3d1e1cf5..b835b26ddf
* src/ios: ec5941df7e..8bbafb081d
* src/third_party: 2e3961b5dd..4860e7138e
* src/tools: ce8e48ba2e..54be39efcd
DEPS diff: de031ea2c4..71c16b98c6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2827413002
Cr-Commit-Position: refs/heads/master@{#17796}
2017-04-20 19:21:38 +00:00
zijiehe
cf5753df77 Merge ScreenCapturerWinDirectx::frames_ and contexts_
The key change of this CL is to merge ScreenCapturerWinDirectx::frames_ and
contexts_ into a new DxgiFrame class. So consumers of DxgiDuplicateController
does not need to maintain two objects. DxgiDuplicateController::Duplicate*()
functions are also updated to accept DxgiFrame parameter instead of
SharedDesktopFrame + Context. The advantages of this change are,

1. Once the screen resolution changes or an existing monitor has been removed,
DxgiFrame can automatically reset the frame without needing to return a capture
failure.
2. Remove public APIs of DxgiDuplicatorController. Some public APIs are not
needed anymore, i.e. consumers of DxgiDuplicatorController do not need to take
care about these internal states anymore. It also helps to remove several lock
acquiements.
3. Reduce the complexity of ScreenCapturerWinDirectx.

But the disadvantage is, instead of a boolean value,
DxgiDuplicateController::Duplicate*() now return an enumeration. Clients need to
use the enumeration to decide whether the error can be recovered or not.

This change also removes a duplicating logic in ScreenCapturerWinDirectx. i.e.
ResolutionChangeDetector, DxgiDuplicateController now takes care of the screen
resolution changes.

I have verified the scenarios with and without SharedMemoryFactory, also the
Desktop capture API example. So far no regression is detected.

BUG=704205

Review-Url: https://codereview.webrtc.org/2788863006
Cr-Commit-Position: refs/heads/master@{#17795}
2017-04-20 19:06:04 +00:00
michaelt
8490f8af21 Remove GetFeedbackInterval in sender side BWE.
And changed the minimum increase rate in |aimd_rate_control| to prevent the system from overusing on short twcc report send interval.

BUG=webrtc:6514

Review-Url: https://codereview.webrtc.org/2407143002
Cr-Commit-Position: refs/heads/master@{#17794}
2017-04-20 17:10:10 +00:00
buildbot
1c23e944ab Roll chromium_revision 4489ad191e..de031ea2c4 (465989:466026)
Change log: 4489ad191e..de031ea2c4
Full diff: 4489ad191e..de031ea2c4

Changed dependencies:
* src/base: a701e7ca2f..9396477fb5
* src/build: 98f2769027..3f3d1e1cf5
* src/ios: 96f422359e..ec5941df7e
* src/third_party: 2160726bd4..2e3961b5dd
* src/third_party/libjpeg_turbo: 7260e4d8b8..a1750dbc79
* src/tools: 5e6b559285..ce8e48ba2e
DEPS diff: 4489ad191e..de031ea2c4/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2830863004
Cr-Commit-Position: refs/heads/master@{#17793}
2017-04-20 16:30:13 +00:00
danilchap
c1b693c7a8 Remove rtcp::TransportFeedback::GetStatusVector/GetReceiveDeltas
in favor of GetPacketStatusCount/GetReceivedPackets

BUG=webrtc:5565

Review-Url: https://codereview.webrtc.org/2822153002
Cr-Commit-Position: refs/heads/master@{#17792}
2017-04-20 15:23:41 +00:00
henrika
714e5cd6c6 Adds AudioDeviceTest.MeasureLoopbackLatency unittest.
Follow-up CL on https://codereview.webrtc.org/2788883002/ where I add a new
test which has to be enabled manually (will not run by default on bots).

Measures loopback latency and reports the min, max and average values for
a full duplex audio session.
The latency is measured like so:
- Insert impulses periodically on the output side.
- Detect the impulses on the input side.
- Measure the time difference between the transmit time and receive time.
- Store time differences in a vector and calculate min, max and average.
This test needs the '--gtest_also_run_disabled_tests' flag to run and also
some sort of audio feedback loop. E.g. a headset where the mic is placed
close to the speaker to ensure highest possible echo. It is also recommended
to run the test at highest possible output volume.

How to run:

./out/Debug/modules_unittests --gtest_filter=AudioDeviceMeasureLoopbackLatency --gtest_also_run_disabled_tests

Example output (on Linux machine):

[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from AudioDeviceTest
[ RUN      ] AudioDeviceTest.DISABLED_MeasureLoopbackLatency
[..........]
[..........] [min, max, avg]=[59, 67, 64] ms
[       OK ] AudioDeviceTest.DISABLED_MeasureLoopbackLatency (10034 ms)
[----------] 1 test from AudioDeviceTest (10034 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (10036 ms total)
[  PASSED  ] 1 test.

BUG=webrtc:7273

Review-Url: https://codereview.webrtc.org/2826073002
Cr-Commit-Position: refs/heads/master@{#17791}
2017-04-20 15:03:11 +00:00
buildbot
103b6bfb18 Roll chromium_revision a4f6461751..4489ad191e (465961:465989)
Change log: a4f6461751..4489ad191e
Full diff: a4f6461751..4489ad191e

Changed dependencies:
* src/base: a754bf95ed..a701e7ca2f
* src/ios: f2b90ce8ee..96f422359e
* src/third_party: fb75a97d0f..2160726bd4
DEPS diff: a4f6461751..4489ad191e/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2827293002
Cr-Commit-Position: refs/heads/master@{#17790}
2017-04-20 13:57:33 +00:00
michaelt
2fe9ac3763 Add network tester client [android] to be able to test mobile networks in terms of packet size and sending rates.
BUG=webrtc:7426

Review-Url: https://codereview.webrtc.org/2787863002
Cr-Commit-Position: refs/heads/master@{#17789}
2017-04-20 13:56:27 +00:00
michaelt
fcea39d7ce Add packet logger and server
BUG=webrtc:7426

Review-Url: https://codereview.webrtc.org/2790513002
Cr-Commit-Position: refs/heads/master@{#17788}
2017-04-20 12:39:30 +00:00
mandermo
76ec9d7364 Removed duplicated annotation in webrtc/examples/androidtests/AndroidManifest.xml
BUG=None
NOTRY=True

Review-Url: https://codereview.webrtc.org/2679143002
Cr-Commit-Position: refs/heads/master@{#17787}
2017-04-20 12:31:32 +00:00
asapersson
b99baf8280 Only record received key frame histogram stats if a certain number of frames (kMinRequiredSamples) have been received from OnCompleteFrame callback.
BUG=none

Review-Url: https://codereview.webrtc.org/2832643003
Cr-Commit-Position: refs/heads/master@{#17786}
2017-04-20 11:05:43 +00:00
philipel
146a48b0fa Check if the order of frames becomes ambiguous if we were to insert the incoming frame, and if so, clear the FrameBuffer.
BUG=chromium:679306

Review-Url: https://codereview.webrtc.org/2830723002
Cr-Commit-Position: refs/heads/master@{#17785}
2017-04-20 11:04:38 +00:00
kthelgason
7c8786ae8f Revert of GN: Enable ARC for Mac and iOS in rtc_* templates (patchset #3 id:40001 of https://codereview.webrtc.org/2781713004/ )
Reason for revert:
Breaks mac build

Original issue's description:
> GN: Enable ARC for Mac and iOS in rtc_* templates
>
> Remove all uses of retain/release and NSAutoreleasePool.
>
> This makes transformation to Bazel easier.
>
> This CL subsumes https://codereview.webrtc.org/2778163002 and depends on https://codereview.webrtc.org/2784483002/
>
> BUG=webrtc:6412
>
> Review-Url: https://codereview.webrtc.org/2781713004
> Cr-Commit-Position: refs/heads/master@{#17780}
> Committed: 6bda02b51d

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

Review-Url: https://codereview.webrtc.org/2827223003
Cr-Commit-Position: refs/heads/master@{#17784}
2017-04-20 10:54:22 +00:00
buildbot
4e72b0f87c Roll chromium_revision e0dc7bc20b..a4f6461751 (465932:465961)
Change log: e0dc7bc20b..a4f6461751
Full diff: e0dc7bc20b..a4f6461751

Changed dependencies:
* src/ios: 00f4fb480d..f2b90ce8ee
* src/third_party: d0e11c3e77..fb75a97d0f
DEPS diff: e0dc7bc20b..a4f6461751/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2828263002
Cr-Commit-Position: refs/heads/master@{#17783}
2017-04-20 10:27:52 +00:00
stefan
ff42162125 Use multimap to handle packets logged at the same time in the event log analyzer.
BUG=None

Review-Url: https://codereview.webrtc.org/2832773002
Cr-Commit-Position: refs/heads/master@{#17782}
2017-04-20 10:24:01 +00:00
nisse
b9c2f7ceeb Reland of Delete class ScopedPtrCollection. Replaced with vector of unique_ptr. (patchset #1 id:1 of https://codereview.webrtc.org/2812553002/ )
Reason for revert:
Downstream project updated.

Original issue's description:
> Revert of Delete class ScopedPtrCollection. Replaced with vector of unique_ptr. (patchset #1 id:1 of https://codereview.webrtc.org/2808463002/ )
>
> Reason for revert:
> Deleting scopedptrcollection.h broke an internal project.
>
> Original issue's description:
> > Delete class ScopedPtrCollection. Replaced with vector of unique_ptr.
> >
> > BUG=None
> >
> > Review-Url: https://codereview.webrtc.org/2808463002
> > Cr-Commit-Position: refs/heads/master@{#17605}
> > Committed: 188596f20f
>
> TBR=pthatcher@webrtc.org,kwiberg@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=None
>
> Review-Url: https://codereview.webrtc.org/2812553002
> Cr-Commit-Position: refs/heads/master@{#17607}
> Committed: 2042c16be0

TBR=pthatcher@webrtc.org,kwiberg@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=None

Review-Url: https://codereview.webrtc.org/2814693002
Cr-Commit-Position: refs/heads/master@{#17781}
2017-04-20 09:23:08 +00:00
kthelgason
6bda02b51d GN: Enable ARC for Mac and iOS in rtc_* templates
Remove all uses of retain/release and NSAutoreleasePool.

This makes transformation to Bazel easier.

This CL subsumes https://codereview.webrtc.org/2778163002 and depends on https://codereview.webrtc.org/2784483002/

BUG=webrtc:6412

Review-Url: https://codereview.webrtc.org/2781713004
Cr-Commit-Position: refs/heads/master@{#17780}
2017-04-20 08:38:01 +00:00
deadbeef
897d08ef1b Fixing bug that results in incorrect ICE role with ICE lite endpoints.
There's some code that resets the ICE role on an ICE restart (behavior
that's specified in ICE, but removed from ICEbis). And it wasn't taking
into account that the remote endpoint may be an ICE lite endpoint, in
which case the WebRTC endpoint's role should always be "controlling".

BUG=chromium:710760

Review-Url: https://codereview.webrtc.org/2812173003
Cr-Commit-Position: refs/heads/master@{#17779}
2017-04-20 07:57:25 +00:00
buildbot
f963dda877 Roll chromium_revision ee6a4f06b0..e0dc7bc20b (465892:465932)
Change log: ee6a4f06b0..e0dc7bc20b
Full diff: ee6a4f06b0..e0dc7bc20b

Changed dependencies:
* src/base: d740b6d9e8..a754bf95ed
* src/ios: c26ccbbe75..00f4fb480d
* src/third_party: c64bc28dfc..d0e11c3e77
* src/tools: aae548651e..5e6b559285
DEPS diff: ee6a4f06b0..e0dc7bc20b/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2830013002
Cr-Commit-Position: refs/heads/master@{#17778}
2017-04-20 07:39:25 +00:00
asapersson
fc5e81c979 Replace first_packet_sent_ms_ in Call.
Instead of using the time on the first callback to Call::OnSentPacket, use the time when the first packet is sent from the pacer (to make sure this packet corresponds to an audio/video RTP packet).

BUG=webrtc:6244

Review-Url: https://codereview.webrtc.org/2825333002
Cr-Commit-Position: refs/heads/master@{#17777}
2017-04-20 06:28:53 +00:00
hillma
c2a18c2aae Fixed tools/py_event_log_analyzer/pb_parse.py
BUG=webrtc:7289
NOTRY=True

Review-Url: https://codereview.webrtc.org/2727913004
Cr-Commit-Position: refs/heads/master@{#17776}
2017-04-20 05:59:17 +00:00
buildbot
40fc8766d1 Roll chromium_revision 1e7d42e418..ee6a4f06b0 (465833:465892)
Change log: 1e7d42e418..ee6a4f06b0
Full diff: 1e7d42e418..ee6a4f06b0

Changed dependencies:
* src/base: 413df39df4..d740b6d9e8
* src/ios: ef6e672443..c26ccbbe75
* src/testing: 3eab1a4b09..daa9534303
* src/third_party: 939f3a2eae..c64bc28dfc
* src/third_party/catapult: 6939b1db03..34ee837777
* src/tools: 4718dd2b6d..aae548651e
DEPS diff: 1e7d42e418..ee6a4f06b0/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2829013002
Cr-Commit-Position: refs/heads/master@{#17775}
2017-04-20 04:25:48 +00:00
buildbot
4a426afbed Roll chromium_revision 2edbc3bc67..1e7d42e418 (465766:465833)
Change log: 2edbc3bc67..1e7d42e418
Full diff: 2edbc3bc67..1e7d42e418

Changed dependencies:
* src/build: d3811cf261..98f2769027
* src/ios: dc1e22b627..ef6e672443
* src/testing: 7f7f5d14b4..3eab1a4b09
* src/third_party: 6652cf54f7..939f3a2eae
* src/tools: 10c95dd782..4718dd2b6d
DEPS diff: 2edbc3bc67..1e7d42e418/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2827963004
Cr-Commit-Position: refs/heads/master@{#17774}
2017-04-20 01:13:18 +00:00
buildbot
2b97e47290 Roll chromium_revision 4d1da988bf..2edbc3bc67 (465680:465766)
Change log: 4d1da988bf..2edbc3bc67
Full diff: 4d1da988bf..2edbc3bc67

Changed dependencies:
* src/base: 6e3bf4a3ca..413df39df4
* src/build: 62ec1e1e77..d3811cf261
* src/buildtools: 88811f48a6..98f00fa10d
* src/ios: 79f0fc6c96..dc1e22b627
* src/testing: 5eabd397b0..7f7f5d14b4
* src/third_party: 4620b1a281..6652cf54f7
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/bc6a76b0e0..777fdd6443
* src/third_party/catapult: 121ef2b4a8..6939b1db03
* src/tools: 7aa00027ec..10c95dd782
DEPS diff: 4d1da988bf..2edbc3bc67/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2832663002
Cr-Commit-Position: refs/heads/master@{#17773}
2017-04-19 22:25:16 +00:00
buildbot
d474e80c77 Roll chromium_revision 5d0f09e42f..4d1da988bf (465635:465680)
Change log: 5d0f09e42f..4d1da988bf
Full diff: 5d0f09e42f..4d1da988bf

Changed dependencies:
* src/base: 09cbab10ef..6e3bf4a3ca
* src/ios: 6a4e4e1317..79f0fc6c96
* src/third_party: b8b8081866..4620b1a281
* src/third_party/catapult: 24e36dadf5..121ef2b4a8
* src/tools: f89ce4b4da..7aa00027ec
DEPS diff: 5d0f09e42f..4d1da988bf/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2829723003
Cr-Commit-Position: refs/heads/master@{#17772}
2017-04-19 19:11:59 +00:00
buildbot
645e75e922 Roll chromium_revision c9402416a8..5d0f09e42f (465573:465635)
Change log: c9402416a8..5d0f09e42f
Full diff: c9402416a8..5d0f09e42f

Changed dependencies:
* src/base: dc3b8f54e4..09cbab10ef
* src/build: bca1cbe2aa..62ec1e1e77
* src/ios: 29b461af92..6a4e4e1317
* src/third_party: 5b709cb34f..b8b8081866
* src/third_party/catapult: cabc131467..24e36dadf5
* src/tools: 45ead526c2..f89ce4b4da
DEPS diff: c9402416a8..5d0f09e42f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2828033002
Cr-Commit-Position: refs/heads/master@{#17771}
2017-04-19 17:06:11 +00:00
qiangchen
067121ab3f Bug Fix: WebRTC Receiver Timestamp Jump Detection
RTCVideoEncoder does not propagate RTP timestamps properly for encoded video frames, and as such whenever switching between simulcast layers there's a large timestamp gap that causes the incoming stream to freeze (timestamps look like they're either too far ahead or too far behind the previous frame).

Ideally RTCVideoEncoder would propagate these timestamps, but even so, when there's a large timestamp gap it would seem reasonable that the receiver resets quickly and consider this to be a new stream.

This CL detects the large jump for timestamps, if that happens, we reset the time extrapolator, which is the class for convertion from RTP timestamp to clock time.

BUG=chromium:705679

Review-Url: https://codereview.webrtc.org/2776813002
Cr-Commit-Position: refs/heads/master@{#17770}
2017-04-19 16:57:37 +00:00
terelius
6737045af1 Move BWE period calculation from ProbingIntervalEstimator to AimdRateControl.
Remove the ProbingIntervalEstimator and MockAimdRateControl.

BUG=webrtc:7441

Review-Url: https://codereview.webrtc.org/2789233005
Cr-Commit-Position: refs/heads/master@{#17769}
2017-04-19 16:15:04 +00:00
peah
e52a203a56 Echo canceller 3 improvements for setups with headsets.
This CL improves the echo cancellation performance on setups where
headsets are used (systems with such low echo path gain
that no correlation between the render and capture signals
can be found) in 4 ways:
1) The echo path gain for systems with headsets is assumed to be
nonzero.
2) The stationary component of the render power is not included
in nonlinear echo power estimate.
3) The behavior after echo path gain changes is made less cautious.
4) The detection of systems with headsets is made more rapid.

BUG=chromium:712651, webrtc:6018

Review-Url: https://codereview.webrtc.org/2823903003
Cr-Commit-Position: refs/heads/master@{#17768}
2017-04-19 16:03:40 +00:00
magjed
d5c77abbaa Revert of Android: Move CameraStatistics from API to src (patchset #1 id:1 of https://codereview.webrtc.org/2821373003/ )
Reason for revert:
Breaks external clients.

Original issue's description:
> Android: Move CameraStatistics from API to src
>
> BUG=webrtc:7172
>
> Review-Url: https://codereview.webrtc.org/2821373003
> Cr-Commit-Position: refs/heads/master@{#17765}
> Committed: 800daef50a

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

Review-Url: https://codereview.webrtc.org/2825383002
Cr-Commit-Position: refs/heads/master@{#17767}
2017-04-19 15:45:45 +00:00
kjellander
ed754e71ae Enable GN check for webrtc/base
It's not possible to enable it for the rtc_base_approved
target but since a larger refactoring is ongoing for webrtc/base
this CL doesn't attempt to fix that.

Changes made:
* Move webrtc/system_wrappers/include/stringize_macros.h into
  webrtc/base:rtc_base_approved_unittests (and corresponding
  unit test to rtc_base_approved_unittests).
* Move md5digest.* from rtc_base_approved to rtc_base_test_utils target.
* Move webrtc/system_wrappers/include/stringize_macros.h (+test) into
  webrtc/base.
* Remove unused use include of webrtc/base/fileutils.h in
  webrtc/base/pathutils.cc

BUG=webrtc:6828, webrtc:3806, webrtc:7480
NOTRY=True

Review-Url: https://codereview.webrtc.org/2717083002
Cr-Commit-Position: refs/heads/master@{#17766}
2017-04-19 15:37:36 +00:00