Showing the changes to codec/encoder/core/src/svc_encode_slice.cpp (1 of 1 file). Show all
Unified · Split
| @@ -862,8 +862,8 @@ bool DynSlcJudgeSliceBoundaryStepBack (void* pCtx, void* pSlice, SSliceCtx* pSli · 861 unmodified lines | ||
| 862 | 862 | const int32_t kiPartitaionId = pCurSlice->uiSliceIdx % kiActiveThreadsNum; |
| 863 | 863 | const int32_t kiLastMbIdxInPartition = pEncCtx->pCurDqLayer->pLastMbIdxOfPartition[kiPartitaionId]; |
| 864 | 864 | |
| 865 | − const bool kbCurMbNotFirstMbOfCurSlice = (pSliceCtx->pOverallMbMap[iCurMbIdx] == | |
| 866 | − pSliceCtx->pOverallMbMap[iCurMbIdx - 1]); | |
| 865 | + const bool kbCurMbNotFirstMbOfCurSlice = ((iCurMbIdx > 0) && (pSliceCtx->pOverallMbMap[iCurMbIdx] == | |
| 866 | + pSliceCtx->pOverallMbMap[iCurMbIdx - 1])); | |
| 867 | 867 | const bool kbCurMbNotLastMbOfCurPartition = iCurMbIdx < kiLastMbIdxInPartition; |
| 868 | 868 | |
| 869 | 869 | if (pCurSlice->bDynamicSlicingSliceSizeCtrlFlag) |