Commit Graph

18056 Commits

Author SHA1 Message Date
efbf25346d Roll chromium_revision 0c9b906033..a9e14964b0 (466552:466553)
Change log: 0c9b906033..a9e14964b0
Full diff: 0c9b906033..a9e14964b0

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2836803002
Cr-Commit-Position: refs/heads/master@{#17824}
2017-04-23 01:13:00 +00:00
7e37440ed7 Roll chromium_revision a9d5d30b3d..0c9b906033 (466538:466552)
Change log: a9d5d30b3d..0c9b906033
Full diff: a9d5d30b3d..0c9b906033

Changed dependencies:
* src/ios: b93779b9f3..0b32be94e2
* src/third_party: ac7b87ba0c..2cbe1f8322
DEPS diff: a9d5d30b3d..0c9b906033/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2834283002
Cr-Commit-Position: refs/heads/master@{#17823}
2017-04-22 22:09:36 +00:00
7a93e2eb8a Roll chromium_revision 01f3a59562..a9d5d30b3d (466537:466538)
Change log: 01f3a59562..a9d5d30b3d
Full diff: 01f3a59562..a9d5d30b3d

Changed dependencies:
* src/build: c8eb68f4d4..4636d31671
DEPS diff: 01f3a59562..a9d5d30b3d/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2838463002
Cr-Commit-Position: refs/heads/master@{#17822}
2017-04-22 19:13:26 +00:00
fd68d65dbb Roll chromium_revision bda3d48716..01f3a59562 (466534:466537)
Change log: bda3d48716..01f3a59562
Full diff: bda3d48716..01f3a59562

Changed dependencies:
* src/build: e3e598a0a6..c8eb68f4d4
* src/tools: e9f91c3ef9..818a0d4adb
DEPS diff: bda3d48716..01f3a59562/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2829223006
Cr-Commit-Position: refs/heads/master@{#17821}
2017-04-22 07:08:40 +00:00
455ed97f2e Roll chromium_revision c9d557eb3f..bda3d48716 (466514:466534)
Change log: c9d557eb3f..bda3d48716
Full diff: c9d557eb3f..bda3d48716

Changed dependencies:
* src/ios: a3cbb26b4e..b93779b9f3
* src/third_party: 44b9a727b3..ac7b87ba0c
* src/third_party/catapult: b5b525957f..4d4343808a
* src/tools: 07bb84a32f..e9f91c3ef9
DEPS diff: c9d557eb3f..bda3d48716/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2839473002
Cr-Commit-Position: refs/heads/master@{#17820}
2017-04-22 04:09:43 +00:00
a4e9a0029d Roll chromium_revision 5903b9808c..c9d557eb3f (466462:466514)
Change log: 5903b9808c..c9d557eb3f
Full diff: 5903b9808c..c9d557eb3f

Changed dependencies:
* src/base: aa4be44d37..14a04c0168
* src/build: 9d4c4b5910..e3e598a0a6
* src/ios: 1d9b35f294..a3cbb26b4e
* src/testing: 3e3e1540f6..b60eba177e
* src/third_party: a9a238a1e4..44b9a727b3
* src/third_party/catapult: cf5379cbc7..b5b525957f
* src/tools: 3e509893fe..07bb84a32f
DEPS diff: 5903b9808c..c9d557eb3f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2834953002
Cr-Commit-Position: refs/heads/master@{#17819}
2017-04-22 01:10:21 +00:00
c06067f110 Roll chromium_revision 7a0ea22536..5903b9808c (466400:466462)
Change log: 7a0ea22536..5903b9808c
Full diff: 7a0ea22536..5903b9808c

Changed dependencies:
* src/base: 1f2e196021..aa4be44d37
* src/build: 45efa92cd4..9d4c4b5910
* src/ios: 2351a74a65..1d9b35f294
* src/testing: 721a9286cb..3e3e1540f6
* src/third_party: b3eed46c30..a9a238a1e4
* src/third_party/catapult: 34ee837777..cf5379cbc7
* src/tools: 430bc60008..3e509893fe
DEPS diff: 7a0ea22536..5903b9808c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2830423002
Cr-Commit-Position: refs/heads/master@{#17818}
2017-04-21 22:35:39 +00:00
0687829794 Fixing SignalSentPacket for TCP connections.
The signal was only being hooked up for incoming connections, not
outgoing connections.

As a result, the bandwidth estimator didn't know when packets were sent
and couldn't calculate delays.

BUG=webrtc:7509

Review-Url: https://codereview.webrtc.org/2834083002
Cr-Commit-Position: refs/heads/master@{#17817}
2017-04-21 21:22:23 +00:00
f84c1d6644 Don't call unconfigureWebRTCSession if configureWebRTCSession fails.
Otherwise, the activeCount will become negative.

BUG=webrtc:7471

Review-Url: https://codereview.webrtc.org/2822233002
Cr-Commit-Position: refs/heads/master@{#17816}
2017-04-21 20:56:39 +00:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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