[mpp_enc_v2]: Modify idr set flow

Move idr request to mpp_enc_proc_cfg

Change-Id: Ic93af13297971b9fd2766bc18b7c6fd71ce18d09
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2021-01-18 20:02:09 +08:00
committed by Herman Chen
parent 55440c0d56
commit 3f5b640345
2 changed files with 5 additions and 6 deletions

View File

@@ -299,7 +299,8 @@ static RK_S32 check_resend_hdr(MpiCmd cmd, void *param, MppEncCfgSet *cfg)
do { do {
if (cmd == MPP_ENC_SET_CODEC_CFG || if (cmd == MPP_ENC_SET_CODEC_CFG ||
cmd == MPP_ENC_SET_PREP_CFG) { cmd == MPP_ENC_SET_PREP_CFG ||
cmd == MPP_ENC_SET_IDR_FRAME) {
resend = 1; resend = 1;
break; break;
} }
@@ -626,6 +627,9 @@ MPP_RET mpp_enc_proc_cfg(MppEncImpl *enc, MpiCmd cmd, void *param)
if (src) if (src)
ret = mpp_enc_proc_rc_cfg(&enc->cfg.rc, src); ret = mpp_enc_proc_rc_cfg(&enc->cfg.rc, src);
} break; } break;
case MPP_ENC_SET_IDR_FRAME : {
enc->frm_cfg.force_idr++;
} break;
case MPP_ENC_GET_HDR_SYNC : case MPP_ENC_GET_HDR_SYNC :
case MPP_ENC_GET_EXTRA_INFO : { case MPP_ENC_GET_EXTRA_INFO : {
/* /*

View File

@@ -323,11 +323,6 @@ MPP_RET mpp_enc_control_v2(MppEnc ctx, MpiCmd cmd, void *param)
enc_dbg_ctrl("get codec config\n"); enc_dbg_ctrl("get codec config\n");
memcpy(param, &enc->cfg.codec, sizeof(enc->cfg.codec)); memcpy(param, &enc->cfg.codec, sizeof(enc->cfg.codec));
} break; } break;
case MPP_ENC_SET_IDR_FRAME : {
enc_dbg_ctrl("set idr frame\n");
enc->frm_cfg.force_flag |= ENC_FORCE_IDR;
enc->frm_cfg.force_idr++;
} break;
case MPP_ENC_GET_HEADER_MODE : { case MPP_ENC_GET_HEADER_MODE : {
enc_dbg_ctrl("get header mode\n"); enc_dbg_ctrl("get header mode\n");
memcpy(param, &enc->hdr_mode, sizeof(enc->hdr_mode)); memcpy(param, &enc->hdr_mode, sizeof(enc->hdr_mode));