16867 Commits

Author SHA1 Message Date
michaelt
333d0ff631 Add first part of the network_tester functionality.
BUG=webrtc:7426

Review-Url: https://codereview.webrtc.org/2779233002
Cr-Commit-Position: refs/heads/master@{#17635}
2017-04-11 06:26:35 +00:00
kjellander
e0ab0ad85d Rename COMPILE_ASSERT macro to RTC_COMPILE_ASSERT
This is needed to avoid name collision with some downstream projects.

BUG=b/37224347
TBR=henrika@webrtc.org
NOTRY=True

Review-Url: https://codereview.webrtc.org/2808343002
Cr-Commit-Position: refs/heads/master@{#17634}
2017-04-11 06:21:43 +00:00
kwiberg
0d4e068d0a Make safe_cmp::* constexpr
Because it's easy and generally useful, and because a later CL in this
series needs it.

BUG=webrtc:7459

Review-Url: https://codereview.webrtc.org/2808603002
Cr-Commit-Position: refs/heads/master@{#17633}
2017-04-11 05:44:07 +00:00
buildbot
d491109d2d Roll chromium_revision 1af3c1a4a8..c57654688e (463476:463520)
Change log: 1af3c1a4a8..c57654688e
Full diff: 1af3c1a4a8..c57654688e

Changed dependencies:
* src/base: 9474d26a6c..4888d4a7a2
* src/build: f689b3fe71..2be7145c45
* src/ios: 2d52334e5a..06609c593e
* src/third_party: 989aee1ef5..e8382ff99d
* src/tools: 3582fc992d..040b07fed8
DEPS diff: 1af3c1a4a8..c57654688e/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2815553002
Cr-Commit-Position: refs/heads/master@{#17632}
2017-04-11 05:13:44 +00:00
buildbot
4a9d08fbc0 Roll chromium_revision d3a2a83fbf..1af3c1a4a8 (463418:463476)
Change log: d3a2a83fbf..1af3c1a4a8
Full diff: d3a2a83fbf..1af3c1a4a8

Changed dependencies:
* src/base: d2b74150ed..9474d26a6c
* src/ios: 56be378f83..2d52334e5a
* src/testing: 4db7418ea5..424881cff4
* src/third_party: 2363e426d7..989aee1ef5
* src/tools: 27dcc27380..3582fc992d
DEPS diff: d3a2a83fbf..1af3c1a4a8/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2807373002
Cr-Commit-Position: refs/heads/master@{#17631}
2017-04-11 02:18:48 +00:00
deadbeef
8c459f9eee Restore old (deprecated) signature of initializeAndroidGlobals.
This CL removed a couple parameters from the method, and changed the
type of the first parameter to an android.content.Context:
https://codereview.webrtc.org/2800353002/

But applications still using the old method may have already upcast the
context parameter to an Object, in which case this is a breaking change.

So, leaving the old signature exactly as it was before, for maximum
backwards compatibility.

BUG=webrtc:3416
TBR=magjed@webrtc.org

Review-Url: https://codereview.webrtc.org/2810973002
Cr-Commit-Position: refs/heads/master@{#17630}
2017-04-11 01:07:55 +00:00
minyue
20c84ccd48 Making FakeNetworkPipe demux audio and video packets.
BUG=None

Review-Url: https://codereview.webrtc.org/2794243002
Cr-Commit-Position: refs/heads/master@{#17629}
2017-04-10 23:57:57 +00:00
zstein
d9ce76444f Make RtpTransport actually implement RtpTransportInterface
BUG=webrtc:7013

Review-Url: https://codereview.webrtc.org/2805783002
Cr-Commit-Position: refs/heads/master@{#17628}
2017-04-10 23:17:57 +00:00
buildbot
0f92c796b4 Roll chromium_revision 5d7042a87c..d3a2a83fbf (463209:463418)
Change log: 5d7042a87c..d3a2a83fbf
Full diff: 5d7042a87c..d3a2a83fbf

Changed dependencies:
* src/base: 05d066d513..d2b74150ed
* src/build: 6c97effd09..f689b3fe71
* src/ios: a97a087ab4..56be378f83
* src/testing: 9ee4d7ff0d..4db7418ea5
* src/third_party: fb7a67b481..2363e426d7
* src/third_party/catapult: 87e8335e74..9a55abab02
* src/tools: b90cdc31a6..27dcc27380
DEPS diff: 5d7042a87c..d3a2a83fbf/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2811713004
Cr-Commit-Position: refs/heads/master@{#17627}
2017-04-10 22:59:16 +00:00
deadbeef
b4fc73a3ab Removing unnecessary parameters from initializeAndroidGlobals.
The "initialize audio/video" parameters are no longer needed, but
at the same time were required to be true, causing a lot of confusion.
This CL removes them, but leaves the old method signature around,
marked "deprecated".

BUG=webrtc:3416
TBR=solenberg@webrtc.org

Review-Url: https://codereview.webrtc.org/2800353002
Cr-Commit-Position: refs/heads/master@{#17626}
2017-04-10 22:08:02 +00:00
peah
6799553a2c Add information about microphone gain changes to AEC3
Changes in the microphone gain are effecting the AEC in the sense
that each change in the microphone gain is a change in the echo
path seen by the AEC. This CL utilizes the ability of AEC3 to
leverage information about known changes in the analog microphone
gain.

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2808073002
Cr-Commit-Position: refs/heads/master@{#17625}
2017-04-10 21:12:41 +00:00
peah
6d822adac4 Added forced zero AEC output after call startup and echo path changes
During the first few capture frames, there is no way for the AEC
to tell whether there is echo in the capture signal as the echo
removal functionality in the AEC has not yet seen any render
signal. To avoid initial echo bursts due to this, this CL adds
functionality for forcing the echo suppression gain to zero during
the first 50 blocks (200 ms) after call start and after a reported
echo path change.

BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2808733002
Cr-Commit-Position: refs/heads/master@{#17624}
2017-04-10 20:52:14 +00:00
danilchap
ca31f175e1 Remove deprecated RTPPayloadStrategy
Remove deprecated set_use_rtx_payload_mapping_on_restore()
Remove unused headers

BUG=None

Review-Url: https://codereview.webrtc.org/2808743002
Cr-Commit-Position: refs/heads/master@{#17623}
2017-04-10 15:45:29 +00:00
michaelt
a1ef71f622 Add parser to visualise the ana dump
BUG=webrtc:7160

Review-Url: https://codereview.webrtc.org/2696133003
Cr-Commit-Position: refs/heads/master@{#17622}
2017-04-10 15:31:26 +00:00
hbos
8d609f6b6d Reland of Implemented the GetSources() in native code. (patchset #1 id:1 of https://codereview.webrtc.org/2809613002/ )
Reason for revert:
Re-land, reverting did not fix bug.

https://bugs.chromium.org/p/webrtc/issues/detail?id=7465

Original issue's description:
> Revert of Implemented the GetSources() in native code. (patchset #11 id:510001 of https://codereview.webrtc.org/2770233003/ )
>
> Reason for revert:
> Suspected of WebRtcApprtcBrowserTest.MANUAL_WorksOnApprtc breakage, see
>
> https://bugs.chromium.org/p/webrtc/issues/detail?id=7465
>
> Original issue's description:
> > 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}
> > Committed: 292084c376
>
> TBR=deadbeef@webrtc.org,solenberg@webrtc.org,hbos@webrtc.org,philipel@webrtc.org,stefan@webrtc.org,danilchap@webrtc.org,zhihuang@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=chromium:703122
>
> Review-Url: https://codereview.webrtc.org/2809613002
> Cr-Commit-Position: refs/heads/master@{#17616}
> Committed: fbcc5cb386

TBR=deadbeef@webrtc.org,solenberg@webrtc.org,philipel@webrtc.org,stefan@webrtc.org,danilchap@webrtc.org,zhihuang@webrtc.org,olka@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:703122

Review-Url: https://codereview.webrtc.org/2810623003
Cr-Commit-Position: refs/heads/master@{#17621}
2017-04-10 14:39:05 +00:00
kwiberg
b0f7e39fd4 Move IsIntlike to type_traits.h
I'll start using it outside safe_compare.h soon.

BUG=webrtc:7459

Review-Url: https://codereview.webrtc.org/2809513002
Cr-Commit-Position: refs/heads/master@{#17620}
2017-04-10 13:56:58 +00:00
kwiberg
37e99fd3fa Move AudioDecoder and AudioDecoderFactory mocks to webrtc/test/
AudioDecoder and AudioDecoderFactory are in webrtc/api/ now, so move
their mocks to someplace central where tests from all over WebRTC are
allowed to #include them.

BUG=webrtc:5805

Review-Url: https://codereview.webrtc.org/2798063004
Cr-Commit-Position: refs/heads/master@{#17619}
2017-04-10 12:15:48 +00:00
buildbot
2fa97fdbe5 Roll chromium_revision 0a53e4a670..5d7042a87c (463181:463209)
Change log: 0a53e4a670..5d7042a87c
Full diff: 0a53e4a670..5d7042a87c

Changed dependencies:
* src/third_party: dd8bdf3fa4..fb7a67b481
* src/tools: 432368e757..b90cdc31a6
DEPS diff: 0a53e4a670..5d7042a87c/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2808763002
Cr-Commit-Position: refs/heads/master@{#17618}
2017-04-10 11:56:59 +00:00
henrik.lundin
0642b3297d Remove duplicate entries from AUTHORS file
BUG=none
NOTRY=True
TBR=alessiob@webrtc.org

Review-Url: https://codereview.webrtc.org/2813553004
Cr-Commit-Position: refs/heads/master@{#17617}
2017-04-10 11:54:00 +00:00
olka
fbcc5cb386 Revert of Implemented the GetSources() in native code. (patchset #11 id:510001 of https://codereview.webrtc.org/2770233003/ )
Reason for revert:
Suspected of WebRtcApprtcBrowserTest.MANUAL_WorksOnApprtc breakage, see

https://bugs.chromium.org/p/webrtc/issues/detail?id=7465

Original issue's description:
> 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}
> Committed: 292084c376

TBR=deadbeef@webrtc.org,solenberg@webrtc.org,hbos@webrtc.org,philipel@webrtc.org,stefan@webrtc.org,danilchap@webrtc.org,zhihuang@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=chromium:703122

Review-Url: https://codereview.webrtc.org/2809613002
Cr-Commit-Position: refs/heads/master@{#17616}
2017-04-10 11:38:13 +00:00
peah
925e9d762c Removed workaround for the WARN_UNUSED_RESULT issue.
BUG=webrtc:6018

Review-Url: https://codereview.webrtc.org/2810533003
Cr-Commit-Position: refs/heads/master@{#17615}
2017-04-10 11:18:38 +00:00
philipel
4fb651dd22 Event log cleanup in tests.
TBR=stefan@webrtc.org
BUG=none

Review-Url: https://codereview.webrtc.org/2806723002
Cr-Commit-Position: refs/heads/master@{#17614}
2017-04-10 10:54:05 +00:00
stefan
fca900aa37 Fix two invalid DCHECKs related to audio BWE.
These are invalid since:
- An allocated bitrate of 0 means that the stream should be disabled. Changing the behavior to send audio at min bitrate even though the allocator asks for the stream to be disabled.
- It should be OK to set a min bitrate equal to the start bitrate.

BUG=webrtc:5079

Review-Url: https://codereview.webrtc.org/2806163003
Cr-Commit-Position: refs/heads/master@{#17613}
2017-04-10 10:53:00 +00:00
kwiberg
49cad02cf3 Ignore some UBSan errors
They proved to be too difficult to fix properly, so we revert the
saturation fixes that were done in
https://codereview.webrtc.org/2729573002 and
https://codereview.webrtc.org/2746903002, and ignore them instead.

BUG=webrtc:7307, chromium:709364, chromium:693868

Review-Url: https://codereview.webrtc.org/2809483002
Cr-Commit-Position: refs/heads/master@{#17612}
2017-04-10 09:29:33 +00:00
soren
9f2c18e237 Changed OLA window for neteq. Old code didnt work well with 48khz
fixing white spaces

updated authors file

Changed OLA window to use Q14 as Q5 dosnt work with 48khz. 1 ms @ 48 khz is > 2^5

BUG=webrtc:1361

Review-Url: https://codereview.webrtc.org/2763273003
Cr-Commit-Position: refs/heads/master@{#17611}
2017-04-10 09:22:46 +00:00
danilchap
c547e84ec5 Allow rtp::Packet::*RawExtension to take 0 as an extension id
BUG=webrtc:7433

Review-Url: https://codereview.webrtc.org/2803623004
Cr-Commit-Position: refs/heads/master@{#17610}
2017-04-10 08:31:49 +00:00
asapersson
02465b8a11 Add some unit tests to vie_encoder.
BUG=none

Review-Url: https://codereview.webrtc.org/2801293002
Cr-Commit-Position: refs/heads/master@{#17609}
2017-04-10 08:12:52 +00:00
alessiob
36e6a8f1bd WavReaderAdaptor is a simple adaptor of the existing class WavReader from webrtc/common_audio/wav_file.h. The adaptor was mainly needed to use dependency injection and easily test the MultiEndCall class (see https://codereview.webrtc.org/2761853002/).
The unit test ConversationalSpeechTest.MultiEndCallWavReaderAdaptorSine uses CreateSineWavFile() and writes temporary wav files that are used for test (deleted only if the test passes).

BUG=webrtc:7218

Review-Url: https://codereview.webrtc.org/2774423005
Cr-Commit-Position: refs/heads/master@{#17608}
2017-04-10 07:53:53 +00:00
nisse
2042c16be0 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}
2017-04-10 07:31:33 +00:00
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