diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c index d73c3f0d58..4d61e32a1e 100644 --- a/libavutil/pixdesc.c +++ b/libavutil/pixdesc.c @@ -45,6 +45,9 @@ void av_read_image_line2(void *dst, uint16_t *dst16 = dst; uint32_t *dst32 = dst; + if (!depth) + return; + if (flags & AV_PIX_FMT_FLAG_BITSTREAM) { if (depth == 10) { // Assume all channels are packed into a 32bit value @@ -124,6 +127,9 @@ void av_write_image_line2(const void *src, const uint32_t *src32 = src; const uint16_t *src16 = src; + if (!depth) + return; + if (flags & AV_PIX_FMT_FLAG_BITSTREAM) { if (depth == 10) { // Assume all channels are packed into a 32bit value