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)) {
316 status_t status = mObj->mDrm->getKeyRequest(*iter, mdInit, String8(mimeType),
317 mdKeyType, mdOptionalParameters, mObj->mKeyRequest, defaultUrl,
322 *keyRequest = mObj->mKeyRequest.array();
323 *keyRequestSize = mObj->mKeyRequest.size();
329 media_status_t AMediaDrm_provideKeyResponse(AMediaDrm *mObj, const AMediaDrmScope *scope,
332 if (!mObj || mObj->mDrm == NULL) {
340 if (!findId(mObj, *scope, iter)) {
347 status_t status = mObj->mDrm->provideKeyResponse(*iter, mdResponse, mdKeySetId);
349 mObj->mIds.push_front(mdKeySetId);
350 List<idvec_t>::iterator iter = mObj->mIds.begin();
361 media_status_t AMediaDrm_restoreKeys(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
364 if (!mObj || mObj->mDrm == NULL) {
371 if (!findId(mObj, *sessionId, iter)) {
376 return translateStatus(mObj->mDrm->restoreKeys(*iter, keySet));
380 media_status_t AMediaDrm_removeKeys(AMediaDrm *mObj, const AMediaDrmSessionId *keySetId) {
381 if (!mObj || mObj->mDrm == NULL) {
389 if (!findId(mObj, *keySetId, iter)) {
392 status = mObj->mDrm->removeKeys(keySet);
394 status = mObj->mDrm->removeKeys(*iter);
395 mObj->mIds.erase(iter);
401 media_status_t AMediaDrm_queryKeyStatus(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
404 if (!mObj || mObj->mDrm == NULL) {
411 if (!findId(mObj, *sessionId, iter)) {
415 status_t status = mObj->mDrm->queryKeyStatus(*iter, mObj->mQueryResults);
421 if (mObj->mQueryResults.size() > *numPairs) {
422 *numPairs = mObj->mQueryResults.size();
426 for (size_t i = 0; i < mObj->mQueryResults.size(); i++) {
427 keyValuePairs[i].mKey = mObj->mQueryResults.keyAt(i).string();
428 keyValuePairs[i].mValue = mObj->mQueryResults.keyAt(i).string();
430 *numPairs = mObj->mQueryResults.size();
435 media_status_t AMediaDrm_getProvisionRequest(AMediaDrm *mObj, const uint8_t **provisionRequest,
437 if (!mObj || mObj->mDrm == NULL) {
444 status_t status = mObj->mDrm->getProvisionRequest(String8(""), String8(""),
445 mObj->mProvisionRequest, mObj->mProvisionUrl);
449 *provisionRequest = mObj->mProvisionRequest.array();
450 *provisionRequestSize = mObj->mProvisionRequest.size();
451 *serverUrl = mObj->mProvisionUrl.string();
457 media_status_t AMediaDrm_provideProvisionResponse(AMediaDrm *mObj,
459 if (!mObj || mObj->mDrm == NULL) {
470 return translateStatus(mObj->mDrm->provideProvisionResponse(mdResponse, unused, unused));
474 media_status_t AMediaDrm_getSecureStops(AMediaDrm *mObj,
477 if (!mObj || mObj->mDrm == NULL) {
483 status_t status = mObj->mDrm->getSecureStops(mObj->mSecureStops);
488 if (*numSecureStops < mObj->mSecureStops.size()) {
491 List<Vector<uint8_t> >::iterator iter = mObj->mSecureStops.begin();
493 while (iter != mObj->mSecureStops.end()) {
499 *numSecureStops = mObj->mSecureStops.size();
504 media_status_t AMediaDrm_releaseSecureStops(AMediaDrm *mObj,
507 if (!mObj || mObj->mDrm == NULL) {
516 return translateStatus(mObj->mDrm->releaseSecureStops(release));
521 media_status_t AMediaDrm_getPropertyString(AMediaDrm *mObj, const char *propertyName,
524 if (!mObj || mObj->mDrm == NULL) {
531 status_t status = mObj->mDrm->getPropertyString(String8(propertyName),
532 mObj->mPropertyString);
535 *propertyValue = mObj->mPropertyString.string();
543 media_status_t AMediaDrm_getPropertyByteArray(AMediaDrm *mObj,
545 if (!mObj || mObj->mDrm == NULL) {
552 status_t status = mObj->mDrm->getPropertyByteArray(String8(propertyName),
553 mObj->mPropertyByteArray);
556 propertyValue->ptr = mObj->mPropertyByteArray.array();
557 propertyValue->length = mObj->mPropertyByteArray.size();
566 media_status_t AMediaDrm_setPropertyString(AMediaDrm *mObj,
568 if (!mObj || mObj->mDrm == NULL) {
572 return translateStatus(mObj->mDrm->setPropertyString(String8(propertyName),
577 media_status_t AMediaDrm_setPropertyByteArray(AMediaDrm *mObj,
583 return translateStatus(mObj->mDrm->getPropertyByteArray(String8(propertyName),
588 static media_status_t encrypt_decrypt_common(AMediaDrm *mObj,
593 if (!mObj || mObj->mDrm == NULL) {
597 if (!findId(mObj, sessionId, iter)) {
601 status_t status = mObj->mDrm->setCipherAlgorithm(*iter, String8(cipherAlgorithm));
619 status_t status = mObj->mDrm->encrypt(*iter, keyIdVec, inputVec, ivVec, outputVec);
621 status_t status = mObj->mDrm->decrypt(*iter, keyIdVec, inputVec, ivVec, outputVec);
630 media_status_t AMediaDrm_encrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
636 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv,
641 media_status_t AMediaDrm_decrypt(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
647 return encrypt_decrypt_common(mObj, *sessionId, cipherAlgorithm, keyId, iv,
652 media_status_t AMediaDrm_sign(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
656 if (!mObj || mObj->mDrm == NULL) {
663 if (!findId(mObj, *sessionId, iter)) {
667 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm));
680 status = mObj->mDrm->sign(*iter, keyIdVec, messageVec, signatureVec);
691 media_status_t AMediaDrm_verify(AMediaDrm *mObj, const AMediaDrmSessionId *sessionId,
695 if (!mObj || mObj->mDrm == NULL) {
702 if (!findId(mObj, *sessionId, iter)) {
706 status_t status = mObj->mDrm->setMacAlgorithm(*iter, String8(macAlgorithm));
722 status = mObj->mDrm->verify(*iter, keyIdVec, messageVec, signatureVec, match);