From cb5fa2f5a5f6f04a0da12a5ea30f625143f8e272 Mon Sep 17 00:00:00 2001 From: James Almer Date: Wed, 16 Oct 2024 12:51:29 -0300 Subject: [PATCH] avfilter/vsrc_testsrc: fill the xv30le alpha bits As with other pixel formats, set the undefined alpha bits to opaque. Signed-off-by: James Almer Signed-off-by: Paul B Mahol --- libavfilter/vsrc_testsrc.c | 3 ++- tests/ref/fate/filter-yuvtestsrc-xv30le | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c index c8461ca5b1..b97674403a 100644 --- a/libavfilter/vsrc_testsrc.c +++ b/libavfilter/vsrc_testsrc.c @@ -1174,7 +1174,8 @@ static void yuvtest_put_pixel(uint8_t *dstp[4], int dst_linesizep[4], case AV_PIX_FMT_XV30LE: n = (y << ((desc->comp[0].offset*8) + desc->comp[0].shift)) + (u << ((desc->comp[1].offset*8) + desc->comp[1].shift)) + - (v << ((desc->comp[2].offset*8) + desc->comp[2].shift)); + (v << ((desc->comp[2].offset*8) + desc->comp[2].shift)) + + (3U << (desc->comp[1].shift ? 0 : 30)); AV_WL32(&dstp[0][i*4 + j*dst_linesizep[0]], n); break; case AV_PIX_FMT_XV36: diff --git a/tests/ref/fate/filter-yuvtestsrc-xv30le b/tests/ref/fate/filter-yuvtestsrc-xv30le index 4d5a4ce8c1..bd2e65e88a 100644 --- a/tests/ref/fate/filter-yuvtestsrc-xv30le +++ b/tests/ref/fate/filter-yuvtestsrc-xv30le @@ -3,8 +3,8 @@ #codec_id 0: rawvideo #dimensions 0: 320x240 #sar 0: 1/1 -0, 0, 0, 1, 307200, 0xc7a544aa -0, 1, 1, 1, 307200, 0xc7a544aa -0, 2, 2, 1, 307200, 0xc7a544aa -0, 3, 3, 1, 307200, 0xc7a544aa -0, 4, 4, 1, 307200, 0xc7a544aa +0, 0, 0, 1, 307200, 0xb20e51d9 +0, 1, 1, 1, 307200, 0xb20e51d9 +0, 2, 2, 1, 307200, 0xb20e51d9 +0, 3, 3, 1, 307200, 0xb20e51d9 +0, 4, 4, 1, 307200, 0xb20e51d9