From 36e83a4e2ade64e23e37b1663c7a93da4482020e Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Tue, 12 Jul 2022 17:48:11 +0800 Subject: [PATCH] [hal_h264e_vepu580]: Fix async segment type error Signed-off-by: Herman Chen Change-Id: I7fa9354b5f906a3485e9102b2592600dda91bf56 --- mpp/hal/rkenc/h264e/hal_h264e_vepu580.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c b/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c index 27ad2a84..41a8180a 100644 --- a/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c +++ b/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c @@ -2130,8 +2130,7 @@ static MPP_RET hal_h264e_vepu580_wait(void *hal, HalEncTask *task) RK_U32 slice_last; MppPacket pkt = task->packet; RK_S32 offset = mpp_packet_get_length(pkt); - H264NaluType type = ctx->slice->slice_type == H264_I_SLICE ? - H264_NALU_TYPE_IDR : H264_NALU_TYPE_SLICE; + H264NaluType type = task->rc_task->frm.is_idr ? H264_NALU_TYPE_IDR : H264_NALU_TYPE_SLICE; MppDevPollCfg *poll_cfg = (MppDevPollCfg *)((char *)ctx->poll_cfgs + task->flags.reg_idx * ctx->poll_cfg_size); param.task = task;