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>
This commit is contained in:
James Almer 2024-10-17 22:29:31 -03:00
parent baa23e40c1
commit 72f8f76d45
1 changed files with 6 additions and 0 deletions

View File

@ -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