]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/cafdec.c
avformat/cafdec: Check channels
[ffmpeg] / libavformat / cafdec.c
index 2a9299d777d1645dedee3173bdc95f022376af9a..d97ca45ab8fe703ae6d088de89f97b389ecd8e93 100644 (file)
@@ -79,7 +79,7 @@ static int read_desc_chunk(AVFormatContext *s)
     st->codecpar->channels    = avio_rb32(pb);
     st->codecpar->bits_per_coded_sample = avio_rb32(pb);
 
-    if (caf->bytes_per_packet < 0 || caf->frames_per_packet < 0)
+    if (caf->bytes_per_packet < 0 || caf->frames_per_packet < 0 || st->codecpar->channels < 0)
         return AVERROR_INVALIDDATA;
 
     /* calculate bit rate for constant size packets */