avformat/movenc: Check input sample count
[ffmpeg.git] / libavformat / movenc.c
index 61116a5..c093c48 100644 (file)
@@ -4437,6 +4437,11 @@ int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt)
     else
         samples_in_chunk = 1;
 
+    if (samples_in_chunk < 1) {
+        av_log(s, AV_LOG_ERROR, "fatal error, input packet contains no samples\n");
+        return AVERROR_PATCHWELCOME;
+    }
+
     /* copy extradata if it exists */
     if (trk->vos_len == 0 && enc->extradata_size > 0 &&
         !TAG_IS_AVCI(trk->tag) &&