diff --git a/mpp/codec/mpp_enc_v2.cpp b/mpp/codec/mpp_enc_v2.cpp index b698e635..1f93448b 100644 --- a/mpp/codec/mpp_enc_v2.cpp +++ b/mpp/codec/mpp_enc_v2.cpp @@ -138,6 +138,7 @@ MPP_RET mpp_enc_init_v2(MppEnc *enc, MppEncInitCfg *cfg) mpp_enc_ref_cfg_init(&p->cfg.ref_cfg); ret = mpp_enc_ref_cfg_copy(p->cfg.ref_cfg, mpp_enc_ref_default()); ret = mpp_enc_refs_set_cfg(p->refs, mpp_enc_ref_default()); + mpp_enc_refs_set_rc_igop(p->refs, p->cfg.rc.gop); sem_init(&p->enc_reset, 0, 0); sem_init(&p->cmd_start, 0, 0); diff --git a/test/mpi_enc_mt_test.cpp b/test/mpi_enc_mt_test.cpp index d12cb981..4f840379 100644 --- a/test/mpi_enc_mt_test.cpp +++ b/test/mpi_enc_mt_test.cpp @@ -591,6 +591,12 @@ MPP_RET mt_test_res_init(MpiEncMtCtxInfo *info) return ret; } + ret = p->mpi->control(p->ctx, MPP_ENC_GET_CFG, p->cfg); + if (ret) { + mpp_err_f("get enc cfg failed ret %d\n", ret); + return ret; + } + ret = test_mt_cfg_setup(info); if (ret) { mpp_err_f("test mpp setup failed ret %d\n", ret); diff --git a/test/mpi_enc_test.c b/test/mpi_enc_test.c index 8f5fd9c8..1ae1f261 100644 --- a/test/mpi_enc_test.c +++ b/test/mpi_enc_test.c @@ -917,6 +917,12 @@ void *enc_test(void *arg) goto MPP_TEST_OUT; } + ret = p->mpi->control(p->ctx, MPP_ENC_GET_CFG, p->cfg); + if (ret) { + mpp_err_f("get enc cfg failed ret %d\n", ret); + goto MPP_TEST_OUT; + } + ret = test_mpp_enc_cfg_setup(info); if (ret) { mpp_err_f("test mpp setup failed ret %d\n", ret);