Loading include/ndk/NdkMediaCodec.h +1 −1 Original line number Diff line number Diff line Loading @@ -179,7 +179,7 @@ AMediaCodecCryptoInfo *AMediaCodecCryptoInfo_new( size_t *encryptedbytes); /** * delete an AMediaCodecCryptoInfo create previously with AMediaCodecCryptoInfo_new, or * delete an AMediaCodecCryptoInfo created previously with AMediaCodecCryptoInfo_new, or * obtained from AMediaExtractor */ int AMediaCodecCryptoInfo_delete(AMediaCodecCryptoInfo*); Loading include/ndk/NdkMediaCrypto.h +1 −1 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ typedef struct AMediaCrypto AMediaCrypto; typedef uint8_t AMediaUUID[16]; bool AMediaCrypto_isCryptoSchemeSupport(const AMediaUUID uuid); bool AMediaCrypto_isCryptoSchemeSupported(const AMediaUUID uuid); bool AMediaCrypto_requiresSecureDecoderComponent(const char *mime); Loading media/ndk/NdkMediaCodec.cpp +5 −7 Original line number Diff line number Diff line Loading @@ -369,7 +369,7 @@ int AMediaCodec_queueSecureInputBuffer( if (err != 0) { ALOGE("queSecureInputBuffer: %s", errormsg.c_str()); } delete subSamples; delete [] subSamples; return translate_error(err); } Loading @@ -396,13 +396,11 @@ AMediaCodecCryptoInfo *AMediaCodecCryptoInfo_new( ret->mode = mode; // clearbytes and encryptedbytes point at the actual data, which follows ret->clearbytes = (size_t*) ((&ret->encryptedbytes) + sizeof(ret->encryptedbytes)); ret->encryptedbytes = (size_t*) (ret->clearbytes + (sizeof(size_t) * numsubsamples)); ret->clearbytes = (size_t*) (ret + 1); // point immediately after the struct ret->encryptedbytes = ret->clearbytes + numsubsamples; // point after the clear sizes size_t *dst = ret->clearbytes; memcpy(dst, clearbytes, numsubsamples * sizeof(size_t)); dst += numsubsamples * sizeof(size_t); memcpy(dst, encryptedbytes, numsubsamples * sizeof(size_t)); memcpy(ret->clearbytes, clearbytes, numsubsamples * sizeof(size_t)); memcpy(ret->encryptedbytes, encryptedbytes, numsubsamples * sizeof(size_t)); return ret; } Loading media/ndk/NdkMediaCrypto.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -74,7 +74,7 @@ struct AMediaCrypto { extern "C" { bool AMediaCrypto_isCryptoSchemeSupport(const AMediaUUID uuid) { bool AMediaCrypto_isCryptoSchemeSupported(const AMediaUUID uuid) { sp<ICrypto> crypto = makeCrypto(); if (crypto == NULL) { return false; Loading Loading
include/ndk/NdkMediaCodec.h +1 −1 Original line number Diff line number Diff line Loading @@ -179,7 +179,7 @@ AMediaCodecCryptoInfo *AMediaCodecCryptoInfo_new( size_t *encryptedbytes); /** * delete an AMediaCodecCryptoInfo create previously with AMediaCodecCryptoInfo_new, or * delete an AMediaCodecCryptoInfo created previously with AMediaCodecCryptoInfo_new, or * obtained from AMediaExtractor */ int AMediaCodecCryptoInfo_delete(AMediaCodecCryptoInfo*); Loading
include/ndk/NdkMediaCrypto.h +1 −1 Original line number Diff line number Diff line Loading @@ -39,7 +39,7 @@ typedef struct AMediaCrypto AMediaCrypto; typedef uint8_t AMediaUUID[16]; bool AMediaCrypto_isCryptoSchemeSupport(const AMediaUUID uuid); bool AMediaCrypto_isCryptoSchemeSupported(const AMediaUUID uuid); bool AMediaCrypto_requiresSecureDecoderComponent(const char *mime); Loading
media/ndk/NdkMediaCodec.cpp +5 −7 Original line number Diff line number Diff line Loading @@ -369,7 +369,7 @@ int AMediaCodec_queueSecureInputBuffer( if (err != 0) { ALOGE("queSecureInputBuffer: %s", errormsg.c_str()); } delete subSamples; delete [] subSamples; return translate_error(err); } Loading @@ -396,13 +396,11 @@ AMediaCodecCryptoInfo *AMediaCodecCryptoInfo_new( ret->mode = mode; // clearbytes and encryptedbytes point at the actual data, which follows ret->clearbytes = (size_t*) ((&ret->encryptedbytes) + sizeof(ret->encryptedbytes)); ret->encryptedbytes = (size_t*) (ret->clearbytes + (sizeof(size_t) * numsubsamples)); ret->clearbytes = (size_t*) (ret + 1); // point immediately after the struct ret->encryptedbytes = ret->clearbytes + numsubsamples; // point after the clear sizes size_t *dst = ret->clearbytes; memcpy(dst, clearbytes, numsubsamples * sizeof(size_t)); dst += numsubsamples * sizeof(size_t); memcpy(dst, encryptedbytes, numsubsamples * sizeof(size_t)); memcpy(ret->clearbytes, clearbytes, numsubsamples * sizeof(size_t)); memcpy(ret->encryptedbytes, encryptedbytes, numsubsamples * sizeof(size_t)); return ret; } Loading
media/ndk/NdkMediaCrypto.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -74,7 +74,7 @@ struct AMediaCrypto { extern "C" { bool AMediaCrypto_isCryptoSchemeSupport(const AMediaUUID uuid) { bool AMediaCrypto_isCryptoSchemeSupported(const AMediaUUID uuid) { sp<ICrypto> crypto = makeCrypto(); if (crypto == NULL) { return false; Loading