Bug 938022. Part 1: Update mAudioEndTime from SendStreamData. r=cpearce

--HG--
extra : rebase_source : 2cbb5dcbe4d97e21f276559c5fb7dac99d919a2b
Bug 938022. Part 2: Block captured MediaStream when the MediaDecoderStateMachine is not playing. r=cpearce

--HG--
extra : rebase_source : 01d887b3b5917b7c51a286d61feb10e7b2426d9a
Bug 931460. Part 1: When a <legend>'s frame is reparented to the <fieldset>, update StickyScrollContainers to match if necessary. r=mats

--HG--
extra : rebase_source : 05a224b4cf49b93c529a476f5c667d91a6e9f3e5
Bug 931460. Part 2: Call ApplyRelativePositioning on fieldset legends so that sticky and relative positioning works on them. r=mats

--HG--
extra : rebase_source : c8f0d927ee2dcc87d0385b8f2d77475274b68e5f
Bug 936988. nsCSSFrameConstructor::IsValidSibling should check for fieldset legends even if the legend also has a table-part display type. r=mats

--HG--
extra : rebase_source : 046c8da065ee624bf7f589e8087aa3e50d133ed6
Bug 938022. Part 3: Add some MOZ_OVERRIDEs. r=cpearce

--HG--
extra : rebase_source : 66bd138f4a0bde5bb2494a157021a556d1267079
Bug 938022. Part 4: Add MediaTimeToMicroseconds. r=cpearce

--HG--
extra : rebase_source : 4c28f1b4babfbccc86bdacb9cc54810a307da8bb
Bug 938022. Part 5: Add aCurrentTime parameter to MediaStreamListener::NotifyOutput and fire notifications when the MediaStreamGraph is in a good state. r=padenot

--HG--
extra : rebase_source : 79edce8650fdb7af315df5006ec3b91dc9fd869f
Bug 938022. Part 6: Have MediaDecoder/MediaDecoderStateMachine that's producing a MediaStream use that stream's current time as the media clock. r=padenot
We monitor the stream's output current time via a new MediaStreamListener
owned by DecodedStreamData. We also track its main-thread Finished status.
While we're writing to a DecodedStreamData stream that hasn't finished its
output, we stay in the DECODER_STATE_COMPLETED state so we can keep updating
video and firing timeupdates.

GetClock() uses the DecodedStreamData stream's current time as the source for
the clock if there is one.

--HG--
extra : rebase_source : aba1d092d3d347e26ebd823d61fcbfa40a8cd1fe
Bug 942672. When a gfxContext has a DrawTarget there's an extra device transform that we need to take account of here. r=mattwoodrow

--HG--
extra : rebase_source : 0b4c182ea6b1934b3136623539e4b8482de1481f