diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c index 8b33826176..c1fc60666e 100644 --- a/libavcodec/pngdec.c +++ b/libavcodec/pngdec.c @@ -821,7 +821,7 @@ static int decode_frame(AVCodecContext *avctx, /* handle p-frames only if a predecessor frame is available */ if (s->prev->data[0]) { - if ( !(avpkt->flags & AV_PKT_FLAG_KEY) + if ( !(avpkt->flags & AV_PKT_FLAG_KEY) && avctx->codec_tag != AV_RL32("MPNG") && s->prev->width == p->width && s->prev->height== p->height && s->prev->format== p->format