Showing the changes to codec/encoder/core/src/slice_multi_threading.cpp (1 of 1 file). Show all
Unified · Split
| @@ -764,7 +764,7 @@ WELS_THREAD_ROUTINE_TYPE CodingSliceThreadProc (void* arg) { · 763 unmodified lines | |||
| 764 | WelsUnloadNalForSlice (pSliceBs); | 764 | WelsUnloadNalForSlice (pSliceBs); |
| 765 | 765 | ||
| 766 | int32_t iLeftBufferSize = (iSliceIdx > 0) ? | 766 | int32_t iLeftBufferSize = (iSliceIdx > 0) ? |
| 767 | (pSliceBs->uiSize - (int32_t) (pSliceBs->sBsWrite.pCurBuf - pSliceBs->sBsWrite.pStartBuf)) | 767 | (pSliceBs->uiSize - pSliceBs->uiBsPos) |
| 768 | : (pEncPEncCtx->iFrameBsSize - pEncPEncCtx->iPosBsBuffer); | 768 | : (pEncPEncCtx->iFrameBsSize - pEncPEncCtx->iPosBsBuffer); |
| 769 | iReturn = WriteSliceBs (pEncPEncCtx, pSliceBs->pBs, | 769 | iReturn = WriteSliceBs (pEncPEncCtx, pSliceBs->pBs, |
| 770 | &pSliceBs->iNalLen[0], | 770 | &pSliceBs->iNalLen[0], |
| @@ -883,7 +883,7 @@ WELS_THREAD_ROUTINE_TYPE CodingSliceThreadProc (void* arg) { · 112 unmodified lines | |||
| 883 | pEncPEncCtx->iPosBsBuffer += iSliceSize; | 883 | pEncPEncCtx->iPosBsBuffer += iSliceSize; |
| 884 | } else { | 884 | } else { |
| 885 | iReturn = WriteSliceBs (pEncPEncCtx, pSliceBs->pBs, &pSliceBs->iNalLen[0], | 885 | iReturn = WriteSliceBs (pEncPEncCtx, pSliceBs->pBs, &pSliceBs->iNalLen[0], |
| 886 | pSliceBs->uiSize - (int32_t) (pSliceBs->sBsWrite.pCurBuf - pSliceBs->sBsWrite.pStartBuf), | 886 | pSliceBs->uiSize - pSliceBs->uiBsPos, |
| 887 | iSliceIdx, iSliceSize); | 887 | iSliceIdx, iSliceSize); |
| 888 | if (ENC_RETURN_SUCCESS != iReturn) { | 888 | if (ENC_RETURN_SUCCESS != iReturn) { |
| 889 | uiThrdRet = iReturn; | 889 | uiThrdRet = iReturn; |