]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dxv.c
h2645_parse: Make ff_h2645_packet_split reference-compatible
[ffmpeg] / libavcodec / dxv.c
index 08aca73b1fd8b8f6de42f17293b6738a201f472b..bf53d7d70622f9ca9e8ddc503d8a317319ac2f9a 100644 (file)
@@ -1192,6 +1192,12 @@ static int dxv_decode(AVCodecContext *avctx, void *data,
     ret = decompress_tex(avctx);
     if (ret < 0)
         return ret;
+    {
+        int w_block = avctx->coded_width / ctx->texture_block_w;
+        int h_block = avctx->coded_height / ctx->texture_block_h;
+        if (w_block * h_block * ctx->tex_step > ctx->tex_size * 8LL)
+            return AVERROR_INVALIDDATA;
+    }
 
     tframe.f = data;
     ret = ff_thread_get_buffer(avctx, &tframe, 0);