From bc2a1389b8a278b8588dd80e456e7bb78e9b86c4 Mon Sep 17 00:00:00 2001 From: JW Wang Date: Mon, 26 Jan 2015 20:08:00 +0100 Subject: [PATCH] Bug 1124939 - Add "individualization-request" to MediaKeyMessageType. r=bz --- dom/media/eme/CDMProxy.cpp | 1 + dom/media/gmp-plugin/fake.info | 2 +- dom/media/gmp/gmp-api/gmp-decryption.h | 5 +++-- dom/webidl/MediaKeyMessageEvent.webidl | 3 ++- media/gmp-clearkey/0.1/clearkey.info | 2 +- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dom/media/eme/CDMProxy.cpp b/dom/media/eme/CDMProxy.cpp index e56fdaa69d7..3e57867e642 100644 --- a/dom/media/eme/CDMProxy.cpp +++ b/dom/media/eme/CDMProxy.cpp @@ -415,6 +415,7 @@ ToMediaKeyMessageType(GMPSessionMessageType aMessageType) { case kGMPLicenseRequest: return dom::MediaKeyMessageType::License_request; case kGMPLicenseRenewal: return dom::MediaKeyMessageType::License_renewal; case kGMPLicenseRelease: return dom::MediaKeyMessageType::License_release; + case kGMPIndividualizationRequest: return dom::MediaKeyMessageType::Individualization_request; default: return dom::MediaKeyMessageType::License_request; }; }; diff --git a/dom/media/gmp-plugin/fake.info b/dom/media/gmp-plugin/fake.info index f40376323d1..5b29387b6b7 100644 --- a/dom/media/gmp-plugin/fake.info +++ b/dom/media/gmp-plugin/fake.info @@ -1,5 +1,5 @@ Name: fake Description: Fake GMP Plugin Version: 1.0 -APIs: encode-video[h264], decode-video[h264], eme-decrypt-v3[fake] +APIs: encode-video[h264], decode-video[h264], eme-decrypt-v4[fake] Libraries: dxva2.dll diff --git a/dom/media/gmp/gmp-api/gmp-decryption.h b/dom/media/gmp/gmp-api/gmp-decryption.h index fed2e3f5b3e..de82c0a0d29 100644 --- a/dom/media/gmp/gmp-api/gmp-decryption.h +++ b/dom/media/gmp/gmp-api/gmp-decryption.h @@ -72,7 +72,8 @@ enum GMPSessionMessageType { kGMPLicenseRequest = 0, kGMPLicenseRenewal = 1, kGMPLicenseRelease = 2, - kGMPMessageInvalid = 3 // Must always be last. + kGMPIndividualizationRequest = 3, + kGMPMessageInvalid = 4 // Must always be last. }; // Time in milliseconds, as offset from epoch, 1 Jan 1970. @@ -219,7 +220,7 @@ enum GMPSessionType { kGMPSessionInvalid = 2 // Must always be last. }; -#define GMP_API_DECRYPTOR "eme-decrypt-v3" +#define GMP_API_DECRYPTOR "eme-decrypt-v4" // API exposed by plugin library to manage decryption sessions. // When the Host requests this by calling GMPGetAPIFunc(). diff --git a/dom/webidl/MediaKeyMessageEvent.webidl b/dom/webidl/MediaKeyMessageEvent.webidl index 8cc5bca86ec..3e04b1b9a1a 100644 --- a/dom/webidl/MediaKeyMessageEvent.webidl +++ b/dom/webidl/MediaKeyMessageEvent.webidl @@ -13,7 +13,8 @@ enum MediaKeyMessageType { "license-request", "license-renewal", - "license-release" + "license-release", + "individualization-request" }; [Pref="media.eme.enabled", Constructor(DOMString type, optional MediaKeyMessageEventInit eventInitDict)] diff --git a/media/gmp-clearkey/0.1/clearkey.info b/media/gmp-clearkey/0.1/clearkey.info index 23f4efa4775..639fe84ee38 100644 --- a/media/gmp-clearkey/0.1/clearkey.info +++ b/media/gmp-clearkey/0.1/clearkey.info @@ -1,4 +1,4 @@ Name: clearkey Description: ClearKey decrypt-only GMP plugin Version: 0.1 -APIs: eme-decrypt-v3[org.w3.clearkey] +APIs: eme-decrypt-v4[org.w3.clearkey]