|
|
@@ -125,6 +125,10 @@ static int decode_frame(AVCodecContext *avctx, |
|
|
|
|
|
|
|
|
bytestream2_init(&gbc, avpkt->data, avpkt->size); |
|
|
bytestream2_init(&gbc, avpkt->data, avpkt->size); |
|
|
|
|
|
|
|
|
|
|
|
/* PICT images start with a 512 bytes empty header */ |
|
|
|
|
|
if (bytestream2_peek_be32(&gbc) == 0) |
|
|
|
|
|
bytestream2_skip(&gbc, 512); |
|
|
|
|
|
|
|
|
/* smallest PICT header */ |
|
|
/* smallest PICT header */ |
|
|
if (bytestream2_get_bytes_left(&gbc) < 40) { |
|
|
if (bytestream2_get_bytes_left(&gbc) < 40) { |
|
|
av_log(avctx, AV_LOG_ERROR, "Frame is too small %d\n", |
|
|
av_log(avctx, AV_LOG_ERROR, "Frame is too small %d\n", |
|
|
|