Mesa (master): radeon/vcn: determine idr by pic type

Leo Liu leoliu at kemper.freedesktop.org
Fri Dec 15 21:06:14 UTC 2017


Module: Mesa
Branch: master
Commit: c87d91b9d87c6837df16cf0537b9e964cc94106c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c87d91b9d87c6837df16cf0537b9e964cc94106c

Author: Boyuan Zhang <boyuan.zhang at amd.com>
Date:   Thu Nov 30 11:58:32 2017 -0500

radeon/vcn: determine idr by pic type

Vaapi encode interface provides idr frame flags, where omx interface doesn't.
Therefore, change to use picture type to determine idr frame, which will
work for both interfaces.

Signed-off-by: Boyuan Zhang <boyuan.zhang at amd.com>
Reviewed-by: Leo Liu <leo.liu at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com>

---

 src/gallium/drivers/radeon/radeon_vcn_enc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeon/radeon_vcn_enc.c b/src/gallium/drivers/radeon/radeon_vcn_enc.c
index abc89a7c59..06579c83f2 100644
--- a/src/gallium/drivers/radeon/radeon_vcn_enc.c
+++ b/src/gallium/drivers/radeon/radeon_vcn_enc.c
@@ -47,7 +47,7 @@ static void radeon_vcn_enc_get_param(struct radeon_encoder *enc, struct pipe_h26
 	enc->enc_pic.ref_idx_l0 = pic->ref_idx_l0;
 	enc->enc_pic.ref_idx_l1 = pic->ref_idx_l1;
 	enc->enc_pic.not_referenced = pic->not_referenced;
-	enc->enc_pic.is_idr = pic->is_idr;
+	enc->enc_pic.is_idr = (pic->picture_type == PIPE_H264_ENC_PICTURE_TYPE_IDR);
 	enc->enc_pic.crop_left = 0;
 	enc->enc_pic.crop_right = (align(enc->base.width, 16) - enc->base.width) / 2;
 	enc->enc_pic.crop_top = 0;




More information about the mesa-commit mailing list