]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/siff.c
lavf: postpone removal of FF_API_COMPUTE_PKT_FIELDS2
[ffmpeg] / libavformat / siff.c
index f6815b2f26988bf0d261e7f7d883bf88ca5965c3..60a867df141954f56490c7019bb3dff1b8ebb6b8 100644 (file)
@@ -201,6 +201,8 @@ static int siff_read_packet(AVFormatContext *s, AVPacket *pkt)
         if (c->curstrm == -1) {
             c->pktsize = avio_rl32(s->pb) - 4;
             c->flags   = avio_rl16(s->pb);
+            if (c->flags & VB_HAS_AUDIO && !c->has_audio)
+                return AVERROR_INVALIDDATA;
             c->gmcsize = (c->flags & VB_HAS_GMC) ? 4 : 0;
             if (c->gmcsize)
                 avio_read(s->pb, c->gmc, c->gmcsize);