Remove parcel reference from NuPlayer2Drm::retrieveDrmInfo
Bug: 63934228
Change-Id: Iaa66fb613006c4de67d20c76f4ecbcf6d2cfbae1
diff --git a/media/libmedia/nuplayer2/GenericSource.cpp b/media/libmedia/nuplayer2/GenericSource.cpp
index 094af7e..6907216 100644
--- a/media/libmedia/nuplayer2/GenericSource.cpp
+++ b/media/libmedia/nuplayer2/GenericSource.cpp
@@ -1647,19 +1647,15 @@
return OK; // source without DRM info
}
- Parcel parcel;
- NuPlayer2Drm::retrieveDrmInfo(pssh, psshsize, &parcel);
- ALOGV("checkDrmInfo: MEDIA2_DRM_INFO PSSH size: %d Parcel size: %d objects#: %d",
- (int)psshsize, (int)parcel.dataSize(), (int)parcel.objectsCount());
+ sp<ABuffer> drmInfoBuffer = NuPlayer2Drm::retrieveDrmInfo(pssh, psshsize);
+ ALOGV("checkDrmInfo: MEDIA2_DRM_INFO PSSH size: %d drmInfoBuffer size: %d",
+ (int)psshsize, (int)drmInfoBuffer->size());
- if (parcel.dataSize() == 0) {
- ALOGE("checkDrmInfo: Unexpected parcel size: 0");
+ if (drmInfoBuffer->size() == 0) {
+ ALOGE("checkDrmInfo: Unexpected drmInfoBuffer size: 0");
return UNKNOWN_ERROR;
}
- // Can't pass parcel as a message to the player. Converting Parcel->ABuffer to pass it
- // to the Player's onSourceNotify then back to Parcel for calling driver's notifyListener.
- sp<ABuffer> drmInfoBuffer = ABuffer::CreateAsCopy(parcel.data(), parcel.dataSize());
notifyDrmInfo(drmInfoBuffer);
return OK;