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

Method configDecoder

framework/codec/Android/mediaCodecDecoder.cpp:507–536  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

505 }
506
507 int mediaCodecDecoder::configDecoder() {
508
509 int ret = -1;
510 if (codecType == CODEC_VIDEO) {
511 ret = mDecoder->configureVideo(mMime, mMeta.width, mMeta.height, 0,
512 static_cast<jobject>(mVideoOutObser));
513 } else if (codecType == CODEC_AUDIO) {
514 ret = mDecoder->configureAudio(mMime, mMeta.samplerate, mMeta.channels,isADTS);
515 }
516
517 if (ret >= 0) {
518 ret = 0;
519 } else {
520 AF_LOGE("failed to config mDecoder rv %d", ret);
521 releaseDecoder();
522 ret = gen_framework_errno(error_class_codec, codec_error_video_device_error);
523 }
524
525 if (ret == 0) {
526 if (mDecoder->start() == MC_ERROR) {
527 AF_LOGE("mediacodec start failed.");
528 return gen_framework_errno(error_class_codec, codec_error_video_device_error);
529 }
530
531 mbInit = true;
532 mFlushState = 1;
533 }
534
535 return ret;
536 }
537
538 int mediaCodecDecoder::initDrmHandler() {
539 mDrmHandler->open();

Callers

nothing calls this directly

Calls 4

gen_framework_errnoFunction · 0.85
startMethod · 0.65
configureVideoMethod · 0.45
configureAudioMethod · 0.45

Tested by

no test coverage detected