MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / initDrmHandler

Method initDrmHandler

framework/codec/Android/mediaCodecDecoder.cpp:538–557  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

536 }
537
538 int mediaCodecDecoder::initDrmHandler() {
539 mDrmHandler->open();
540
541 int state = mDrmHandler->getState();
542 if (state == SESSION_STATE_OPENED) {
543 bool insecure = mDrmHandler->isForceInsecureDecoder();
544 mDecoder->setForceInsecureDecoder(insecure);
545
546 char *sessionId = nullptr;
547 int sessionSize = mDrmHandler->getSessionId(&sessionId);
548 mDecoder->setDrmInfo("edef8ba9-79d6-4ace-a3c8-27dcd51d21ed", sessionId,
549 sessionSize);
550 return 0;
551 } else if (state == SESSION_STATE_IDLE) {
552 return -EAGAIN;
553 } else if (state == SESSION_STATE_ERROR) {
554 return mDrmHandler->getErrorCode();
555 }
556 return -EAGAIN;
557 }
558
559 bool mediaCodecDecoder::supportReuse()
560 {

Callers

nothing calls this directly

Calls 7

getStateMethod · 0.80
getSessionIdMethod · 0.80
getErrorCodeMethod · 0.80
openMethod · 0.45
setDrmInfoMethod · 0.45

Tested by

no test coverage detected