20238 Commits

Author SHA1 Message Date
buildbot
64c93c380f Roll chromium_revision 1ab7c6059c..0a53e4a670 (463170:463181)
Change log: 1ab7c6059c..0a53e4a670
Full diff: 1ab7c6059c..0a53e4a670

Changed dependencies:
* src/third_party: 7bd12c1e68..dd8bdf3fa4
DEPS diff: 1ab7c6059c..0a53e4a670/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2800363002
Cr-Commit-Position: refs/heads/master@{#17606}
2017-04-10 07:17:32 +00:00
nisse
188596f20f 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}
2017-04-10 07:02:52 +00:00
buildbot
bd1a6814ea Roll chromium_revision c8a0f6b4c5..1ab7c6059c (463161:463170)
Change log: c8a0f6b4c5..1ab7c6059c
Full diff: c8a0f6b4c5..1ab7c6059c

Changed dependencies:
* src/third_party: 0892a3fdd9..7bd12c1e68
DEPS diff: c8a0f6b4c5..1ab7c6059c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2807983002
Cr-Commit-Position: refs/heads/master@{#17604}
2017-04-10 04:13:06 +00:00
buildbot
1b0882d44c Roll chromium_revision c30f6366d7..c8a0f6b4c5 (463148:463161)
Change log: c30f6366d7..c8a0f6b4c5
Full diff: c30f6366d7..c8a0f6b4c5

Changed dependencies:
* src/testing: e0aba5c6ef..9ee4d7ff0d
* src/third_party: 7424247f63..0892a3fdd9
DEPS diff: c30f6366d7..c8a0f6b4c5/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2807043002
Cr-Commit-Position: refs/heads/master@{#17603}
2017-04-10 01:13:24 +00:00
buildbot
1d9ef47bbf Roll chromium_revision b0bf8e8ed3..c30f6366d7 (463140:463148)
Change log: b0bf8e8ed3..c30f6366d7
Full diff: b0bf8e8ed3..c30f6366d7

Changed dependencies:
* src/third_party: bd125325a9..7424247f63
DEPS diff: b0bf8e8ed3..c30f6366d7/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2808643002
Cr-Commit-Position: refs/heads/master@{#17602}
2017-04-09 22:13:25 +00:00
buildbot
a3d4d944f1 Roll chromium_revision 5e27d4b8d1..b0bf8e8ed3 (463138:463140)
Change log: 5e27d4b8d1..b0bf8e8ed3
Full diff: 5e27d4b8d1..b0bf8e8ed3

Changed dependencies:
* src/third_party: 444e41fdc9..bd125325a9
DEPS diff: 5e27d4b8d1..b0bf8e8ed3/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2807963002
Cr-Commit-Position: refs/heads/master@{#17601}
2017-04-09 19:12:55 +00:00
steweg
4b37127414 Fix compilation issues of std::unique_ptr
This patch fixes compilation issues related to usage of std::unique_ptr
and NULL instead of nullptr. This issue pops up once you would try to
compile whole webrtc with using C++14 and gcc-4.9

BUG=webrtc:7461

Review-Url: https://codereview.webrtc.org/2806693004
Cr-Commit-Position: refs/heads/master@{#17600}
2017-04-09 16:09:06 +00:00
buildbot
8cc642b555 Roll chromium_revision d5df028c94..5e27d4b8d1 (463137:463138)
Change log: d5df028c94..5e27d4b8d1
Full diff: d5df028c94..5e27d4b8d1

Changed dependencies:
* src/tools: 1c8bc8ac1d..432368e757
DEPS diff: d5df028c94..5e27d4b8d1/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2809533002
Cr-Commit-Position: refs/heads/master@{#17599}
2017-04-09 13:14:22 +00:00
buildbot
89292d1ad3 Roll chromium_revision 270af5af87..d5df028c94 (463130:463137)
Change log: 270af5af87..d5df028c94
Full diff: 270af5af87..d5df028c94

Changed dependencies:
* src/third_party: 1c534ac0b3..444e41fdc9
* src/tools: b8d1dd3ddc..1c8bc8ac1d
DEPS diff: 270af5af87..d5df028c94/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2808463005
Cr-Commit-Position: refs/heads/master@{#17598}
2017-04-09 07:48:31 +00:00
buildbot
5253411e74 Roll chromium_revision 9d8fbbd04c..270af5af87 (463126:463130)
Change log: 9d8fbbd04c..270af5af87
Full diff: 9d8fbbd04c..270af5af87

Changed dependencies:
* src/ios: 374d84f4c1..a97a087ab4
* src/third_party: 3779ba6b1b..1c534ac0b3
DEPS diff: 9d8fbbd04c..270af5af87/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2805393005
Cr-Commit-Position: refs/heads/master@{#17597}
2017-04-08 10:13:51 +00:00
buildbot
01f279337d Roll chromium_revision a35a1e2ce2..9d8fbbd04c (463121:463126)
Change log: a35a1e2ce2..9d8fbbd04c
Full diff: a35a1e2ce2..9d8fbbd04c

Changed dependencies:
* src/third_party: 03a62be908..3779ba6b1b
DEPS diff: a35a1e2ce2..9d8fbbd04c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2802093010
Cr-Commit-Position: refs/heads/master@{#17596}
2017-04-08 07:14:54 +00:00
buildbot
50ddc634d8 Roll chromium_revision 98c8321fe9..a35a1e2ce2 (463081:463121)
Change log: 98c8321fe9..a35a1e2ce2
Full diff: 98c8321fe9..a35a1e2ce2

Changed dependencies:
* src/base: 3eba79ac2a..05d066d513
* src/build: 9505c73046..6c97effd09
* src/testing: 9f33df90f2..e0aba5c6ef
* src/third_party: 2ded15b865..03a62be908
* src/third_party/catapult: 5c399d8801..87e8335e74
* src/tools: 33b29c963f..b8d1dd3ddc
DEPS diff: 98c8321fe9..a35a1e2ce2/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2803423003
Cr-Commit-Position: refs/heads/master@{#17595}
2017-04-08 04:14:17 +00:00
buildbot
9d8052d9db Roll chromium_revision 762665735a..98c8321fe9 (462871:463081)
Change log: 762665735a..98c8321fe9
Full diff: 762665735a..98c8321fe9

Changed dependencies:
* src/base: 4ef46314f2..3eba79ac2a
* src/build: e8e5f8228b..9505c73046
* src/buildtools: e6b510a9da..d307444854
* src/ios: 27179715c0..374d84f4c1
* src/testing: cbaece550a..9f33df90f2
* src/third_party: 2238e08d6f..2ded15b865
* src/third_party/catapult: fc76e21e74..5c399d8801
* src/third_party/libvpx/source/libvpx: 32b3d2f174..6af42f5102
* src/tools: 258c6401a8..33b29c963f
DEPS diff: 762665735a..98c8321fe9/DEPS

No update to Clang.

TBR=marpan@webrtc.org,
BUG=None

Review-Url: https://codereview.webrtc.org/2800253002
Cr-Commit-Position: refs/heads/master@{#17594}
2017-04-08 01:12:00 +00:00
jianj
66e9f7630f Adjust parameter in vp9 videoprocessor_integration test.
Needed for libvpx roll, to prevent failure on arm.

TBR=marpan@webrtc.org
BUG=None

Review-Url: https://codereview.webrtc.org/2804413002
Cr-Commit-Position: refs/heads/master@{#17593}
2017-04-07 22:07:18 +00:00
alessiob
8d23c050f2 MultiEndCall::CheckTiming() verifies that a set of audio tracks and timing information is valid to simulate conversational speech. Unordered turns are rejected. Self cross-talk and cross-talk with 3 or more speakers are not permitted since it would require mixing at the simulation step.
This CL includes extensive tests to match accept or reject decisions on several different timing setups. The setups are simulated using mocks (by far more light-weight than using actual timing and audio track files).

The client code, the unit tests in this case, passes information about the fake audio tracks to MockWavReaderFactory. MockWavReader instances are then created using the parameters defined in the client code. To improve the readability of the tests, generator_unittest.cc includes a docstring explaining how each MultiEndCallSetup* test is documented.

Run tests as follows:
$ out/Default/modules_unittests --gtest_filter=ConversationalSpeechTest.*

BUG=webrtc:7218

Review-Url: https://codereview.webrtc.org/2781573002
Cr-Commit-Position: refs/heads/master@{#17592}
2017-04-07 19:05:08 +00:00
zhihuang
292084c376 Added the GetSources() to the RtpReceiverInterface and implemented
it for the AudioRtpReceiver.

This method returns a vector of RtpSource(both CSRC source and SSRC
source) which contains the ID of a source, the timestamp, the source
type (SSRC or CSRC) and the audio level.

The RtpSource objects are buffered and maintained by the
RtpReceiver in webrtc/modules/rtp_rtcp/. When the method is called,
the info of the contributing source will be pulled along the object
chain:
AudioRtpReceiver -> VoiceChannel -> WebRtcVoiceMediaChannel ->
AudioReceiveStream -> voe::Channel -> RtpRtcp module

Spec:https://w3c.github.io/webrtc-pc/archives/20151006/webrtc.html#widl-RTCRtpReceiver-getContributingSources-sequence-RTCRtpContributingSource

BUG=chromium:703122
TBR=stefan@webrtc.org, danilchap@webrtc.org

Review-Url: https://codereview.webrtc.org/2770233003
Cr-Commit-Position: refs/heads/master@{#17591}
2017-04-07 17:57:22 +00:00
buildbot
bb16a483f2 Roll chromium_revision 61577bba5a..762665735a (462822:462871)
Change log: 61577bba5a..762665735a
Full diff: 61577bba5a..762665735a

Changed dependencies:
* src/base: 73c066793b..4ef46314f2
* src/build: c7e63285c4..e8e5f8228b
* src/ios: 076106cc3b..27179715c0
* src/third_party: 1b469b4fd5..2238e08d6f
* src/tools: 9ada4db092..258c6401a8
DEPS diff: 61577bba5a..762665735a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2804113006
Cr-Commit-Position: refs/heads/master@{#17590}
2017-04-07 16:14:50 +00:00
peah
89420459d1 Adding support for handling highly reverberant echoes in AEC3.
This CL adds support for handling highly reverberant echoes in
AEC3. The functionality is hardcoded to be have no effect (via
a decay factor of 0), but this CL will be followed by other CLs
for which nonzero decay factors will be allowed.

Apart from this change, this CL also refactors the residual
echo estimation code to make it shorter and more readable.

The changes introduced herein are bitexact (for a decay factor
of 0).

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2804223002
Cr-Commit-Position: refs/heads/master@{#17589}
2017-04-07 13:13:39 +00:00
mbonadei
38415b2d8e Reland of Adding PRESUBMIT check on google::protobuf (patchset #1 id:1 of https://codereview.webrtc.org/2791583002/ )
Reason for revert:
This should be landed after https://codereview.webrtc.org/2791963003.

Original issue's description:
> Revert of Adding PRESUBMIT check on google::protobuf (patchset #2 id:20001 of https://codereview.webrtc.org/2753823003/ )
>
> Reason for revert:
> We have to revert https://codereview.webrtc.org/2747863003 and this CL depends on it.
>
> Original issue's description:
> > Adding PRESUBMIT check on google::protobuf
> >
> > The goal is to avoid direct usage of google::protobuf.
> >
> > It should only be used with a 'using' directive in the header file:
> > //webrtc/base/protobuf_utils.h.
> >
> > BUG=webrtc:7340
> > NOTRY=True
> >
> > Review-Url: https://codereview.webrtc.org/2753823003
> > Cr-Commit-Position: refs/heads/master@{#17467}
> > Committed: dd27055cb7
>
> TBR=kjellander@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=webrtc:7340
>
> Review-Url: https://codereview.webrtc.org/2791583002
> Cr-Commit-Position: refs/heads/master@{#17481}
> Committed: 515dff40b7

TBR=kjellander@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7340

Review-Url: https://codereview.webrtc.org/2792103002
Cr-Commit-Position: refs/heads/master@{#17588}
2017-04-07 12:38:01 +00:00
sakal
423f106e8c Add support for 64-bit architectures in build_aar.py.
BUG=webrtc:7456
NOTRY=True

Review-Url: https://codereview.webrtc.org/2802693005
Cr-Commit-Position: refs/heads/master@{#17587}
2017-04-07 12:10:15 +00:00
peah
2ce640fada Fixing sample-rate dependent band-split filter issues in AEC3
This CL ensures that the number of bands
for the render side matches that for the capture side
when AEC3 is active. Without this, there was problems
when the render rate is different from the capture rate.

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2800033003
Cr-Commit-Position: refs/heads/master@{#17586}
2017-04-07 10:57:48 +00:00
buildbot
ea44ad4efc Roll chromium_revision d65c1d7370..61577bba5a (462801:462822)
Change log: d65c1d7370..61577bba5a
Full diff: d65c1d7370..61577bba5a

Changed dependencies:
* src/third_party: 580fc4c973..1b469b4fd5
* src/tools: a232084db5..9ada4db092
DEPS diff: d65c1d7370..61577bba5a/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2797253008
Cr-Commit-Position: refs/heads/master@{#17585}
2017-04-07 10:14:10 +00:00
mbonadei
7c2c8438f1 Reland of Loosening the coupling between WebRTC and //third_party/protobuf (patchset #1 id:1 of https://codereview.webrtc.org/2786363002/ )
Reason for revert:
Trying to re-land after solving some related issues.

There are no changes compared to the original CL.

Original issue's description:
> Revert of Loosening the coupling between WebRTC and //third_party/protobuf (patchset #16 id:300001 of https://codereview.webrtc.org/2747863003/ )
>
> Reason for revert:
> I will try to reland next week because it is causing some problems.
>
> Original issue's description:
> > To accommodate some downstream WebRTC users we need to loosen
> > the coupling between our code and the //third_party/protobuf.
> >
> > This includes using typedefs to define strings instead of
> > assuming std::string.
> >
> > After this refactoring it will be possible to link with other
> > protobuf implementations than the current one.
> >
> > We moved the PRESUBMIT check to another CL [1]. The goal of this
> > presubmit is to avoid the direct usage of google::protobuf outside
> > of the webrtc/base/protobuf_utils.h header file.
> >
> > [1] - https://codereview.webrtc.org/2753823003/
> >
> > BUG=webrtc:7340
> > NOTRY=True
> >
> > Review-Url: https://codereview.webrtc.org/2747863003
> > Cr-Commit-Position: refs/heads/master@{#17466}
> > Committed: 16ab93b952
>
> TBR=kjellander@webrtc.org,henrik.lundin@webrtc.org,kwiberg@webrtc.org,michaelt@webrtc.org,peah@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=webrtc:7340
>
> Review-Url: https://codereview.webrtc.org/2786363002
> Cr-Commit-Position: refs/heads/master@{#17483}
> Committed: d00aad5eb2

TBR=kjellander@webrtc.org,henrik.lundin@webrtc.org,kwiberg@webrtc.org,michaelt@webrtc.org,peah@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7340
NOTRY=True

Review-Url: https://codereview.webrtc.org/2791963003
Cr-Commit-Position: refs/heads/master@{#17584}
2017-04-07 07:59:12 +00:00
asapersson
0944a80f3e Update stats for cpu/quality adaptation changes to excluded time when video is suspended.
BUG=webrtc:6634

Review-Url: https://codereview.webrtc.org/2804653002
Cr-Commit-Position: refs/heads/master@{#17583}
2017-04-07 07:57:58 +00:00
buildbot
533b7ac8e1 Roll chromium_revision c405301b70..d65c1d7370 (462743:462801)
Change log: c405301b70..d65c1d7370
Full diff: c405301b70..d65c1d7370

Changed dependencies:
* src/base: 53a7d6009f..73c066793b
* src/build: 1314c9a287..c7e63285c4
* src/ios: 593a5ae556..076106cc3b
* src/testing: 76e33f8d99..cbaece550a
* src/third_party: 5a1bc6cd27..580fc4c973
* src/third_party/catapult: e650872309..fc76e21e74
* src/tools: 00838a7b7e..a232084db5
DEPS diff: c405301b70..d65c1d7370/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2801223002
Cr-Commit-Position: refs/heads/master@{#17582}
2017-04-07 07:50:37 +00:00
henrik.lundin
77492860a9 Make AudioProcessing::GetConfig() pure virtual
BUG=chromium:708475
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_chromium_rel_ng

Review-Url: https://codereview.webrtc.org/2796223004
Cr-Commit-Position: refs/heads/master@{#17581}
2017-04-07 06:28:09 +00:00
oprypin
abd101b91f Support multiple connected Android devices in low bandwidth audio test
Previously it was assumed that exactly one device is connected.
Now adb will get an argument with the device ID taken from the runner
script's stdout.

BUG=webrtc:7229
TBR=kjellander@webrtc.org
NOTRY=true

Review-Url: https://codereview.webrtc.org/2783343003
Cr-Commit-Position: refs/heads/master@{#17580}
2017-04-07 06:21:30 +00:00
deadbeef
225bfc0971 Make PacketTransportInternal inherit from PacketTransportInterface.
Was just overlooked in an earlier CL.

BUG=webrtc:7013
TBR=pthatcher@webrtc.org

Review-Url: https://codereview.webrtc.org/2806463003
Cr-Commit-Position: refs/heads/master@{#17579}
2017-04-07 04:47:33 +00:00
buildbot
81c899de49 Roll chromium_revision fbddb8a080..c405301b70 (462718:462743)
Change log: fbddb8a080..c405301b70
Full diff: fbddb8a080..c405301b70

Changed dependencies:
* src/testing: 7be9c45dcb..76e33f8d99
* src/third_party: b21c032abc..5a1bc6cd27
* src/third_party/catapult: ea02aa5af9..e650872309
* src/tools: 100f940065..00838a7b7e
DEPS diff: fbddb8a080..c405301b70/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2805823002
Cr-Commit-Position: refs/heads/master@{#17578}
2017-04-07 04:12:10 +00:00
buildbot
f49011b1a8 Roll chromium_revision 300bd53cd8..fbddb8a080 (462634:462718)
Change log: 300bd53cd8..fbddb8a080
Full diff: 300bd53cd8..fbddb8a080

Changed dependencies:
* src/base: d6b727add5..53a7d6009f
* src/ios: ac1a2ec5d1..593a5ae556
* src/third_party: 8441a41a9a..b21c032abc
* src/third_party/catapult: 3680efbfbc..ea02aa5af9
* src/tools: ba31f63021..100f940065
DEPS diff: 300bd53cd8..fbddb8a080/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2805033003
Cr-Commit-Position: refs/heads/master@{#17577}
2017-04-07 01:13:25 +00:00
peah
4b572d048a Correction of the AEC3 underrun behavior and minor other corrections
This CL corrects the behavior during buffer underruns.

Furthermore, it increases the tolerance for API call jitter, and
removes the minimum value for the comfort noise.

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2787123003
Cr-Commit-Position: refs/heads/master@{#17576}
2017-04-06 23:33:06 +00:00
peah
86afe9d661 Major updates to the echo removal functionality in AEC3
This CL adds fairly significant changes to the echo removal
functionality, the main ones being.
-More centralized control over the echo removal.
-Updated echo suppression gain behavior.
-Significantly increased usage of the linear adaptive filter.
-New echo removal functionality when the linear filter is not usable.

This CL is chained to the CL https://codereview.webrtc.org/2784023002/

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2782423003
Cr-Commit-Position: refs/heads/master@{#17575}
2017-04-06 22:45:32 +00:00
buildbot
f51517a64f Roll chromium_revision bb330d1b8f..300bd53cd8 (462561:462634)
Change log: bb330d1b8f..300bd53cd8
Full diff: bb330d1b8f..300bd53cd8

Changed dependencies:
* src/base: 238e9ed1cf..d6b727add5
* src/build: 8313f506a0..1314c9a287
* src/ios: a91ca75ff5..ac1a2ec5d1
* src/testing: 08f6c19d24..7be9c45dcb
* src/third_party: 5ac5be8653..8441a41a9a
* src/tools: 3b82638de4..ba31f63021
DEPS diff: bb330d1b8f..300bd53cd8/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2799343004
Cr-Commit-Position: refs/heads/master@{#17574}
2017-04-06 22:21:06 +00:00
buildbot
8cd1cce52a Roll chromium_revision 86718dcdf2..bb330d1b8f (462494:462561)
Change log: 86718dcdf2..bb330d1b8f
Full diff: 86718dcdf2..bb330d1b8f

Changed dependencies:
* src/base: c8fe965a16..238e9ed1cf
* src/build: 64483172f1..8313f506a0
* src/ios: 82309f2494..a91ca75ff5
* src/testing: a69f75b10b..08f6c19d24
* src/third_party: 4d448068dd..5ac5be8653
* src/third_party/catapult: 80a58afe72..3680efbfbc
* src/tools: 9c5ad6acc0..3b82638de4
DEPS diff: 86718dcdf2..bb330d1b8f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2798423002
Cr-Commit-Position: refs/heads/master@{#17573}
2017-04-06 19:21:02 +00:00
ossu
1ffbd6c93c Injectable audio encoders: voice_engine/channel changes.
Adds a SetEncoder call to voe::Channel, so that we can move encoder setup outside of Voice Engine.

BUG=webrtc:5806

Review-Url: https://codereview.webrtc.org/2703373006
Cr-Commit-Position: refs/heads/master@{#17572}
2017-04-06 19:05:04 +00:00
marpan
5f4aaeb0a4 Re-enable FullStackTest.ScreenshareSlidesVP9_2SL test.
TBR=sprang@webrtc.org
BUG=webrtc:7401

Review-Url: https://codereview.webrtc.org/2799063003
Cr-Commit-Position: refs/heads/master@{#17571}
2017-04-06 17:52:23 +00:00
Lu Liu
4b62001e4f Adding AudioDeviceDataObserver interface
Added new callback class that enables routing both the locally recorded
and playout audio data to external module.

A factory method that creates an AudioDeviceModule instance that also
registers the AudioTransportCapture with the device is also added.

BUG=webrtc:7337
R=solenberg@webrtc.org

Review-Url: https://codereview.webrtc.org/2753453002 .
Cr-Commit-Position: refs/heads/master@{#17570}
2017-04-06 17:17:02 +00:00
ossu
a1a040a4a4 Injectable audio encoders: BuiltinAudioEncoderFactory
This CL contains all the changes made to audio_coding while making
audio encoders injectable. Apart from some small changes to
webrtcvoiceengine, nothing here is hooked up to the outside
world. Those changes will be added to a follow-up CL.

BUG=webrtc:5806

Review-Url: https://codereview.webrtc.org/2695243005
Cr-Commit-Position: refs/heads/master@{#17569}
2017-04-06 17:03:21 +00:00
buildbot
ac4bbdf9d6 Roll chromium_revision 3014f8b41e..86718dcdf2 (462374:462494)
Change log: 3014f8b41e..86718dcdf2
Full diff: 3014f8b41e..86718dcdf2

Changed dependencies:
* src/base: df3e9281e0..c8fe965a16
* src/build: 9fd03dc810..64483172f1
* src/ios: 492cb21bcf..82309f2494
* src/third_party: 2ac0de41b5..4d448068dd
* src/tools: 7d28b21d6d..9c5ad6acc0
DEPS diff: 3014f8b41e..86718dcdf2/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2802013003
Cr-Commit-Position: refs/heads/master@{#17568}
2017-04-06 16:27:50 +00:00
kjellander
cab8d888c5 Revert of Enable rtc_unittests on iOS simulator (patchset #2 id:20001 of https://codereview.webrtc.org/2799033004/ )
Reason for revert:
It has already failed several times:
https://build.chromium.org/p/client.webrtc/builders/iOS64%20Sim%20Debug%20%28iOS%209.0%29/builds/1363
https://build.chromium.org/p/client.webrtc/builders/iOS64%20Sim%20Debug%20%28iOS%209.0%29/builds/1361
https://build.chromium.org/p/client.webrtc/builders/iOS64%20Sim%20Debug%20%28iOS%209.0%29/builds/1360

Original issue's description:
> Enable rtc_unittests on iOS simulator
>
> The recent change in https://codereview.chromium.org/2780513006
> seems to make it possible for us to enable this test.
>
> BUG=webrtc:5572, webrtc:5566
> NOTRY=True
>
> Review-Url: https://codereview.webrtc.org/2799033004
> Cr-Commit-Position: refs/heads/master@{#17558}
> Committed: 4fcfdd8ff0

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

Review-Url: https://codereview.webrtc.org/2799783005
Cr-Commit-Position: refs/heads/master@{#17567}
2017-04-06 14:32:51 +00:00
nisse
6167b2621f Make RtpTransportControllerSend::send_side_cc_ a direct member.
Now constructed early, and Call uses RegisterNetworkObserver.

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2795693003
Cr-Commit-Position: refs/heads/master@{#17566}
2017-04-06 13:34:25 +00:00
michaelt
cde46b7278 Resolve cyclic dependency between audio network adaptor and event log api
BUG=webrtc:7257

Review-Url: https://codereview.webrtc.org/2745473003
Cr-Commit-Position: refs/heads/master@{#17565}
2017-04-06 12:59:10 +00:00
soren
28dc285f22 Adding cbr support for Opus
BUG=webrtc:7394

Review-Url: https://codereview.webrtc.org/2772773002
Cr-Commit-Position: refs/heads/master@{#17564}
2017-04-06 12:48:36 +00:00
kwiberg
388fe425c7 Make WARN_UNUSED_RESULT a no-op on gcc
Because on gcc, cast to void doesn't silence the warning. See
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425

Also add an RTC_ prefix to the macro instead of only defining it if it
wasn't already defined, to ensure that we always get our own version.

BUG=none

Review-Url: https://codereview.webrtc.org/2797983003
Cr-Commit-Position: refs/heads/master@{#17563}
2017-04-06 11:32:27 +00:00
magjed
177b17e050 Move AndroidVideoTrackSourceObserver from API to src
BUG=webrtc:7172

Review-Url: https://codereview.webrtc.org/2803593004
Cr-Commit-Position: refs/heads/master@{#17562}
2017-04-06 11:31:26 +00:00
nisse
639d46a7ab Delete system_wrappers logging facility.
BUG=webrtc:5118

Review-Url: https://codereview.webrtc.org/2796353002
Cr-Commit-Position: refs/heads/master@{#17561}
2017-04-06 10:53:06 +00:00
kjellander
be77920021 Revert of CQ: Remove Linux ARM64 Debug trybot from default set. (patchset #1 id:1 of https://codereview.webrtc.org/2790263003/ )
Reason for revert:
The build config is now working again.

Original issue's description:
> CQ: Remove Linux ARM64 Debug trybot from default set.
>
> It appears recent changes in Chromium (crbug.com/708104) is causing
> this to fail.
> Need to disable this to unblock rolling.
>
> BUG=webrtc:7024
> TBR=oprypin@webrtc.org
>
> Review-Url: https://codereview.webrtc.org/2790263003 .
> Cr-Commit-Position: refs/heads/master@{#17521}
> Committed: 5115645c01

TBR=oprypin@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7024

Review-Url: https://codereview.webrtc.org/2805603003
Cr-Commit-Position: refs/heads/master@{#17560}
2017-04-06 10:07:02 +00:00
henrik.lundin
24180017d5 ACM: Change test output files from PCM to WAV
This makes the test files easier to analyze.

BUG=none

Review-Url: https://codereview.webrtc.org/2752543007
Cr-Commit-Position: refs/heads/master@{#17559}
2017-04-06 09:40:37 +00:00
kjellander
4fcfdd8ff0 Enable rtc_unittests on iOS simulator
The recent change in https://codereview.chromium.org/2780513006
seems to make it possible for us to enable this test.

BUG=webrtc:5572, webrtc:5566
NOTRY=True

Review-Url: https://codereview.webrtc.org/2799033004
Cr-Commit-Position: refs/heads/master@{#17558}
2017-04-06 09:21:45 +00:00
ossu
a280f7c026 Added integer parsing functions in base/string_to_number.h
They provide parsing of numbers from char* and std::string into any of
the fundamental integer types. Values are returned
in an rtc::Optional, which is left empty if parsing was unsuccessful.

BUG=webrtc:5806

Review-Url: https://codereview.webrtc.org/2696003004
Cr-Commit-Position: refs/heads/master@{#17557}
2017-04-06 09:02:15 +00:00