<div dir="ltr"><div><div><div>Â Â Â Hello.</div><div>Â Â Â I'm using FFmpeg-built-in MediaCodec decoder to decode h264 stream like this:<br><br>```<br>Â Â Â AVCodec *codec = avcodec_find_decoder_by_name("h264_mediacodec");<br>Â Â Â AVCodecContext *context = avcodec_alloc_context3(codec);<br>Â Â Â int ret = avcodec_open2(context, codec, NULL);<br>Â Â Â if(ret < 0)<br>Â Â Â {<br>Â Â Â Â Â Â Â __android_log_print(ANDROID_LOG_ERROR, "ffmpeg", "fail open codec.[%d]", ret);<br>Â Â Â }<br>```<br><br></div>Â Â Â I get the error message. But if I write this way:<br><br>```<br>Â Â Â AVCodec *codec = avcodec_find_decoder(AV_CODEC_ID_H264);<br>Â Â Â AVCodecContext *context = avcodec_alloc_context3(codec);<br>Â Â Â int ret = avcodec_open2(context, codec, NULL);<br>Â Â Â if(ret < 0)<br>Â Â Â {<br>Â Â Â Â Â Â Â __android_log_print(ANDROID_LOG_ERROR, "ffmpeg", "fail open codec.[%d]", ret);<br>Â Â Â }<br>```<br><br></div>Â Â Â Program runs quite fine. I guess it's about some factors in AVCodecContext. If so, could you inform me of what these factors are?<br><br></div>Â Â Â Best wishes!<br></div>