summaryrefslogtreecommitdiffstats
path: root/drm
diff options
context:
space:
mode:
authorGloria Wang <gwang@google.com>2011-03-22 11:06:43 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-03-22 11:06:43 -0700
commit52bee301b7ef870ec0acd86fda72352508369ce6 (patch)
treea03a0db3ac7c8554662f058bef781abb5a166808 /drm
parent0e680d80363358f1759a376d9a968732ac41bbe8 (diff)
parent975040cdfc9ffcae822e554faa8fc8e472b4c407 (diff)
downloadframeworks_av-52bee301b7ef870ec0acd86fda72352508369ce6.zip
frameworks_av-52bee301b7ef870ec0acd86fda72352508369ce6.tar.gz
frameworks_av-52bee301b7ef870ec0acd86fda72352508369ce6.tar.bz2
am 3cc797b9: Merge "Add one more field in DecryptHandle to support bug 4126624" into honeycomb-mr1
* commit '3cc797b9c416e01ad6bfab5f2bfb2c6cbf9e44ed': Add one more field in DecryptHandle to support bug 4126624
Diffstat (limited to 'drm')
-rw-r--r--drm/common/IDrmManagerService.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/drm/common/IDrmManagerService.cpp b/drm/common/IDrmManagerService.cpp
index 16f1dd0..346934b 100644
--- a/drm/common/IDrmManagerService.cpp
+++ b/drm/common/IDrmManagerService.cpp
@@ -51,6 +51,13 @@ static void writeDecrptHandleToParcelData(
data->writeInt32(handle->copyControlVector.valueAt(i));
}
+ size = handle->extendedData.size();
+ data->writeInt32(size);
+ for(int i = 0; i < size; i++) {
+ data->writeString8(handle->extendedData.keyAt(i));
+ data->writeString8(handle->extendedData.valueAt(i));
+ }
+
if (NULL != handle->decryptInfo) {
data->writeInt32(handle->decryptInfo->decryptBufferLength);
} else {
@@ -71,8 +78,16 @@ static void readDecryptHandleFromParcelData(
int size = data.readInt32();
for (int i = 0; i < size; i ++) {
- handle->copyControlVector.add(
- (DrmCopyControl)data.readInt32(), data.readInt32());
+ DrmCopyControl key = (DrmCopyControl)data.readInt32();
+ int value = data.readInt32();
+ handle->copyControlVector.add(key, value);
+ }
+
+ size = data.readInt32();
+ for (int i = 0; i < size; i ++) {
+ String8 key = data.readString8();
+ String8 value = data.readString8();
+ handle->extendedData.add(key, value);
}
handle->decryptInfo = NULL;