Bug 1265270 (widevine-uplift)

[EME] Uplift Widevine to Firefox 47

RESOLVED FIXED in Firefox 47

Status

()

Core
Audio/Video: Playback
P1
normal
RESOLVED FIXED
2 years ago
2 years ago

People

(Reporter: cpearce, Unassigned)

Tracking

(Depends on: 1 bug, Blocks: 2 bugs, {meta})

unspecified
mozilla47
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox47 verified, relnote-firefox 47+)

Details

(Reporter)

Description

2 years ago
This is a meta bug to track the list of patches that need to be uplift to Firefox 47 to add Widevine support.
(Reporter)

Updated

2 years ago
(Reporter)

Comment 1

2 years ago
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
(Reporter)

Updated

2 years ago
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
(Reporter)

Updated

2 years ago
Alias: widevine-uplift
(Reporter)

Updated

2 years ago
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
(Reporter)

Updated

2 years ago
No longer depends on: 264832
(Reporter)

Updated

2 years ago
Depends on: 1264037
(Reporter)

Comment 5

2 years ago
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: --- → ?

Comment 7

2 years ago
Added to Fx47 (Beta) release notes.
relnote-firefox: ? → 47+
Depends on: 1267453
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
(Reporter)

Updated

2 years ago
Depends on: 1269185
(Reporter)

Updated

2 years ago
Depends on: 1270968
Depends on: 1271707
Depends on: 1271712
(Reporter)

Updated

2 years ago
Depends on: 1272521
Depends on: 1273214
Depends on: 1274963
Depends on: 1276055
Depends on: 1276057
Depends on: 1278005
No longer depends on: 1276057
We released Widevine in Firefox 47! \o/
Status: NEW → RESOLVED
Last Resolved: 2 years ago
status-firefox47: --- → verified
Resolution: --- → FIXED
Target Milestone: --- → mozilla47
You need to log in before you can comment on or make changes to this bug.