From d07517d19f327b231eaa686aa8418cd6832fa954 Mon Sep 17 00:00:00 2001 From: Boyuan Zhang Date: Mon, 6 Nov 2023 13:36:31 -0500 Subject: [PATCH] radeonsi: add new interface to handle multi slice reflist Add new flag and buffer to handle multi slice reflist case for hevc. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu Reviewed-by: Ruijing Dong Part-of: --- src/amd/common/ac_vcn_dec.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/amd/common/ac_vcn_dec.h b/src/amd/common/ac_vcn_dec.h index 0ea07adf60d..65eaabfa0a6 100644 --- a/src/amd/common/ac_vcn_dec.h +++ b/src/amd/common/ac_vcn_dec.h @@ -87,6 +87,7 @@ #define RDECODE_CODEC_H265 0x00000010 #define RDECODE_CODEC_VP9 0x00000011 #define RDECODE_CODEC_AV1 0x00000013 +#define RDECODE_MESSAGE_HEVC_DIRECT_REF_LIST 0x00000015 #define RDECODE_ARRAY_MODE_LINEAR 0x00000000 #define RDECODE_ARRAY_MODE_MACRO_LINEAR_MICRO_TILED 0x00000001 @@ -582,6 +583,11 @@ typedef struct rvcn_dec_message_dynamic_dpb_t2_s { unsigned int dpbAddrHi[16]; } rvcn_dec_message_dynamic_dpb_t2_t; +typedef struct rvcn_dec_message_hevc_direct_ref_list_s { + unsigned int num_direct_reflist; + unsigned char multi_direct_reflist[128][2][15]; +} rvcn_dec_message_hevc_direct_ref_list_t; + typedef struct { unsigned short viewOrderIndex; unsigned short viewId;