efa4944a77defacd6429c88ed7f0a56acdb1c893: Bug 1234315 - Migrate reading-list table to bookmarks r=rnewman draft
Andrzej Hunt <ahunt@mozilla.com> - Tue, 05 Apr 2016 09:53:32 -0700 - rev 347676
Push 14644 by ahunt@mozilla.com at Tue, 05 Apr 2016 17:10:39 +0000
Bug 1234315 - Migrate reading-list table to bookmarks r=rnewman MozReview-Commit-ID: FkeZFA9ZTp3
fd0ea96743b67cdaaf5ccfa50efd66384d7b86c1: Bug 1261522 - Support reloading an add-on. r?Mossop draft
Kumar McMillan <kumar.mcmillan@gmail.com> - Tue, 05 Apr 2016 12:02:15 -0500 - rev 347675
Push 14643 by bmo:kumar.mcmillan@gmail.com at Tue, 05 Apr 2016 17:04:14 +0000
Bug 1261522 - Support reloading an add-on. r?Mossop MozReview-Commit-ID: W8z1J4QzjE
10951b2b86eef43072a1faf322e0185c687eaaa3: Bug 1208371 - Do image format conversion async in MediaPipeline. r?jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Fri, 18 Mar 2016 11:01:26 +0100 - rev 347674
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Do image format conversion async in MediaPipeline. r?jesup This is necessary since frame conversion could stall the MediaStreamGraph, causing delay buildups and other junk. This passes frames to a TaskQueue that converts on its own thread pool and passes them on to VideoConduit when converted. If the TaskQueue already has some buffered tasks (3 for now) we will drop new frames coming in. MozReview-Commit-ID: FXQyN0LecrX
5b2d9f44f9c1eb292f25318bf38b826cefb4773d: Bug 1208371 - Don't push frames as they come in to MediaEngine. r?jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 08 Mar 2016 12:13:22 +0100 - rev 347673
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Don't push frames as they come in to MediaEngine. r?jesup That this caused problems is probably related to video not being supported for direct track listeners. Frames could pile up under load and delay the MSG since there were so many frames queued for processing. With a direct listener the MediaPipeline processing would occur on the MediaEngine's thread. MozReview-Commit-ID: DjKblA7dMz9
f7045b1a9acd0ac8ca1b63ff7936c58ec6a6db90: Bug 1208371 - Update sink identity after adding track. r?mt draft
Andreas Pehrson <pehrsons@gmail.com> - Mon, 14 Mar 2016 11:53:21 +0100 - rev 347672
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Update sink identity after adding track. r?mt MozReview-Commit-ID: HL4YvBe3SuN
d93c273b2d1e476027b8435127e199bdaa59ecef: Bug 1208371 - Don't treat audio chunks as mutable in MediaPipeline. r?padenot draft
Andreas Pehrson <pehrsons@gmail.com> - Thu, 10 Mar 2016 15:36:10 +0100 - rev 347671
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Don't treat audio chunks as mutable in MediaPipeline. r?padenot MozReview-Commit-ID: 26VPBK2WOsB
4388571fa228001ecd479975eb2ed245bdd94b9f: Bug 1208371 - Never send more than one disabled frame in a row to the WebRTC encoder. r?jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Thu, 10 Mar 2016 14:35:50 +0100 - rev 347670
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Never send more than one disabled frame in a row to the WebRTC encoder. r?jesup MozReview-Commit-ID: 1F7zjGz32ad
4d68cf3d9a8e7e255810b12ea6bd8c54eec232dc: Bug 1208371 - Forward declare DOMMediaStream in HTMLMediaElement.h. r?jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Sat, 23 Jan 2016 23:20:28 +0800 - rev 347669
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Forward declare DOMMediaStream in HTMLMediaElement.h. r?jesup MozReview-Commit-ID: KUPovpKfgek
5f0597d0bfa673223c8e832198229781d3a76e6d: Bug 1208371 - Forward declare MediaStreamGraph classes in MediaPipeline.h. r?bwc draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 26 Jan 2016 16:19:08 +0800 - rev 347668
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Forward declare MediaStreamGraph classes in MediaPipeline.h. r?bwc MozReview-Commit-ID: DsDHelzMsz0
7d5bf0c5a57665046991d775379954622553295b: Bug 1208371 - Move GetCurrentTime undef to DOMMediaStream.cpp. r?jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Fri, 22 Jan 2016 17:23:10 +0800 - rev 347667
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Move GetCurrentTime undef to DOMMediaStream.cpp. r?jesup Not sure why this surfaced now. Include ordering must have changed. MozReview-Commit-ID: 43eGMdVoycw
52ef0afafb81e0aedb4eff2bc8391ea4692c8dea: Bug 1208371 - Move MediaStreamTrack's label to MediaStreamTrackSource. r?jib draft
Andreas Pehrson <pehrsons@gmail.com> - Fri, 22 Jan 2016 16:27:37 +0800 - rev 347666
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Move MediaStreamTrack's label to MediaStreamTrackSource. r?jib MozReview-Commit-ID: Aj7Cht4zxc6
c84970b8f604ffa1d0b4486202c9b2f907e52a09: Bug 1208371 - Clean up unnecessary virtuals in MediaPipeline. r?bwc draft
Andreas Pehrson <pehrsons@gmail.com> - Fri, 22 Jan 2016 11:34:15 +0800 - rev 347665
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Clean up unnecessary virtuals in MediaPipeline. r?bwc MozReview-Commit-ID: 1XTgE5oSdAs
f700a0e783df7a4c37ec80d6139bcc8d5d6e1edc: Bug 1208371 - Forward declare MediaStreamTrack in MediaPipeline.h. r?bwc draft
Andreas Pehrson <pehrsons@gmail.com> - Fri, 22 Jan 2016 11:33:43 +0800 - rev 347664
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Forward declare MediaStreamTrack in MediaPipeline.h. r?bwc MozReview-Commit-ID: C6PCMIEJVQD
cc2748b1fe42e6420d936d810b9d8975ade0bbd4: Bug 1208371 - Ensure a media element's ImageContainer is protected when playing a stream. r?mt,jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Thu, 04 Feb 2016 09:27:09 +0800 - rev 347663
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Ensure a media element's ImageContainer is protected when playing a stream. r?mt,jesup HTMLMediaElement needs special protection when playing a stream since its ImageContainer can outlive the video track of a stream. Consider for instance when a (cross-origin) video track is removed from a DOMMediaStream by a user and the remaining video track (non-CORS) does not yet contain any actual video frames. The HTMLMediaElement will display a frame from the removed track but the DOMMediaStream's principal has been updated to not include the principal from the removed track. With this patch we handle this by letting VideoFrameContainer notify HTMLMediaElement when it has flushed out all video frames belonging to a certain PrincipalHandle. I.e., when a new PrincipalHandle has been applied to the underlying ImageContainer. MozReview-Commit-ID: LvIZPl6Rdgj
6d032f4fcc64f0ad20100d3faed540a87ec71ae4: Bug 1208371 - Ensure DOMMediaStream principals reflect what could reside in their playback streams. r?mt,jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Wed, 16 Mar 2016 16:00:34 +0100 - rev 347662
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Ensure DOMMediaStream principals reflect what could reside in their playback streams. r?mt,jesup Calculating a principal when adding a track is easy - just combine the new track principal into the stream's principal. When removing a track it's a bit trickier. The DOMMediaStream has to wait until the MediaStreamGraph has removed the track from the underlying playback stream. We do this by letting the MediaStreamGraph return a Pledge (single threaded Promise) when blocking a track in a stream (the way we end removed tracks). The pledge gets passed to the MediaStreamGraph and when the block has been applied it is passed back to the main thread where it is finally resolved and the DOMMediaStream may recompute its principal once all outstanding track removals have been applied. MozReview-Commit-ID: 3QP0YcDyfGf
cf4378875f23b6d644d40ecf8b2fa5c4528fc219: Bug 1208371 - Hook up MediaPipeline with PrincipalHandle. r?mt,bwc draft
Andreas Pehrson <pehrsons@gmail.com> - Thu, 03 Mar 2016 17:30:39 +0100 - rev 347661
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Hook up MediaPipeline with PrincipalHandle. r?mt,bwc MozReview-Commit-ID: DLyLZu7kC3p
600c27cd585f9c191fec2c6c35d8a0deb95a184f: Bug 1208371 - Hook up DecodedStream with PrincipalHandle. r?mt,jwwang draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 02 Feb 2016 13:14:13 +0800 - rev 347660
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Hook up DecodedStream with PrincipalHandle. r?mt,jwwang MozReview-Commit-ID: 1LmiFyfjhsr
ccf85fe39b56a8e6c503c6d89ed2f46d6b394edf: Bug 1208371 - Add a PrincipalHandleListener to MediaStreamTrack. r?mt,jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 15 Mar 2016 10:52:25 +0100 - rev 347659
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Add a PrincipalHandleListener to MediaStreamTrack. r?mt,jesup MozReview-Commit-ID: JvhXrlKPZAC
444b27339e853f2b5d64cc7971d23446c609327a: Bug 1208371 - Add `NotifyPrincipalHandleChanged` to MediaStreamTrackListener. r?mt,jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 26 Jan 2016 16:45:25 +0800 - rev 347658
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Add `NotifyPrincipalHandleChanged` to MediaStreamTrackListener. r?mt,jesup MozReview-Commit-ID: Hq0XtqIiMAO
fc6d99a2b427527e90ee6116593faedb361675df: Bug 1208371 - Add PrincipalHandle to MediaChunks. r?mt,jesup draft
Andreas Pehrson <pehrsons@gmail.com> - Tue, 15 Mar 2016 14:27:41 +0100 - rev 347657
Push 14642 by pehrsons@gmail.com at Tue, 05 Apr 2016 16:45:34 +0000
Bug 1208371 - Add PrincipalHandle to MediaChunks. r?mt,jesup PrincipalHandle is a thread safe pointer to a holder of (the main-thread-only nsIPrincipal) that can be passed around the MSG. A MediaStreamTrack whose source has just updated its principal, sets the new principal aside (as its "pending principal"), and combines the new principal into its current principal. Then the source starts passing the new principal to the MediaStreamGraph as a PrincipalHandle. Changes to a track's PrincipalHandle on the MSG will be surfaced through the MediaStreamTrackListener API. These changes are dispatched to main thread and compared to a MediaStreamTrack's pending principal. In case of a match the track knows the correct principal is flowing and can move the pending principal to be the current principal and update any main thread principal observers. MozReview-Commit-ID: D0JXGWhQFFU
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip