lavf/mkv: Only skip prores header if the packet is large enough.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Wed, 20 May 2015 22:43:38 +0000 (00:43 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Wed, 20 May 2015 22:43:38 +0000 (00:43 +0200)
Fixes a possible endless loop.

libavformat/matroskaenc.c

index 7cbba0b..c4c58f4 100644 (file)
@@ -1575,7 +1575,7 @@ static void mkv_write_block(AVFormatContext *s, AVIOContext *pb,
     } else
         data = pkt->data;
 
-    if (codec->codec_id == AV_CODEC_ID_PRORES) {
+    if (codec->codec_id == AV_CODEC_ID_PRORES && size >= 8) {
         /* Matroska specification requires to remove the first QuickTime atom
          */
         size  -= 8;