This is a software only implementation of the OEMCrypto library for testing the rest of the DRM code. It currently implements the OEMCrypto_DecrtyptCTR function using a clear key. I've included the license request code so the rest of the group can play with it, but I have only tested part of it. This patch also has some makefiles and an integration testing. You should be able to generate the shared library libclearkeydrmengine.so with cd vendor/widevine/libclearkeydrmengine; mm You can create some unit test and integration test programs from the directories: vendor/widevine/libwvdrmengine/oemcrypto/test vendor/widevine/libclearkeydrmengine/test vendor/widevine/libclearkeydrmengine/inttest vendor/widevine/libclearkeydrmengine/crypto/test This change also addresses some comments about comments in OEMCryptoDASH.h which were made in https://googleplex-android-review.googlesource.com/257323 Change-Id: Id6899b9f8d2f09e09be2ea493baa83a6b929073b
38 lines
784 B
Makefile
38 lines
784 B
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
TestOEMCrypto.cpp
|
|
|
|
LOCAL_MODULE_TAGS := tests
|
|
|
|
LOCAL_C_INCLUDES += \
|
|
bionic \
|
|
vendor/widevine/libwvdrmengine/oemcrypto/include \
|
|
vendor/widevine/libwvdrmengine/oemcrypto/mock \
|
|
external/gtest/include \
|
|
external/openssl/include \
|
|
external/stlport/stlport \
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
libgtest \
|
|
libgtest_main \
|
|
libmockoemcrypto # This is used before a real OEMCrypto library exists.
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libstlport \
|
|
liblog \
|
|
libutils \
|
|
libz \
|
|
libcutils \
|
|
libdl \
|
|
libcrypto \
|
|
|
|
LOCAL_MODULE:=test-oemcrypto
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
# Sublibraries Needed:
|
|
include vendor/widevine/libwvdrmengine/oemcrypto/mock/Android.mk
|