summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp15
1 files 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<void> DrmPlugin::provideKeyResponse(
sendExpirationUpdate(sessionId, 100);
- std::vector<KeyStatus> keysStatus;
- KeyStatus keyStatus;
+ std::vector<KeyStatus_V1_2> keysStatus;
+ KeyStatus_V1_2 keyStatus;
std::vector<uint8_t> 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<uint8_t> 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<uint8_t> 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 {