diff --git a/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp b/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp index d0cffb72..9cb61574 100644 --- a/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp +++ b/libwvdrmengine/mediadrm/src/WVDrmPlugin.cpp @@ -118,9 +118,7 @@ status_t WVDrmPlugin::openSession(Vector& sessionId) { if (success) { // Marshal Session ID - sessionId.clear(); - sessionId.appendArray(reinterpret_cast(cdmSessionId.data()), - cdmSessionId.size()); + sessionId = ToVector(cdmSessionId); return android::OK; } else { @@ -233,9 +231,7 @@ status_t WVDrmPlugin::getKeyRequest( defaultUrl.clear(); defaultUrl.setTo(cdmDefaultUrl.data(), cdmDefaultUrl.size()); - request.clear(); - request.appendArray(reinterpret_cast(keyRequest.data()), - keyRequest.size()); + request = ToVector(keyRequest); } if (keyType == kKeyType_Release) { @@ -271,9 +267,7 @@ status_t WVDrmPlugin::provideKeyResponse( CdmResponseType res = mCDM->AddKey(cdmSessionId, cdmResponse, &cdmKeySetId); if (isRequest && isCdmResponseTypeSuccess(res)) { - keySetId.clear(); - keySetId.appendArray(reinterpret_cast(cdmKeySetId.data()), - cdmKeySetId.size()); + keySetId = ToVector(cdmKeySetId); } if (isRelease) { @@ -357,11 +351,7 @@ status_t WVDrmPlugin::getProvisionRequest(const String8& cert_type, &cdmDefaultUrl); if (isCdmResponseTypeSuccess(res)) { - request.clear(); - request.appendArray(reinterpret_cast( - cdmProvisionRequest.data()), - cdmProvisionRequest.size()); - + request = ToVector(cdmProvisionRequest); defaultUrl.clear(); defaultUrl.setTo(cdmDefaultUrl.data(), cdmDefaultUrl.size()); } @@ -386,15 +376,8 @@ status_t WVDrmPlugin::provideProvisionResponse( &cdmCertificate, &cdmWrappedKey); if (isCdmResponseTypeSuccess(res)) { - certificate.clear(); - certificate.appendArray( - reinterpret_cast(cdmCertificate.data()), - cdmCertificate.size()); - - wrapped_key.clear(); - wrapped_key.appendArray( - reinterpret_cast(cdmWrappedKey.data()), - cdmWrappedKey.size()); + certificate = ToVector(cdmCertificate); + wrapped_key = ToVector(cdmWrappedKey); } return mapCdmResponseType(res); @@ -436,11 +419,7 @@ status_t WVDrmPlugin::getSecureStops(List >& secureStops) { ++iter) { const string& cdmStop = *iter; - Vector stop; - stop.appendArray(reinterpret_cast(cdmStop.data()), - cdmStop.size()); - - secureStops.push_back(stop); + secureStops.push_back(ToVector(cdmStop)); } } return mapCdmResponseType(res);