History

fix pps assert issue when enable bEnableSpsPpsIdAddition

lyao2 committed 12 years ago

Commit 0c324651 parent 863dc781 file · +2 −6Browse files

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

Unified · Split

codec/encoder/core/src/encoder_ext.cpp+2−6
@@ -2642,19 +2642,13 @@ void ParasetIdAdditionIdAdjust (SParaSetOffsetVariable* sParaSetOffsetVariable, · 2641 unmodified lines
26422642 //31st finish: next_spsid_in_bs == 1;
26432643
26442644 const int32_t kiEncId = kiCurEncoderParaSetId;
2645− const uint32_t kuiPrevIdInBs = sParaSetOffsetVariable->iParaSetIdDelta[kiEncId] + kiEncId;//mark current_id
26462645 const bool* kpUsedIdPointer = &sParaSetOffsetVariable->bUsedParaSetIdInBs[0];
26472646 uint32_t uiNextIdInBs = sParaSetOffsetVariable->uiNextParaSetIdToUseInBs;
26482647
2649−#if _DEBUG
2650− if (0 != sParaSetOffsetVariable->iParaSetIdDelta[kiEncId])
2651− assert (sParaSetOffsetVariable->bUsedParaSetIdInBs[kuiPrevIdInBs]); //sure the prev-used one was marked activated correctly
2652−#endif
26532648 //update current layer's pCodingParam
26542649 sParaSetOffsetVariable->iParaSetIdDelta[kiEncId] = uiNextIdInBs -
26552650 kiEncId; //for current parameter set, change its id_delta
26562651 //write pso pData for next update:
2657− sParaSetOffsetVariable->bUsedParaSetIdInBs[kuiPrevIdInBs] = false; //
26582652 sParaSetOffsetVariable->bUsedParaSetIdInBs[uiNextIdInBs] = true; // update current used_id
26592653
26602654 //prepare for next update:
@@ -3677,6 +3671,8 @@ int32_t WelsEncoderParamAdjust (sWelsEncCtx** ppCtx, SWelsSvcCodingParam* pNewPa · 1016 unmodified lines
36773671 SParaSetOffsetVariable sTmpPsoVariable[PARA_SET_TYPE];
36783672 uint16_t uiTmpIdrPicId;//this is for LTR!
36793673 SLogContext sLogCtx = (*ppCtx)->sLogCtx;
3674+ for (int32_t k=0;k<PARA_SET_TYPE;k++)
3675+ memset(((*ppCtx)->sPSOVector.sParaSetOffsetVariable[k].bUsedParaSetIdInBs), 0, MAX_PPS_COUNT*sizeof(bool));
36803676 memcpy (sTmpPsoVariable, (*ppCtx)->sPSOVector.sParaSetOffsetVariable,
36813677 (PARA_SET_TYPE)*sizeof (SParaSetOffsetVariable)); // confirmed_safe_unsafe_usage
36823678 uiTmpIdrPicId = (*ppCtx)->sPSOVector.uiIdrPicId;

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