summaryrefslogtreecommitdiff
path: root/drm/common/IDrmManagerService.cpp
diff options
context:
space:
mode:
author Gloria Wang <gwang@google.com> 2011-03-22 11:06:43 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2011-03-22 11:06:43 -0700
commit012401774f4aac29ad8cf8e32f36c4a521842767 (patch)
treea697f08d60d9fb9f0e822a927ac2454c08b680b6 /drm/common/IDrmManagerService.cpp
parent3da107288d5ae112073875ac10317def3c299818 (diff)
parent3cc797b9c416e01ad6bfab5f2bfb2c6cbf9e44ed (diff)
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/common/IDrmManagerService.cpp')
-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 16f1dd0c1908..346934bde87c 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;