From 8dabb480e26e45e4e171493a1186f7a0a56dee42 Mon Sep 17 00:00:00 2001 From: David Rosca Date: Sat, 9 Nov 2024 10:35:55 +0100 Subject: [PATCH] radv/video: Fix DPB tier2 surface params Fixes: 3e2c768aa86 ("radv/vcn: enable dynamic dpb tier 2 for h264/h265 on navi21+") Reviewed-by: Dave Airlie Part-of: --- src/amd/vulkan/radv_video.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/amd/vulkan/radv_video.c b/src/amd/vulkan/radv_video.c index 1f6c9fa412f..71b098d0c1e 100644 --- a/src/amd/vulkan/radv_video.c +++ b/src/amd/vulkan/radv_video.c @@ -2119,13 +2119,14 @@ rvcn_dec_message_decode(struct radv_cmd_buffer *cmd_buffer, struct radv_video_se decode->decode_flags = 1; dynamic_dpb_t2->dpbConfigFlags = 0; - dynamic_dpb_t2->dpbLumaPitch = luma->surface.u.gfx9.surf_pitch; - dynamic_dpb_t2->dpbLumaAlignedHeight = luma->surface.u.gfx9.surf_height; - dynamic_dpb_t2->dpbLumaAlignedSize = luma->surface.u.gfx9.surf_slice_size; - dynamic_dpb_t2->dpbChromaPitch = chroma->surface.u.gfx9.surf_pitch; - dynamic_dpb_t2->dpbChromaAlignedHeight = chroma->surface.u.gfx9.surf_height; - dynamic_dpb_t2->dpbChromaAlignedSize = chroma->surface.u.gfx9.surf_slice_size; + dynamic_dpb_t2->dpbLumaPitch = dpb->planes[0].surface.u.gfx9.surf_pitch; + dynamic_dpb_t2->dpbLumaAlignedHeight = dpb->planes[0].surface.u.gfx9.surf_height; + dynamic_dpb_t2->dpbLumaAlignedSize = dpb->planes[0].surface.u.gfx9.surf_slice_size; + + dynamic_dpb_t2->dpbChromaPitch = dpb->planes[1].surface.u.gfx9.surf_pitch; + dynamic_dpb_t2->dpbChromaAlignedHeight = dpb->planes[1].surface.u.gfx9.surf_height; + dynamic_dpb_t2->dpbChromaAlignedSize = dpb->planes[1].surface.u.gfx9.surf_slice_size; return true; }