From fd1480c3dfad260ddf12e677bf03b50859c1f525 Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 9 May 2025 11:56:34 +0200 Subject: [PATCH] radeonsi/vce: Fix bitstream buffer size On old VCE this was being rejected by kernel because the size here was the buffer size, but the bitstream buffer address includes the offset. Fixes: 901aafb030f ("radeonsi/vce: Support raw packed headers") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13128 Reviewed-by: Ruijing Dong Part-of: --- src/gallium/drivers/radeonsi/radeon_vce.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/radeon_vce.c b/src/gallium/drivers/radeonsi/radeon_vce.c index f9b6ff1712a..01e6c32b728 100644 --- a/src/gallium/drivers/radeonsi/radeon_vce.c +++ b/src/gallium/drivers/radeonsi/radeon_vce.c @@ -373,7 +373,7 @@ static void encode(struct rvce_encoder *enc) RVCE_BEGIN(0x05000004); // video bitstream buffer RVCE_WRITE(enc->bs_handle, RADEON_DOMAIN_GTT, enc->bs_offset); // videoBitstreamRingAddressHi/Lo - RVCE_CS(enc->bs_size); // videoBitstreamRingSize + RVCE_CS(enc->bs_size - enc->bs_offset); // videoBitstreamRingSize RVCE_END(); if (enc->dual_pipe) {