[rc_mode_v2]: Fix reenc qpscale no update cause reenc fail

Change-Id: If545e3e0406396daa20c68447b8f06bea2ab43b8
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2022-04-25 09:19:29 +08:00
committed by Herman Chen
parent cf699e9faa
commit ad3d94c87f

View File

@@ -1444,8 +1444,11 @@ MPP_RET rc_model_v2_hal_start(void *ctx, EncRcTask *task)
usr_cfg->i_quality_delta, max_ip_delta,
start_qp - i_quality_delta, p->reenc_cnt);
start_qp -= i_quality_delta;
if (!p->reenc_cnt) {
start_qp -= i_quality_delta;
}
}
start_qp = mpp_clip(start_qp, info->quality_min, info->quality_max);
p->start_qp = start_qp;
@@ -1454,6 +1457,8 @@ MPP_RET rc_model_v2_hal_start(void *ctx, EncRcTask *task)
if (p->usr_cfg.debreath_cfg.enable) {
calc_debreath_qp(ctx);
}
} else {
p->cur_scale_qp = qp_scale;
}
p->gop_frm_cnt = 0;