2f030ee55722be637307a0450192cb9504dbf5e1: Bug 1014393 - Add gtests for the standalone muxer. r=bryce
Andreas Pehrson <apehrson@mozilla.com> - Fri, 12 Jul 2019 13:41:15 +0000 - rev 543102
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Add gtests for the standalone muxer. r=bryce Differential Revision: https://phabricator.services.mozilla.com/D35307
e9416b50217047c419b0f533c2b80007b3679ab0: Bug 1014393 - Break out muxing and queueing of track data from MediaEncoder to new Muxer class. r=bryce
Andreas Pehrson <apehrson@mozilla.com> - Fri, 12 Jul 2019 13:41:15 +0000 - rev 543101
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Break out muxing and queueing of track data from MediaEncoder to new Muxer class. r=bryce This first of all does some refactoring of how metadata is encoded in MediaEncoder. This is now guided by the new Muxer class. If we're ready to pass data to the muxer and it does not have metadata yet, we provide metadata before giving it any media data. This metadata is passed to the muxer in a single call. The metadata provided in this call must stay valid for the entire recording. This removes MediaEncoder::GetEncodedMetadata(). This also removes the ctor argument from the WebMWriter since it can now rely on the single SetMetadata() instead. To comply with the ContainerWriter::SetMetadata() docs, WebMWriter::SetMetadata() will now also sanity check metadata. ContainerWriter instances are updated somewhat, to accommodate these changes. Lastly, and most important, the new Muxer class manages muxing of the (up to) two tracks into a single container, ensuring that timestamps increase monotonically throughout a recording. Differential Revision: https://phabricator.services.mozilla.com/D35306
5a01d6d44634a50fe69da6e56d3b050d93812545: Bug 1014393 - Move AudioGenerator to its own files so it can be used in more media gtests. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:41:08 +0000 - rev 543100
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Move AudioGenerator to its own files so it can be used in more media gtests. r=pehrsons Differential Revision: https://phabricator.services.mozilla.com/D35389
3457a5065dc4ce6f5075d60bdf89879045b14102: Bug 1014393 - MediaEncoder better orders frames passed to the muxer. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:41:01 +0000 - rev 543099
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - MediaEncoder better orders frames passed to the muxer. r=pehrsons Update MediaEncoder to pass frames to the muxer in order of their time stamps. This should prevent the currently possible scenario where audio and video frames are written with non-monotonically increasing timestamps (in violation of the webm spec). Differential Revision: https://phabricator.services.mozilla.com/D35388
2a4999e0475b6569a0bdf18ba54db17900e1c440: Bug 1014393 - Use MediaQueue to store frames pending write to muxer in MediaEncoder. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:40:54 +0000 - rev 543098
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Use MediaQueue to store frames pending write to muxer in MediaEncoder. r=pehrsons MediaQueue provides a better interface for interleaving frames when writing to the muxer (this change will follow in another changeset). The queue interface provides a nicer abstraction than manually managing a nsTArray. MozReview-Commit-ID: 5V5XmYODFdA Differential Revision: https://phabricator.services.mozilla.com/D35387
0be3804dc04e36257292b9ccbb3537c2acddaeb3: Bug 1014393 - Update EncodedFrame class to more closely resemble MediaData class. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:40:47 +0000 - rev 543097
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Update EncodedFrame class to more closely resemble MediaData class. r=pehrsons This changes EncodedFrame to behave more like MediaData, so that EncodedFrame can be used with the MediaQueue data structure. It also provides a somewhat more consistent interface across media data types. MozReview-Commit-ID: I2o6n30ErxB Differential Revision: https://phabricator.services.mozilla.com/D35386
234994d8f1361ba95400aba462436aecc7059fe8: Bug 1014393 - Shift responsibility of adjusting packets with opus codec delay to MediaEncoder. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:40:40 +0000 - rev 543096
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Shift responsibility of adjusting packets with opus codec delay to MediaEncoder. r=pehrsons Move the responsibility of adjusting opus frame timestamps to the MediaEncoder. This was previously done by the EbmlComposer, but doing so in the MediaEncoder means we can have greater control over handling of time codes and interleaving of frames. MozReview-Commit-ID: 2g9cy1IqOph Differential Revision: https://phabricator.services.mozilla.com/D35385
d17f91ff2014792c69e22274171ce01acd051b58: Bug 1014393 - Remove EncodedFrameContainer. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:40:33 +0000 - rev 543095
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Remove EncodedFrameContainer. r=pehrsons Remove EncodedFrameContainer and clean up areas where it was used. EncodedFrameContainer provided a wrapper around an nsTArray<RefPtr<EncodedFrame>>, but it simplifies the code to simply expose this array. Also clean up unused enums in EncodedFrame, and clean up some of the outdated comments for our encoded frame handling. MozReview-Commit-ID: Bh3VKesVoJE Differential Revision: https://phabricator.services.mozilla.com/D35384
25f58baa8159b0d68ee3694beda4b07c4ffe4911: Bug 1014393 - Separate MediaEncoders encode and mux steps. r=pehrsons
Bryce Van Dyk <bvandyk@mozilla.com> - Fri, 12 Jul 2019 13:40:25 +0000 - rev 543094
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1014393 - Separate MediaEncoders encode and mux steps. r=pehrsons Separating the encode and mux steps allows for better control over interleaving audio and video data. If encode and mux are done in a single step it's possible to mux large amounts of audio or video data which should have been interleaved with the other data type to give correctly ordered time stamps in the target container. MozReview-Commit-ID: CBYemrkpyF5 Differential Revision: https://phabricator.services.mozilla.com/D35383
9aec8e6d823a5ddecad76aa16024fa4607aec634: Bug 1565566. blob: Improve convert_from_bytes. r=Gankro
Jeff Muizelaar <jrmuizel@gmail.com> - Fri, 12 Jul 2019 13:36:17 +0000 - rev 543093
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1565566. blob: Improve convert_from_bytes. r=Gankro This minimizes regret by requiring T: Copy and switches to read_unaligned() because the pointer can be unaligned. Differential Revision: https://phabricator.services.mozilla.com/D37861
61372e6de1ed9425a6f954c81ed78a42ddefee58: Bug 1324552 - Adjust WPT expectations.
Paul Adenot <paul@paul.cx> - Fri, 12 Jul 2019 13:09:23 +0000 - rev 543092
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1324552 - Adjust WPT expectations. Differential Revision: https://phabricator.services.mozilla.com/D37858
9a08a35f8cba1b70e3dd912084ce32e12e20994f: Bug 1565317 - Handle missing mMediaSource in ReduceConstraint. r=jib
Andreas Pehrson <apehrson@mozilla.com> - Fri, 12 Jul 2019 13:04:14 +0000 - rev 543091
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1565317 - Handle missing mMediaSource in ReduceConstraint. r=jib Differential Revision: https://phabricator.services.mozilla.com/D37778
c9fe4617e3a4eae29e3b089c97fcb6da750aaeef: Bug 1565175 - Fix HeapSnapshotHandler to not add nodes to |visited| until they're written to the core dump. r=fitzgen
Jan de Mooij <jdemooij@mozilla.com> - Thu, 11 Jul 2019 18:41:43 +0000 - rev 543090
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1565175 - Fix HeapSnapshotHandler to not add nodes to |visited| until they're written to the core dump. r=fitzgen Because ShouldIncludeEdge considers the |origin| node as well, it was possible for the old code to 'miss' nodes and never write them to the core dump even though we also wrote some edges with the node as referent. Differential Revision: https://phabricator.services.mozilla.com/D37701
c14b15878ca3219d13fa67cde1534e8fb6b19d36: Bug 1565518, emergency preferences to turn off individual bug fixes: 1563695, 1556491, 1562315, r=kershaw
Honza Bambas <honzab.moz@firemni.cz> - Fri, 12 Jul 2019 12:55:41 +0000 - rev 543089
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1565518, emergency preferences to turn off individual bug fixes: 1563695, 1556491, 1562315, r=kershaw Differential Revision: https://phabricator.services.mozilla.com/D37848
ea355821ea8d7b101650e3c6baa25f99a396ce08: Bug 1560979 - Account for video element's intrinsic size in CanvasRenderingContext2D::DrawImage. r=jib,lsalzman
Andreas Pehrson <apehrson@mozilla.com> - Fri, 12 Jul 2019 12:46:03 +0000 - rev 543088
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560979 - Account for video element's intrinsic size in CanvasRenderingContext2D::DrawImage. r=jib,lsalzman Differential Revision: https://phabricator.services.mozilla.com/D35782
1ff8a41dd3c112cfce8b3911eefbeb84f5dec859: Bug 1560178 - disallow unsafe loads in the parent, r=bzbarsky
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Fri, 12 Jul 2019 12:36:33 +0000 - rev 543087
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560178 - disallow unsafe loads in the parent, r=bzbarsky Differential Revision: https://phabricator.services.mozilla.com/D36312
4aaeda889656fb1bcdb27466707f5f76ac627abc: Bug 1560178 - fix devtools tests that load untrusted URIs in the parent, r=jdescottes
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Fri, 12 Jul 2019 12:36:19 +0000 - rev 543086
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560178 - fix devtools tests that load untrusted URIs in the parent, r=jdescottes Differential Revision: https://phabricator.services.mozilla.com/D36311
b1dfc0b5a14cf24aaffe4717c7334f09cfbb74e1: Bug 1560178 - fix miscellaneous tests to allow them to keep working when disallowing remote content in the parent process, r=aswan,ckerschb
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Fri, 12 Jul 2019 12:35:59 +0000 - rev 543085
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560178 - fix miscellaneous tests to allow them to keep working when disallowing remote content in the parent process, r=aswan,ckerschb Differential Revision: https://phabricator.services.mozilla.com/D36310
45fca0f1b6755c16f210996590594a9784b7ca8a: Bug 1560178 - adjust webextension tests that rely on loading untrusted URIs in the parent process when remote webextensions are turned off, r=aswan
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Fri, 12 Jul 2019 12:35:46 +0000 - rev 543084
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560178 - adjust webextension tests that rely on loading untrusted URIs in the parent process when remote webextensions are turned off, r=aswan Differential Revision: https://phabricator.services.mozilla.com/D36309
fc2be64e4ece2c9a92947cee728f72e1b783c6aa: Bug 1560178 - fix/remove about:addons tests that load discovery pane in the parent, r=aswan
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Fri, 12 Jul 2019 12:35:20 +0000 - rev 543083
Push 11848 by ffxbld-merge at Mon, 26 Aug 2019 19:26:25 +0000
Bug 1560178 - fix/remove about:addons tests that load discovery pane in the parent, r=aswan Differential Revision: https://phabricator.services.mozilla.com/D36308
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip