diff options
author | Veerabadhran Gopalakrishnan <veerabadhran.gopalakrishnan@amd.com> | 2021-08-27 12:13:55 +0530 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-09-07 13:59:50 +0000 |
commit | 6e6b432df2fdbc1c3e8d325627d2d85772aa60ad (patch) | |
tree | 673b767306358829101df8d0d8f1edf939997f8f /src/gallium/drivers/radeon | |
parent | 71aa4adba363aa38f5dc23f034afb70d3d2e411a (diff) |
radeon/vcn: Add FW header flag to enable VP9 header parsing
set flags to enable VP9 uncompressed header parsing in FW and extract
quantization and loop filter parameters.
Signed-off-by: Veerabadhran Gopalakrishnan <veerabadhran.gopalakrishnan@amd.com>
Reviewed-by: Boyuan Zhang <boyuan.zhang@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12703>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/radeon_vcn_dec.c | 3 | ||||
-rw-r--r-- | src/gallium/drivers/radeon/radeon_vcn_dec.h | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c b/src/gallium/drivers/radeon/radeon_vcn_dec.c index dbe600ee0d4..ee965b7c7a8 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_dec.c +++ b/src/gallium/drivers/radeon/radeon_vcn_dec.c @@ -467,6 +467,9 @@ static rvcn_dec_message_vp9_t get_vp9_msg(struct radeon_decoder *dec, RDECODE_FRAME_HDR_INFO_VP9_USE_PREV_IN_FIND_MV_REFS_MASK; dec->show_frame = pic->picture_parameter.pic_fields.show_frame; + result.frame_header_flags |= (1 << RDECODE_FRAME_HDR_INFO_VP9_USE_UNCOMPRESSED_HEADER_SHIFT) & + RDECODE_FRAME_HDR_INFO_VP9_USE_UNCOMPRESSED_HEADER_MASK; + result.interp_filter = pic->picture_parameter.pic_fields.mcomp_filter_type; result.frame_context_idx = pic->picture_parameter.pic_fields.frame_context_idx; diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.h b/src/gallium/drivers/radeon/radeon_vcn_dec.h index 7ce902ed686..70309e5343a 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_dec.h +++ b/src/gallium/drivers/radeon/radeon_vcn_dec.h @@ -224,6 +224,7 @@ #define TYPE7 7 /* VP9 Frame header flags */ +#define RDECODE_FRAME_HDR_INFO_VP9_USE_UNCOMPRESSED_HEADER_SHIFT (14) #define RDECODE_FRAME_HDR_INFO_VP9_USE_PREV_IN_FIND_MV_REFS_SHIFT (13) #define RDECODE_FRAME_HDR_INFO_VP9_MODE_REF_DELTA_UPDATE_SHIFT (12) #define RDECODE_FRAME_HDR_INFO_VP9_MODE_REF_DELTA_ENABLED_SHIFT (11) @@ -239,6 +240,8 @@ #define RDECODE_FRAME_HDR_INFO_VP9_FRAME_TYPE_SHIFT (1) #define RDECODE_FRAME_HDR_INFO_VP9_SHOW_EXISTING_FRAME_SHIFT (0) + +#define RDECODE_FRAME_HDR_INFO_VP9_USE_UNCOMPRESSED_HEADER_MASK (0x00004000) #define RDECODE_FRAME_HDR_INFO_VP9_USE_PREV_IN_FIND_MV_REFS_MASK (0x00002000) #define RDECODE_FRAME_HDR_INFO_VP9_MODE_REF_DELTA_UPDATE_MASK (0x00001000) #define RDECODE_FRAME_HDR_INFO_VP9_MODE_REF_DELTA_ENABLED_MASK (0x00000800) |