diff options
Diffstat (limited to 'drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp')
| -rw-r--r-- | drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp | 15 |
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 { |
