diff --git a/libwvdrmengine/Android.bp b/libwvdrmengine/Android.bp index 1a4e5153..05e270ce 100644 --- a/libwvdrmengine/Android.bp +++ b/libwvdrmengine/Android.bp @@ -93,6 +93,7 @@ cc_defaults { "android.hardware.drm@1.1", "android.hardware.drm@1.2", "android.hardware.drm@1.3", + "android.hardware.drm@1.4", "libbase", "libhidlbase", "liblog", @@ -168,6 +169,39 @@ cc_binary { } +// ---------------------------------------------------------------------------- +// Builds android.hardware.drm@1.4-service.widevine +// +cc_binary { + name: "android.hardware.drm@1.4-service.widevine", + defaults: [ + "common_widevine_service-multilib-first", + "common_widevine_service-multilib-defaults", + ], + + srcs: ["src_hidl/service.cpp"], + init_rc: ["src_hidl/android.hardware.drm@1.4-service.widevine.rc"], + vintf_fragments: ["manifest_android.hardware.drm@1.4-service.widevine.xml"], + +} + +// ---------------------------------------------------------------------------- +// Builds android.hardware.drm@1.4-service-lazy.widevine +// +cc_binary { + name: "android.hardware.drm@1.4-service-lazy.widevine", + defaults: [ + "common_widevine_service-multilib-first", + "common_widevine_service-multilib-defaults", + ], + + srcs: ["src_hidl/serviceLazy.cpp"], + overrides: ["android.hardware.drm@1.4-service.widevine"], + init_rc: ["src_hidl/android.hardware.drm@1.4-service-lazy.widevine.rc"], + vintf_fragments: ["manifest_android.hardware.drm@1.4-service.widevine.xml"], + +} + // ---------------------------------------------------------------------------- // Builds libcdm_utils.a // @@ -323,6 +357,7 @@ cc_library_shared { "android.hardware.drm@1.1", "android.hardware.drm@1.2", "android.hardware.drm@1.3", + "android.hardware.drm@1.4", "android.hidl.memory@1.0", "libbase", "libcrypto", diff --git a/libwvdrmengine/include_hidl/HidlTypes.h b/libwvdrmengine/include_hidl/HidlTypes.h index 895479c6..4d80b916 100644 --- a/libwvdrmengine/include_hidl/HidlTypes.h +++ b/libwvdrmengine/include_hidl/HidlTypes.h @@ -8,12 +8,12 @@ #define HIDL_TYPES_H_ #include -#include -#include -#include #include -#include -#include +#include +#include +#include +#include +#include #include using ::android::hardware::configureRpcThreadpool; diff --git a/libwvdrmengine/include_hidl/WVCreatePluginFactories.h b/libwvdrmengine/include_hidl/WVCreatePluginFactories.h index f0dc8f38..b358d2b4 100644 --- a/libwvdrmengine/include_hidl/WVCreatePluginFactories.h +++ b/libwvdrmengine/include_hidl/WVCreatePluginFactories.h @@ -12,16 +12,16 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { extern "C" { - IDrmFactory* createDrmFactory(); - ICryptoFactory* createCryptoFactory(); + ::drm::V1_4::IDrmFactory* createDrmFactory(); + ::drm::V1_4::ICryptoFactory* createCryptoFactory(); } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/include_hidl/WVCryptoFactory.h b/libwvdrmengine/include_hidl/WVCryptoFactory.h index 91e879e2..fe2f279d 100644 --- a/libwvdrmengine/include_hidl/WVCryptoFactory.h +++ b/libwvdrmengine/include_hidl/WVCryptoFactory.h @@ -13,10 +13,10 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { -struct WVCryptoFactory : public ICryptoFactory { +struct WVCryptoFactory : public ::drm::V1_4::ICryptoFactory { public: WVCryptoFactory() {} virtual ~WVCryptoFactory() {} @@ -34,7 +34,7 @@ struct WVCryptoFactory : public ICryptoFactory { }; } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/include_hidl/WVDrmFactory.h b/libwvdrmengine/include_hidl/WVDrmFactory.h index db2a95a9..db142db7 100644 --- a/libwvdrmengine/include_hidl/WVDrmFactory.h +++ b/libwvdrmengine/include_hidl/WVDrmFactory.h @@ -14,13 +14,13 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { using ::android::hardware::hidl_handle; using ::android::hardware::hidl_vec; -struct WVDrmFactory : public IDrmFactory { +struct WVDrmFactory : public ::drm::V1_4::IDrmFactory { WVDrmFactory() {} virtual ~WVDrmFactory() {} @@ -60,7 +60,7 @@ struct WVDrmFactory : public IDrmFactory { extern "C" IDrmFactory* HIDL_FETCH_IDrmFactory(const char* name); } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/manifest_android.hardware.drm@1.4-service.widevine.xml b/libwvdrmengine/manifest_android.hardware.drm@1.4-service.widevine.xml new file mode 100644 index 00000000..78618dca --- /dev/null +++ b/libwvdrmengine/manifest_android.hardware.drm@1.4-service.widevine.xml @@ -0,0 +1,23 @@ + + + + + android.hardware.drm + hwbinder + @1.4::ICryptoFactory/widevine + @1.4::IDrmFactory/widevine + + diff --git a/libwvdrmengine/mediacrypto/Android.bp b/libwvdrmengine/mediacrypto/Android.bp index 735d3052..8f9b9e78 100644 --- a/libwvdrmengine/mediacrypto/Android.bp +++ b/libwvdrmengine/mediacrypto/Android.bp @@ -83,6 +83,7 @@ cc_library_static { "android.hardware.drm@1.1", "android.hardware.drm@1.2", "android.hardware.drm@1.3", + "android.hardware.drm@1.4", "android.hidl.memory@1.0", "libcrypto", "libhidlmemory", diff --git a/libwvdrmengine/mediacrypto/include_hidl/WVCryptoPlugin.h b/libwvdrmengine/mediacrypto/include_hidl/WVCryptoPlugin.h index bf56f7f4..91d365d1 100644 --- a/libwvdrmengine/mediacrypto/include_hidl/WVCryptoPlugin.h +++ b/libwvdrmengine/mediacrypto/include_hidl/WVCryptoPlugin.h @@ -16,12 +16,12 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using ::android::hidl::memory::V1_0::IMemory; -struct WVCryptoPlugin : public ICryptoPlugin { +struct WVCryptoPlugin : public ::drm::V1_4::ICryptoPlugin { WVCryptoPlugin(const void* data, size_t size, const sp& cdm); virtual ~WVCryptoPlugin() {} @@ -75,7 +75,7 @@ struct WVCryptoPlugin : public ICryptoPlugin { }; } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/mediacrypto/src_hidl/WVCryptoPlugin.cpp b/libwvdrmengine/mediacrypto/src_hidl/WVCryptoPlugin.cpp index 96770991..c47b6aa7 100644 --- a/libwvdrmengine/mediacrypto/src_hidl/WVCryptoPlugin.cpp +++ b/libwvdrmengine/mediacrypto/src_hidl/WVCryptoPlugin.cpp @@ -40,7 +40,7 @@ inline Status toStatus_1_0(Status_V1_2 status) { namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using android::hardware::drm::V1_2::widevine::toVector; @@ -345,7 +345,7 @@ Status_V1_2 WVCryptoPlugin::attemptDecrypt( } } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/mediacrypto/test/Android.mk b/libwvdrmengine/mediacrypto/test/Android.mk index 08534c04..ff7f3961 100644 --- a/libwvdrmengine/mediacrypto/test/Android.mk +++ b/libwvdrmengine/mediacrypto/test/Android.mk @@ -96,6 +96,7 @@ LOCAL_SHARED_LIBRARIES := \ android.hardware.drm@1.1 \ android.hardware.drm@1.2 \ android.hardware.drm@1.3 \ + android.hardware.drm@1.4 \ android.hidl.memory@1.0 \ libbase \ libbinder \ diff --git a/libwvdrmengine/mediacrypto/test/WVCryptoPlugin_test.cpp b/libwvdrmengine/mediacrypto/test/WVCryptoPlugin_test.cpp index 0c6d2386..e388e5f0 100644 --- a/libwvdrmengine/mediacrypto/test/WVCryptoPlugin_test.cpp +++ b/libwvdrmengine/mediacrypto/test/WVCryptoPlugin_test.cpp @@ -30,7 +30,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using ::android::MemoryDealer; @@ -637,7 +637,7 @@ TEST_F(WVCryptoPluginTest, DisallowsUnopenedSessionIdChanges) { } } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/mediadrm/Android.bp b/libwvdrmengine/mediadrm/Android.bp index 176a798c..95f440da 100644 --- a/libwvdrmengine/mediadrm/Android.bp +++ b/libwvdrmengine/mediadrm/Android.bp @@ -88,6 +88,7 @@ cc_library_static { "android.hardware.drm@1.1", "android.hardware.drm@1.2", "android.hardware.drm@1.3", + "android.hardware.drm@1.4", "android.hidl.memory@1.0", "libcrypto", "liblog", diff --git a/libwvdrmengine/mediadrm/include_hidl/WVDrmPlugin.h b/libwvdrmengine/mediadrm/include_hidl/WVDrmPlugin.h index 872fa933..03226317 100644 --- a/libwvdrmengine/mediadrm/include_hidl/WVDrmPlugin.h +++ b/libwvdrmengine/mediadrm/include_hidl/WVDrmPlugin.h @@ -21,7 +21,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using std::map; @@ -34,7 +34,7 @@ using wvcdm::WvContentDecryptionModule; const OEMCrypto_Algorithm kInvalidCryptoAlgorithm = static_cast(-1); -struct WVDrmPlugin : public IDrmPlugin, IDrmPluginListener, +struct WVDrmPlugin : public ::drm::V1_4::IDrmPlugin, IDrmPluginListener, wvcdm::WvCdmEventListener { WVDrmPlugin(const sp& cdm, @@ -220,6 +220,11 @@ struct WVDrmPlugin : public IDrmPlugin, IDrmPluginListener, Return sendSessionLostState( const hidl_vec& sessionId) override; + Return requiresSecureDecoder(const hidl_string& mime, SecurityLevel level) + override; + + Return requiresSecureDecoderDefault(const hidl_string& mime) override; + // The following methods do not use hidl interface, it is used internally. virtual Status unprovisionDevice(); @@ -484,7 +489,7 @@ struct WVDrmPlugin : public IDrmPlugin, IDrmPluginListener, }; } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/mediadrm/src_hidl/WVDrmPlugin.cpp b/libwvdrmengine/mediadrm/src_hidl/WVDrmPlugin.cpp index fba57336..18795dfd 100644 --- a/libwvdrmengine/mediadrm/src_hidl/WVDrmPlugin.cpp +++ b/libwvdrmengine/mediadrm/src_hidl/WVDrmPlugin.cpp @@ -41,7 +41,7 @@ static const std::string kKeyOrigin = "origin"; namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using android::hardware::drm::V1_2::widevine::toHidlVec; @@ -1926,6 +1926,35 @@ Return WVDrmPlugin::sendSessionLostState( return err; } +Return WVDrmPlugin::requiresSecureDecoder( + const hidl_string& mime, SecurityLevel level) { + if (!strncasecmp(mime.c_str(), "video/", 6)) { + // Type is video, so check level to see if we require a secure decoder. + return level == SecurityLevel::HW_SECURE_ALL + || level == SecurityLevel::HW_SECURE_DECODE; + } else { + // Type is not video, so never require a secure decoder. + return false; + } +} + +Return WVDrmPlugin::requiresSecureDecoderDefault(const hidl_string& mime) { + if (!strncasecmp(mime.c_str(), "video/", 6)) { + // Type is video, so check level to see if we require a secure decoder. + std::string level(mPropertySet.security_level()); + + if (level == kResetSecurityLevel) { + mCDM->QueryStatus(wvcdm::kLevelDefault, + wvcdm::QUERY_KEY_SECURITY_LEVEL, &level); + } + + return level == wvcdm::QUERY_VALUE_SECURITY_LEVEL_L1; + } else { + // Type is not video, so never require a secure decoder. + return false; + } +} + void WVDrmPlugin::OnSessionRenewalNeeded(const CdmSessionId& cdmSessionId) { const std::vector sessionId = StrToVector(cdmSessionId); const hidl_vec data; // data is ignored @@ -2313,7 +2342,7 @@ uint32_t WVDrmPlugin::CdmIdentifierBuilder::getNextUniqueId() { } } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/mediadrm/test/Android.mk b/libwvdrmengine/mediadrm/test/Android.mk index f52c02fd..aad213f3 100644 --- a/libwvdrmengine/mediadrm/test/Android.mk +++ b/libwvdrmengine/mediadrm/test/Android.mk @@ -100,6 +100,7 @@ LOCAL_SHARED_LIBRARIES := \ android.hardware.drm@1.1 \ android.hardware.drm@1.2 \ android.hardware.drm@1.3 \ + android.hardware.drm@1.4 \ android.hidl.memory@1.0 \ libbinder \ libbase \ diff --git a/libwvdrmengine/mediadrm/test/WVDrmPlugin_test.cpp b/libwvdrmengine/mediadrm/test/WVDrmPlugin_test.cpp index 322b00b4..11f96b76 100644 --- a/libwvdrmengine/mediadrm/test/WVDrmPlugin_test.cpp +++ b/libwvdrmengine/mediadrm/test/WVDrmPlugin_test.cpp @@ -31,7 +31,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_2 { +namespace V1_4 { namespace widevine { using android::hardware::drm::V1_2::widevine::toHidlVec; @@ -3427,7 +3427,7 @@ TEST_F(WVDrmPluginTest, RemoveOfflineLicense) { } } // namespace widevine -} // namespace V1_2 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/src_hidl/WVCreatePluginFactories.cpp b/libwvdrmengine/src_hidl/WVCreatePluginFactories.cpp index e4c5893b..46716924 100644 --- a/libwvdrmengine/src_hidl/WVCreatePluginFactories.cpp +++ b/libwvdrmengine/src_hidl/WVCreatePluginFactories.cpp @@ -12,22 +12,22 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { extern "C" { -IDrmFactory* createDrmFactory() { +::drm::V1_4::IDrmFactory* createDrmFactory() { return new WVDrmFactory(); } -ICryptoFactory* createCryptoFactory() { +::drm::V1_4::ICryptoFactory* createCryptoFactory() { return new WVCryptoFactory(); } } // extern "C" } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/src_hidl/WVCryptoFactory.cpp b/libwvdrmengine/src_hidl/WVCryptoFactory.cpp index a073003c..0de24b66 100644 --- a/libwvdrmengine/src_hidl/WVCryptoFactory.cpp +++ b/libwvdrmengine/src_hidl/WVCryptoFactory.cpp @@ -19,10 +19,10 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { -using wvdrm::hardware::drm::V1_2::widevine::WVCryptoPlugin; +using wvdrm::hardware::drm::V1_4::widevine::WVCryptoPlugin; Return WVCryptoFactory::isCryptoSchemeSupported( const hidl_array& uuid) { @@ -54,7 +54,7 @@ Return WVCryptoFactory::createPlugin( } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/src_hidl/WVDrmFactory.cpp b/libwvdrmengine/src_hidl/WVDrmFactory.cpp index b1328ab0..52ff40f1 100644 --- a/libwvdrmengine/src_hidl/WVDrmFactory.cpp +++ b/libwvdrmengine/src_hidl/WVDrmFactory.cpp @@ -24,10 +24,10 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { -using wvdrm::hardware::drm::V1_2::widevine::WVDrmPlugin; +using wvdrm::hardware::drm::V1_4::widevine::WVDrmPlugin; WVGenericCryptoInterface WVDrmFactory::sOemCryptoInterface; @@ -269,7 +269,7 @@ Return WVDrmFactory::debug(const hidl_handle& fd, } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service-lazy.widevine.rc b/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service-lazy.widevine.rc new file mode 100644 index 00000000..7716d84a --- /dev/null +++ b/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service-lazy.widevine.rc @@ -0,0 +1,30 @@ +on property:init.svc.mediadrm=running + mkdir /data/vendor/mediadrm 0770 media mediadrm + start vendor.move_data_sh + +service vendor.move_data_sh /system/bin/move_widevine_data.sh + class late_start + user media + group media mediadrm system + disabled + oneshot + +service vendor.drm-widevine-hal-1-4 /vendor/bin/hw/android.hardware.drm@1.4-service-lazy.widevine + interface android.hardware.drm@1.0::ICryptoFactory widevine + interface android.hardware.drm@1.0::IDrmFactory widevine + interface android.hardware.drm@1.1::ICryptoFactory widevine + interface android.hardware.drm@1.1::IDrmFactory widevine + interface android.hardware.drm@1.2::ICryptoFactory widevine + interface android.hardware.drm@1.2::IDrmFactory widevine + interface android.hardware.drm@1.3::ICryptoFactory widevine + interface android.hardware.drm@1.3::IDrmFactory widevine + interface android.hardware.drm@1.4::ICryptoFactory widevine + interface android.hardware.drm@1.4::IDrmFactory widevine + interface android.hidl.base@1.0::IBase widevine + oneshot + disabled + class hal + user media + group media mediadrm drmrpc system + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service.widevine.rc b/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service.widevine.rc new file mode 100644 index 00000000..3d8198a4 --- /dev/null +++ b/libwvdrmengine/src_hidl/android.hardware.drm@1.4-service.widevine.rc @@ -0,0 +1,28 @@ +on property:init.svc.mediadrm=running + mkdir /data/vendor/mediadrm 0770 media mediadrm + start vendor.move_data_sh + +service vendor.move_data_sh /system/bin/move_widevine_data.sh + class late_start + user media + group media mediadrm system + disabled + oneshot + +service vendor.drm-widevine-hal-1-4 /vendor/bin/hw/android.hardware.drm@1.4-service.widevine + interface android.hardware.drm@1.0::ICryptoFactory widevine + interface android.hardware.drm@1.0::IDrmFactory widevine + interface android.hardware.drm@1.1::ICryptoFactory widevine + interface android.hardware.drm@1.1::IDrmFactory widevine + interface android.hardware.drm@1.2::ICryptoFactory widevine + interface android.hardware.drm@1.2::IDrmFactory widevine + interface android.hardware.drm@1.3::ICryptoFactory widevine + interface android.hardware.drm@1.3::IDrmFactory widevine + interface android.hardware.drm@1.4::ICryptoFactory widevine + interface android.hardware.drm@1.4::IDrmFactory widevine + interface android.hidl.base@1.0::IBase widevine + class hal + user media + group media mediadrm drmrpc system + ioprio rt 4 + writepid /dev/cpuset/foreground/tasks diff --git a/libwvdrmengine/src_hidl/service.cpp b/libwvdrmengine/src_hidl/service.cpp index 51a204c6..73963242 100644 --- a/libwvdrmengine/src_hidl/service.cpp +++ b/libwvdrmengine/src_hidl/service.cpp @@ -22,8 +22,8 @@ #include "WVCryptoFactory.h" #include "WVDrmFactory.h" -using wvdrm::hardware::drm::V1_3::widevine::WVCryptoFactory; -using wvdrm::hardware::drm::V1_3::widevine::WVDrmFactory; +using wvdrm::hardware::drm::V1_4::widevine::WVCryptoFactory; +using wvdrm::hardware::drm::V1_4::widevine::WVDrmFactory; int main(int /* argc */, char** /* argv */) { sp drmFactory = new WVDrmFactory; diff --git a/libwvdrmengine/src_hidl/serviceLazy.cpp b/libwvdrmengine/src_hidl/serviceLazy.cpp index 9fb170cf..2341f901 100644 --- a/libwvdrmengine/src_hidl/serviceLazy.cpp +++ b/libwvdrmengine/src_hidl/serviceLazy.cpp @@ -23,8 +23,8 @@ #include "WVCryptoFactory.h" #include "WVDrmFactory.h" -using wvdrm::hardware::drm::V1_3::widevine::WVCryptoFactory; -using wvdrm::hardware::drm::V1_3::widevine::WVDrmFactory; +using wvdrm::hardware::drm::V1_4::widevine::WVCryptoFactory; +using wvdrm::hardware::drm::V1_4::widevine::WVDrmFactory; using android::hardware::LazyServiceRegistrar; int main(int /* argc */, char** /* argv */) { diff --git a/libwvdrmengine/test/unit/Android.mk b/libwvdrmengine/test/unit/Android.mk index 2a4c9fba..2086bf67 100644 --- a/libwvdrmengine/test/unit/Android.mk +++ b/libwvdrmengine/test/unit/Android.mk @@ -76,6 +76,7 @@ LOCAL_SHARED_LIBRARIES := \ android.hardware.drm@1.1 \ android.hardware.drm@1.2 \ android.hardware.drm@1.3 \ + android.hardware.drm@1.4 \ libbase \ libcrypto \ libdl \ diff --git a/libwvdrmengine/test/unit/WVCreatePluginFactories_test.cpp b/libwvdrmengine/test/unit/WVCreatePluginFactories_test.cpp index ab70572b..7f928d82 100644 --- a/libwvdrmengine/test/unit/WVCreatePluginFactories_test.cpp +++ b/libwvdrmengine/test/unit/WVCreatePluginFactories_test.cpp @@ -10,7 +10,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { using ::android::sp; @@ -32,7 +32,7 @@ TEST(CreatePluginFactoriesTest, CreatesCryptoFactory) { } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/test/unit/WVCryptoFactory_test.cpp b/libwvdrmengine/test/unit/WVCryptoFactory_test.cpp index 1ded25e8..a7782b1e 100644 --- a/libwvdrmengine/test/unit/WVCryptoFactory_test.cpp +++ b/libwvdrmengine/test/unit/WVCryptoFactory_test.cpp @@ -10,7 +10,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { using ::android::sp; @@ -48,7 +48,7 @@ TEST(WVCryptoFactoryTest, DoesNotSupportUnsupportedCryptoSchemes) { } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm diff --git a/libwvdrmengine/test/unit/WVDrmFactory_test.cpp b/libwvdrmengine/test/unit/WVDrmFactory_test.cpp index 85dd189a..bd5c8915 100644 --- a/libwvdrmengine/test/unit/WVDrmFactory_test.cpp +++ b/libwvdrmengine/test/unit/WVDrmFactory_test.cpp @@ -13,7 +13,7 @@ namespace wvdrm { namespace hardware { namespace drm { -namespace V1_3 { +namespace V1_4 { namespace widevine { using namespace android; @@ -144,7 +144,7 @@ TEST(WVDrmFactoryTest, CalculatesBlankAppPackageNamePermissibilityCorrectly) { } } // namespace widevine -} // namespace V1_3 +} // namespace V1_4 } // namespace drm } // namespace hardware } // namespace wvdrm