From 521f69550cbb00922354805c9ea5fa3e7c8dbafa Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Fri, 4 Jan 2019 12:12:25 -0800 Subject: [PATCH] cas: retrieve detailed error from descrambler Retrieve detailed error and pass back to client. bug: 120301718 Change-Id: Iab4324c38318b7aaf73fc4072c6aeb12c3862e06 --- cas/1.0/default/Android.bp | 2 +- cas/1.0/default/DescramblerImpl.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cas/1.0/default/Android.bp b/cas/1.0/default/Android.bp index debb3e5bed..aa080f4581 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 6d5e2d5e32..9b09751d72 100644 --- a/cas/1.0/default/DescramblerImpl.cpp +++ b/cas/1.0/default/DescramblerImpl.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -177,6 +178,7 @@ Return 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 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(); }