Bug 1315850 - Create ChromiumCDMProxy in MediaKeys.cpp when preffed on. r=gerald

MozReview-Commit-ID: G37QlP74esb

--HG--
extra : rebase_source : 76937006b9e424f2588e7d06f8f7b0c3a68b5af2
This commit is contained in:
Chris Pearce 2017-02-22 14:42:55 +13:00
Родитель 57b480eb64
Коммит a619213252
2 изменённых файлов: 19 добавлений и 6 удалений

Просмотреть файл

@ -32,6 +32,7 @@
#include "nsServiceManagerUtils.h"
#include "mozilla/dom/MediaKeySystemAccess.h"
#include "nsPrintfCString.h"
#include "ChromiumCDMProxy.h"
namespace mozilla {
@ -343,12 +344,23 @@ MediaKeys::CreateCDMProxy(nsIEventTarget* aMainThread)
} else
#endif
{
proxy = new GMPCDMProxy(this,
mKeySystem,
new MediaKeysGMPCrashHelper(this),
mConfig.mDistinctiveIdentifier == MediaKeysRequirement::Required,
mConfig.mPersistentState == MediaKeysRequirement::Required,
aMainThread);
if (MediaPrefs::EMEChromiumAPIEnabled()) {
proxy = new ChromiumCDMProxy(
this,
mKeySystem,
new MediaKeysGMPCrashHelper(this),
mConfig.mDistinctiveIdentifier == MediaKeysRequirement::Required,
mConfig.mPersistentState == MediaKeysRequirement::Required,
aMainThread);
} else {
proxy = new GMPCDMProxy(
this,
mKeySystem,
new MediaKeysGMPCrashHelper(this),
mConfig.mDistinctiveIdentifier == MediaKeysRequirement::Required,
mConfig.mPersistentState == MediaKeysRequirement::Required,
aMainThread);
}
}
return proxy.forget();
}

Просмотреть файл

@ -9,6 +9,7 @@
#include "gmp-video-codec.h"
#include "gmp-video-frame-encoded.h"
#include "gmp-decryption.h"
#include "IPCMessageUtils.h"
namespace IPC {