From cc6c76e8f699a2298c8fe4879a77a698098dd498 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Tue, 27 May 2014 10:12:01 -0400 Subject: radeon/vce: implement non-referenced frames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Leo Liu Reviewed-by: Christian König --- src/gallium/drivers/radeon/radeon_vce.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/gallium/drivers/radeon/radeon_vce.c') diff --git a/src/gallium/drivers/radeon/radeon_vce.c b/src/gallium/drivers/radeon/radeon_vce.c index 222f32e1ba0..81e62d365d3 100644 --- a/src/gallium/drivers/radeon/radeon_vce.c +++ b/src/gallium/drivers/radeon/radeon_vce.c @@ -231,11 +231,13 @@ static void rvce_end_frame(struct pipe_video_codec *encoder, flush(enc); /* update the CPB backtrack with the just encoded frame */ - LIST_DEL(&slot->list); slot->picture_type = enc->pic.picture_type; slot->frame_num = enc->pic.frame_num; slot->pic_order_cnt = enc->pic.pic_order_cnt; - LIST_ADD(&slot->list, &enc->cpb_slots); + if (!enc->pic.not_referenced) { + LIST_DEL(&slot->list); + LIST_ADD(&slot->list, &enc->cpb_slots); + } } static void rvce_get_feedback(struct pipe_video_codec *encoder, -- cgit v1.2.3