diff --git a/ijkmedia/ijkplayer/ff_ffplay.c b/ijkmedia/ijkplayer/ff_ffplay.c index 880f51468e3924adfc9428f27406f81998f326f0..40d2eb27511ef5df3d1aac54e2b9a22843976b6b 100644 --- a/ijkmedia/ijkplayer/ff_ffplay.c +++ b/ijkmedia/ijkplayer/ff_ffplay.c @@ -1354,7 +1354,7 @@ static int audio_decode_frame(FFPlayer *ffp) for (;;) { /* NOTE: the audio packet can contain several frames */ - while (pkt_temp->size > 0 || is->audio_buf_frames_pending) { + while (pkt_temp->stream_index != -1 || is->audio_buf_frames_pending) { if (!is->frame) { if (!(is->frame = avcodec_alloc_frame())) return AVERROR(ENOMEM);