Module: Mesa
Branch: main
Commit: d07517d19f327b231eaa686aa8418cd6832fa954
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d07517d19f327b231eaa686aa8418cd6832fa954

Author: Boyuan Zhang <boyuan.zh...@amd.com>
Date:   Mon Nov  6 13:36:31 2023 -0500

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 <boyuan.zh...@amd.com>
Reviewed-by: Leo Liu <leo....@amd.com>
Reviewed-by: Ruijing Dong <ruijing.d...@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26081>

---

 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;

Reply via email to