bytestream2_skip(gbc, 6);
continue;
}
+ if (avctx->pix_fmt != AV_PIX_FMT_PAL8)
+ return AVERROR_INVALIDDATA;
r = bytestream2_get_byte(gbc);
bytestream2_skip(gbc, 1);
g = bytestream2_get_byte(gbc);
if ((ret = ff_get_buffer(avctx, p, 0)) < 0)
return ret;
- parse_palette(avctx, &gbc, (uint32_t *)p->data[1], colors);
+ ret = parse_palette(avctx, &gbc, (uint32_t *)p->data[1], colors);
+ if (ret < 0)
+ return ret;
p->palette_has_changed = 1;
/* jump to image data */