From 0b6f8588a2b6ce9577e1230a2cdc421a3ec9f8a6 Mon Sep 17 00:00:00 2001 From: Boyuan Zhang Date: Tue, 17 Aug 2021 22:22:30 -0400 Subject: [PATCH] radeon/vcn: track width and height of the last frame Adding last width/height to keep tracking the size of the last frame. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu Acked-by: Veerabadhran Gopalakrishnan Part-of: --- src/gallium/drivers/radeon/radeon_vcn_dec.c | 3 +++ src/gallium/drivers/radeon/radeon_vcn_dec.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c b/src/gallium/drivers/radeon/radeon_vcn_dec.c index fc86daf37aa..3c3d4daa7a5 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_dec.c +++ b/src/gallium/drivers/radeon/radeon_vcn_dec.c @@ -565,6 +565,9 @@ static rvcn_dec_message_vp9_t get_vp9_msg(struct radeon_decoder *dec, memcpy(dec->ref_codec.ref_list, result.ref_frame_map, sizeof(result.ref_frame_map)); } + dec->last_width = dec->base.width; + dec->last_height = dec->base.height; + return result; } diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.h b/src/gallium/drivers/radeon/radeon_vcn_dec.h index 1c8dbabb46d..7ce902ed686 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_dec.h +++ b/src/gallium/drivers/radeon/radeon_vcn_dec.h @@ -1082,6 +1082,8 @@ struct radeon_decoder { unsigned frame_number; unsigned db_alignment; unsigned dpb_size; + unsigned last_width; + unsigned last_height; struct pipe_screen *screen; struct radeon_winsys *ws;