Enable platform echo cancellation through the AudioRecord path.

Add a platform effects mask member to AudioParameters. This allows the
availability of platform effects (currently AEC) to be plumbed up to
MediaStreamDependencyFactory, where they can be reconciled with the
media constraints to determine if the effects should be enabled. When
this is the case, the constraints will be modified to disable the
corresponding software effect in PeerConnection.

The availability is controlled by a whitelist of device models in
AudioManagerAndroid, which for AEC, currently consists of Nexus 5 and
Nexus 7.

AudioManagerAndroid will use the AudioRecord path iff the platform
AEC is enabled.

TESTED=Using apprtc on a N5 and N7 (whitelisted):
- The AudioRecord input path is used.
- The platform AEC is enabled and the software AEC (in PeerConnection)
is disabled.
- Calls have good echo cancellation quality.

Using apprtc with ?audio=googEchoCancellation=false on a N5 and N7:
- The OpenSLES input path is used.
- Both the platform and software AEC are disabled.

Using apprtc on Nexus 4 (non-whitelisted):
- The OpenSLES input path is used.
- The platform AEC is disabled and the software AEC is enabled.

Using apprtc on Galaxy S2 (running ICS):
- The OpenSLES input path is used.

audio_android_unittest.cc passes on N5, N7 and Galaxy S2

TBR=jschuh

Review URL: https://codereview.chromium.org/99033003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240548 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 240548
[SyncFS] Refine network error handling

BUG=240165

Review URL: https://codereview.chromium.org/99383004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240549 0039d316-1c4b-4281-b951-d872f2087c98
DispatchWebMouse{,Wheel}/EventToPlatform implementation for aura.

This patch provides aura native implementation for injecting synthetic mouse{,wheel} events to aura.

BUG=297960

Review URL: https://codereview.chromium.org/100123003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240550 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 240549
SVN changes up to revision 240550