Bug 1097126 - Restrict MediaCodec backend to Android 5.0 and higher r=blassey a=lmandel

--HG--
extra : histedit_source : 083e8fd692241a4a5c94d3eb388e648af887a52b
Backed out changeset 7dfbe52d1a2b a=lmandel
Bug 1097276 - Disable MediaCodec backend r=edwin a=lmandel

--HG--
extra : amend_source : 88ba2cb7f9ba5559b20a3513ccb969296cbd7470
extra : histedit_source : ce47814eb0312a51fcaa13548f6738a614770e25
Bug 1093619 - Don't display onboarding screen for Webapp profiles. r=margaret, a=lmandel
Bug 1097276 - Disable fragmented MP4 support on Android r=rillian a=lmandel

--HG--
extra : rebase_source : 7c85f30bbf53d3fd17a3d524415572e9823a4015
Bug 1095298 - Ignore 'C' locale when initializing nsLocaleService on Android. r=emk, a=lmandel

On Android Lollipop, our setlocale call returns "C", rather than the null it returns on earlier Android versions.

This impacts locale detection, causing devices to always appear to be in en-US.

This patch conditionally ignores "C" if MOZ_WIDGET_ANDROID is set.
Bug 1096263 - XMLHttpRequest.send({}) should not throw. r=bz, a=lmandel
Bug 1096263 - XMLHttpRequest.send({}) should not throw, tests. r=bz, a=lmandel
Bug 1068961 - Reset clip rect for color layers. r=roc, a=lmandel
Bug 1084672 - Call NotifyDidPaint from the refresh driver to ensure it gets called regardless of whether OMTC is used or not. r=mattwoodrow, a=lmandel
Bug 1096716 - Delay buffer frame calculation in WMF audio decoder until after UpdateOutputType to avoid using obsolete rate/channel values. r=cpearce, a=lmandel
Bug 1090616 - Don't assume that the nodes we just pasted are still in the DOM, because mutation listeners suck like that. r=smaug, a=lmandel
Bug 1092855 - Work around bad interaction between jemalloc and Apple uninitialized memory bug. r=spohl, a=lsblakk
Bug 1092859 - Always use soft volume in WinMM cubeb backend. r=padenot, a=lmandel

waveOutSetVolume adjusts the system (or app, on Vista up, but we only use
WinMM on XP) "PCM Volume" rather than a per-waveOut volume, which means any
audio stream we adjust the volume on has an undesirable higher-level effect.
Fix this by dropping the support for waveOutSetVolume and always using the
soft volume support.

While here, fix a bug in the soft volume code where float32 samples are
handled.
Merge mozilla-beta to b2g34. a=merge