Fix CTS post submit failures

MediaCodecTest.android.media.cts.MediaCodecTest.testCryptoError
was failing due to incorrect error code translation introduced
by the drm hidl hal.

bug: 35137940
Change-Id: Ibd02425a55194f3cb0acc0e53f90b156023fb1ab
This commit is contained in:
Jeff Tinker
2017-03-14 16:57:15 -07:00
parent dc314a30ee
commit e5fbc46ef2
3 changed files with 11 additions and 1 deletions

View File

@@ -99,7 +99,8 @@ interface ICryptoPlugin {
* ERROR_DRM_RESOURCE_BUSY if the resources required to perform the
* decryption are not available, ERROR_DRM_INSUFFICIENT_OUTPUT_PROTECTION
* if required output protections are not active,
* ERROR_DRM_SESSION_NOT_OPENED if the decrypt session is not opened, or
* ERROR_DRM_SESSION_NOT_OPENED if the decrypt session is not opened,
* ERROR_DRM_DECRYPT if the decrypt operation fails, and
* ERROR_DRM_CANNOT_HANDLE in other failure cases.
* @return bytesWritten the number of bytes output from the decryption
* @return detailedError if the error is a vendor-specific error, the

View File

@@ -59,6 +59,9 @@ Status toStatus(status_t legacyStatus) {
case android::ERROR_DRM_DEVICE_REVOKED:
status = Status::ERROR_DRM_DEVICE_REVOKED;
break;
case android::ERROR_DRM_DECRYPT:
status = Status::ERROR_DRM_DECRYPT;
break;
default:
ALOGW("Unable to convert legacy status: %d, defaulting to UNKNOWN",
legacyStatus);

View File

@@ -89,6 +89,12 @@ enum Status : uint32_t {
*/
ERROR_DRM_DEVICE_REVOKED,
/**
* The DRM Plugin must return ERROR_DRM_DECRYPT if the CryptoPlugin
* decrypt operation fails.
*/
ERROR_DRM_DECRYPT,
/**
* ERROR_DRM_UNKNOWN must be returned when a fatal failure occurs and no
* other defined error is appropriate.