From: Sajeesh Sidharthan Date: Sun, 20 Nov 2022 06:47:50 +0000 (-0800) Subject: gallium/drivers: copy only the actual number of slice parameters X-Git-Tag: upstream/23.3.3~16587 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c22fbeb72a1f32d1a260558cbacb5ded9bd732ff;p=platform%2Fupstream%2Fmesa.git gallium/drivers: copy only the actual number of slice parameters currently max number of slice(tile) parameters are copied for av1. copy only actual number of slice parameters Signed-off-by: Sajeesh Sidharthan Reviewed-by: Boyuan Zhang Part-of: --- diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_dec.c b/src/gallium/drivers/radeonsi/radeon_vcn_dec.c index f297861..e7e0f52 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_dec.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_dec.c @@ -954,6 +954,7 @@ static rvcn_dec_message_av1_t get_av1_msg(struct radeon_decoder *dec, { rvcn_dec_message_av1_t result; unsigned i, j; + uint16_t tile_count = pic->picture_parameter.tile_cols * pic->picture_parameter.tile_rows; memset(&result, 0, sizeof(result)); @@ -1294,7 +1295,7 @@ static rvcn_dec_message_av1_t get_av1_msg(struct radeon_decoder *dec, for (j = 0; j < 6; ++j) result.global_motion[i + 1].wmmat[j] = pic->picture_parameter.wm[i].wmmat[j]; } - for (i = 0; i < 256; ++i) { + for (i = 0; i < tile_count && i < 256; ++i) { result.tile_info[i].offset = pic->slice_parameter.slice_data_offset[i]; result.tile_info[i].size = pic->slice_parameter.slice_data_size[i]; }