radeon/vcn: add encode bitstream

Add implementation for encode_bitstream 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:
Boyuan Zhang 2017-11-07 16:20:05 -05:00 committed by Leo Liu
parent f40fe728a1
commit 47443bc9f0
1 changed files with 13 additions and 1 deletions

View File

@ -155,7 +155,19 @@ static void radeon_enc_encode_bitstream(struct pipe_video_codec *encoder,
struct pipe_resource *destination,
void **fb)
{
/* TODO*/
struct radeon_encoder *enc = (struct radeon_encoder*)encoder;
enc->get_buffer(destination, &enc->bs_handle, NULL);
enc->bs_size = destination->width0;
*fb = enc->fb = CALLOC_STRUCT(rvid_buffer);
if (!si_vid_create_buffer(enc->screen, enc->fb, 4096, PIPE_USAGE_STAGING)) {
RVID_ERR("Can't create feedback buffer.\n");
return;
}
enc->need_feedback = true;
enc->encode(enc);
}
static void radeon_enc_end_frame(struct pipe_video_codec *encoder,