diff --git a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp index 6e5c6384..4cb84d18 100644 --- a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp +++ b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp @@ -432,9 +432,9 @@ class Adapter { std::string base_path; wvcdm::Properties::GetDeviceFilesBasePath(wvcdm::kSecurityLevelL3, &base_path); - bool is_in_app = Level3_IsInApp(base_path.c_str()); - OEMCryptoResult result = Level3_Initialize(clear_cache_function); - if (is_in_app) { + OEMCryptoResult result = Level3_Initialize(clear_cache_function, + base_path.c_str()); + if (Level3_IsInApp()) { M_RECORD( &metrics, oemcrypto_initialization_mode_, diff --git a/libwvdrmengine/level3/arm/libwvlevel3.a b/libwvdrmengine/level3/arm/libwvlevel3.a index b82cb058..5add59d6 100644 Binary files a/libwvdrmengine/level3/arm/libwvlevel3.a and b/libwvdrmengine/level3/arm/libwvlevel3.a differ diff --git a/libwvdrmengine/level3/arm64/libwvlevel3.a b/libwvdrmengine/level3/arm64/libwvlevel3.a index d1f832d9..6d0c9e32 100644 Binary files a/libwvdrmengine/level3/arm64/libwvlevel3.a and b/libwvdrmengine/level3/arm64/libwvlevel3.a differ diff --git a/libwvdrmengine/level3/mips/libwvlevel3.a b/libwvdrmengine/level3/mips/libwvlevel3.a index c9edbbda..e0948b50 100644 Binary files a/libwvdrmengine/level3/mips/libwvlevel3.a and b/libwvdrmengine/level3/mips/libwvlevel3.a differ diff --git a/libwvdrmengine/level3/mips64/libwvlevel3.a b/libwvdrmengine/level3/mips64/libwvlevel3.a index 77f9a587..0069dc19 100644 Binary files a/libwvdrmengine/level3/mips64/libwvlevel3.a and b/libwvdrmengine/level3/mips64/libwvlevel3.a differ diff --git a/libwvdrmengine/level3/x86/libwvlevel3.a b/libwvdrmengine/level3/x86/libwvlevel3.a index ace3798c..b266793c 100644 Binary files a/libwvdrmengine/level3/x86/libwvlevel3.a and b/libwvdrmengine/level3/x86/libwvlevel3.a differ diff --git a/libwvdrmengine/level3/x86_64/libwvlevel3.a b/libwvdrmengine/level3/x86_64/libwvlevel3.a index 51bb2604..609bd28a 100644 Binary files a/libwvdrmengine/level3/x86_64/libwvlevel3.a and b/libwvdrmengine/level3/x86_64/libwvlevel3.a differ diff --git a/libwvdrmengine/oemcrypto/include/level3.h b/libwvdrmengine/oemcrypto/include/level3.h index dcb01946..c7d4c7dc 100644 --- a/libwvdrmengine/oemcrypto/include/level3.h +++ b/libwvdrmengine/oemcrypto/include/level3.h @@ -79,8 +79,9 @@ namespace wvoec3 { #define Level3_CreateOldUsageEntry _lcc70 extern "C" { -bool Level3_IsInApp(const char* path); -OEMCryptoResult Level3_Initialize(void (*ClearCache)(void *, size_t)); +bool Level3_IsInApp(); +OEMCryptoResult Level3_Initialize(void (*ClearCache)(void *, size_t), + const char* base_path); OEMCryptoResult Level3_Terminate(void); OEMCryptoResult Level3_OpenSession(OEMCrypto_SESSION *session); OEMCryptoResult Level3_CloseSession(OEMCrypto_SESSION session);