summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robert Shih <robertshih@google.com> 2021-02-24 06:04:35 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-02-24 06:04:35 +0000
commitf5e313dc1fa72cd7b20a958d15895b537f3bc5fa (patch)
treed11ab5944c4c3e4ecbe988df28698e07e0a69c46
parent359919c32d611c93e75b39f9ddaaa88b0ee1e487 (diff)
parent4b2c641d02b40225b13ca6584d7dbfa11415c4b1 (diff)
Merge "MediaCryptoException: human readable error codes" into sc-dev
-rw-r--r--media/jni/android_media_MediaCrypto.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/media/jni/android_media_MediaCrypto.cpp b/media/jni/android_media_MediaCrypto.cpp
index 517672ee6127..f491be884b2f 100644
--- a/media/jni/android_media_MediaCrypto.cpp
+++ b/media/jni/android_media_MediaCrypto.cpp
@@ -202,10 +202,11 @@ static void android_media_MediaCrypto_native_setup(
uuid = NULL;
if (err != OK) {
- jniThrowException(
+ std::string strerr(StrCryptoError(err));
+ jniThrowExceptionFmt(
env,
"android/media/MediaCryptoException",
- "Failed to instantiate crypto object.");
+ "Failed to instantiate crypto object: %s", strerr.c_str());
return;
}
@@ -295,7 +296,8 @@ static void android_media_MediaCrypto_setMediaDrmSession(
} else if (err == NO_INIT) {
msg += ": crypto plugin not initialized";
} else {
- msg.appendFormat(": general failure (%d)", err);
+ std::string strerr(StrCryptoError(err));
+ msg.appendFormat(": general failure (%s)", strerr.c_str());
}
jniThrowException(env, "android/media/MediaCryptoException", msg.string());
}