Fixes valgrind undef value errors since libswscale expects fully set
palette.
---
libavcodec/cdxl.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libavcodec/cdxl.c b/libavcodec/cdxl.c
index bc4dfe7..7e190cf 100644
--- a/libavcodec/cdxl.c
+++ b/libavcodec/cdxl.c
@@ -117,6 +117,9 @@ static void cdxl_decode_rgb(CDXLVideoContext *c)
uint32_t *new_palette = (uint32_t *)c->frame.data[1];
import_palette(c, new_palette);
+
+ if (c->palette_size < 512)
+ memset(c->frame.data[1] + c->palette_size * 2, 0, (512 -
c->palette_size) * 2);
import_format(c, c->frame.linesize[0], c->frame.data[0]);
}
--
1.7.12.4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel