diff --git a/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c b/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c index 8a2f7f1afa1577039c4c0cc125fc452d9d91d2d3..bec6edd361015261c283e5fa03cb5a5b880e986a 100644 --- a/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c +++ b/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c @@ -206,7 +206,13 @@ static int reconfigure_codec_l(JNIEnv *env, IJKFF_Pipenode *node, jobject new_su goto fail; } - SDL_AMediaCodec_start(opaque->acodec); + amc_ret = SDL_AMediaCodec_start(opaque->acodec); + if (amc_ret != SDL_AMEDIA_OK) { + ALOGE("%s:SDL_AMediaCodec_start: failed\n", __func__); + ret = -1; + goto fail; + } + opaque->acodec_first_dequeue_output_request = true; ALOGI("%s:new acodec: %p\n", __func__, opaque->acodec); SDL_VoutAndroid_setAMediaCodec(opaque->weak_vout, opaque->acodec);