From: Ruijing Dong Date: Fri, 5 Mar 2021 15:39:51 +0000 (-0500) Subject: radeon/vcn: release si buffer for encoding at the end. X-Git-Tag: upstream/21.2.3~5709 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eaf197605e34e8563b99caa83c9cb3990901a60a;p=platform%2Fupstream%2Fmesa.git radeon/vcn: release si buffer for encoding at the end. Signed-off-by: Ruijing Dong Reviewed-by: Leo Liu Reviewed-by: Boyuan Zhang Part-of: --- diff --git a/src/gallium/drivers/radeon/radeon_vcn_enc.c b/src/gallium/drivers/radeon/radeon_vcn_enc.c index 0e7f68a..309108b 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_enc.c +++ b/src/gallium/drivers/radeon/radeon_vcn_enc.c @@ -349,6 +349,11 @@ static void radeon_enc_destroy(struct pipe_video_codec *encoder) enc->fb = &fb; enc->destroy(enc); flush(enc); + if (enc->si) { + si_vid_destroy_buffer(enc->si); + FREE(enc->si); + enc->si = NULL; + } si_vid_destroy_buffer(&fb); } @@ -413,10 +418,6 @@ struct pipe_video_codec *radeon_create_encoder(struct pipe_context *context, goto error; } - struct rvid_buffer si; - si_vid_create_buffer(enc->screen, &si, 128 * 1024, PIPE_USAGE_STAGING); - enc->si = &si; - templat.buffer_format = PIPE_FORMAT_NV12; if (enc->base.profile == PIPE_VIDEO_PROFILE_HEVC_MAIN_10) templat.buffer_format = PIPE_FORMAT_P010;