Bug 1096634 - Treat ANGLE default FB as RGB(A). - r=kamidphish
Bug 1071217 - Explicitly initialize the image module from gfxPlatform::Init. r=bas

--HG--
extra : rebase_source : c4c96ff051347dd85e053669533bd00d6120c75a
Bug 1095882 - Suppress MSVC warnings in third-party code: toolkit/components/protobuf. r=Mossop
Bug 1095883 - Mark toolkit/components directories as FAIL_ON_WARNINGS. r=Mossop
Bug 1095867 - Fix nsDeviceSensors.cpp typo and remove obsolete comment. r=dougt
Bug 1096750 - Expect error event in test_video_in_audio_element if used with video-only media.  r=cpearce
Bug 1096748 - Mark audio_has_no_subtitles web-platform test as expected to timeout.  r=cpearce
Bug 1096721 - Simplify nestegg-stdint.h.  r=cajbir
Bug 1096750 - use getPlayableVideos in test_video_in_audio_element.
Bug 1089937 Add a fuzz time to end times for MSE reader switching on EOS r=karl,mattwoodrow

mLast{Audio,Video}Time differs from the actual end time because of
Bug 1065207 - the duration of a WebM fragment is an estimate not the
actual duration. In the case of audio time an example of where they
differ would be the actual sample duration being small but the
previous sample being large. The buffered end time uses that last
sample duration as an estimate of the end time duration giving an end
time that is greater than mLastAudioTime, which is the actual sample
end time.

Reader switching is based on the buffered end time though so we can't use
the actual sample end time for switching comparison.

For this reason we use the end time from the buffers to compare if we
should switch readers in this patch. We also add an EOS_FUZZ_US to allow
for the fact that it is an estimate and can differ slightly from actual times.

--HG--
extra : rebase_source : 47149609119c5dcd1ca7374501dd7c1e285469ef
bug 1096132 rename UnscaledAppUnitsPerDevPixel() to AppUnitsPerDevPixelAtUnitFullZoom() r=tn

--HG--
extra : rebase_source : 113b249f2cb6f1619e0b1a495655726b5100038b
bug 1096132 rename UpdateScaledAppUnits() to UpdateAppUnitsForFullZoom() r=tn

--HG--
extra : rebase_source : ec70af284ea91d28e6f66b487c7a543a1d93c7cc
bug 1096132 rename nsDeviceContext PixelScale to FullZoom r=tn

--HG--
extra : rebase_source : 06d57772b2dc04d606b3d98517085aeb817ae0e8
bug 1096131 clarify docs for LayoutDevicePixels and LayerPixels r=kats f=tn

--HG--
extra : rebase_source : c2e854a7af06abbfcd9bb95fef3ac241472b88b5
Bug 1065215 - MSE endOfStream() called within an 'updateend' event can fail with 'object no longer usable' - r=karl
Reopens the MediaSource when SourceBuffer::Remove is called on an Ended
MediaSource. Only run the Range Removal algorithm when MediaSource
duration is changed instead of calling Remove on SourceBuffers.
Updates tests for the fact that update{start,end} can now be called more than once due to DurationChange.
Bug 1065215 - Fix EME test for changes to MediaSource::endOfStream - r=cpearce
backout bug 1096132 for Mac build failure

--HG--
extra : rebase_source : 6994fe50e8fb1a4f89298e1b9ad1c714acdfe39e
Bug 1096194 - Responding Enhanced call control with ERROR if enhanced call control is not supported, r=btian
Back out bug 1096748 (849a71ebcf66) due to test passing on a CLOSED TREE
Bug 1092095 - Support MP4 seeking without sidx; r=edwin