summaryrefslogtreecommitdiffstats
path: root/cas
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-01-15 20:41:05 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-01-15 20:41:05 +0000
commit758ebb9aeef13fb3a8325b708d26e124a030776e (patch)
tree977533a928a55eeb34835e937c51ad30b77905c1 /cas
parent96a76b8f29739d3ecf3e4e143a1cbf99c914f304 (diff)
parent521f69550cbb00922354805c9ea5fa3e7c8dbafa (diff)
downloadandroid_hardware_interfaces-758ebb9aeef13fb3a8325b708d26e124a030776e.tar.gz
android_hardware_interfaces-758ebb9aeef13fb3a8325b708d26e124a030776e.tar.bz2
android_hardware_interfaces-758ebb9aeef13fb3a8325b708d26e124a030776e.zip
Merge "cas: retrieve detailed error from descrambler"
Diffstat (limited to 'cas')
-rw-r--r--cas/1.0/default/Android.bp2
-rw-r--r--cas/1.0/default/DescramblerImpl.cpp6
2 files changed, 5 insertions, 3 deletions
diff --git a/cas/1.0/default/Android.bp b/cas/1.0/default/Android.bp
index debb3e5be..aa080f458 100644
--- a/cas/1.0/default/Android.bp
+++ b/cas/1.0/default/Android.bp
@@ -23,10 +23,10 @@ cc_defaults {
"libhidlmemory",
"libhidltransport",
"liblog",
+ "libstagefright_foundation",
"libutils",
],
header_libs: [
- "libstagefright_foundation_headers",
"media_plugin_headers",
],
}
diff --git a/cas/1.0/default/DescramblerImpl.cpp b/cas/1.0/default/DescramblerImpl.cpp
index 6d5e2d5e3..9b09751d7 100644
--- a/cas/1.0/default/DescramblerImpl.cpp
+++ b/cas/1.0/default/DescramblerImpl.cpp
@@ -20,6 +20,7 @@
#include <hidlmemory/mapping.h>
#include <media/cas/DescramblerAPI.h>
#include <media/hardware/CryptoAPI.h>
+#include <media/stagefright/foundation/AString.h>
#include <media/stagefright/foundation/AUtils.h>
#include <utils/Log.h>
@@ -177,6 +178,7 @@ Return<void> DescramblerImpl::descramble(
// Casting hidl SubSample to DescramblerPlugin::SubSample, but need
// to ensure structs are actually idential
+ AString detailedError;
int32_t result = holder->descramble(
dstBuffer.type != BufferType::SHARED_MEMORY,
(DescramblerPlugin::ScramblingControl)scramblingControl,
@@ -186,10 +188,10 @@ Return<void> DescramblerImpl::descramble(
srcOffset,
dstPtr,
dstOffset,
- NULL);
+ &detailedError);
holder.reset();
- _hidl_cb(toStatus(result >= 0 ? OK : result), result, NULL);
+ _hidl_cb(toStatus(result >= 0 ? OK : result), result, detailedError.c_str());
return Void();
}