20098 Commits

Author SHA1 Message Date
kthelgason
dc80abe975 Reland of move deprecated CodecType methods. (patchset #1 id:1 of https://codereview.webrtc.org/3010553002/ )
Reason for revert:
Fixes have landed in chromium.

Original issue's description:
> Revert of Remove deprecated CodecType methods. (patchset #1 id:1 of https://codereview.webrtc.org/3009583002/ )
>
> Reason for revert:
> It breaks chromium FYI bots.
>
> E.g.: https://build.chromium.org/p/chromium.webrtc.fyi/builders/Win%20Builder/builds/11615
>
> Original issue's description:
> > Remove deprecated CodecType methods.
> >
> > These are no longer needed as all clients have been updated to use the
> > new methods that always return a value.
> >
> > BUG=None
> >
> > Review-Url: https://codereview.webrtc.org/3009583002
> > Cr-Commit-Position: refs/heads/master@{#19559}
> > Committed: 1a92d0de49
>
> TBR=magjed@webrtc.org,tommi@webrtc.org,kthelgason@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/3010553002
> Cr-Commit-Position: refs/heads/master@{#19563}
> Committed: 673caedc39

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

Review-Url: https://codereview.webrtc.org/3009413002
Cr-Commit-Position: refs/heads/master@{#19816}
2017-09-13 12:16:26 +00:00
Sam Zackrisson
d57f9ddfd1 Separate build targets for APM bit exactness tools from unittests.
This places the bit exactness testing tools in audioproc_test_utils,
and removes it from audio_processing_unittests.

Bug: webrtc:8240
Change-Id: I6f54ea3c49c0212888c6f8a779ecc886d1d2baba
Reviewed-on: https://chromium-review.googlesource.com/663545
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19815}
2017-09-13 12:05:23 +00:00
buildbot
6ac77aad39 Roll chromium_revision 0ff0ce95c4..2107279323 (501558:501577)
Change log: 0ff0ce95c4..2107279323
Full diff: 0ff0ce95c4..2107279323

Changed dependencies:
* src/base: 4bbf9096af..5d1c21aaf0
* src/third_party: 904ab5d57d..3fc93f28f9
* src/tools: f0edf0023d..9bb75cfd47
DEPS diff: 0ff0ce95c4..2107279323/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3016433002
Cr-Commit-Position: refs/heads/master@{#19814}
2017-09-13 12:04:35 +00:00
danilchap
772bd8b6a7 Fix no_size_t_to_int_warning in rtp_rtcp:rtp_rtcp_format target
Change types in interface to plain int.
When putting values into raw buffer / structures with small types, use rtc::dchecked_cast.

BUG=webrtc:1348

Review-Url: https://codereview.webrtc.org/3013623002
Cr-Commit-Position: refs/heads/master@{#19813}
2017-09-13 10:24:28 +00:00
eladalon
87443ee3e6 Make rtp::Packet's destructor and constructors public
This will allow the RTP-related subclasses of RtcEvent keep an rtp::Packet for the header, rather than hold the heaver, and at the moment unnecessary for logging, RtpPacketReceived/RtpPacketToSend.

BUG=webrtc:8111

Review-Url: https://codereview.webrtc.org/3013023004
Cr-Commit-Position: refs/heads/master@{#19812}
2017-09-13 09:45:15 +00:00
andersc
4090f380e5 Fix retain cycles in RTCUIApplicationStatusObserver.
These retain cycles are theoretical since the singleton is supposed to
live for the lifetime of the application.

These measures were removed earlier when the object was turned into
a singleton in a previous CL, see
https://chromium-review.googlesource.com/c/external/webrtc/+/527442/3..4/webrtc/sdk/objc/Framework/Classes/Common/RTCUIApplicationStatusObserver.m

The weak self handling and unused dealloc method is mostly noise and
can make a casual reader think that the object will have a limited
life cycle, i.e. the code may initially look like something it is not,
which could possibly be less readable. On the other hand, for people
looking out for potential retain cycles, the code may be distracting
since it looks like it may be leaking.

BUG=b/65558647

Review-Url: https://codereview.webrtc.org/3013023002
Cr-Commit-Position: refs/heads/master@{#19811}
2017-09-13 09:18:36 +00:00
danilchap
47791cf0f8 Remove definition of thread annotation macros without RTC_ prefix
BUG=webrtc:8198

Review-Url: https://codereview.webrtc.org/3007363002
Cr-Commit-Position: refs/heads/master@{#19810}
2017-09-13 08:25:46 +00:00
buildbot
c33ab4a9ff Roll chromium_revision 4e1bce7498..0ff0ce95c4 (501489:501558)
Change log: 4e1bce7498..0ff0ce95c4
Full diff: 4e1bce7498..0ff0ce95c4

Changed dependencies:
* src/base: 9f008627d1..4bbf9096af
* src/build: de2beb6578..465f7fab27
* src/ios: 44266033ea..26552e2cb6
* src/testing: 9acdbe40b3..57bea64dc9
* src/third_party: cb0b749b50..904ab5d57d
* src/tools: cf434ee36e..f0edf0023d
DEPS diff: 4e1bce7498..0ff0ce95c4/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3006383003
Cr-Commit-Position: refs/heads/master@{#19809}
2017-09-13 07:30:55 +00:00
Steve Anton
6d64e9a4e0 Remove JsepSessionDescription's string Initialize method
Most clients already use webrtc::CreateSessionDescription which
does the same thing and has the benefit of initializing in one
step instead of two and freeing the newly-created session
description if there was a parse error.

Bug: None
Change-Id: Ibeafdf7a6dd73eaea696700bc5eb420838371b75
Reviewed-on: https://chromium-review.googlesource.com/662402
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19808}
2017-09-13 01:38:52 +00:00
Steve Anton
db45ca80d1 Change PeerConnection test helpers to take unique_ptr
This changes DoSet(Local|Remote)Description helper function in
the PeerConnection unit tests to take a unique_ptr to the new
session rather than a bare pointer (of which it took ownership).

Bug: None
Change-Id: I75ef0992f09676455423980972634e3e6a700b85
Reviewed-on: https://chromium-review.googlesource.com/662365
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19807}
2017-09-13 01:22:52 +00:00
buildbot
6ba5e2c0f6 Roll chromium_revision 2cb11be9c1..4e1bce7498 (501411:501489)
Change log: 2cb11be9c1..4e1bce7498
Full diff: 2cb11be9c1..4e1bce7498

Changed dependencies:
* src/base: e381e380bc..9f008627d1
* src/build: eece413299..de2beb6578
* src/ios: b00888d3cc..44266033ea
* src/testing: 5421b9f680..9acdbe40b3
* src/third_party: 95d6d0eff9..cb0b749b50
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/6881ec0465..683ffbbe57
* src/third_party/catapult: 7370e9da6e..49fbcfa16b
* src/third_party/ced/src: 910cca22d8..94c367a1fe
* src/tools: 0c77934d31..cf434ee36e
DEPS diff: 2cb11be9c1..4e1bce7498/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3005423002
Cr-Commit-Position: refs/heads/master@{#19806}
2017-09-13 01:16:44 +00:00
buildbot
1da9ad2f5a Roll chromium_revision 988ef967a4..2cb11be9c1 (501290:501411)
Change log: 988ef967a4..2cb11be9c1
Full diff: 988ef967a4..2cb11be9c1

Changed dependencies:
* src/ios: 5748f43c04..b00888d3cc
* src/third_party: 829b6bf07e..95d6d0eff9
* src/third_party/catapult: 4298cb322e..7370e9da6e
* src/tools: 046fe5c057..0c77934d31
DEPS diff: 988ef967a4..2cb11be9c1/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3014483002
Cr-Commit-Position: refs/heads/master@{#19805}
2017-09-12 22:28:04 +00:00
deadbeef
43697f6da5 Add javadoc comment for PeerConnection.dispose.
Specifically calling out issue 3721 ("dispose can't be called from a
callback"), which developers frequently run into.

BUG=webrtc:3721
NOTRY=True

Review-Url: https://codereview.webrtc.org/3013573002
Cr-Commit-Position: refs/heads/master@{#19804}
2017-09-12 17:52:14 +00:00
ilnik
e997381743 Move reencode logic for screenshare bitrate overshoot from generic
encoder to vp8impl.
BUG=none

Review-Url: https://codereview.webrtc.org/3011213002
Cr-Commit-Position: refs/heads/master@{#19803}
2017-09-12 17:24:46 +00:00
buildbot
005b5ec3cc Roll chromium_revision 60110d6972..988ef967a4 (501246:501290)
Change log: 60110d6972..988ef967a4
Full diff: 60110d6972..988ef967a4

Changed dependencies:
* src/build: f8d38d79b1..eece413299
* src/ios: 6da9b18a74..5748f43c04
* src/third_party: 1d31b2e7fb..829b6bf07e
* src/third_party/catapult: d5df04f53c..4298cb322e
DEPS diff: 60110d6972..988ef967a4/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3013603002
Cr-Commit-Position: refs/heads/master@{#19802}
2017-09-12 16:31:53 +00:00
danilchap
09f4481173 Break rtp_rtcp_format out of rtp_rtcp, to resolve circular dependencies
BUG=webrtc:8111

patch from issue 3011233002 at patchset 1 (http://crrev.com/3011233002#ps1)

Review-Url: https://codereview.webrtc.org/3014463002
Cr-Commit-Position: refs/heads/master@{#19801}
2017-09-12 16:23:24 +00:00
eladalon
3fe3e3b8fd Add assignment operator to AudioEncoderRuntimeConfig
Since the copy-constructor is explicitly defined, the coding-style guide mandates explicitly defining the assignment operator, too.

BUG=None
TBR=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/3014473002
Cr-Commit-Position: refs/heads/master@{#19800}
2017-09-12 16:00:24 +00:00
buildbot
5cec25687e Roll chromium_revision c06541dae0..60110d6972 (501227:501246)
Change log: c06541dae0..60110d6972
Full diff: c06541dae0..60110d6972

Changed dependencies:
* src/build: 1555ee546d..f8d38d79b1
* src/ios: f137d734c9..6da9b18a74
* src/third_party: 14e314c161..1d31b2e7fb
DEPS diff: c06541dae0..60110d6972/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3011223002
Cr-Commit-Position: refs/heads/master@{#19799}
2017-09-12 14:06:53 +00:00
terelius
c3d2bfd244 Remove no- prefix from command line flags in rtc_event_log2text and rtc_event_log2rtp_dump and negate their meaning.
BUG=webrtc:8202

Review-Url: https://codereview.webrtc.org/3008113002
Cr-Commit-Position: refs/heads/master@{#19798}
2017-09-12 12:57:36 +00:00
terelius
661d94996b Only use BBRs pacer if the unit test is running BBR.
Otherwise use WebRTCs default pacer.

BUG=None

Review-Url: https://codereview.webrtc.org/3009363002
Cr-Commit-Position: refs/heads/master@{#19797}
2017-09-12 12:47:34 +00:00
philipel
0c011d9499 Make sure send and receive deltas are positive for remote estimated probe clusters.
BUG=b/65531353

Review-Url: https://codereview.webrtc.org/3005393002
Cr-Commit-Position: refs/heads/master@{#19796}
2017-09-12 12:13:53 +00:00
mbonadei
bcc2176e64 Decoupling audio_device from Obj-C code
The goal of this CL is to separate Obj-C/Obj-C++ code from targets which have
also C++ code (see https://bugs.chromium.org/p/webrtc/issues/detail?id=7743
for more information).

To achieve this we have created 2 targets (audio_device_ios_objc and
audio_device_generic) and audio_device will act as a proxy between these targets
(this way we can avoid a circular dependency between audio_device_generic and
audio_device_ios_objc).

BUG=webrtc:7743

Review-Url: https://codereview.webrtc.org/2991343002
Cr-Commit-Position: refs/heads/master@{#19795}
2017-09-12 11:45:24 +00:00
magjed
2475ae2e4c Simplify passing video coded factories in media engine
We soon want to be able to pass in a new type of video codec factories,
see issue 7925 for more information. We currently plumb these video
codec factories in a clumsy way from the media engine to the video
engine, which will require us to update a lot of places when we add
new video codec factory types. This CL cleans up the way we pass in
video codec factories to make it easier to add the new factory types.

In particular, this CL:
 * Updates WebRtcVideoEngine to take the video codec factories as
   arguments in ctor instead of in SetExternalVideoCodec functions.
 * Remove the Init() function from the vidoe engines - this function is
   not used.
 * Update CompositeMediaEngine to take generic variadic arguments, so we
   can send different arguments for different engines, without having to
   update this class.
 * Simplify ownership of video codec factories in WebRtcVideoEngine.
   WebRtcVideoEngine outlives WebRtcVideoChannel,
   WebRtcVideoSendStream and WebRtcVideoReceiveStream, so it can
   keep ownership without having to share ownership with these classes.

BUG=webrtc:7925

Review-Url: https://codereview.webrtc.org/3008043002
Cr-Commit-Position: refs/heads/master@{#19794}
2017-09-12 11:42:15 +00:00
eladalon
1e7dd31001 Break the ANA build-target into ANA and ANA-config
This is done to solve a dependency-cycle with the RtcEventLog - now the RtcEventLog can depend on the config part of ANA, and be able to peer inside, while the implementation part of ANA can invoke the RtcEventLog.

BUG=webrtc:8111
TBR=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/3010343002
Cr-Commit-Position: refs/heads/master@{#19793}
2017-09-12 11:38:25 +00:00
buildbot
adfc2795bb Roll chromium_revision f2668a840f..c06541dae0 (501203:501227)
Change log: f2668a840f..c06541dae0
Full diff: f2668a840f..c06541dae0

Changed dependencies:
* src/ios: ad1da357b7..f137d734c9
* src/testing: a325b8a0d3..5421b9f680
* src/third_party: a39b561cfe..14e314c161
* src/tools: c3dd823da1..046fe5c057
DEPS diff: f2668a840f..c06541dae0/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3013593002
Cr-Commit-Position: refs/heads/master@{#19792}
2017-09-12 10:21:05 +00:00
magjed
43467b09c8 ObjC EncodedImage: Use fixed width integer types
We currently use long for some variables, which causes warnings when
converting from int64_t. We should use fixed width integer types
instead.

BUG=b/65491700

Review-Url: https://codereview.webrtc.org/3009293002
Cr-Commit-Position: refs/heads/master@{#19791}
2017-09-12 09:29:43 +00:00
buildbot
9a2d5c9846 Roll chromium_revision 1c19443a45..f2668a840f (501170:501203)
Change log: 1c19443a45..f2668a840f
Full diff: 1c19443a45..f2668a840f

Changed dependencies:
* src/base: 345b13d1eb..e381e380bc
* src/third_party: 8922a58a14..a39b561cfe
* src/tools: 9c1decbeff..c3dd823da1
DEPS diff: 1c19443a45..f2668a840f/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3012173002
Cr-Commit-Position: refs/heads/master@{#19790}
2017-09-12 07:17:03 +00:00
buildbot
d10bed125a Roll chromium_revision af161574c2..1c19443a45 (501126:501170)
Change log: af161574c2..1c19443a45
Full diff: af161574c2..1c19443a45

Changed dependencies:
* src/build: d78169a36f..1555ee546d
* src/testing: 5832afb230..a325b8a0d3
* src/third_party: b50a6ba67d..8922a58a14
* src/third_party/catapult: c59db25d81..d5df04f53c
* src/tools: af8d40056c..9c1decbeff
DEPS diff: af161574c2..1c19443a45/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3007413002
Cr-Commit-Position: refs/heads/master@{#19789}
2017-09-12 04:18:03 +00:00
buildbot
22581d4d81 Roll chromium_revision 0e2fc3a0b9..af161574c2 (501051:501126)
Change log: 0e2fc3a0b9..af161574c2
Full diff: 0e2fc3a0b9..af161574c2

Changed dependencies:
* src/base: 7b6dbc8d1f..345b13d1eb
* src/ios: 32847e75d6..ad1da357b7
* src/testing: 52eccfe830..5832afb230
* src/third_party: 726415ed49..b50a6ba67d
* src/third_party/catapult: 99ec818780..c59db25d81
* src/tools: f3bc46f72e..af8d40056c
DEPS diff: 0e2fc3a0b9..af161574c2/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3013583002
Cr-Commit-Position: refs/heads/master@{#19788}
2017-09-12 02:18:13 +00:00
buildbot
2597889111 Roll chromium_revision 307e855af4..0e2fc3a0b9 (500986:501051)
Change log: 307e855af4..0e2fc3a0b9
Full diff: 307e855af4..0e2fc3a0b9

Changed dependencies:
* src/base: 893d7fcb24..7b6dbc8d1f
* src/build: 5fbb0195ff..d78169a36f
* src/ios: 7e611bf2e9..32847e75d6
* src/testing: a56d2bad4b..52eccfe830
* src/third_party: f472d45563..726415ed49
* src/third_party/catapult: f465506fe2..99ec818780
* src/third_party/libvpx/source/libvpx: 30c261b1eb..9a2dd7e67e
* src/tools: 641d99fc42..f3bc46f72e
DEPS diff: 307e855af4..0e2fc3a0b9/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3007403002
Cr-Commit-Position: refs/heads/master@{#19787}
2017-09-11 22:30:27 +00:00
Steve Anton
18ee1d55b4 Move SDP m= line matching from BaseChannel to WebRtcSession
This is part of the work towards implementing Unified Plan.

The logic for correlating m= lines to channels is changing in
Unified Plan. Moving this logic to WebRtcSession means that we do
not need to add a flag to BaseChannel to indicate which logic it
should use (i.e., Plan B vs. Unified Plan) and can keep those
details in WebRtcSession.

Bug: webrtc:8183
Change-Id: I729da73ece01fd20f45e82f8956a02c4cad2469e
Reviewed-on: https://chromium-review.googlesource.com/653490
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19786}
2017-09-11 20:46:16 +00:00
buildbot
3e1c1ff073 Roll chromium_revision 4431ab1b87..307e855af4 (500875:500986)
Change log: 4431ab1b87..307e855af4
Full diff: 4431ab1b87..307e855af4

Changed dependencies:
* src/base: 38fa824d5b..893d7fcb24
* src/build: 898597f665..5fbb0195ff
* src/ios: 243cabb61c..7e611bf2e9
* src/testing: 18a069015d..a56d2bad4b
* src/third_party: 32321ad8ea..f472d45563
* src/third_party/catapult: e3fe21f502..f465506fe2
* src/tools: 9ae881969e..641d99fc42
DEPS diff: 4431ab1b87..307e855af4/DEPS

No update to Clang.

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

Review-Url: https://codereview.webrtc.org/3011203002
Cr-Commit-Position: refs/heads/master@{#19785}
2017-09-11 19:29:19 +00:00
danilchap
ce25181714 Remove RtpPacketToSend::GetHeader as almost unused.
Merge rtp::Packet::GetHeader into RtpPacketReceived::GetHeader removing
error-prone code where latter shadow former version

BUG=None

Review-Url: https://codereview.webrtc.org/3012983002
Cr-Commit-Position: refs/heads/master@{#19784}
2017-09-11 19:24:41 +00:00
ehmaldonado
a827c087fa Make webrtc_perf_tests run serially on swarming.
BUG=chromium:755660
NOTRY=True

Review-Url: https://codereview.webrtc.org/3012973002
Cr-Commit-Position: refs/heads/master@{#19783}
2017-09-11 19:14:58 +00:00
andersc
063f0c0d3a Reland of Prepare for injectable SW decoders (patchset #1 id:1 of https://codereview.webrtc.org/3010953002/ )
Reason for revert:
Fix bug introduced by keeping the allocated decoders in a map.

Original issue's description:
> Revert of Prepare for injectable SW decoders (patchset #3 id:40001 of https://codereview.webrtc.org/3009973002/ )
>
> Reason for revert:
> Tentative revert since it seems to cause problems in Chrome, MAC.
>
> https://build.chromium.org/p/chromium.webrtc.fyi/builders/Mac%20Tester/builds/42684
>
>
>
> Original issue's description:
> > Prepare for injectable SW decoders
> >
> > Pretty much mirrors the work done on the encoding side in CLs:
> >
> > "Clean up ownership of webrtc::VideoEncoder"
> > https://codereview.webrtc.org/3007643002/
> >
> > "Let VideoEncoderSoftwareFallbackWrapper own the wrapped encoder"
> > https://codereview.webrtc.org/3007683002/
> >
> > "WebRtcVideoEngine: Encapsulate logic for unifying internal and external video codecs"
> > https://codereview.webrtc.org/3006713002/
> >
> > BUG=webrtc:7925
> >
> > Review-Url: https://codereview.webrtc.org/3009973002
> > Cr-Commit-Position: refs/heads/master@{#19641}
> > Committed: 084c55a63a
>
> TBR=magjed@webrtc.org,andersc@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=webrtc:7925
>
> Review-Url: https://codereview.webrtc.org/3010953002
> Cr-Commit-Position: refs/heads/master@{#19647}
> Committed: 1f88531038

TBR=magjed@webrtc.org,perkj@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7925

Review-Url: https://codereview.webrtc.org/3005363002
Cr-Commit-Position: refs/heads/master@{#19782}
2017-09-11 18:50:51 +00:00
oprypin
370c6d5694 Use hermetic toolchain on Mac, except for local iOS builds
Copied from https://chromium.googlesource.com/chromium/src/+/d04b06a98/build_overrides/build.gni

BUG=chromium:763924

Review-Url: https://codereview.webrtc.org/3013003002
Cr-Commit-Position: refs/heads/master@{#19781}
2017-09-11 18:38:48 +00:00
Alex Loiko
357429dd1e Rudimentary optimization with APM/QA.
Added script 'apm_quality_assessment_optimize' for finding parameters
that minimize a custom function of the scores generated by APM-QA. The
script reuses the existing functionality for filtering the data on
configs/scores/outputs.

To archieve that, some modularization has been done: the part from
apm_quality_assessment_export that reads in data into a
pandas.DataFrame has been moved into quality_assessment.collect_data.

TESTED = though extensive manual tests. Unit tests for the user
scripts and 'collect_data' are missing, because we don't have a test
framework for loading/exporting fake data.

BUG=webrtc:7218

Change-Id: I5521b952970243da05fc4db1b9feef87a2e5ccad
Reviewed-on: https://chromium-review.googlesource.com/643292
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#19780}
2017-09-11 17:00:37 +00:00
philipel
3b3c9c4eb0 Don't treat picture ids as wrapping in the FrameBuffer2 class.
Picture ids are now unwrapped in the RtpFrameReferenceFinder class, so the
FrameBuffer2 no longer need to treat them as wrapping.

BUG=webrtc:7874

Review-Url: https://codereview.webrtc.org/3012883002
Cr-Commit-Position: refs/heads/master@{#19779}
2017-09-11 16:38:36 +00:00
erikvarga
4232273061 Use RaceChecker instead of ThreadChecker in remote_bitrate_estimator.
BUG=webrtc:7826

Review-Url: https://codereview.webrtc.org/3006173002
Cr-Commit-Position: refs/heads/master@{#19778}
2017-09-11 16:23:37 +00:00
eladalon
98b1b7d59e Add explicit copy constructors to RTPHeader and RTPHeaderExtension
Explicit copy-constructors are required by chromium. (No copy constructors were used until now, but a different CL requires them.)

BUG=None
TBR=stefan@webrtc.org

Review-Url: https://codereview.webrtc.org/3006343002
Cr-Commit-Position: refs/heads/master@{#19777}
2017-09-11 15:48:26 +00:00
eladalon
4bb3b9c6cb Move StreamConfig into its own file
Move StreamConfig into its own file, to allow it to be seen from different RtcEvent subclasses (introduces in upcoming CL).

BUG=webrtc:8111

Review-Url: https://codereview.webrtc.org/3013523002
Cr-Commit-Position: refs/heads/master@{#19776}
2017-09-11 14:25:26 +00:00
buildbot
b600d8794b Roll chromium_revision ad20484e8e..4431ab1b87 (500401:500875)
Change log: ad20484e8e..4431ab1b87
Full diff: ad20484e8e..4431ab1b87

Changed dependencies:
* src/base: 064ee04d60..38fa824d5b
* src/build: 92ccaf1432..898597f665
* src/ios: 028e2e7892..243cabb61c
* src/testing: 2dcdb7d1a9..18a069015d
* src/third_party: 51a4efd6dc..32321ad8ea
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/e3bb51cb23..6881ec0465
* src/third_party/catapult: 07a2febe72..e3fe21f502
* src/tools: d3ed6d9887..9ae881969e
* src/tools/swarming_client: 72b6a2dc60..5e8001d9a7
DEPS diff: ad20484e8e..4431ab1b87/DEPS

Clang version changed 310694:312679
Details: ad20484e8e..4431ab1b87/tools/clang/scripts/update.py

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

Review-Url: https://codereview.webrtc.org/3005353002
Cr-Commit-Position: refs/heads/master@{#19775}
2017-09-11 13:55:38 +00:00
sakal
c36daecd77 Add support for H264 high-profile in injectable video encoder.
BUG=webrtc:7760

Review-Url: https://codereview.webrtc.org/3007133002
Cr-Commit-Position: refs/heads/master@{#19774}
2017-09-11 13:53:27 +00:00
peah
c6b1041d67 Removed the timeout for the delay estimate quality.
BUG=webrtc:8223, chromium:763761

Review-Url: https://codereview.webrtc.org/3011193002
Cr-Commit-Position: refs/heads/master@{#19773}
2017-09-11 13:46:07 +00:00
peah
ea154106a8 Lowered the allowed jitter in the api calls to a reasonable level
This CL reduces the allowed jitter in the api calls to a reasonable
level in order to ensure a quicker revery from audio path glitches.

BUG=webrtc:8224, chromium:763775

Review-Url: https://codereview.webrtc.org/3009273002
Cr-Commit-Position: refs/heads/master@{#19772}
2017-09-11 13:44:37 +00:00
denicija
d207a39d09 Add |RTCUIApplicationStatusObserver sharedInstance| call in ios test AppDelegate.
We want to perform the observation setup as soon as possible to avoid deadlocking,
especially for test scenario where most of the work is done on main thread.

BUG=webrtc:6634

Review-Url: https://codereview.webrtc.org/3012913002
Cr-Commit-Position: refs/heads/master@{#19771}
2017-09-11 13:43:28 +00:00
korniltsev.anatoly
0ea0310b89 android: add IceServer.urls field
This makes api more consistent with ios and native library

BUG=None

Review-Url: https://codereview.webrtc.org/3012843002
Cr-Commit-Position: refs/heads/master@{#19770}
2017-09-11 13:41:38 +00:00
henrika
e0406fd955 Removes unused ADM APIs (final stage)
BUG=webrtc:7306

Review-Url: https://codereview.webrtc.org/3006333003
Cr-Commit-Position: refs/heads/master@{#19769}
2017-09-11 13:17:38 +00:00
magjed
7cede379c7 Android: Add helper class VideoFrameDrawer that can render VideoFrames
This CL adds a helper class VideoFrameDrawer that provides an
abstraction for rendering arbitrary video frames using OpenGL. The class
takes care of dispatching on the video buffer type and uploading
I420 data to textures.

BUG=None

Review-Url: https://codereview.webrtc.org/3008423002
Cr-Commit-Position: refs/heads/master@{#19768}
2017-09-11 13:12:07 +00:00
mbonadei
bc37847978 Decoupling rtc_base_approved from Obj-C code
The goal of this CL is to separate Obj-C/Obj-C++ code from targets which have
also C++ code (see https://bugs.chromium.org/p/webrtc/issues/detail?id=7743
for more information).

To achieve this we have created 2 targets (rtc_base_approved_objc and
rtc_base_approved_generic) and rtc_base_approved will act as a proxy between
these targets (this way we can avoid a circular dependency between
rtc_base_approved_generic and rtc_base_approved_objc).

BUG=webrtc:7743
NOTRY=True

Review-Url: https://codereview.webrtc.org/2988433002
Cr-Commit-Position: refs/heads/master@{#19767}
2017-09-11 10:43:34 +00:00