mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-07 01:52:46 +08:00
[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:
14
mpp/mpp.cpp
14
mpp/mpp.cpp
@@ -174,12 +174,18 @@ MPP_RET Mpp::init(MppCtxType type, MppCodingType coding)
|
|||||||
this,
|
this,
|
||||||
};
|
};
|
||||||
|
|
||||||
mpp_env_get_u32("enc_version", &mEncVersion, 0);
|
/* 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) {
|
if (mEncVersion) {
|
||||||
mpp_enc_init_v2(&mEnc, &cfg);
|
if (MPP_OK == mpp_enc_init_v2(&mEnc, &cfg)) {
|
||||||
mpp_enc_start_v2(mEnc);
|
mpp_enc_start_v2(mEnc);
|
||||||
} else {
|
} else
|
||||||
|
mEncVersion = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mEncVersion == 0) {
|
||||||
mpp_enc_init(&mEnc, &cfg);
|
mpp_enc_init(&mEnc, &cfg);
|
||||||
mpp_enc_start(mEnc);
|
mpp_enc_start(mEnc);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user