diff --git a/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c b/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c index d3b9d841..19714498 100644 --- a/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c +++ b/mpp/hal/rkenc/h264e/hal_h264e_vepu580.c @@ -589,6 +589,9 @@ static MPP_RET hal_h264e_vepu580_get_task(void *hal, HalEncTask *task) //store async encode TSVC info if (ctx->prefix) memcpy(prefix, ctx->prefix, sizeof(H264ePrefixNal)); + else + prefix = NULL; + if (ctx->slice) { memcpy(slice, ctx->slice, sizeof(H264eSlice)); diff --git a/utils/mpi_enc_utils.c b/utils/mpi_enc_utils.c index 4ede6454..98ed14f7 100644 --- a/utils/mpi_enc_utils.c +++ b/utils/mpi_enc_utils.c @@ -852,7 +852,7 @@ MPP_RET mpi_enc_gen_smart_gop_ref_cfg(MppEncRefCfg ref, RK_S32 gop_len, RK_S32 v /* st 1 layer 1 - non-ref */ if (vi_len > 1) { st_ref[pos].is_non_ref = 0; - st_ref[pos].temporal_id = 1; + st_ref[pos].temporal_id = 0; st_ref[pos].ref_mode = REF_TO_PREV_REF_FRM; st_ref[pos].ref_arg = 0; st_ref[pos].repeat = vi_len - 2;