diff options
| author | 2011-03-22 11:08:38 -0700 | |
|---|---|---|
| committer | 2011-03-22 11:08:38 -0700 | |
| commit | fc4c13be8ce8c2d05432d855c2c61548abef3385 (patch) | |
| tree | 229b1c964a2bd67a9ee03aae91e04c684ab78745 /drm/common/IDrmManagerService.cpp | |
| parent | 71ba7d34bc1c900a872d5353e3f04c3751fa95f8 (diff) | |
| parent | 012401774f4aac29ad8cf8e32f36c4a521842767 (diff) | |
am 01240177: am 3cc797b9: Merge "Add one more field in DecryptHandle to support bug 4126624" into honeycomb-mr1
* commit '012401774f4aac29ad8cf8e32f36c4a521842767':
  Add one more field in DecryptHandle to support bug 4126624
Diffstat (limited to 'drm/common/IDrmManagerService.cpp')
| -rw-r--r-- | drm/common/IDrmManagerService.cpp | 19 | 
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;  |