diff --git a/libavformat/smjpegdec.c b/libavformat/smjpegdec.c index 0cd993f8eb..ceb29c9b5f 100644 --- a/libavformat/smjpegdec.c +++ b/libavformat/smjpegdec.c @@ -106,10 +106,10 @@ static int smjpeg_read_header(AVFormatContext *s) hlength = avio_rb32(pb); if (hlength < 12) return AVERROR_INVALIDDATA; - avio_skip(pb, 4); // number of frames vst = avformat_new_stream(s, 0); if (!vst) return AVERROR(ENOMEM); + vst->nb_frames = avio_rb32(pb); vst->codec->codec_type = AVMEDIA_TYPE_VIDEO; vst->codec->width = avio_rb16(pb); vst->codec->height = avio_rb16(pb);