diff --git a/libwvdrmengine/Android.mk b/libwvdrmengine/Android.mk index 49ed88d8..d5d3ee6a 100644 --- a/libwvdrmengine/Android.mk +++ b/libwvdrmengine/Android.mk @@ -24,6 +24,7 @@ LOCAL_SHARED_LIBRARIES := \ liblog \ libutils \ libwvhidl \ + libbinder \ LOCAL_MODULE := android.hardware.drm@1.0-service.widevine LOCAL_INIT_RC := src_hidl/android.hardware.drm@1.0-service.widevine.rc diff --git a/libwvdrmengine/src_hidl/service.cpp b/libwvdrmengine/src_hidl/service.cpp index bcd7d3b1..276914fc 100644 --- a/libwvdrmengine/src_hidl/service.cpp +++ b/libwvdrmengine/src_hidl/service.cpp @@ -21,6 +21,8 @@ #include #include +#include + using ::android::hardware::configureRpcThreadpool; using ::android::hardware::joinRpcThreadpool; using ::android::sp; @@ -33,6 +35,10 @@ using wvdrm::hardware::drm::V1_0::widevine::WVDrmFactory; int main(int /* argc */, char** /* argv */) { ALOGD("android.hardware.drm@1.0-service.widevine starting..."); + // The DRM HAL may communicate to other vendor components via + // /dev/vndbinder + android::ProcessState::initWithDriver("/dev/vndbinder"); + sp drmFactory = new WVDrmFactory; sp cryptoFactory = new WVCryptoFactory;