summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-04-19 13:51:16 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-04-19 13:51:16 -0700
commit8d6086781c79620ce6133df7bd27f0efdee6b4e6 (patch)
treee69c38010ec52f70406054c1dc8152d44c2a94c3 /include
parent1345ef0f49f83f37953e6d30616611a92294144a (diff)
parent5b8987e7de9d04b09153f329c680d2316cdb44ec (diff)
downloadframeworks_av-8d6086781c79620ce6133df7bd27f0efdee6b4e6.zip
frameworks_av-8d6086781c79620ce6133df7bd27f0efdee6b4e6.tar.gz
frameworks_av-8d6086781c79620ce6133df7bd27f0efdee6b4e6.tar.bz2
Merge "Allow propagation of error information and description from the CryptoPlugin to"
Diffstat (limited to 'include')
-rw-r--r--include/media/ICrypto.h5
-rw-r--r--include/media/stagefright/MediaCodec.h7
-rw-r--r--include/media/stagefright/MediaErrors.h8
3 files changed, 15 insertions, 5 deletions
diff --git a/include/media/ICrypto.h b/include/media/ICrypto.h
index 376c326..32a2cf7 100644
--- a/include/media/ICrypto.h
+++ b/include/media/ICrypto.h
@@ -24,6 +24,8 @@
namespace android {
+struct AString;
+
struct ICrypto : public IInterface {
DECLARE_META_INTERFACE(Crypto);
@@ -46,7 +48,8 @@ struct ICrypto : public IInterface {
CryptoPlugin::Mode mode,
const void *srcPtr,
const CryptoPlugin::SubSample *subSamples, size_t numSubSamples,
- void *dstPtr) = 0;
+ void *dstPtr,
+ AString *errorDetailMsg) = 0;
private:
DISALLOW_EVIL_CONSTRUCTORS(ICrypto);
diff --git a/include/media/stagefright/MediaCodec.h b/include/media/stagefright/MediaCodec.h
index 107699e..d09049e 100644
--- a/include/media/stagefright/MediaCodec.h
+++ b/include/media/stagefright/MediaCodec.h
@@ -28,6 +28,7 @@ namespace android {
struct ABuffer;
struct ACodec;
struct AMessage;
+struct AString;
struct ICrypto;
struct SoftwareRenderer;
struct SurfaceTextureClient;
@@ -72,7 +73,8 @@ struct MediaCodec : public AHandler {
size_t offset,
size_t size,
int64_t presentationTimeUs,
- uint32_t flags);
+ uint32_t flags,
+ AString *errorDetailMsg = NULL);
status_t queueSecureInputBuffer(
size_t index,
@@ -83,7 +85,8 @@ struct MediaCodec : public AHandler {
const uint8_t iv[16],
CryptoPlugin::Mode mode,
int64_t presentationTimeUs,
- uint32_t flags);
+ uint32_t flags,
+ AString *errorDetailMsg = NULL);
status_t dequeueInputBuffer(size_t *index, int64_t timeoutUs = 0ll);
diff --git a/include/media/stagefright/MediaErrors.h b/include/media/stagefright/MediaErrors.h
index 8889520..bb01467 100644
--- a/include/media/stagefright/MediaErrors.h
+++ b/include/media/stagefright/MediaErrors.h
@@ -55,8 +55,12 @@ enum {
ERROR_DRM_CANNOT_HANDLE = DRM_ERROR_BASE - 6,
ERROR_DRM_TAMPER_DETECTED = DRM_ERROR_BASE - 7,
- ERROR_DRM_WV_VENDOR_MAX = DRM_ERROR_BASE - 500,
- ERROR_DRM_WV_VENDOR_MIN = DRM_ERROR_BASE - 999,
+ ERROR_DRM_VENDOR_MAX = DRM_ERROR_BASE - 500,
+ ERROR_DRM_VENDOR_MIN = DRM_ERROR_BASE - 999,
+
+ // Deprecated
+ ERROR_DRM_WV_VENDOR_MAX = ERROR_DRM_VENDOR_MAX,
+ ERROR_DRM_WV_VENDOR_MIN = ERROR_DRM_VENDOR_MIN,
// Heartbeat Error Codes
HEARTBEAT_ERROR_BASE = -3000,