diff --git a/libavcodec/nuv.c b/libavcodec/nuv.c index d8b9dbf5f7..b94f5af052 100644 --- a/libavcodec/nuv.c +++ b/libavcodec/nuv.c @@ -184,8 +184,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, } if (c->codec_frameheader) { int w, h, q; - if (buf_size < 12) { - av_log(avctx, AV_LOG_ERROR, "invalid nuv video frame\n"); + if (buf[0] != 'V' || buf_size < 12) { + av_log(avctx, AV_LOG_ERROR, "invalid nuv video frame (wrong codec_tag?)\n"); return -1; } w = AV_RL16(&buf[6]);