From 494fb48e6ee46f34d129f2c0c93c585036164f0f Mon Sep 17 00:00:00 2001 From: Robert Shih Date: Tue, 28 May 2019 18:44:19 -0700 Subject: clearkey hidl: mock USABLEINFUTURE Bug: 116738851 Test: android.media.cts.MediaDrmMockTest#testKeyStatusChange Change-Id: Icf91e4009832ff8795675840bda1f4fe06623874 --- drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp b/drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp index d7dacb8a68..d74bc53d8b 100644 --- a/drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp +++ b/drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp @@ -401,20 +401,25 @@ Return DrmPlugin::provideKeyResponse( sendExpirationUpdate(sessionId, 100); - std::vector keysStatus; - KeyStatus keyStatus; + std::vector keysStatus; + KeyStatus_V1_2 keyStatus; std::vector keyId1 = { 0xA, 0xB, 0xC }; keyStatus.keyId = keyId1; - keyStatus.type = V1_0::KeyStatusType::USABLE; + keyStatus.type = V1_2::KeyStatusType::USABLE; keysStatus.push_back(keyStatus); std::vector keyId2 = { 0xD, 0xE, 0xF }; keyStatus.keyId = keyId2; - keyStatus.type = V1_0::KeyStatusType::EXPIRED; + keyStatus.type = V1_2::KeyStatusType::EXPIRED; keysStatus.push_back(keyStatus); - sendKeysChange(sessionId, keysStatus, true); + std::vector keyId3 = { 0x0, 0x1, 0x2 }; + keyStatus.keyId = keyId3; + keyStatus.type = V1_2::KeyStatusType::USABLEINFUTURE; + keysStatus.push_back(keyStatus); + + sendKeysChange_1_2(sessionId, keysStatus, true); installSecureStop(sessionId); } else { -- cgit v1.2.3