Lines Matching refs:mObj

49     AMediaDrm *mObj;  member
55 DrmListener(AMediaDrm *obj, AMediaDrmEventListener listener) : mObj(obj), in DrmListener()
58 DrmListener(AMediaDrm *obj, AMediaDrmExpirationUpdateListener listener) : mObj(obj), in DrmListener()
61 DrmListener(AMediaDrm *obj, AMediaDrmKeysChangeListener listener) : mObj(obj), in DrmListener()
118 (*mExpirationUpdateListener)(mObj, &asid, expiryTimeInMS); in sendExpirationUpdate()
144 (*mKeysChangeListener)(mObj, &asid, keysStatus.array(), numKeys, hasNewUsableKey); in sendKeysChange()
185 (*mEventListener)(mObj, &asid, ndkEventType, 0, dataPtr, dataSize); in sendEvent()
300 AMediaDrm *mObj = new AMediaDrm(); in AMediaDrm_createByUUID() local
301 mObj->mDrm = CreateDrmFromUUID(uuid); in AMediaDrm_createByUUID()
303 mObj->mListener.clear(); in AMediaDrm_createByUUID()
304 return mObj; in AMediaDrm_createByUUID()
308 void AMediaDrm_release(AMediaDrm *mObj) { in AMediaDrm_release() argument
309 if (mObj->mDrm != NULL) { in AMediaDrm_release()
310 mObj->mDrm->setListener(NULL); in AMediaDrm_release()
311 mObj->mDrm->destroyPlugin(); in AMediaDrm_release()
312 mObj->mDrm.clear(); in AMediaDrm_release()
314 delete mObj; in AMediaDrm_release()
318 media_status_t AMediaDrm_setOnEventListener(AMediaDrm *mObj, AMediaDrmEventListener listener) { in AMediaDrm_setOnEventListener() argument
319 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_setOnEventListener()
323 if (mObj->mListener.get()) { in AMediaDrm_setOnEventListener()
324 mObj->mListener->setEventListener(listener); in AMediaDrm_setOnEventListener()
326 mObj->mListener = new DrmListener(mObj, listener); in AMediaDrm_setOnEventListener()
328 mObj->mDrm->setListener(mObj->mListener); in AMediaDrm_setOnEventListener()
333 media_status_t AMediaDrm_setOnExpirationUpdateListener(AMediaDrm *mObj, in AMediaDrm_setOnExpirationUpdateListener() argument
335 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_setOnExpirationUpdateListener()
339 if (mObj->mListener.get()) { in AMediaDrm_setOnExpirationUpdateListener()
340 mObj->mListener->setExpirationUpdateListener(listener); in AMediaDrm_setOnExpirationUpdateListener()
342 mObj->mListener = new DrmListener(mObj, listener); in AMediaDrm_setOnExpirationUpdateListener()
344 mObj->mDrm->setListener(mObj->mListener); in AMediaDrm_setOnExpirationUpdateListener()
349 media_status_t AMediaDrm_setOnKeysChangeListener(AMediaDrm *mObj, in AMediaDrm_setOnKeysChangeListener() argument
351 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_setOnKeysChangeListener()
355 if (mObj->mListener.get()) { in AMediaDrm_setOnKeysChangeListener()
356 mObj->mListener->setKeysChangeListener(listener); in AMediaDrm_setOnKeysChangeListener()
358 mObj->mListener = new DrmListener(mObj, listener); in AMediaDrm_setOnKeysChangeListener()
360 mObj->mDrm->setListener(mObj->mListener); in AMediaDrm_setOnKeysChangeListener()
364 static bool findId(AMediaDrm *mObj, const AMediaDrmByteArray &id, List<idvec_t>::iterator &iter) { in findId() argument
365 for (iter = mObj->mIds.begin(); iter != mObj->mIds.end(); ++iter) { in findId()
374 media_status_t AMediaDrm_openSession(AMediaDrm *mObj, AMediaDrmSessionId *sessionId) { in AMediaDrm_openSession() argument
375 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_openSession()
382 status_t status = mObj->mDrm->openSession(DrmPlugin::kSecurityLevelMax, session); in AMediaDrm_openSession()
388 mObj->mIds.push_front(session); in AMediaDrm_openSession()
389 List<idvec_t>::iterator iter = mObj->mIds.begin(); in AMediaDrm_openSession()
396 media_status_t AMediaDrm_closeSession(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId) { in AMediaDrm_closeSession() argument
397 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_closeSession()
405 if (!findId(mObj, *sessionId, iter)) { in AMediaDrm_closeSession()
408 mObj->mDrm->closeSession(*iter); in AMediaDrm_closeSession()
409 mObj->mIds.erase(iter); in AMediaDrm_closeSession()
414 media_status_t AMediaDrm_getKeyRequest(AMediaDrm *mObj, const AMediaDrmScope *scope, in AMediaDrm_getKeyRequest() argument
419 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_getKeyRequest()
427 if (!findId(mObj, *scope, iter)) { in AMediaDrm_getKeyRequest()
454 mObj->mKeyRequest.clear(); in AMediaDrm_getKeyRequest()
455 status_t status = mObj->mDrm->getKeyRequest(*iter, mdInit, String8(mimeType), in AMediaDrm_getKeyRequest()
456 mdKeyType, mdOptionalParameters, mObj->mKeyRequest, defaultUrl, in AMediaDrm_getKeyRequest()
461 *keyRequest = mObj->mKeyRequest.array(); in AMediaDrm_getKeyRequest()
462 *keyRequestSize = mObj->mKeyRequest.size(); in AMediaDrm_getKeyRequest()
468 media_status_t AMediaDrm_provideKeyResponse(AMediaDrm *mObj, const AMediaDrmScope *scope, in AMediaDrm_provideKeyResponse() argument
471 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_provideKeyResponse()
479 if (!findId(mObj, *scope, iter)) { in AMediaDrm_provideKeyResponse()
486 status_t status = mObj->mDrm->provideKeyResponse(*iter, mdResponse, mdKeySetId); in AMediaDrm_provideKeyResponse()
488 mObj->mIds.push_front(mdKeySetId); in AMediaDrm_provideKeyResponse()
489 List<idvec_t>::iterator iter = mObj->mIds.begin(); in AMediaDrm_provideKeyResponse()
501 media_status_t AMediaDrm_restoreKeys(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_restoreKeys() argument
504 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_restoreKeys()
511 if (!findId(mObj, *sessionId, iter)) { in AMediaDrm_restoreKeys()
516 return translateStatus(mObj->mDrm->restoreKeys(*iter, keySet)); in AMediaDrm_restoreKeys()
520 media_status_t AMediaDrm_removeKeys(AMediaDrm *mObj, const AMediaDrmSessionId *keySetId) { in AMediaDrm_removeKeys() argument
521 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_removeKeys()
529 if (!findId(mObj, *keySetId, iter)) { in AMediaDrm_removeKeys()
532 status = mObj->mDrm->removeKeys(keySet); in AMediaDrm_removeKeys()
534 status = mObj->mDrm->removeKeys(*iter); in AMediaDrm_removeKeys()
535 mObj->mIds.erase(iter); in AMediaDrm_removeKeys()
541 media_status_t AMediaDrm_queryKeyStatus(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_queryKeyStatus() argument
544 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_queryKeyStatus()
551 if (!findId(mObj, *sessionId, iter)) { in AMediaDrm_queryKeyStatus()
555 status_t status = mObj->mDrm->queryKeyStatus(*iter, mObj->mQueryResults); in AMediaDrm_queryKeyStatus()
561 if (mObj->mQueryResults.size() > *numPairs) { in AMediaDrm_queryKeyStatus()
562 *numPairs = mObj->mQueryResults.size(); in AMediaDrm_queryKeyStatus()
566 for (size_t i = 0; i < mObj->mQueryResults.size(); i++) { in AMediaDrm_queryKeyStatus()
567 keyValuePairs[i].mKey = mObj->mQueryResults.keyAt(i).string(); in AMediaDrm_queryKeyStatus()
568 keyValuePairs[i].mValue = mObj->mQueryResults.valueAt(i).string(); in AMediaDrm_queryKeyStatus()
570 *numPairs = mObj->mQueryResults.size(); in AMediaDrm_queryKeyStatus()
575 media_status_t AMediaDrm_getProvisionRequest(AMediaDrm *mObj, const uint8_t **provisionRequest, in AMediaDrm_getProvisionRequest() argument
577 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_getProvisionRequest()
584 status_t status = mObj->mDrm->getProvisionRequest(String8(""), String8(""), in AMediaDrm_getProvisionRequest()
585 mObj->mProvisionRequest, mObj->mProvisionUrl); in AMediaDrm_getProvisionRequest()
589 *provisionRequest = mObj->mProvisionRequest.array(); in AMediaDrm_getProvisionRequest()
590 *provisionRequestSize = mObj->mProvisionRequest.size(); in AMediaDrm_getProvisionRequest()
591 *serverUrl = mObj->mProvisionUrl.string(); in AMediaDrm_getProvisionRequest()
597 media_status_t AMediaDrm_provideProvisionResponse(AMediaDrm *mObj, in AMediaDrm_provideProvisionResponse() argument
599 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_provideProvisionResponse()
610 return translateStatus(mObj->mDrm->provideProvisionResponse(mdResponse, unused, unused)); in AMediaDrm_provideProvisionResponse()
614 media_status_t AMediaDrm_getSecureStops(AMediaDrm *mObj, in AMediaDrm_getSecureStops() argument
617 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_getSecureStops()
623 status_t status = mObj->mDrm->getSecureStops(mObj->mSecureStops); in AMediaDrm_getSecureStops()
628 if (*numSecureStops < mObj->mSecureStops.size()) { in AMediaDrm_getSecureStops()
631 List<Vector<uint8_t> >::iterator iter = mObj->mSecureStops.begin(); in AMediaDrm_getSecureStops()
633 while (iter != mObj->mSecureStops.end()) { in AMediaDrm_getSecureStops()
639 *numSecureStops = mObj->mSecureStops.size(); in AMediaDrm_getSecureStops()
644 media_status_t AMediaDrm_releaseSecureStops(AMediaDrm *mObj, in AMediaDrm_releaseSecureStops() argument
647 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_releaseSecureStops()
656 return translateStatus(mObj->mDrm->releaseSecureStops(release)); in AMediaDrm_releaseSecureStops()
661 media_status_t AMediaDrm_getPropertyString(AMediaDrm *mObj, const char *propertyName, in AMediaDrm_getPropertyString() argument
664 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_getPropertyString()
671 status_t status = mObj->mDrm->getPropertyString(String8(propertyName), in AMediaDrm_getPropertyString()
672 mObj->mPropertyString); in AMediaDrm_getPropertyString()
675 *propertyValue = mObj->mPropertyString.string(); in AMediaDrm_getPropertyString()
683 media_status_t AMediaDrm_getPropertyByteArray(AMediaDrm *mObj, in AMediaDrm_getPropertyByteArray() argument
685 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_getPropertyByteArray()
692 status_t status = mObj->mDrm->getPropertyByteArray(String8(propertyName), in AMediaDrm_getPropertyByteArray()
693 mObj->mPropertyByteArray); in AMediaDrm_getPropertyByteArray()
696 propertyValue->ptr = mObj->mPropertyByteArray.array(); in AMediaDrm_getPropertyByteArray()
697 propertyValue->length = mObj->mPropertyByteArray.size(); in AMediaDrm_getPropertyByteArray()
706 media_status_t AMediaDrm_setPropertyString(AMediaDrm *mObj, in AMediaDrm_setPropertyString() argument
708 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_setPropertyString()
712 return translateStatus(mObj->mDrm->setPropertyString(String8(propertyName), in AMediaDrm_setPropertyString()
717 media_status_t AMediaDrm_setPropertyByteArray(AMediaDrm *mObj, in AMediaDrm_setPropertyByteArray() argument
723 return translateStatus(mObj->mDrm->setPropertyByteArray(String8(propertyName), in AMediaDrm_setPropertyByteArray()
728 static media_status_t encrypt_decrypt_common(AMediaDrm *mObj, in encrypt_decrypt_common() argument
733 if (!mObj || mObj->mDrm == NULL) { in encrypt_decrypt_common()
737 if (!findId(mObj, sessionId, iter)) { in encrypt_decrypt_common()
741 status_t status = mObj->mDrm->setCipherAlgorithm(*iter, String8(cipherAlgorithm)); in encrypt_decrypt_common()
759 status = mObj->mDrm->encrypt(*iter, keyIdVec, inputVec, ivVec, outputVec); in encrypt_decrypt_common()
761 status = mObj->mDrm->decrypt(*iter, keyIdVec, inputVec, ivVec, outputVec); in encrypt_decrypt_common()
770 media_status_t AMediaDrm_encrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_encrypt() argument
776 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv, in AMediaDrm_encrypt()
781 media_status_t AMediaDrm_decrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_decrypt() argument
787 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv, in AMediaDrm_decrypt()
792 media_status_t AMediaDrm_sign(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_sign() argument
796 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_sign()
803 if (!findId(mObj, *sessionId, iter)) { in AMediaDrm_sign()
807 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm)); in AMediaDrm_sign()
820 status = mObj->mDrm->sign(*iter, keyIdVec, messageVec, signatureVec); in AMediaDrm_sign()
831 media_status_t AMediaDrm_verify(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId, in AMediaDrm_verify() argument
835 if (!mObj || mObj->mDrm == NULL) { in AMediaDrm_verify()
842 if (!findId(mObj, *sessionId, iter)) { in AMediaDrm_verify()
846 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm)); in AMediaDrm_verify()
862 status = mObj->mDrm->verify(*iter, keyIdVec, messageVec, signatureVec, match); in AMediaDrm_verify()