0b14f30da67f5cba9c6f6243a0a73dc36ab08b69: Bug 1245789 - Added support for --enable-eme=widevine and expose MOZ_$(keySystem)_EME in dom/media/{eme,gmp}. r=glandium
Chris Pearce <cpearce@mozilla.com> - Fri, 26 Feb 2016 14:01:41 +1300 - rev 292726
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Added support for --enable-eme=widevine and expose MOZ_$(keySystem)_EME in dom/media/{eme,gmp}. r=glandium We need to not build Widevine by default, and when enabled we will need to be able to ifdef on MOZ_WIDEVINE_EME (see next patch) so that we can not build the code on platforms where it can't possibly work (Android specifcally, as Widevine isn't available as a Chromium plugin there). MozReview-Commit-ID: Avgz5NRcl9v
b4e76b374690de4baf1c6ece8acc13a995faadac: Bug 1245789 - Ensure Widevine's nodeId are always unique and not permitted persistent storage. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292725
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Ensure Widevine's nodeId are always unique and not permitted persistent storage. r=gerald This ensures that we don't try to use one GMP instance to service multiple same-origin MediaKeys' CDM access, as the Widevine CDM's Chromium interface is synchronous, so it doesn't handle running multiple decoders well. Multiple same-origin GMPs can't safely use the same storage concurrently, but thankfully Widevine doesn't require persistent storage, so we can just disallow that entirely and avoid the problem. MozReview-Commit-ID: 78I4IIGgHRA
b8fb2ac78142ad28d90a9cc9fbc590aac6824527: Bug 1245789 - Whitelist functions needed by Widevine CDM in GMP child processes. r=jed
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292724
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Whitelist functions needed by Widevine CDM in GMP child processes. r=jed MozReview-Commit-ID: C6bpItv1qpi
e46009d07dbc6195f2762717e52ddeea5218cc24: Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292723
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald This lets the GMPChild know whether it needs to instantiate the WidevineAdapter. MozReview-Commit-ID: 5X6IrRZPHdu
82dd58ddc0e6c0ab0549c34ced000b4423485a70: Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292722
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir. r=gerald This has to happen on the main thread, as WebIDL parsing only happens there. So it has to be async. MozReview-Commit-ID: AfAoSkQAhl3
40d6d4f042f9f819fabb0467068eab9d834a9fd7: Bug 1245789 - Store GMPCapabilities by value, rather than on the heap. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292721
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Store GMPCapabilities by value, rather than on the heap. r=gerald MozReview-Commit-ID: 6B2IpUEqHlQ
c79eac7ebbb8ef35191e0dfea69170b75fb133f7: Bug 1245789 - Make GMPParent::Init() return a promise, so it can be async. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:21 +1200 - rev 292720
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Make GMPParent::Init() return a promise, so it can be async. r=gerald This means that when initializing the Widevine CDM, we will be able to asynchronously parse its manifest.json on the main thread, as the WebIDL JSON parser only runs there. MozReview-Commit-ID: GI1sc4x4m16
a0bb8c572bcc4d543f79e71eca8b03a07b1180b2: Bug 1245789 - Add abstract thread wrapper for the GMP thread. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292719
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Add abstract thread wrapper for the GMP thread. r=gerald I need to make GMPParent::Init() async, because the WebIDL JSON parsing must happen on the main thread, and GMPParent::Init() is called on the GMP thread, so I need GMPParent::Init() to be async so that in the Chrome manifest case it can dispatch a task to the main thread to parse the Chrome manifest before completing. So I'll make GMPParent::Init() return a promise, and to do that, I need the GMP thread to have an AbstractThread wrapper. MozReview-Commit-ID: 44b4Z4jpar8
eaecc891ddcd8a536a8456b8951b45dc0b9c752c: Bug 1245789 - Add WebIDL dict definition for Widevine manifest JSON file. r=bz
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292718
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Add WebIDL dict definition for Widevine manifest JSON file. r=bz The Widevine CDM has an accompanying manifest file which is in JSON format, so I use this WebIDL dict to parse the manifest file in a later patch in this series. MozReview-Commit-ID: EoPSEciHVKh
f8602e536671b8724251c0e2e39bf7338b4b3562: Bug 1245789 - Add Widevine CDM -> GMP adapter. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292717
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Add Widevine CDM -> GMP adapter. r=gerald Add a GMPAdapter implementation that adapts the Widevine Chrome CDM to the GeckoMediaPlugin API. We're still allocating memory for video frames in non shmem buffers, and copying them over to a shmem before returning them to Gecko, we can fix that at a later date. I hook this adapter up in a later patch in the series. MozReview-Commit-ID: 7iSFODVWPu3
9912ed83e3e3e14c4fbbdd6a767f01352731b1fe: Bug 1245789 - Add GMPAdapter which can be passed to GMPLoader to adapt non GMP library to GMP API. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292716
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Add GMPAdapter which can be passed to GMPLoader to adapt non GMP library to GMP API. r=gerald This means we can pass a non GMP library to GMPLoader::Load() and the adapter will make it usable. MozReview-Commit-ID: GihjX2JRw3l
9da40ac362b7294eff57bd8fb4caa38e8cc7c8a0: Bug 1245789 - Load Widevine CDM with sandbox level USER_RESTRICTED instead of USER_LOCKDOWN. r=bobowen
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292715
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Load Widevine CDM with sandbox level USER_RESTRICTED instead of USER_LOCKDOWN. r=bobowen Otherwise Widevine CDM won't load on Windows. Other GMPs are still loaded at USER_LOCKDOWN. MozReview-Commit-ID: aCTG1tQuwt
41b9a628d34288792b5d0772ef3860268938617a: Bug 1245789 - Add Widevine KeySystem to EME. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292714
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Add Widevine KeySystem to EME. r=gerald This means we recognize the keysystem string in our APIs. MozReview-Commit-ID: E3KU3JTihcr
d14c205b7b590170a2c94a71c9a82311151b4480: Bug 1245789 - Handle unencrypted samples in encrypted media. r=gerald
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292713
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Handle unencrypted samples in encrypted media. r=gerald Some encrypted MP4 files lack subsample info for some samples, so we need this check to prevent us crashing on such files. MozReview-Commit-ID: AXqOCAlb7IY
990f372ef96d9e51c975672a37793e8675966275: Bug 1245789 - Use frame size not display size in GMPVideoDecoder. r=kinetik
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:20 +1200 - rev 292712
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1245789 - Use frame size not display size in GMPVideoDecoder. r=kinetik The Widevine CDM must use the frame size we pass in, as without this change some (but not all) EME sites don't work. MozReview-Commit-ID: 43BSMp72TXK
d8d50064c15b51ccdeae349dca3b0a83e567487e: Bug 1263506 - Ensure MOZ_GMP_PATH in gtests always has native dir separators. r=glandium
Chris Pearce <cpearce@mozilla.com> - Tue, 12 Apr 2016 16:12:19 +1200 - rev 292711
Push 74962 by cpearce@mozilla.com at Tue, 12 Apr 2016 04:14:58 +0000
Bug 1263506 - Ensure MOZ_GMP_PATH in gtests always has native dir separators. r=glandium Without this, the GeckoMediaPlugin gtests fail, as the GMP stack is unable to load GMPs from disk. MozReview-Commit-ID: GGXdm2L5IF9
927fe582c13f5406cc7c2af7b0dbe1b3ce99f57e: Bug 1255634 - APZ should scroll by more than a page with large values of mousewheel.default.delta_multiplier_{x,y}. r=masayuki,kats
Andrew McCreight <continuation@gmail.com> - Tue, 12 Apr 2016 00:06:49 -0400 - rev 292710
Push 74961 by kgupta@mozilla.com at Tue, 12 Apr 2016 04:07:14 +0000
Bug 1255634 - APZ should scroll by more than a page with large values of mousewheel.default.delta_multiplier_{x,y}. r=masayuki,kats The constants in doTestWholeScroll() have to be reduced because otherwise some subtests end up returning results that are off by a few pixels with e10s, presumably due to differences in floating point precision in APZ compared to non-APZ. MozReview-Commit-ID: BxmqHrcN8IL
a68f4eb45a851e94f19fab3a780f3e329d2b2aa8: Bug 1259735 - Guard against a rounding error that could lead to Java having a stale page size, rendering the page unscrollable. r=snorp
Kartikaya Gupta <kgupta@mozilla.com> - Thu, 07 Apr 2016 08:59:14 -0400 - rev 292709
Push 74960 by kgupta@mozilla.com at Tue, 12 Apr 2016 04:02:44 +0000
Bug 1259735 - Guard against a rounding error that could lead to Java having a stale page size, rendering the page unscrollable. r=snorp MozReview-Commit-ID: 8s3zmH0LhmU
6cd73ef4a652798423cf0c95a621b16d986cda83: Back out changeset 76411e442ff3 (bug 1262866) for causing the crashreporter browser-chrome tests to run on, and thus fail on, the --disable-crashreporter ASan builds
Phil Ringnalda <philringnalda@gmail.com> - Mon, 11 Apr 2016 20:34:05 -0700 - rev 292708
Push 74959 by philringnalda@gmail.com at Tue, 12 Apr 2016 03:34:24 +0000
Back out changeset 76411e442ff3 (bug 1262866) for causing the crashreporter browser-chrome tests to run on, and thus fail on, the --disable-crashreporter ASan builds
9ff4ef78ee4fccb7129a14b0853d58fc690522b1: Bug 1263484 - Remove the JS_MAIN_RUNTIME_TEMPORARY_PEAK telemetry measurement. r=chutten.
Nicholas Nethercote <nnethercote@mozilla.com> - Mon, 11 Apr 2016 09:33:35 +1000 - rev 292707
Push 74958 by nnethercote@mozilla.com at Tue, 12 Apr 2016 03:25:10 +0000
Bug 1263484 - Remove the JS_MAIN_RUNTIME_TEMPORARY_PEAK telemetry measurement. r=chutten. It's no longer useful.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip