History

Merge pull request #1614 from sijchen/fix_idr_id1

[Encoder] fix idr_id: idr_id should be adding regardless of the sps strategy

ruil2 committed 11 years ago

Commit ec998192 parents 3be8ae7 32d61936 files · +15 −14Browse files

Showing the changes to codec/encoder/core/src/encoder_ext.cpp (1 of 6 files). Show all

Unified · Split

codec/encoder/core/src/encoder_ext.cpp+4−3
@@ -3140,7 +3140,7 @@ int32_t WelsEncoderEncodeExt (sWelsEncCtx* pCtx, SFrameBSInfo* pFbi, const SSour · 3139 unmodified lines
31403140 pLayerBsInfo->pNalLengthInByte = pCtx->pOut->pNalLen;
31413141
31423142 if (eFrameType == videoFrameTypeIDR) {
3143− ++ pCtx->sPSOVector.uiIdrPicId;
3143+ ++ pCtx->uiIdrPicId;
31443144 //if ( pSvcParam->bEnableSSEI )
31453145
31463146 // write parameter sets bitstream here
@@ -3830,7 +3830,7 @@ int32_t WelsEncoderParamAdjust (sWelsEncCtx** ppCtx, SWelsSvcCodingParam* pNewPa · 683 unmodified lines
38303830 memset (((*ppCtx)->sPSOVector.sParaSetOffsetVariable[k].bUsedParaSetIdInBs), 0, MAX_PPS_COUNT * sizeof (bool));
38313831 memcpy (sTmpPsoVariable, (*ppCtx)->sPSOVector.sParaSetOffsetVariable,
38323832 (PARA_SET_TYPE)*sizeof (SParaSetOffsetVariable)); // confirmed_safe_unsafe_usage
3833− uiTmpIdrPicId = (*ppCtx)->sPSOVector.uiIdrPicId;
3833+ uiTmpIdrPicId = (*ppCtx)->uiIdrPicId;
38343834
38353835 SEncoderStatistics sTempEncoderStatistics = (*ppCtx)->sEncoderStatistics;
38363836
@@ -3848,7 +3848,8 @@ int32_t WelsEncoderParamAdjust (sWelsEncCtx** ppCtx, SWelsSvcCodingParam* pNewPa · 11 unmodified lines
38483848 //for FLEXIBLE_PARASET_ID
38493849 memcpy ((*ppCtx)->sPSOVector.sParaSetOffsetVariable, sTmpPsoVariable,
38503850 (PARA_SET_TYPE)*sizeof (SParaSetOffsetVariable)); // confirmed_safe_unsafe_usage
3851− (*ppCtx)->sPSOVector.uiIdrPicId = uiTmpIdrPicId;
3851+ //for LTR
3852+ (*ppCtx)->uiIdrPicId = uiTmpIdrPicId;
38523853 //for sEncoderStatistics
38533854 (*ppCtx)->sEncoderStatistics = sTempEncoderStatistics;
38543855 } else {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t