Builds libwvmdrmengine.so, which is loaded by the new MediaDrm APIs to support playback of Widevine/CENC protected content. Change-Id: I6f57dd37083dfd96c402cb9dd137c7d74edc8f1c
33 lines
533 B
C++
33 lines
533 B
C++
//
|
|
// Copyright 2013 Google Inc. All Rights Reserved.
|
|
//
|
|
|
|
//#define LOG_NDEBUG 0
|
|
#define LOG_TAG "WVCdm"
|
|
#include <utils/Log.h>
|
|
|
|
#include "WVCDMSingleton.h"
|
|
|
|
#include "utils/Mutex.h"
|
|
|
|
namespace wvdrm {
|
|
|
|
using wvcdm::WvContentDecryptionModule;
|
|
using android::Mutex;
|
|
|
|
Mutex cdmLock;
|
|
WvContentDecryptionModule* cdm = NULL;
|
|
|
|
WvContentDecryptionModule* getCDM() {
|
|
Mutex::Autolock lock(cdmLock);
|
|
|
|
if (cdm == NULL) {
|
|
ALOGD("Instantiating CDM.");
|
|
cdm = new WvContentDecryptionModule();
|
|
}
|
|
|
|
return cdm;
|
|
}
|
|
|
|
} // namespace wvdrm
|