Bug 887978 - Pref on WebVTT for non-release builds. r=cpearce, bz

This allows us to get wider testing without having to worry
about fliping the pref back off for release if we find problems.

New global interafaces need to be added to test_interfaces.html
and marked with the same conditional as the pref. The test must
also be updated if the conditional is changed on the pref.
Bug 937434: Because Android API-AudioSystem::setStreamVolumeIndex() is different when Android Version more than 16, we have to provide A2DP device information to let the volume of the A2DP devices can be changed r=mchen
Bug 932692 - Remove unused rotation variables in Android WebRTC driver. r=blassey
Bug 932692 - Check for uncaught exceptions after JNI calls followed by JNI calls. r=blassey
Backed out changeset 1da0b2521da2 (bug 887978) mochitest-2 bustage
Bug 941714 - Fixup plugin notification bar test comments. r=jaws
Bug 941714 - Fix plugin notification bar not disappearing after activating plugins. r=jaws
Bug 941598 - constify PLDHashTableOps in netwerk/; r=jduell
Bug 935561 - [Messaging] Attach icon is kept like pressed when tapping on it and cancel selecting a content to attach. r=fabrice
Bug 876741 - Scrollbars are not drawn on b2g. r=ochameau,roc
Bug 635240 - Implementation of the layout and anonymous shadow tree portion of <input type=number>. r=dholbert
Bug 665884 - Redirect focus from <input type=number> to its anonymous text control, and get autofocus working. r=dbaron
Bug 638293 - When the value of <input type=number> changes, keep its anonymous text input field child in sync as appropriate. r=smaug
Bug 907463. Dealloc shmem on ActorDestroy. r=nical
Bug 933193 part 1.  Factor out the id selector fast-path from querySelector(All) so we can reuse it a bit more broadly.  r=smaug
Bug 933193 part 2.  Implement nsINode::GetElementById and make SVGSVGElement use it.  r=smaug
Bug 933193 part 3.  Add getElementById to DocumentFragment.  r=smaug
Bug 934641 - Switch ASan tests to using the low-memory config instead of the mid-memory config, to work around intermittent OOM failures, r=philor
Bug 939662 - Remove "using namespace mozilla::dom;" from MediaDecoder.h and fix fallout.  r=cpearce

--HG--
extra : rebase_source : 922db8de8e9103e3001c26f23ed7402efa8237f5
Bug 919215 - Start the AudioStream on creation when in low-latency mode, and let it underrun. r=roc

The BufferedAudioStream buffers the data it gets through the Write() calls and
what is consumed by the callback. This means that if the audio producer starts
Write()ing data right after Start()ing the stream, data will accumulate in this
buffer and won't be consumed. Eventually, the buffer will be of a certain size
before it begins to be consumed by the callback, and this means an
umcompressible latency (because the data will be written at more or less the
same rate as it is produced).

This patch start the BufferedAudioStream right away when it is created, dropping
the silent AudioSegment until it finds real data (and padding with silence is
then done at the beginning). The stream will underrun, but the callback will
synthetize silence, avoiding overbuffering in the BufferedAudioStream. This
ensures minimal latency cause by the buffering.

Note that the clock will still advance, so this will not change the behavior of
content that has leading silence.