Bug 1096651 - Avoid using random bits when determining SSE3/SSE4 availability for the JIT. r=luke
Bug 1097506 - Pass a JSONWriteFunc to dmd::AnalyzeReports instead of a JSONWriter. r=njn

The interesting feature JSONWriteFunc has, contrary to JSONWriter, is that it
only has virtual methods, which makes it a better candidate to be passed
around between libraries not linked against each other.

This will allow to make dmd and libxul independent from each other.
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.

--HG--
extra : rebase_source : efe01de2f7c6be09b29e2e19d69d9943c9ab5e52
Bug 1065215 - Fix EME test for changes to MediaSource::endOfStream - r=cpearce

--HG--
extra : rebase_source : 95a4bf916ddbb6a11ef66f3700a9ef0ed39d0d25
Bug 1065215 - web platform test should expect pass for SourceBuffer.remove reopening MediaSource - r=karl

--HG--
extra : rebase_source : 4e301c6e3c22d8e7702ff964f76c596ae00c4ca8
Merge m-c to inbound a=merge
Bug 1046430: Make cookie behavior the same on beta/release as on aurora/nightly (r=jdm)
Bug 1091777 - Add TextureClient recycling to CairoImag r=nical
Bug 1097449 - Add locking around libav open/close; r=jya
Backed out changeset 92295f515d2d (bug 1091777) for bustage.
Back out ea9e204bc97a for test failure on Android.
Back out 462fde31c880 for test failure on Android
Backout f53ad1a63b58 for test failure on Android
Backed out changeset f8ff4c7a978a (bug 1097449) for leaks on a CLOSED TREE.
Bug 1080312: update iteration code from upstream r=jesup
Bug 1097449 - Add locking around libav open/close; r=jya
Bug 1076163 - Basic APZ support for css-driven resolution. r=kats,tn

This makes APZ behave nicely with most uses of a css transform:scale.

Summary of changes:
  - FrameMetrics::mCumulativeResolution now includes the css-driven resolution
    in addition to the pres-shell resolution.
  - Displayports are now stored in Screen pixels rather than Layer pixels.
    This is what we want anyways (as we'd like the displayport size to remain
    constant as a fraction of the screen size), but it was necessary to make
    this change as part of this patch because continuing to store them in
    Layer pixels in the presence of a css-driven resolution would have
    required a bunch of infrastructure to implement correctly.

Remaining work:
  - Layout painting a scrollable layer at a resolution different from the
    scale induced by the css transform causes problems. These will go away
    with bug 1076192.
  - Different resolutions on the x and y axes are not supported. This is
    tracked by bug 1039967.
Bug 1076163 - Clean up the resolution-related fields and methods in FrameMetrics. r=kats
Bug 1097436 - Enable MSE support for MP4 on Windows and disable WebM; r=cajbir
Bug 1055741 - Unify the 'local Screen' and 'ParentLayer' coordinate systems. r=kats

--HG--
extra : rebase_source : af7323668fb54079e121755660da2121bec3d76b