radeon/vcn: add encode destroy
Add implementation for destroy interface for vcn encode. Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com> Acked-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
@@ -180,7 +180,21 @@ static void radeon_enc_end_frame(struct pipe_video_codec *encoder,
|
|||||||
|
|
||||||
static void radeon_enc_destroy(struct pipe_video_codec *encoder)
|
static void radeon_enc_destroy(struct pipe_video_codec *encoder)
|
||||||
{
|
{
|
||||||
/* TODO*/
|
struct radeon_encoder *enc = (struct radeon_encoder*)encoder;
|
||||||
|
|
||||||
|
if (enc->stream_handle) {
|
||||||
|
struct rvid_buffer fb;
|
||||||
|
enc->need_feedback = false;
|
||||||
|
si_vid_create_buffer(enc->screen, &fb, 512, PIPE_USAGE_STAGING);
|
||||||
|
enc->fb = &fb;
|
||||||
|
enc->destroy(enc);
|
||||||
|
flush(enc);
|
||||||
|
si_vid_destroy_buffer(&fb);
|
||||||
|
}
|
||||||
|
|
||||||
|
si_vid_destroy_buffer(&enc->cpb);
|
||||||
|
enc->ws->cs_destroy(enc->cs);
|
||||||
|
FREE(enc);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void radeon_enc_get_feedback(struct pipe_video_codec *encoder,
|
static void radeon_enc_get_feedback(struct pipe_video_codec *encoder,
|
||||||
|
Reference in New Issue
Block a user