Merge remote-tracking branch 'qatar/master'
[ffmpeg.git] / libavformat / mov.c
index 078bd3f..0bcdb21 100644 (file)
@@ -1204,16 +1204,16 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
         int dref_id = 1;
         MOVAtom a = { AV_RL32("stsd") };
         int64_t start_pos = avio_tell(pb);
-        int size = avio_rb32(pb); /* size */
+        int64_t size = avio_rb32(pb); /* size */
         uint32_t format = avio_rl32(pb); /* data format */
 
         if (size >= 16) {
             avio_rb32(pb); /* reserved */
             avio_rb16(pb); /* reserved */
             dref_id = avio_rb16(pb);
-        }else if (size <= 0){
+        }else if (size <= 7){
             av_log(c->fc, AV_LOG_ERROR, "invalid size %d in stsd\n", size);
-            return -1;
+            return AVERROR_INVALIDDATA;
         }
 
         if (st->codec->codec_tag &&