avutil/pixdesc: ensure the component being read or writen to is valid

If depth is 0, then the component is invalid/unset.

Signed-off-by: James Almer <jamrial@gmail.com>
pull/391/head
James Almer 3 months ago
parent baa23e40c1
commit 72f8f76d45
  1. 6
      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

Loading…
Cancel
Save