aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/drawutils.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2025-03-04 18:42:42 -0300
committerJames Almer <jamrial@gmail.com>2025-03-10 10:15:33 -0300
commit5f5ab22639119bd841207b34c9c66c2323779635 (patch)
tree7d0d03d80be46c5c2ddae9f0ea996d9d16e39c83 /libavfilter/drawutils.c
parent73f4668ef8167d90a1804c04a1537d21aedd29e4 (diff)
downloadffmpeg-5f5ab22639119bd841207b34c9c66c2323779635.tar.gz
avfilter/vsrc_testsrc: add support for semi planar formats to yuvtestsrc
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavfilter/drawutils.c')
-rw-r--r--libavfilter/drawutils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavfilter/drawutils.c b/libavfilter/drawutils.c
index b86f666f1f..c3d4bb0a25 100644
--- a/libavfilter/drawutils.c
+++ b/libavfilter/drawutils.c
@@ -39,6 +39,8 @@ static int fill_map(const AVPixFmtDescriptor *desc, uint8_t *map)
return AVERROR(EINVAL);
av_assert0(desc->nb_components == 3 + !!(desc->flags & AV_PIX_FMT_FLAG_ALPHA));
if (desc->flags & AV_PIX_FMT_FLAG_PLANAR) {
+ if (desc->nb_components != av_pix_fmt_count_planes(av_pix_fmt_desc_get_id(desc)))
+ return AVERROR(EINVAL);
map[RED] = desc->comp[0].plane;
map[GREEN] = desc->comp[1].plane;
map[BLUE] = desc->comp[2].plane;