From ad96031ec6332cde23b64908df03e2b6d29e1d99 Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 9 May 2025 12:06:13 +0200 Subject: [PATCH] radeonsi/vce: Only send one task per IB There is no need to use second task for config when creating the session, also it doesn't work now as we don't set the next task offset in task info anymore. Fixes: 9ca1cda2bec ("radeonsi/vce: Cleanup") 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 01e6c32b728..7ce104908ad 100644 --- a/src/gallium/drivers/radeonsi/radeon_vce.c +++ b/src/gallium/drivers/radeonsi/radeon_vce.c @@ -662,7 +662,6 @@ static void rdo(struct rvce_encoder *enc) static void config(struct rvce_encoder *enc) { - task_info(enc, 0x00000002, 0xffffffff); rate_control(enc); config_extension(enc); motion_estimation(enc); @@ -928,6 +927,7 @@ static void rvce_begin_frame(struct pipe_video_codec *encoder, struct pipe_video if (need_rate_control) { session(enc); + task_info(enc, 0x00000002, 0xffffffff); config(enc); flush(enc, PIPE_FLUSH_ASYNC, NULL); }