]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/eatgv.c
alac: change some data types to plain int
[ffmpeg] / libavcodec / eatgv.c
index 9484ff1d0dc0776d05613bf99522aff8470323ca..60058b29e99bdb39e1060b75b61ba23eb0394160 100644 (file)
@@ -154,6 +154,12 @@ static int tgv_decode_inter(TgvContext * s, const uint8_t *buf, const uint8_t *b
     vector_bits       = AV_RL16(&buf[6]);
     buf += 12;
 
+    if (vector_bits > MIN_CACHE_BITS || !vector_bits) {
+        av_log(s->avctx, AV_LOG_ERROR,
+               "Invalid value for motion vector bits: %d\n", vector_bits);
+        return AVERROR_INVALIDDATA;
+    }
+
     /* allocate codebook buffers as necessary */
     if (num_mvs > s->num_mvs) {
         s->mv_codebook = av_realloc(s->mv_codebook, num_mvs*2*sizeof(int));