From c70301c878d258a2912aca6a3006a558e50d6942 Mon Sep 17 00:00:00 2001 From: Zhang Rui Date: Mon, 21 Dec 2015 12:14:42 +0800 Subject: [PATCH] android/MediaCodec: check return code of SDL_AMediaCodec_start --- .../android/pipeline/ffpipenode_android_mediacodec_vdec.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c b/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c index 8a2f7f1a..bec6edd3 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); -- GitLab