diff --git a/libavcodec/pthread.c b/libavcodec/pthread.c index ee7bdb5310..dc9220adc4 100644 --- a/libavcodec/pthread.c +++ b/libavcodec/pthread.c @@ -603,11 +603,12 @@ int ff_thread_decode_frame(AVCodecContext *avctx, * If we're still receiving the initial packets, don't return a frame. */ - if (fctx->delaying && avpkt->size) { + if (fctx->delaying) { if (fctx->next_decoding >= (avctx->thread_count-1)) fctx->delaying = 0; *got_picture_ptr=0; - return avpkt->size; + if (avpkt->size) + return avpkt->size; } /*