Closed Bug 1265270 (widevine-uplift) Opened 4 years ago Closed 4 years ago

[EME] Uplift Widevine to Firefox 47

Categories

(Core :: Audio/Video: Playback, defect, P1)

defect

Tracking

()

RESOLVED FIXED
mozilla47
Tracking Status
firefox47 --- verified
relnote-firefox --- 47+

People

(Reporter: cpearce, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: meta)

This is a meta bug to track the list of patches that need to be uplift to Firefox 47 to add Widevine support.
We don't need to uplift this set, we really only need to uplift things that affect our test partner.
No longer depends on: 1265040, 1265043, 1265049, 1265057, 1265060
Depends on: 264832
Should we land the strings on 47 ahead of the main uplift to give localizers more time to translate the trings?
Depends on: 1265320
Depends on: 1265321
Alias: widevine-uplift
Depends on: 1264832
Removing HBO bug 1265270 because, if it doesn't affect Amazon, it doesn't necessarily need to be uplifted to 47.
No longer depends on: 1265320
Depends on: 1265587
Depends on: 1265336
No longer depends on: 264832
Depends on: 1264037
The uplift set is:

changeset:   317720:1c1f340cc3f4
parent:      310660:2387e00d2ce8
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Use frame size not display size in GMPVideoDecoder. r=kinetik,a=ritu

changeset:   317721:be017110d5c9
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Handle unencrypted samples in encrypted media. r=gerald,a=ritu

changeset:   317722:29145ce3eb23
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Add Widevine KeySystem to EME. r=gerald,a=ritu

changeset:   317723:bce8b7e0c231
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Load Widevine CDM with sandbox level USER_RESTRICTED instead of USER_LOCKDOWN. r=bobowen,a=ritu

changeset:   317724:72a733a4072f
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Add GMPAdapter which can be passed to GMPLoader to adapt non GMP library to GMP API. r=gerald,a=ritu

changeset:   317725:b33188104336
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Add Widevine CDM -> GMP adapter. r=gerald,a=ritu

changeset:   317726:5c58ed3cfb77
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Add WebIDL dict definition for Widevine manifest JSON file. r=bz,a=ritu

changeset:   317727:381036551267
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:20 2016 +1200
summary:     Bug 1245789 - Add abstract thread wrapper for the GMP thread. r=gerald,a=ritu

changeset:   317728:f1e5520fd2c5
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Make GMPParent::Init() return a promise, so it can be async. r=gerald,a=ritu

changeset:   317729:da2dbd246223
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Store GMPCapabilities by value, rather than on the heap. r=gerald,a=ritu

changeset:   317730:20988f1f86ce
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir. r=gerald,a=ritu

changeset:   317731:5d7dbb63d621
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald,a=ritu

changeset:   317732:2dbef1f3120b
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Whitelist functions needed by Widevine CDM in GMP child processes. r=jed,a=ritu

changeset:   317733:083c658c9547
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Ensure Widevine's nodeId are always unique and not permitted persistent storage. r=gerald,a=ritu

changeset:   317734:3081c6bbc28e
user:        Chris Pearce <cpearce@mozilla.com>
date:        Thu Apr 21 10:16:01 2016 +1200
summary:     Bug 1245789 - Added support for --enable-eme=widevine and expose MOZ_$(keySystem)_EME in dom/media/{eme,gmp}. r=glandium,a=ritu

changeset:   317735:f44da665f636
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:21 2016 +1200
summary:     Bug 1245789 - Use ifdef MOZ_WIDEVINE_EME to prevent compilation when not enabled. r=gerald,a=ritu

changeset:   317736:6417ab3ca892
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Push detection of WMF decoding for clearkey into GMPParent to simplify request media key system access logic. r=gerald,a=ritu

changeset:   317737:db7ebf62f71f
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Reject MediaKeys requests for Widevine if we don't have a platform AAC decoder. r=gerald,a=ritu

changeset:   317738:aeb35eaf0287
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Make XPCOMThreadWrapper::GetCurrent() work. r=bholley,a=ritu

changeset:   317739:2b69140b6d0d
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Change GMPParent::InitPromise to instead use GenericPromise as defined in MozPromise.h. r=gerald,a=ritu

changeset:   317740:1c3ce893abf7
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Ensure GMPs have finished loading from MOZ_GMP_PATH before GMPServiceParent::GetContentParentFrom returns. r=gerald,a=ritu

changeset:   317741:48de686d0871
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Enable Widevine EME in Mozilla official builds. r=glandium,a=ritu

changeset:   317742:e90da3fe41b0
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Ensure GMP service has added all plugins before running GMP remove tests. r=gerald,a=ritu

changeset:   317743:c9d1c552542f
user:        Chris Pearce <cpearce@mozilla.com>
date:        Tue Apr 12 16:12:22 2016 +1200
summary:     Bug 1245789 - Expose AsyncAddPluginDirectory on GMPServiceParent. r=gerald,a=ritu

changeset:   317744:fbc684611d7e
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Thu Feb 25 14:24:13 2016 -0800
summary:     Bug 1245256 - Add support for Widevine to CDM updater. r=spohl,a=ritu

changeset:   317745:e321a3f3052e
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Tue Mar 01 14:42:01 2016 -0800
summary:     Bug 1245256 - Updated tests to work with new Widevine functionality. r=spohl,a=ritu

changeset:   317746:5ea46fb18138
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 06 18:21:58 2016 -0700
summary:     Bug 1245256 - Added Widevine playback test plus other shaka-player playback tests. r=spohl,a=ritu

changeset:   317747:293cc11eebd8
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 06 18:08:17 2016 -0700
summary:     Bug 1245256 - GMP Plugins now installed in flat manner to accomodate widevine. r=spohl,a=ritu

changeset:   317748:2904220908ed
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 06 18:28:24 2016 -0700
summary:     Bug 1260836 - Add functionality to allow CRX files to be handled as ZIP files. r=spohl,a=ritu

changeset:   317749:8aad98b5214e
user:        Chris Pearce <cpearce@mozilla.com>, Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 13 20:01:29 2016 +1200
summary:     Bug 1264173 - Change ProductAddonChecker to download with XHR instead of nsIIncrementalDownload. r=mconley,spohl,a=ritu

changeset:   317750:13ac435310f3
user:        Thomas Zimmermann <tdz@users.sourceforge.net>
date:        Thu Apr 14 10:12:39 2016 +0200
summary:     Bug 1264226: Don't use '_COARSE' Posix clocks if not defined, r=jld,a=ritu

changeset:   317751:1b9d2ab42467
user:        Henri Sivonen <hsivonen@hsivonen.fi>
date:        Wed Apr 13 10:50:18 2016 +0300
summary:     Bug 1264217 - Adjust the Add-on Manager entry for Widevine. r=spohl,a=ritu

changeset:   317752:600234168c49
user:        Chris Pearce <cpearce@mozilla.com>
date:        Fri Apr 15 14:20:33 2016 +1200
summary:     Bug 1264832 - Delay resolution of navigator.requestMediaKeySystemAccess promise until Widevine CDM is downloaded. r=gerald,a=ritu

changeset:   317753:7d53a389c5f4
user:        Chris Pearce <cpearce@mozilla.com>
date:        Mon Apr 18 14:22:58 2016 +1200
summary:     Bug 1265038 - Turn on Adobe EME by build config rather than per-platform basis. r=jwwang,a=ritu

changeset:   317754:3dd88ac0b320
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 13 16:41:48 2016 -0700
summary:     Bug 1264483 - Hide Widevine on unsupported systems. r=spohl,a=ritu

changeset:   317755:f5a397951ebf
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Mon Apr 18 16:58:57 2016 -0700
summary:     Bug 1265321 - Allow widevine plugin to be enabled from the 'You must enable DRM' bar. r=spohl,a=ritu

changeset:   317756:c484f34dcfa4
tag:         tip
user:        Kirk Steuber <ksteuber@mozilla.com>
date:        Wed Apr 13 13:38:08 2016 -0700
summary:     Bug 1264037 - Add testing for CRX reading. r=spohl,a=ritu
Depends on: 1266336
Depends on: 1266852
Release Note Request (optional, but appreciated)
[Why is this notable]: Widevine will allow websites to show DRM-protected video content in Firefox without the use of NPAPI plugins. This is an important step on Mozilla’s roadmap to remove NPAPI plugin support.

[Suggested wording]: Add support for Google’s Widevine CDM on Windows and Mac OS X.

[Links (documentation, blog post, etc)]: Our "Future of Firefox" blog post:

https://blog.mozilla.org/futurereleases/2016/04/08/mozilla-to-test-widevine-cdm-in-firefox-nightly/
relnote-firefox: --- → ?
Depends on: 1266286
Depends on: 1267590
Depends on: 1267959
Depends on: 1266938
Depends on: 1268845
No longer depends on: 1267590
Depends on: 1269525
Depends on: 1268984
No longer depends on: 1269525
Depends on: 1268694
Depends on: 1270607
Depends on: 1270689
Depends on: 1269185
Depends on: 1270968
Depends on: 1271707
Depends on: 1271712
Depends on: 1273214
Depends on: 1274963
Depends on: 1276057
Depends on: 1278005
No longer depends on: 1276057
We released Widevine in Firefox 47! \o/
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla47
You need to log in before you can comment on or make changes to this bug.