Home | History | Annotate | Download | only in ndk

Lines Matching refs:mObj

41     AMediaDrm *mObj;
45 DrmListener(AMediaDrm *obj, AMediaDrmEventListener listener) : mObj(obj), mListener(listener) {}
104 (*mListener)(mObj, &sessionId, ndkEventType, extra, data, dataSize);
202 AMediaDrm *mObj = new AMediaDrm();
203 mObj->mDrm = CreateDrmFromUUID(uuid);
204 return mObj;
208 void AMediaDrm_release(AMediaDrm *mObj) {
209 if (mObj->mDrm != NULL) {
210 mObj->mDrm->setListener(NULL);
211 mObj->mDrm->destroyPlugin();
212 mObj->mDrm.clear();
214 delete mObj;
218 media_status_t AMediaDrm_setOnEventListener(AMediaDrm *mObj, AMediaDrmEventListener listener) {
219 if (!mObj || mObj->mDrm == NULL) {
222 mObj->mListener = new DrmListener(mObj, listener);
223 mObj->mDrm->setListener(mObj->mListener);
228 static bool findId(AMediaDrm *mObj, const AMediaDrmByteArray &id, List<idvec_t>::iterator &iter) {
229 iter = mObj->mIds.begin();
230 while (iter != mObj->mIds.end()) {
239 media_status_t AMediaDrm_openSession(AMediaDrm *mObj, AMediaDrmSessionId *sessionId) {
240 if (!mObj || mObj->mDrm == NULL) {
247 status_t status = mObj->mDrm->openSession(session);
249 mObj->mIds.push_front(session);
250 List<idvec_t>::iterator iter = mObj->mIds.begin();
258 media_status_t AMediaDrm_closeSession(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId) {
259 if (!mObj || mObj->mDrm == NULL) {
267 if (!findId(mObj, *sessionId, iter)) {
270 mObj->mDrm->closeSession(*iter);
271 mObj->mIds.erase(iter);
276 media_status_t AMediaDrm_getKeyRequest(AMediaDrm *mObj, const AMediaDrmScope *scope,
281 if (!mObj || mObj->mDrm == NULL) {
289 if (!findId(mObj, *scope, iter)) {
315 status_t status = mObj->mDrm->getKeyRequest(*iter, mdInit, String8(mimeType),
316 mdKeyType, mdOptionalParameters, mObj->mKeyRequest, defaultUrl);
320 *keyRequest = mObj->mKeyRequest.array();
321 *keyRequestSize = mObj->mKeyRequest.size();
327 media_status_t AMediaDrm_provideKeyResponse(AMediaDrm *mObj, const AMediaDrmScope *scope,
330 if (!mObj || mObj->mDrm == NULL) {
338 if (!findId(mObj, *scope, iter)) {
345 status_t status = mObj->mDrm->provideKeyResponse(*iter, mdResponse, mdKeySetId);
347 mObj->mIds.push_front(mdKeySetId);
348 List<idvec_t>::iterator iter = mObj->mIds.begin();
359 media_status_t AMediaDrm_restoreKeys(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
362 if (!mObj || mObj->mDrm == NULL) {
369 if (!findId(mObj, *sessionId, iter)) {
374 return translateStatus(mObj->mDrm->restoreKeys(*iter, keySet));
378 media_status_t AMediaDrm_removeKeys(AMediaDrm *mObj, const AMediaDrmSessionId *keySetId) {
379 if (!mObj || mObj->mDrm == NULL) {
387 if (!findId(mObj, *keySetId, iter)) {
390 status = mObj->mDrm->removeKeys(keySet);
392 status = mObj->mDrm->removeKeys(*iter);
393 mObj->mIds.erase(iter);
399 media_status_t AMediaDrm_queryKeyStatus(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
402 if (!mObj || mObj->mDrm == NULL) {
409 if (!findId(mObj, *sessionId, iter)) {
413 status_t status = mObj->mDrm->queryKeyStatus(*iter, mObj->mQueryResults);
419 if (mObj->mQueryResults.size() > *numPairs) {
420 *numPairs = mObj->mQueryResults.size();
424 for (size_t i = 0; i < mObj->mQueryResults.size(); i++) {
425 keyValuePairs[i].mKey = mObj->mQueryResults.keyAt(i).string();
426 keyValuePairs[i].mValue = mObj->mQueryResults.keyAt(i).string();
428 *numPairs = mObj->mQueryResults.size();
433 media_status_t AMediaDrm_getProvisionRequest(AMediaDrm *mObj, const uint8_t **provisionRequest,
435 if (!mObj || mObj->mDrm == NULL) {
442 status_t status = mObj->mDrm->getProvisionRequest(String8(""), String8(""),
443 mObj->mProvisionRequest, mObj->mProvisionUrl);
447 *provisionRequest = mObj->mProvisionRequest.array();
448 *provisionRequestSize = mObj->mProvisionRequest.size();
449 *serverUrl = mObj->mProvisionUrl.string();
455 media_status_t AMediaDrm_provideProvisionResponse(AMediaDrm *mObj,
457 if (!mObj || mObj->mDrm == NULL) {
468 return translateStatus(mObj->mDrm->provideProvisionResponse(mdResponse, unused, unused));
472 media_status_t AMediaDrm_getSecureStops(AMediaDrm *mObj,
475 if (!mObj || mObj->mDrm == NULL) {
481 status_t status = mObj->mDrm->getSecureStops(mObj->mSecureStops);
486 if (*numSecureStops < mObj->mSecureStops.size()) {
489 List<Vector<uint8_t> >::iterator iter = mObj->mSecureStops.begin();
491 while (iter != mObj->mSecureStops.end()) {
497 *numSecureStops = mObj->mSecureStops.size();
502 media_status_t AMediaDrm_releaseSecureStops(AMediaDrm *mObj,
505 if (!mObj || mObj->mDrm == NULL) {
514 return translateStatus(mObj->mDrm->releaseSecureStops(release));
519 media_status_t AMediaDrm_getPropertyString(AMediaDrm *mObj, const char *propertyName,
522 if (!mObj || mObj->mDrm == NULL) {
529 status_t status = mObj->mDrm->getPropertyString(String8(propertyName),
530 mObj->mPropertyString);
533 *propertyValue = mObj->mPropertyString.string();
541 media_status_t AMediaDrm_getPropertyByteArray(AMediaDrm *mObj,
543 if (!mObj || mObj->mDrm == NULL) {
550 status_t status = mObj->mDrm->getPropertyByteArray(String8(propertyName),
551 mObj->mPropertyByteArray);
554 propertyValue->ptr = mObj->mPropertyByteArray.array();
555 propertyValue->length = mObj->mPropertyByteArray.size();
564 media_status_t AMediaDrm_setPropertyString(AMediaDrm *mObj,
566 if (!mObj || mObj->mDrm == NULL) {
570 return translateStatus(mObj->mDrm->setPropertyString(String8(propertyName),
575 media_status_t AMediaDrm_setPropertyByteArray(AMediaDrm *mObj,
581 return translateStatus(mObj->mDrm->getPropertyByteArray(String8(propertyName),
586 static media_status_t encrypt_decrypt_common(AMediaDrm *mObj,
591 if (!mObj || mObj->mDrm == NULL) {
595 if (!findId(mObj, sessionId, iter)) {
599 status_t status = mObj->mDrm->setCipherAlgorithm(*iter, String8(cipherAlgorithm));
617 status_t status = mObj->mDrm->encrypt(*iter, keyIdVec, inputVec, ivVec, outputVec);
619 status_t status = mObj->mDrm->decrypt(*iter, keyIdVec, inputVec, ivVec, outputVec);
628 media_status_t AMediaDrm_encrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
634 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv,
639 media_status_t AMediaDrm_decrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
645 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv,
650 media_status_t AMediaDrm_sign(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
654 if (!mObj || mObj->mDrm == NULL) {
661 if (!findId(mObj, *sessionId, iter)) {
665 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm));
678 status = mObj->mDrm->sign(*iter, keyIdVec, messageVec, signatureVec);
689 media_status_t AMediaDrm_verify(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
693 if (!mObj || mObj->mDrm == NULL) {
700 if (!findId(mObj, *sessionId, iter)) {
704 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm));
720 status = mObj->mDrm->verify(*iter, keyIdVec, messageVec, signatureVec, match);