Merge pull request #1342 from ruil2/update_pic
update spatial picture when abnormal exit
This commit is contained in:
@@ -3155,6 +3155,7 @@ int32_t WelsEncoderEncodeExt (sWelsEncCtx* pCtx, SFrameBSInfo* pFbi, const SSour
|
|||||||
|
|
||||||
pCtx->pFuncList->pMarkPic (pCtx);
|
pCtx->pFuncList->pMarkPic (pCtx);
|
||||||
if (!pCtx->pFuncList->pBuildRefList (pCtx, pCtx->iPOC, 0)) {
|
if (!pCtx->pFuncList->pBuildRefList (pCtx, pCtx->iPOC, 0)) {
|
||||||
|
pCtx->pVpp->UpdateSpatialPictures (pCtx, pSvcParam, iCurTid, iDidIdx);
|
||||||
// Force coding IDR as followed
|
// Force coding IDR as followed
|
||||||
ForceCodingIDR (pCtx);
|
ForceCodingIDR (pCtx);
|
||||||
WelsLog (pLogCtx, WELS_LOG_WARNING,
|
WelsLog (pLogCtx, WELS_LOG_WARNING,
|
||||||
@@ -3425,6 +3426,7 @@ int32_t WelsEncoderEncodeExt (sWelsEncCtx* pCtx, SFrameBSInfo* pFbi, const SSour
|
|||||||
// reference picture list update
|
// reference picture list update
|
||||||
if (eNalRefIdc != NRI_PRI_LOWEST) {
|
if (eNalRefIdc != NRI_PRI_LOWEST) {
|
||||||
if (!pCtx->pFuncList->pUpdateRefList (pCtx)) {
|
if (!pCtx->pFuncList->pUpdateRefList (pCtx)) {
|
||||||
|
pCtx->pVpp->UpdateSpatialPictures (pCtx, pSvcParam, iCurTid, iDidIdx);
|
||||||
// Force coding IDR as followed
|
// Force coding IDR as followed
|
||||||
ForceCodingIDR (pCtx);
|
ForceCodingIDR (pCtx);
|
||||||
WelsLog (pLogCtx, WELS_LOG_WARNING, "WelsEncoderEncodeExt(), WelsUpdateRefList failed. ForceCodingIDR!");
|
WelsLog (pLogCtx, WELS_LOG_WARNING, "WelsEncoderEncodeExt(), WelsUpdateRefList failed. ForceCodingIDR!");
|
||||||
|
|||||||
Reference in New Issue
Block a user