avcodec/vaapi_encode: extract a free funtion to base layer

Signed-off-by: Tong Wu <tong1.wu@intel.com>
This commit is contained in:
Tong Wu 2024-02-19 22:09:11 +08:00 committed by Lynne
parent 6403ad77e3
commit fc25b7866a
3 changed files with 14 additions and 5 deletions

View file

@ -878,17 +878,13 @@ static int vaapi_encode_free(AVCodecContext *avctx,
av_freep(&pic->slices[i].codec_slice_params);
}
av_frame_free(&base_pic->input_image);
av_frame_free(&base_pic->recon_image);
av_buffer_unref(&base_pic->opaque_ref);
ff_hw_base_encode_free(base_pic);
av_freep(&pic->param_buffers);
av_freep(&pic->slices);
// Output buffer should already be destroyed.
av_assert0(pic->output_buffer == VA_INVALID_ID);
av_freep(&base_pic->priv_data);
av_freep(&pic->codec_picture_params);
av_freep(&pic->roi);