[mpp_enc]: When enc_v2 init fail use v0 by default

Try enc_v2 on HEVC and AVC case. When it failed just fallback to normal
case.

Change-Id: Iaed522d79b87bef63a8dea3585bb926f8cedb4f8
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
sayon.chen
2020-03-23 16:21:44 +08:00
committed by Herman Chen
parent e9c5eae5fa
commit ad4fd32b21

View File

@@ -174,12 +174,18 @@ MPP_RET Mpp::init(MppCtxType type, MppCodingType coding)
this,
};
/* H.264 and H.265 check encoder path version */
if (mCoding == MPP_VIDEO_CodingAVC || mCoding == MPP_VIDEO_CodingHEVC)
mpp_env_get_u32("enc_version", &mEncVersion, 0);
if (mEncVersion) {
mpp_enc_init_v2(&mEnc, &cfg);
if (MPP_OK == mpp_enc_init_v2(&mEnc, &cfg)) {
mpp_enc_start_v2(mEnc);
} else {
} else
mEncVersion = 0;
}
if (mEncVersion == 0) {
mpp_enc_init(&mEnc, &cfg);
mpp_enc_start(mEnc);
}