History

astyle code style for enc

Guangwei Wang committed 9 years ago

Commit 3d150f01 parent bc8317915 files · +184 −172Browse files

Showing the changes to codec/encoder (15 of 15 files). Show all

Unified · Split

15 files
  1. codec/encoder/core/src/au_set.cpp +5 −5
  2. codec/encoder/core/src/deblocking.cpp +9 −9
  3. codec/encoder/core/src/get_intra_predictor.cpp +4 −3
  4. codec/encoder/core/src/md.cpp +8 −4
  5. codec/encoder/core/src/nal_encap.cpp +5 −5
  6. codec/encoder/core/src/picture_handle.cpp +1 −1
  7. codec/encoder/core/src/ref_list_mgr_svc.cpp +5 −5
  8. codec/encoder/core/src/set_mb_syn_cabac.cpp +3 −3
  9. codec/encoder/core/src/slice_multi_threading.cpp +15 −15
  10. codec/encoder/core/src/svc_enc_slice_segment.cpp +26 −27
  11. codec/encoder/core/src/svc_encode_slice.cpp +81 −75
  12. codec/encoder/core/src/svc_motion_estimate.cpp +5 −3
  13. codec/encoder/core/src/svc_set_mb_syn_cabac.cpp +3 −3
  14. codec/encoder/core/src/wels_task_encoder.cpp +12 −12
  15. codec/encoder/core/src/wels_task_management.cpp +2 −2
codec/encoder/core/src/au_set.cpp+5−5
@@ -76,7 +76,7 @@ static inline int32_t WelsCheckLevelLimitation (const SWelsSPS* kpSps, const SLe · 75 unmodified lines
7676 int32_t WelsAdjustLevel (SSpatialLayerConfig* pSpatialLayer, const SLevelLimits* pCurLevel) {
7777 int32_t iMaxBitrate = pSpatialLayer->iMaxSpatialBitrate;
7878 do {
79− if (iMaxBitrate <= (int32_t)(pCurLevel->uiMaxBR * CpbBrNalFactor)) {
79+ if (iMaxBitrate <= (int32_t) (pCurLevel->uiMaxBR * CpbBrNalFactor)) {
8080 pSpatialLayer->uiLevelIdc = pCurLevel->uiLevelIdc;
8181 return 0;
8282 }
@@ -198,12 +198,12 @@ int32_t WelsWriteVUI (SWelsSPS* pSps, SBitStringAux* pBitStringAux) { · 115 unmodified lines
198198 SBitStringAux* pLocalBitStringAux = pBitStringAux;
199199 assert (pSps != NULL && pBitStringAux != NULL);
200200
201− BsWriteOneBit(pLocalBitStringAux, pSps->bAspectRatioPresent); //aspect_ratio_info_present_flag
201+ BsWriteOneBit (pLocalBitStringAux, pSps->bAspectRatioPresent); //aspect_ratio_info_present_flag
202202 if (pSps->bAspectRatioPresent) {
203− BsWriteBits(pLocalBitStringAux, 8, pSps->eAspectRatio); // aspect_ratio_idc
203+ BsWriteBits (pLocalBitStringAux, 8, pSps->eAspectRatio); // aspect_ratio_idc
204204 if (pSps->eAspectRatio == ASP_EXT_SAR) {
205− BsWriteBits(pLocalBitStringAux, 16, pSps->sAspectRatioExtWidth); // sar_width
206− BsWriteBits(pLocalBitStringAux, 16, pSps->sAspectRatioExtHeight); // sar_height
205+ BsWriteBits (pLocalBitStringAux, 16, pSps->sAspectRatioExtWidth); // sar_width
206+ BsWriteBits (pLocalBitStringAux, 16, pSps->sAspectRatioExtHeight); // sar_height
207207 }
208208 }
209209 BsWriteOneBit (pLocalBitStringAux, false); //overscan_info_present_flag
codec/encoder/core/src/deblocking.cpp+9−9
@@ -364,8 +364,8 @@ void DeblockingInterMb (DeblockingFunc* pfDeblocking, SMB* pCurMb, SDeblockingFi · 363 unmodified lines
364364 int32_t iMbX = pCurMb->iMbX;
365365 int32_t iMbY = pCurMb->iMbY;
366366
367− bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0) && (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
368− bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0) && (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
367+ bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0)&& (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
368+ bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0)&& (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
369369
370370 int32_t iLeftFlag = bLeftBsValid[pFilter->uiFilterIdc];
371371 int32_t iTopFlag = bTopBsValid[pFilter->uiFilterIdc];
@@ -450,8 +450,8 @@ void FilteringEdgeLumaHV (DeblockingFunc* pfDeblocking, SMB* pCurMb, SDeblocking · 78 unmodified lines
450450 int32_t iMbX = pCurMb->iMbX;
451451 int32_t iMbY = pCurMb->iMbY;
452452
453− bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0) && (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
454− bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0) && (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
453+ bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0)&& (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
454+ bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0)&& (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
455455
456456 int32_t iLeftFlag = bLeftBsValid[pFilter->uiFilterIdc];
457457 int32_t iTopFlag = bTopBsValid[pFilter->uiFilterIdc];
@@ -505,8 +505,8 @@ void FilteringEdgeChromaHV (DeblockingFunc* pfDeblocking, SMB* pCurMb, SDeblocki · 47 unmodified lines
505505 int32_t iMbX = pCurMb->iMbX;
506506 int32_t iMbY = pCurMb->iMbY;
507507
508− bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0) && (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
509− bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0) && (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
508+ bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0)&& (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
509+ bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0)&& (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
510510
511511 int32_t iLeftFlag = bLeftBsValid[pFilter->uiFilterIdc];
512512 int32_t iTopFlag = bTopBsValid[pFilter->uiFilterIdc];
@@ -634,8 +634,8 @@ void DeblockingMbAvcbase (SWelsFuncPtrList* pFunc, SMB* pCurMb, SDeblockingFilte · 121 unmodified lines
634634 int32_t iMbX = pCurMb->iMbX;
635635 int32_t iMbY = pCurMb->iMbY;
636636
637− bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0) && (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
638− bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0) && (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
637+ bool bLeftBsValid[2] = { (iMbX > 0), ((iMbX > 0)&& (pCurMb->uiSliceIdc == (pCurMb - 1)->uiSliceIdc))};
638+ bool bTopBsValid[2] = { (iMbY > 0), ((iMbY > 0)&& (pCurMb->uiSliceIdc == (pCurMb - iMbStride)->uiSliceIdc))};
639639
640640 int32_t iLeftFlag = bLeftBsValid[pFilter->uiFilterIdc];
641641 int32_t iTopFlag = bTopBsValid[pFilter->uiFilterIdc];
@@ -754,7 +754,7 @@ void PerformDeblockingFilter (sWelsEncCtx* pEnc) { · 112 unmodified lines
754754 iSliceCount = GetCurrentSliceNum (pCurLayer);
755755 do {
756756 pSlice = pCurLayer->ppSliceInLayer[iSliceIdx];
757− assert( NULL != pSlice);
757+ assert (NULL != pSlice);
758758 DeblockingFilterSliceAvcbase (pCurLayer, pEnc->pFuncList, pSlice);
759759 ++ iSliceIdx;
760760 } while (iSliceIdx < iSliceCount);
codec/encoder/core/src/get_intra_predictor.cpp+4−3
@@ -104,15 +104,16 @@ void WelsI4x4LumaPredH_c (uint8_t* pPred, uint8_t* pRef, const int32_t kiStride) · 103 unmodified lines
104104 WelsFillingPred8x2to16 (pPred, uiSrc);
105105 }
106106 void WelsI4x4LumaPredDc_c (uint8_t* pPred, uint8_t* pRef, const int32_t kiStride) {
107− const uint8_t kuiDcValue = (pRef[-1] + pRef[kiStride - 1] + pRef[ (kiStride << 1) - 1] + pRef[ (kiStride << 1) + kiStride - 1] +
108− pRef[-kiStride] + pRef[1 - kiStride] + pRef[2 - kiStride] + pRef[3 - kiStride] + 4) >> 3;
107+ const uint8_t kuiDcValue = (pRef[-1] + pRef[kiStride - 1] + pRef[ (kiStride << 1) - 1] + pRef[ (kiStride << 1) +
108+ kiStride - 1] +
109+ pRef[-kiStride] + pRef[1 - kiStride] + pRef[2 - kiStride] + pRef[3 - kiStride] + 4) >> 3;
109110
110111 WelsFillingPred1to16 (pPred, kuiDcValue);
111112 }
112113
113114 void WelsI4x4LumaPredDcLeft_c (uint8_t* pPred, uint8_t* pRef, const int32_t kiStride) {
114115 const uint8_t kuiDcValue = (pRef[-1] + pRef[kiStride - 1] + pRef[ (kiStride << 1) - 1] + pRef[ (kiStride << 1) +
115− kiStride - 1] + 2) >> 2;
116+ kiStride - 1] + 2) >> 2;
116117
117118 WelsFillingPred1to16 (pPred, kuiDcValue);
118119 }
codec/encoder/core/src/md.cpp+8−4
@@ -446,10 +446,14 @@ int32_t AnalysisVaaInfoIntra_c (uint8_t* pDataY, const int32_t kiLineSize) { · 445 unmodified lines
446446 for (; j < 16; j += 4) {
447447 num = 0;
448448 for (i = 0; i < 16; i += 4, num ++) {
449− pBlock[num] = pEncData[i ] + pEncData[i + 1 ] + pEncData[i + 2 ] + pEncData[i + 3 ];
450− pBlock[num] += pEncData[i + kiLineSize ] + pEncData[i + kiLineSize + 1] + pEncData[i + kiLineSize + 2] + pEncData[i + kiLineSize + 3];
451− pBlock[num] += pEncData[i + kiLineSize2] + pEncData[i + kiLineSize2 + 1] + pEncData[i + kiLineSize2 + 2] + pEncData[i + kiLineSize2 + 3];
452− pBlock[num] += pEncData[i + kiLineSize3] + pEncData[i + kiLineSize3 + 1] + pEncData[i + kiLineSize3 + 2] + pEncData[i + kiLineSize3 + 3];
449+ pBlock[num] = pEncData[i ] + pEncData[i + 1 ] + pEncData[i + 2 ] + pEncData[i +
450+ 3 ];
451+ pBlock[num] += pEncData[i + kiLineSize ] + pEncData[i + kiLineSize + 1] + pEncData[i + kiLineSize + 2] + pEncData[i +
452+ kiLineSize + 3];
453+ pBlock[num] += pEncData[i + kiLineSize2] + pEncData[i + kiLineSize2 + 1] + pEncData[i + kiLineSize2 + 2] + pEncData[i +
454+ kiLineSize2 + 3];
455+ pBlock[num] += pEncData[i + kiLineSize3] + pEncData[i + kiLineSize3 + 1] + pEncData[i + kiLineSize3 + 2] + pEncData[i +
456+ kiLineSize3 + 3];
453457 pBlock[num] >>= 4;
454458 }
455459 pBlock += 4;
codec/encoder/core/src/nal_encap.cpp+5−5
@@ -143,21 +143,21 @@ int32_t WelsEncodeNal (SWelsNalRaw* pRawNal, void* pNalHeaderExt, const int32_t · 142 unmodified lines
143143
144144 /* NAL Unit Header */
145145 *pDstPointer++ = (pRawNal->sNalExt.sNalUnitHeader.uiNalRefIdc << 5) | (pRawNal->sNalExt.sNalUnitHeader.eNalUnitType &
146− 0x1f);
146+ 0x1f);
147147
148148 if (kbNALExt) {
149149 SNalUnitHeaderExt* sNalExt = (SNalUnitHeaderExt*)pNalHeaderExt;
150150
151151 /* NAL UNIT Extension Header */
152152 *pDstPointer++ = (0x80) |
153− (sNalExt->bIdrFlag << 6);
153+ (sNalExt->bIdrFlag << 6);
154154
155155 *pDstPointer++ = (0x80) |
156− (sNalExt->uiDependencyId << 4);
156+ (sNalExt->uiDependencyId << 4);
157157
158158 *pDstPointer++ = (sNalExt->uiTemporalId << 5) |
159− (sNalExt->bDiscardableFlag << 3) |
160− (0x07);
159+ (sNalExt->bDiscardableFlag << 3) |
160+ (0x07);
161161 }
162162
163163 while (pSrcPointer < pSrcEnd) {
codec/encoder/core/src/picture_handle.cpp+1−1
@@ -68,7 +68,7 @@ SPicture* AllocPicture (CMemoryAlign* pMa, const int32_t kiWidth , const int32_t · 67 unmodified lines
6868 iPicChromaWidth = iPicWidth >> 1;
6969 iPicChromaHeight = iPicHeight >> 1;
7070 iPicWidth = WELS_ALIGN (iPicWidth,
71− 32); // 32(or 16 for chroma below) to match original imp. here instead of cache_line_size
71+ 32); // 32(or 16 for chroma below) to match original imp. here instead of cache_line_size
7272 iPicChromaWidth = WELS_ALIGN (iPicChromaWidth, 16);
7373 iLumaSize = iPicWidth * iPicHeight;
7474 iChromaSize = iPicChromaWidth * iPicChromaHeight;
codec/encoder/core/src/ref_list_mgr_svc.cpp+5−5
@@ -450,9 +450,9 @@ bool CheckCurMarkFrameNumUsed (sWelsEncCtx* pCtx) { · 449 unmodified lines
450450 return true;
451451 }
452452
453−static inline void WelsMarkMMCORefInfoWithBase(SSlice** ppSliceList,
454− SSlice* pBaseSlice,
455− const int32_t kiCountSliceNum) {
453+static inline void WelsMarkMMCORefInfoWithBase (SSlice** ppSliceList,
454+ SSlice* pBaseSlice,
455+ const int32_t kiCountSliceNum) {
456456 int32_t iSliceIdx = 0;
457457 SSliceHeaderExt* pSliceHdrExt = NULL;
458458 SSliceHeaderExt* pBaseSHExt = &pBaseSlice->sSliceHeaderExt;
@@ -488,7 +488,7 @@ void WelsMarkMMCORefInfo (sWelsEncCtx* pCtx, SLTRState* pLtr, · 29 unmodified lines
488488 }
489489 }
490490
491− WelsMarkMMCORefInfoWithBase(ppSliceList, pBaseSlice, kiCountSliceNum);
491+ WelsMarkMMCORefInfoWithBase (ppSliceList, pBaseSlice, kiCountSliceNum);
492492 }
493493
494494 void WelsMarkPic (sWelsEncCtx* pCtx) {
@@ -906,7 +906,7 @@ void WelsMarkMMCORefInfoScreen (sWelsEncCtx* pCtx, SLTRState* pLtr, · 411 unmodified lines
906906 pRefPicMark->SMmcoRef[pRefPicMark->uiMmcoCount++].iMmcoType = MMCO_LONG;
907907 }
908908
909− WelsMarkMMCORefInfoWithBase(ppSliceList, pBaseSlice, kiCountSliceNum);
909+ WelsMarkMMCORefInfoWithBase (ppSliceList, pBaseSlice, kiCountSliceNum);
910910 }
911911
912912 void WelsMarkPicScreen (sWelsEncCtx* pCtx) {
codec/encoder/core/src/set_mb_syn_cabac.cpp+3−3
@@ -53,7 +53,7 @@ const int8_t g_kiClz5Table[32] = { · 52 unmodified lines
5353
5454 void PropagateCarry (uint8_t* pBufCur, uint8_t* pBufStart) {
5555 for (; pBufCur > pBufStart; --pBufCur)
56− if (++*(pBufCur - 1))
56+ if (++ * (pBufCur - 1))
5757 break;
5858 }
5959
@@ -133,7 +133,7 @@ void WelsCabacEncodeUpdateLowNontrivial_ (SCabacCtx* pCbCtx) { · 73 unmodified lines
133133 void WelsCabacEncodeDecisionLps_ (SCabacCtx* pCbCtx, int32_t iCtx) {
134134 const int32_t kiState = pCbCtx->m_sStateCtx[iCtx].State();
135135 uint32_t uiRange = pCbCtx->m_uiRange;
136− uint32_t uiRangeLps = g_kuiCabacRangeLps[kiState][(uiRange & 0xff) >> 6];
136+ uint32_t uiRangeLps = g_kuiCabacRangeLps[kiState][ (uiRange & 0xff) >> 6];
137137 uiRange -= uiRangeLps;
138138 pCbCtx->m_sStateCtx[iCtx].Set (g_kuiStateTransTable[kiState][0],
139139 pCbCtx->m_sStateCtx[iCtx].Mps() ^ (kiState == 0));
@@ -193,7 +193,7 @@ void WelsCabacEncodeFlush (SCabacCtx* pCbCtx) { · 53 unmodified lines
193193 if (uiLow & cabac_low_t (1) << (CABAC_LOW_WIDTH - 1))
194194 PropagateCarry (pBufCur, pCbCtx->m_pBufStart);
195195 for (; (iLowBitCnt -= 8) >= 0; uiLow <<= 8)
196− *pBufCur++ = (uint8_t) (uiLow >> (CABAC_LOW_WIDTH - 9));
196+ * pBufCur++ = (uint8_t) (uiLow >> (CABAC_LOW_WIDTH - 9));
197197
198198 pCbCtx->m_pBufCur = pBufCur;
199199 }
codec/encoder/core/src/slice_multi_threading.cpp+15−15
@@ -93,7 +93,7 @@ void CalcSliceComplexRatio (SDqLayer* pCurDq) { · 92 unmodified lines
9393 int32_t iSliceIdx = 0;
9494 int32_t iAvI[MAX_SLICES_NUM];
9595
96− assert(kiSliceCount <= MAX_SLICES_NUM);
96+ assert (kiSliceCount <= MAX_SLICES_NUM);
9797 WelsEmms();
9898
9999 while (iSliceIdx < kiSliceCount) {
@@ -112,7 +112,7 @@ void CalcSliceComplexRatio (SDqLayer* pCurDq) { · 12 unmodified lines
112112 }
113113
114114 int32_t NeedDynamicAdjust (SSlice** ppSliceInLayer, const int32_t iSliceNum) {
115− if ( NULL == ppSliceInLayer ) {
115+ if (NULL == ppSliceInLayer) {
116116 return false;
117117 }
118118
@@ -123,7 +123,7 @@ int32_t NeedDynamicAdjust (SSlice** ppSliceInLayer, const int32_t iSliceNum) { · 4 unmodified lines
123123 WelsEmms();
124124
125125 while (iSliceIdx < iSliceNum) {
126− if ( NULL == ppSliceInLayer[iSliceIdx] ) {
126+ if (NULL == ppSliceInLayer[iSliceIdx]) {
127127 return false;
128128 }
129129
@@ -232,7 +232,7 @@ void DynamicAdjustSlicing (sWelsEncCtx* pCtx, · 102 unmodified lines
232232 return;
233233 }
234234 iRunLen[iSliceIdx] = iNumMbAssigning;
235− MT_TRACE_LOG (&(pCtx->sLogCtx), WELS_LOG_DEBUG,
235+ MT_TRACE_LOG (& (pCtx->sLogCtx), WELS_LOG_DEBUG,
236236 "[MT] DynamicAdjustSlicing(), iSliceIdx= %d, iSliceComplexRatio= %.2f, slice_run_org= %d, slice_run_adj= %d",
237237 iSliceIdx, ppSliceInLayer[iSliceIdx]->iSliceComplexRatio * 1.0f / INT_MULTIPLY,
238238 ppSliceInLayer[iSliceIdx]->iCountMbNumInSlice,
@@ -437,24 +437,24 @@ int32_t AppendSliceToFrameBs (sWelsEncCtx* pCtx, SLayerBSInfo* pLbi, const int32 · 198 unmodified lines
437437 while (iSliceIdx < iSliceCount) {
438438 pSliceBs = &ppSliceInlayer[iSliceIdx]->sSliceBs;
439439 if (pSliceBs != NULL && pSliceBs->uiBsPos > 0) {
440− int32_t iNalIdx = 0;
441− const int32_t iCountNal = pSliceBs->iNalIndex;
440+ int32_t iNalIdx = 0;
441+ const int32_t iCountNal = pSliceBs->iNalIndex;
442442
443443 #if MT_DEBUG_BS_WR
444− assert (pSliceBs->bSliceCodedFlag);
444+ assert (pSliceBs->bSliceCodedFlag);
445445 #endif//MT_DEBUG_BS_WR
446446
447− memmove (pCtx->pFrameBs + pCtx->iPosBsBuffer, pSliceBs->pBs, pSliceBs->uiBsPos); // confirmed_safe_unsafe_usage
448− pCtx->iPosBsBuffer += pSliceBs->uiBsPos;
447+ memmove (pCtx->pFrameBs + pCtx->iPosBsBuffer, pSliceBs->pBs, pSliceBs->uiBsPos); // confirmed_safe_unsafe_usage
448+ pCtx->iPosBsBuffer += pSliceBs->uiBsPos;
449449
450− iLayerSize += pSliceBs->uiBsPos;
450+ iLayerSize += pSliceBs->uiBsPos;
451451
452− while (iNalIdx < iCountNal) {
452+ while (iNalIdx < iCountNal) {
453453 pLbi->pNalLengthInByte[iNalIdxBase + iNalIdx] = pSliceBs->iNalLen[iNalIdx];
454454 ++ iNalIdx;
455− }
456− pLbi->iNalCount += iCountNal;
457− iNalIdxBase += iCountNal;
455+ }
456+ pLbi->iNalCount += iCountNal;
457+ iNalIdxBase += iCountNal;
458458 }
459459 ++ iSliceIdx;
460460 }
@@ -615,7 +615,7 @@ void TrackSliceConsumeTime (sWelsEncCtx* pCtx, int32_t* pDidList, const int32_t · 154 unmodified lines
615615 int32_t iMaxI = 0;
616616 while (i < kuiCountSliceNum) {
617617 fprintf (pCtx->pSliceThreading->pFSliceDiff, "%6d us consume_time coding_idx %d iDid %d pSlice %d\n",
618− ppSliceInLayer[i]->uiSliceConsumeTime, pCtx->iCodingIndex, kiDid, i /*/ 1000*/);
618+ ppSliceInLayer[i]->uiSliceConsumeTime, pCtx->iCodingIndex, kiDid, i /*/ 1000*/);
619619 if (ppSliceInLayer[i]->uiSliceConsumeTime > uiMaxT) {
620620 uiMaxT = ppSliceInLayer[i]->uiSliceConsumeTime;
621621 iMaxI = i;
codec/encoder/core/src/svc_enc_slice_segment.cpp+26−27
@@ -67,7 +67,7 @@ int32_t AssignMbMapSingleSlice (void* pMbMap, const int32_t kiCountMbNum, const · 66 unmodified lines
6767 *
6868 * \return 0 - successful; none 0 - failed
6969 */
70−int32_t AssignMbMapMultipleSlices (SDqLayer* pCurDq,const SSliceArgument* kpSliceArgument) {
70+int32_t AssignMbMapMultipleSlices (SDqLayer* pCurDq, const SSliceArgument* kpSliceArgument) {
7171 SSliceCtx* pSliceSeg = &pCurDq->sSliceEncCtx;
7272 int32_t iSliceIdx = 0;
7373 if (NULL == pSliceSeg || SM_SINGLE_SLICE == pSliceSeg->uiSliceMode)
@@ -80,8 +80,8 @@ int32_t AssignMbMapMultipleSlices (SDqLayer* pCurDq,const SSliceArgument* kpSlic · 6 unmodified lines
8080 iSliceIdx = 0;
8181 while (iSliceIdx < iSliceNum) {
8282 const int32_t kiFirstMb = iSliceIdx * kiMbWidth;
83− WelsSetMemMultiplebytes_c(pSliceSeg->pOverallMbMap + kiFirstMb, iSliceIdx,
84− kiMbWidth, sizeof(uint16_t));
83+ WelsSetMemMultiplebytes_c (pSliceSeg->pOverallMbMap + kiFirstMb, iSliceIdx,
84+ kiMbWidth, sizeof (uint16_t));
8585 ++ iSliceIdx;
8686 }
8787
@@ -108,7 +108,7 @@ int32_t AssignMbMapMultipleSlices (SDqLayer* pCurDq,const SSliceArgument* kpSlic · 20 unmodified lines
108108 ++ iSliceIdx;
109109 } while (iSliceIdx < kiCountSliceNumInFrame && iMbIdx < kiCountNumMbInFrame);
110110 } else if (SM_SIZELIMITED_SLICE == pSliceSeg->uiSliceMode) {
111− // do nothing,pSliceSeg->pOverallMbMap will be initial later
111+ // do nothing,pSliceSeg->pOverallMbMap will be initial later
112112 } else { // any else uiSliceMode?
113113 assert (0);
114114 }
@@ -139,7 +139,7 @@ bool CheckFixedSliceNumMultiSliceSetting (const int32_t kiMbNumInFrame, SSliceAr · 24 unmodified lines
139139
140140 pSlicesAssignList[uiSliceIdx] = iNumMbLeft;
141141
142− if (iNumMbLeft <= 0 || kiMbNumPerSlice <= 0 ) {
142+ if (iNumMbLeft <= 0 || kiMbNumPerSlice <= 0) {
143143 return false;
144144 }
145145
@@ -287,7 +287,7 @@ bool GomValidCheckSliceMbNum (const int32_t kiMbWidth, const int32_t kiMbHeight, · 141 unmodified lines
287287 if (iNumMbAssigning < iMinimalMbNum)
288288 iCurNumMbAssigning = iMinimalMbNum;
289289 else if (iNumMbAssigning > iMaximalMbNum)
290− iCurNumMbAssigning = ( iMaximalMbNum / iGomSize ) * iGomSize;
290+ iCurNumMbAssigning = (iMaximalMbNum / iGomSize) * iGomSize;
291291 else
292292 iCurNumMbAssigning = iNumMbAssigning;
293293
@@ -304,7 +304,7 @@ bool GomValidCheckSliceMbNum (const int32_t kiMbWidth, const int32_t kiMbHeight, · 10 unmodified lines
304304 ++ uiSliceIdx;
305305 }
306306 pSlicesAssignList[uiSliceIdx] = iNumMbLeft;
307− if ( iNumMbLeft < iMinimalMbNum ) {
307+ if (iNumMbLeft < iMinimalMbNum) {
308308 return false;
309309 }
310310
@@ -321,19 +321,18 @@ int32_t GetInitialSliceNum (SSliceArgument* pSliceArgument) { · 10 unmodified lines
321321 return -1;
322322
323323 switch (pSliceArgument->uiSliceMode) {
324− case SM_SINGLE_SLICE:
325− case SM_FIXEDSLCNUM_SLICE:
326− case SM_RASTER_SLICE:
327− {
328− return pSliceArgument->uiSliceNum;
329− }
330− case SM_SIZELIMITED_SLICE: {
331− return AVERSLICENUM_CONSTRAINT;//at the beginning of dynamic slicing, set the uiSliceNum to be 1
332− }
333− case SM_RESERVED:
334− default: {
335− return -1;
336− }
324+ case SM_SINGLE_SLICE:
325+ case SM_FIXEDSLCNUM_SLICE:
326+ case SM_RASTER_SLICE: {
327+ return pSliceArgument->uiSliceNum;
328+ }
329+ case SM_SIZELIMITED_SLICE: {
330+ return AVERSLICENUM_CONSTRAINT;//at the beginning of dynamic slicing, set the uiSliceNum to be 1
331+ }
332+ case SM_RESERVED:
333+ default: {
334+ return -1;
335+ }
337336 }
338337
339338 return -1;
@@ -395,13 +394,13 @@ int32_t InitSliceSegment (SDqLayer* pCurDq, · 55 unmodified lines
395394 return AssignMbMapSingleSlice (pSliceSeg->pOverallMbMap, kiCountMbNum, sizeof (pSliceSeg->pOverallMbMap[0]));
396395 } else { //if ( SM_MULTIPLE_SLICE == uiSliceMode )
397396 if (uiSliceMode != SM_FIXEDSLCNUM_SLICE && uiSliceMode != SM_RASTER_SLICE
398− && uiSliceMode != SM_SIZELIMITED_SLICE )
397+ && uiSliceMode != SM_SIZELIMITED_SLICE)
399398 return 1;
400399
401400 pSliceSeg->pOverallMbMap = (uint16_t*)pMa->WelsMallocz (kiCountMbNum * sizeof (uint16_t), "pSliceSeg->pOverallMbMap");
402401 WELS_VERIFY_RETURN_IF (1, NULL == pSliceSeg->pOverallMbMap)
403402
404− WelsSetMemMultiplebytes_c(pSliceSeg->pOverallMbMap, 0, kiCountMbNum, sizeof(uint16_t));
403+ WelsSetMemMultiplebytes_c (pSliceSeg->pOverallMbMap, 0, kiCountMbNum, sizeof (uint16_t));
405404
406405 //SM_SIZELIMITED_SLICE: init, set pSliceSeg->iSliceNumInFrame = 1;
407406 pSliceSeg->iSliceNumInFrame = GetInitialSliceNum (pSliceArgument);
@@ -533,7 +532,7 @@ uint16_t WelsMbToSliceIdc (SDqLayer* pCurDq, const int32_t kiMbXY) { · 125 unmodified lines
533532 * \return iFirstMb - successful; -1 - failed;
534533 */
535534 int32_t WelsGetFirstMbOfSlice (SDqLayer* pCurLayer, const int32_t kuiSliceIdc) {
536− if ( NULL == pCurLayer || NULL == pCurLayer->pFirstMbIdxOfSlice ) {
535+ if (NULL == pCurLayer || NULL == pCurLayer->pFirstMbIdxOfSlice) {
537536 return -1;
538537 }
539538
@@ -613,7 +612,7 @@ int32_t WelsGetPrevMbOfSlice (SDqLayer* pCurDq, const int32_t kiMbXY) { · 73 unmodified lines
613612 *
614613 * \return count_num_of_mb - successful; -1 - failed;
615614 */
616−int32_t WelsGetNumMbInSlice (SDqLayer* pCurDq, SSlice* pSlice, const int32_t kuiSliceIdc) {
615+int32_t WelsGetNumMbInSlice (SDqLayer* pCurDq, SSlice* pSlice, const int32_t kuiSliceIdc) {
617616 SSliceCtx* pSliceCtx = &pCurDq->sSliceEncCtx;
618617 bool bInValidFlag = false;
619618
@@ -623,7 +622,7 @@ int32_t WelsGetNumMbInSlice (SDqLayer* pCurDq, SSlice* pSlice, const int32_t ku · 3 unmodified lines
623622
624623 bInValidFlag = ((SM_SINGLE_SLICE != pSliceCtx->uiSliceMode) && (kuiSliceIdc >= pSliceCtx->iSliceNumInFrame))
625624 || ((SM_SINGLE_SLICE == pSliceCtx->uiSliceMode) && (kuiSliceIdc > 0));
626− if(bInValidFlag) {
625+ if (bInValidFlag) {
627626 return -1;
628627 }
629628
@@ -662,8 +661,8 @@ int32_t DynamicAdjustSlicePEncCtxAll (SDqLayer* pCurDq, · 32 unmodified lines
662661 pCurDq->pFirstMbIdxOfSlice[iSliceIdx] = iFirstMbIdx;
663662 pCurDq->pCountMbNumInSlice[iSliceIdx] = kiSliceRun;
664663
665− WelsSetMemMultiplebytes_c(pSliceCtx->pOverallMbMap + iFirstMbIdx, iSliceIdx,
666− kiSliceRun, sizeof(uint16_t));
664+ WelsSetMemMultiplebytes_c (pSliceCtx->pOverallMbMap + iFirstMbIdx, iSliceIdx,
665+ kiSliceRun, sizeof (uint16_t));
667666
668667 iFirstMbIdx += kiSliceRun;
669668
codec/encoder/core/src/svc_encode_slice.cpp+81−75
@@ -827,7 +827,7 @@ int32_t InitSliceBoundaryInfo (SDqLayer* pCurLayer, · 826 unmodified lines
827827 int32_t iFirstMBInSlice = 0;
828828 int32_t iMbNumInSlice = 0;
829829
830− for( ;iSliceIdx < kiSliceNumInFrame; iSliceIdx++ ){
830+ for (; iSliceIdx < kiSliceNumInFrame; iSliceIdx++) {
831831 if (SM_SINGLE_SLICE == pSliceArgument->uiSliceMode) {
832832 iFirstMBInSlice = 0;
833833 iMbNumInSlice = kiCountNumMbInFrame;
@@ -836,7 +836,7 @@ int32_t InitSliceBoundaryInfo (SDqLayer* pCurLayer, · 2 unmodified lines
836836 iFirstMBInSlice = iSliceIdx * kiMBWidth;
837837 iMbNumInSlice = kiMBWidth;
838838 } else if (SM_RASTER_SLICE == pSliceArgument->uiSliceMode ||
839− SM_FIXEDSLCNUM_SLICE == pSliceArgument->uiSliceMode) {
839+ SM_FIXEDSLCNUM_SLICE == pSliceArgument->uiSliceMode) {
840840 int32_t iMbIdx = 0;
841841 for (int i = 0; i < iSliceIdx; i++) {
842842 iMbIdx += kpSlicesAssignList[i];
@@ -864,10 +864,10 @@ int32_t InitSliceBoundaryInfo (SDqLayer* pCurLayer, · 21 unmodified lines
864864 return ENC_RETURN_SUCCESS;
865865 }
866866
867−int32_t SetSliceBoundaryInfo(SDqLayer* pCurLayer, SSlice* pSlice, const int32_t kiSliceIdx) {
868− if(NULL == pCurLayer || NULL == pSlice ||
869− NULL == pCurLayer->pFirstMbIdxOfSlice ||
870− NULL == pCurLayer->pCountMbNumInSlice) {
867+int32_t SetSliceBoundaryInfo (SDqLayer* pCurLayer, SSlice* pSlice, const int32_t kiSliceIdx) {
868+ if (NULL == pCurLayer || NULL == pSlice ||
869+ NULL == pCurLayer->pFirstMbIdxOfSlice ||
870+ NULL == pCurLayer->pCountMbNumInSlice) {
871871
872872 return ENC_RETURN_UNEXPECTED;
873873 }
@@ -977,15 +977,15 @@ int32_t InitAllSlicesInThread (sWelsEncCtx* pCtx) { · 103 unmodified lines
977977 int32_t iSliceIdx = 0;
978978 int32_t iSlcBuffIdx = 0;
979979
980− for( ; iSliceIdx < pCurDqLayer->iMaxSliceNum; iSliceIdx++) {
981− if(NULL == pCurDqLayer->ppSliceInLayer[iSliceIdx]) {
980+ for (; iSliceIdx < pCurDqLayer->iMaxSliceNum; iSliceIdx++) {
981+ if (NULL == pCurDqLayer->ppSliceInLayer[iSliceIdx]) {
982982 return ENC_RETURN_UNEXPECTED;
983983 }
984984
985985 pCurDqLayer->ppSliceInLayer[iSliceIdx]->iSliceIdx = -1;
986986 }
987987
988− for( ; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++ ) {
988+ for (; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
989989 pCurDqLayer->sSliceBufferInfo[iSlcBuffIdx].iCodedSliceNum = 0;
990990 }
991991
@@ -999,11 +999,11 @@ int32_t InitOneSliceInThread (sWelsEncCtx* pCtx, · 7 unmodified lines
999999 const int32_t kiSliceIdx) {
10001000
10011001 if (pCtx->pCurDqLayer->bThreadSlcBufferFlag) {
1002− const int32_t kiCodedNumInThread = pCtx->pCurDqLayer->sSliceBufferInfo[kiSlcBuffIdx].iCodedSliceNum;
1003− assert(kiCodedNumInThread <= pCtx->pCurDqLayer->sSliceBufferInfo[kiSlcBuffIdx].iMaxSliceNum -1 );
1004− pSlice = &pCtx->pCurDqLayer->sSliceBufferInfo [kiSlcBuffIdx].pSliceBuffer[kiCodedNumInThread];
1002+ const int32_t kiCodedNumInThread = pCtx->pCurDqLayer->sSliceBufferInfo[kiSlcBuffIdx].iCodedSliceNum;
1003+ assert (kiCodedNumInThread <= pCtx->pCurDqLayer->sSliceBufferInfo[kiSlcBuffIdx].iMaxSliceNum - 1);
1004+ pSlice = &pCtx->pCurDqLayer->sSliceBufferInfo [kiSlcBuffIdx].pSliceBuffer[kiCodedNumInThread];
10051005 } else {
1006− pSlice = &pCtx->pCurDqLayer->sSliceBufferInfo [0].pSliceBuffer[kiSliceIdx];
1006+ pSlice = &pCtx->pCurDqLayer->sSliceBufferInfo [0].pSliceBuffer[kiSliceIdx];
10071007 }
10081008 pSlice->iSliceIdx = kiSliceIdx;
10091009 pSlice->uiBufferIdx = kiSlcBuffIdx;
@@ -1029,7 +1029,7 @@ int32_t InitSliceThreadInfo (sWelsEncCtx* pCtx, · 19 unmodified lines
10291029 assert (iThreadNum > 0);
10301030
10311031 //for fixed slice num case, no need to reallocate, so one slice buffer for all thread
1032− if( pDqLayer->bThreadSlcBufferFlag) {
1032+ if (pDqLayer->bThreadSlcBufferFlag) {
10331033 iMaxSliceNum = pDqLayer->iMaxSliceNum / iThreadNum + 1;
10341034 iSlcBufferNum = iThreadNum;
10351035 } else {
@@ -1040,7 +1040,8 @@ int32_t InitSliceThreadInfo (sWelsEncCtx* pCtx, · 4 unmodified lines
10401040 while (iIdx < iSlcBufferNum) {
10411041 pDqLayer->sSliceBufferInfo[iIdx].iMaxSliceNum = iMaxSliceNum;
10421042 pDqLayer->sSliceBufferInfo[iIdx].iCodedSliceNum = 0;
1043− pDqLayer->sSliceBufferInfo[iIdx].pSliceBuffer = (SSlice*)pMa->WelsMallocz (sizeof (SSlice) * iMaxSliceNum, "pSliceBuffer");
1043+ pDqLayer->sSliceBufferInfo[iIdx].pSliceBuffer = (SSlice*)pMa->WelsMallocz (sizeof (SSlice) * iMaxSliceNum,
1044+ "pSliceBuffer");
10441045 if (NULL == pDqLayer->sSliceBufferInfo[iIdx].pSliceBuffer) {
10451046 WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR,
10461047 "CWelsH264SVCEncoder::InitSliceThreadInfo: pSliceThreadInfo->pSliceBuffer[iIdx] is NULL");
@@ -1081,21 +1082,21 @@ int32_t InitSliceInLayer (sWelsEncCtx* pCtx, · 34 unmodified lines
10811082 //SM_SINGLE_SLICE mode using single-thread bs writer pOut->sBsWrite
10821083 //even though multi-thread is on for other layers
10831084 pDqLayer->bSliceBsBufferFlag = (pCtx->pSvcParam->iMultipleThreadIdc > 1 &&
1084− SM_SINGLE_SLICE != pSliceArgument->uiSliceMode) ? true : false;
1085+ SM_SINGLE_SLICE != pSliceArgument->uiSliceMode) ? true : false;
10851086
10861087 pDqLayer->bThreadSlcBufferFlag = (pCtx->pSvcParam->iMultipleThreadIdc > 1 &&
1087− SM_SIZELIMITED_SLICE == pSliceArgument->uiSliceMode) ? true : false;
1088+ SM_SIZELIMITED_SLICE == pSliceArgument->uiSliceMode) ? true : false;
10881089
10891090 iRet = InitSliceThreadInfo (pCtx,
1090− pDqLayer,
1091− kiDlayerIndex,
1092− pMa);
1091+ pDqLayer,
1092+ kiDlayerIndex,
1093+ pMa);
10931094 if (ENC_RETURN_SUCCESS != iRet) {
10941095 return ENC_RETURN_MEMALLOCERR;
10951096 }
10961097
10971098 pDqLayer->iMaxSliceNum = 0;
1098− for(iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++ ) {
1099+ for (iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
10991100 pDqLayer->iMaxSliceNum += pDqLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
11001101 }
11011102
@@ -1105,15 +1106,19 @@ int32_t InitSliceInLayer (sWelsEncCtx* pCtx, · 3 unmodified lines
11051106 return ENC_RETURN_MEMALLOCERR;
11061107 }
11071108
1108− pDqLayer->pFirstMbIdxOfSlice = (int32_t*)pMa->WelsMallocz (sizeof (int32_t*) * pDqLayer->iMaxSliceNum, "pFirstMbIdxOfSlice");
1109+ pDqLayer->pFirstMbIdxOfSlice = (int32_t*)pMa->WelsMallocz (sizeof (int32_t*) * pDqLayer->iMaxSliceNum,
1110+ "pFirstMbIdxOfSlice");
11091111 if (NULL == pDqLayer->pFirstMbIdxOfSlice) {
1110− WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR, "CWelsH264SVCEncoder::InitSliceInLayer() pDqLayer->pFirstMbIdxOfSlice is NULL");
1112+ WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR,
1113+ "CWelsH264SVCEncoder::InitSliceInLayer() pDqLayer->pFirstMbIdxOfSlice is NULL");
11111114 return ENC_RETURN_MEMALLOCERR;
11121115 }
11131116
1114− pDqLayer->pCountMbNumInSlice = (int32_t*)pMa->WelsMallocz (sizeof (int32_t*) * pDqLayer->iMaxSliceNum, "pCountMbNumInSlice");
1117+ pDqLayer->pCountMbNumInSlice = (int32_t*)pMa->WelsMallocz (sizeof (int32_t*) * pDqLayer->iMaxSliceNum,
1118+ "pCountMbNumInSlice");
11151119 if (NULL == pDqLayer->pCountMbNumInSlice) {
1116− WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR, "CWelsH264SVCEncoder::InitSliceInLayer() pDqLayer->pCountMbNumInSlice is NULL");
1120+ WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR,
1121+ "CWelsH264SVCEncoder::InitSliceInLayer() pDqLayer->pCountMbNumInSlice is NULL");
11171122 return ENC_RETURN_MEMALLOCERR;
11181123 }
11191124
@@ -1123,9 +1128,9 @@ int32_t InitSliceInLayer (sWelsEncCtx* pCtx, · 3 unmodified lines
11231128 }
11241129
11251130 iStartIdx = 0;
1126− for(iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++ ) {
1127− for (iSliceIdx = 0; iSliceIdx < pDqLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum; iSliceIdx++ ) {
1128− pDqLayer->ppSliceInLayer[iStartIdx + iSliceIdx] = pDqLayer->sSliceBufferInfo[iSlcBuffIdx].pSliceBuffer+ iSliceIdx;
1131+ for (iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
1132+ for (iSliceIdx = 0; iSliceIdx < pDqLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum; iSliceIdx++) {
1133+ pDqLayer->ppSliceInLayer[iStartIdx + iSliceIdx] = pDqLayer->sSliceBufferInfo[iSlcBuffIdx].pSliceBuffer + iSliceIdx;
11291134 }
11301135
11311136 iStartIdx += pDqLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
@@ -1135,7 +1140,7 @@ int32_t InitSliceInLayer (sWelsEncCtx* pCtx, · 3 unmodified lines
11351140 }
11361141
11371142 void InitSliceHeadWithBase (SSlice* pSlice, SSlice* pBaseSlice) {
1138− if(NULL == pSlice || NULL == pBaseSlice) {
1143+ if (NULL == pSlice || NULL == pBaseSlice) {
11391144 return;
11401145 }
11411146
@@ -1150,7 +1155,7 @@ void InitSliceHeadWithBase (SSlice* pSlice, SSlice* pBaseSlice) { · 8 unmodified lines
11501155 }
11511156
11521157 void InitSliceRefInfoWithBase (SSlice* pSlice, SSlice* pBaseSlice, const uint8_t kuiRefCount) {
1153− if( NULL == pSlice || NULL == pBaseSlice) {
1158+ if (NULL == pSlice || NULL == pBaseSlice) {
11541159 return;
11551160 }
11561161
@@ -1213,7 +1218,7 @@ int32_t ReallocateSliceList (sWelsEncCtx* pCtx, · 56 unmodified lines
12131218 for (iSliceIdx = 0; iSliceIdx < kiMaxSliceNumOld; iSliceIdx++) {
12141219 pSlice = pNewSliceList + iSliceIdx;
12151220 if (NULL == pSlice) {
1216− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
1221+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
12171222 return ENC_RETURN_MEMALLOCERR;
12181223 }
12191224
@@ -1224,14 +1229,14 @@ int32_t ReallocateSliceList (sWelsEncCtx* pCtx, · 4 unmodified lines
12241229
12251230 pBaseSlice = &pSliceList[0];
12261231 if (NULL == pBaseSlice) {
1227− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "ReallocateSliceList()::InitSliceBsBuffer()");
1232+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "ReallocateSliceList()::InitSliceBsBuffer()");
12281233 return ENC_RETURN_MEMALLOCERR;
12291234 }
12301235
12311236 for (iSliceIdx = kiMaxSliceNumOld; iSliceIdx < kiMaxSliceNumNew; iSliceIdx++) {
12321237 pSlice = pNewSliceList + iSliceIdx;
12331238 if (NULL == pSlice) {
1234− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
1239+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
12351240 return ENC_RETURN_MEMALLOCERR;
12361241 }
12371242
@@ -1246,13 +1251,13 @@ int32_t ReallocateSliceList (sWelsEncCtx* pCtx, · 8 unmodified lines
12461251 iMaxSliceBufferSize,
12471252 pMA);
12481253 if (ENC_RETURN_SUCCESS != iRet) {
1249− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
1254+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
12501255 return iRet;
12511256 }
12521257
12531258 iRet = AllocateSliceMBBuffer (pSlice, pMA);
12541259 if (ENC_RETURN_SUCCESS != iRet) {
1255− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
1260+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
12561261 return iRet;
12571262 }
12581263
@@ -1261,7 +1266,7 @@ int32_t ReallocateSliceList (sWelsEncCtx* pCtx, · 2 unmodified lines
12611266
12621267 iRet = InitSliceRC (pSlice, pCtx->iGlobalQp);
12631268 if (ENC_RETURN_SUCCESS != iRet) {
1264− FreeSliceBuffer(pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
1269+ FreeSliceBuffer (pNewSliceList, kiMaxSliceNumNew, pMA, "pSliceBuffer");
12651270 return iRet;
12661271 }
12671272 }
@@ -1276,11 +1281,11 @@ int32_t CalculateNewSliceNum (sWelsEncCtx* pCtx, · 8 unmodified lines
12761281 SSlice* pLastCodedSlice,
12771282 const int32_t iMaxSliceNumOld,
12781283 int32_t& iMaxSliceNumNew) {
1279− if ( NULL == pCtx || NULL == pLastCodedSlice || 0 == iMaxSliceNumOld ) {
1284+ if (NULL == pCtx || NULL == pLastCodedSlice || 0 == iMaxSliceNumOld) {
12801285 return ENC_RETURN_INVALIDINPUT;
12811286 }
12821287
1283− if ( 1 == pCtx->iActiveThreadsNum ) {
1288+ if (1 == pCtx->iActiveThreadsNum) {
12841289 iMaxSliceNumNew = iMaxSliceNumOld * SLICE_NUM_EXPAND_COEF;
12851290 return ENC_RETURN_SUCCESS;
12861291 }
@@ -1292,7 +1297,7 @@ int32_t CalculateNewSliceNum (sWelsEncCtx* pCtx, · 5 unmodified lines
12921297 - pCtx->pCurDqLayer->LastCodedMbIdxOfPartition[iPartitionID] + 1;
12931298 int32_t iIncreaseSlicNum = (iLeftMBNum * INT_MULTIPLY / iMBNumInPatition) * iMaxSliceNumOld;
12941299
1295− iIncreaseSlicNum = ( 0 == (iIncreaseSlicNum / INT_MULTIPLY) ) ? 1 : (iIncreaseSlicNum / INT_MULTIPLY);
1300+ iIncreaseSlicNum = (0 == (iIncreaseSlicNum / INT_MULTIPLY)) ? 1 : (iIncreaseSlicNum / INT_MULTIPLY);
12961301 iIncreaseSlicNum = (iIncreaseSlicNum < iMaxSliceNumOld / 2) ? (iMaxSliceNumOld / 2) : iIncreaseSlicNum;
12971302 iMaxSliceNumNew = iMaxSliceNumOld + iIncreaseSlicNum;
12981303
@@ -1332,9 +1337,9 @@ int32_t ReallocateSliceInThread (sWelsEncCtx* pCtx, · 33 unmodified lines
13321337 return ENC_RETURN_SUCCESS;
13331338 }
13341339
1335−int32_t ExtendLayerBuffer(sWelsEncCtx* pCtx,
1336− const int32_t kiMaxSliceNumOld,
1337− const int32_t kiMaxSliceNumNew){
1340+int32_t ExtendLayerBuffer (sWelsEncCtx* pCtx,
1341+ const int32_t kiMaxSliceNumOld,
1342+ const int32_t kiMaxSliceNumNew) {
13381343 CMemoryAlign* pMA = pCtx->pMemAlign;
13391344 SDqLayer* pCurLayer = pCtx->pCurDqLayer;
13401345 SSlice** ppSlice = NULL;
@@ -1356,7 +1361,7 @@ int32_t ExtendLayerBuffer(sWelsEncCtx* pCtx, · 15 unmodified lines
13561361 WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR, "CWelsH264SVCEncoder::ExtendLayerBuffer: pFirstMbIdxOfSlice is NULL");
13571362 return ENC_RETURN_MEMALLOCERR;
13581363 }
1359− memset (pFirstMbIdxOfSlice, 0, sizeof(int32_t) * kiMaxSliceNumNew);
1364+ memset (pFirstMbIdxOfSlice, 0, sizeof (int32_t) * kiMaxSliceNumNew);
13601365 memcpy (pFirstMbIdxOfSlice, pCurLayer->pFirstMbIdxOfSlice, sizeof (int32_t) * kiMaxSliceNumOld);
13611366 pMA->WelsFree (pCurLayer->pFirstMbIdxOfSlice, "pFirstMbIdxOfSlice");
13621367 pCurLayer->pFirstMbIdxOfSlice = pFirstMbIdxOfSlice;
@@ -1367,7 +1372,7 @@ int32_t ExtendLayerBuffer(sWelsEncCtx* pCtx, · 4 unmodified lines
13671372 WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR, "CWelsH264SVCEncoder::ExtendLayerBuffer: pCountMbNumInSlice is NULL");
13681373 return ENC_RETURN_MEMALLOCERR;
13691374 }
1370− memset (pCountMbNumInSlice, 0, sizeof(int32_t) * kiMaxSliceNumNew);
1375+ memset (pCountMbNumInSlice, 0, sizeof (int32_t) * kiMaxSliceNumNew);
13711376 memcpy (pCountMbNumInSlice, pCurLayer->pCountMbNumInSlice, sizeof (int32_t) * kiMaxSliceNumOld);
13721377 pMA->WelsFree (pCurLayer->pCountMbNumInSlice, "pCountMbNumInSlice");
13731378 pCurLayer->pCountMbNumInSlice = pCountMbNumInSlice;
@@ -1408,16 +1413,16 @@ int32_t ReallocSliceBuffer (sWelsEncCtx* pCtx) { · 34 unmodified lines
14081413 pCurLayer->sSliceBufferInfo[0].iMaxSliceNum = iMaxSliceNumNew;
14091414
14101415 iMaxSliceNumNew = 0;
1411− for(iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++ ) {
1412− iMaxSliceNumNew += pCurLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
1416+ for (iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
1417+ iMaxSliceNumNew += pCurLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
14131418 }
14141419
1415− iRet = ExtendLayerBuffer(pCtx, pCurLayer->iMaxSliceNum, iMaxSliceNumNew);
1420+ iRet = ExtendLayerBuffer (pCtx, pCurLayer->iMaxSliceNum, iMaxSliceNumNew);
14161421 if (ENC_RETURN_SUCCESS != iRet) {
14171422 return iRet;
14181423 }
14191424
1420− for(iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++ ) {
1425+ for (iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
14211426 for (iSliceIdx = 0; iSliceIdx < pCurLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum; iSliceIdx++) {
14221427 pCurLayer->ppSliceInLayer[iStartIdx + iSliceIdx] = pCurLayer->sSliceBufferInfo[iSlcBuffIdx].pSliceBuffer + iSliceIdx;
14231428 }
@@ -1429,14 +1434,14 @@ int32_t ReallocSliceBuffer (sWelsEncCtx* pCtx) { · 5 unmodified lines
14291434 return ENC_RETURN_SUCCESS;
14301435 }
14311436
1432−static inline int32_t CheckAllSliceBuffer(SDqLayer* pCurLayer, const int32_t kiCodedSliceNum) {
1437+static inline int32_t CheckAllSliceBuffer (SDqLayer* pCurLayer, const int32_t kiCodedSliceNum) {
14331438 int32_t iSliceIdx = 0;
1434− for(; iSliceIdx <kiCodedSliceNum ; iSliceIdx ++ ) {
1435− if ( NULL == pCurLayer->ppSliceInLayer[iSliceIdx]) {
1439+ for (; iSliceIdx < kiCodedSliceNum ; iSliceIdx ++) {
1440+ if (NULL == pCurLayer->ppSliceInLayer[iSliceIdx]) {
14361441 return ENC_RETURN_UNEXPECTED;
14371442 }
14381443
1439− if ( iSliceIdx != pCurLayer->ppSliceInLayer[iSliceIdx]->iSliceIdx) {
1444+ if (iSliceIdx != pCurLayer->ppSliceInLayer[iSliceIdx]->iSliceIdx) {
14401445 return ENC_RETURN_UNEXPECTED;
14411446 }
14421447 }
@@ -1464,16 +1469,16 @@ int32_t ReOrderSliceInLayer (sWelsEncCtx* pCtx, · 21 unmodified lines
14641469
14651470 //for non-dynamic slice mode, iPartitionNum = 1, iPartitionOffset = 0
14661471 iPartitionNum = (SM_SIZELIMITED_SLICE == kuiSliceMode) ? kiThreadNum : 1;
1467− for(iPartitionIdx = 0; iPartitionIdx < iPartitionNum; iPartitionIdx++) {
1472+ for (iPartitionIdx = 0; iPartitionIdx < iPartitionNum; iPartitionIdx++) {
14681473 aiPartitionOffset[iPartitionIdx] = iEncodeSliceNum;
1469− if ( SM_SIZELIMITED_SLICE == kuiSliceMode) {
1474+ if (SM_SIZELIMITED_SLICE == kuiSliceMode) {
14701475 iEncodeSliceNum += pCurLayer->NumSliceCodedOfPartition[iPartitionIdx];
14711476 } else {
14721477 iEncodeSliceNum = pCurLayer->sSliceEncCtx.iSliceNumInFrame;
14731478 }
14741479 }
14751480
1476− if( iEncodeSliceNum != pCurLayer->sSliceEncCtx.iSliceNumInFrame) {
1481+ if (iEncodeSliceNum != pCurLayer->sSliceEncCtx.iSliceNumInFrame) {
14771482 return ENC_RETURN_UNEXPECTED;
14781483 }
14791484
@@ -1482,42 +1487,42 @@ int32_t ReOrderSliceInLayer (sWelsEncCtx* pCtx, · 2 unmodified lines
14821487 for (iSlcBuffIdx = 0; iSlcBuffIdx < kiThreadNum; iSlcBuffIdx++) {
14831488 iSliceNumInThread = pCurLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
14841489
1485− for(iSliceIdx =0; iSliceIdx < iSliceNumInThread; iSliceIdx++) {
1490+ for (iSliceIdx = 0; iSliceIdx < iSliceNumInThread; iSliceIdx++) {
14861491 pSliceBuffer = pCurLayer->sSliceBufferInfo[iSlcBuffIdx].pSliceBuffer + iSliceIdx;
14871492 if (NULL == pSliceBuffer) {
14881493 return ENC_RETURN_UNEXPECTED;
14891494 }
14901495
1491− if( -1 != pSliceBuffer->iSliceIdx) {
1496+ if (-1 != pSliceBuffer->iSliceIdx) {
14921497 iPartitionID = pSliceBuffer->iSliceIdx % iPartitionNum;
14931498 iActualSliceIdx = aiPartitionOffset[iPartitionID] + pSliceBuffer->iSliceIdx / iPartitionNum;
14941499 pSliceBuffer->iSliceIdx = iActualSliceIdx;
14951500 pCurLayer->ppSliceInLayer[iActualSliceIdx] = pSliceBuffer;
14961501 iUsedSliceNum ++;
14971502 } else {
1498− pCurLayer->ppSliceInLayer[iEncodeSliceNum + iNonUsedBufferNum] = pSliceBuffer;
1499− iNonUsedBufferNum ++;
1503+ pCurLayer->ppSliceInLayer[iEncodeSliceNum + iNonUsedBufferNum] = pSliceBuffer;
1504+ iNonUsedBufferNum ++;
15001505 }
15011506 }
15021507 }
15031508
1504− if( iUsedSliceNum != iEncodeSliceNum ||
1505− pCurLayer->iMaxSliceNum != (iNonUsedBufferNum + iUsedSliceNum)) {
1509+ if (iUsedSliceNum != iEncodeSliceNum ||
1510+ pCurLayer->iMaxSliceNum != (iNonUsedBufferNum + iUsedSliceNum)) {
15061511 return ENC_RETURN_UNEXPECTED;
15071512 }
15081513
1509− if (ENC_RETURN_SUCCESS != CheckAllSliceBuffer(pCurLayer, iEncodeSliceNum)) {
1514+ if (ENC_RETURN_SUCCESS != CheckAllSliceBuffer (pCurLayer, iEncodeSliceNum)) {
15101515 return ENC_RETURN_UNEXPECTED;
15111516 }
15121517
15131518 return ENC_RETURN_SUCCESS;
15141519 }
15151520
1516−int32_t GetCurLayerNalCount(const SDqLayer* pCurDq, const int32_t kiCodedSliceNum) {
1521+int32_t GetCurLayerNalCount (const SDqLayer* pCurDq, const int32_t kiCodedSliceNum) {
15171522 int32_t iTotalNalCount = 0;
15181523 int32_t iSliceIdx = 0;
15191524 SWelsSliceBs* pSliceBs = NULL;
1520− for ( ; iSliceIdx < kiCodedSliceNum; iSliceIdx++ ) {
1525+ for (; iSliceIdx < kiCodedSliceNum; iSliceIdx++) {
15211526 pSliceBs = &pCurDq->ppSliceInLayer[iSliceIdx]->sSliceBs;
15221527 if (pSliceBs != NULL && pSliceBs->uiBsPos > 0) {
15231528 iTotalNalCount += pSliceBs->iNalIndex;
@@ -1527,7 +1532,7 @@ int32_t GetCurLayerNalCount(const SDqLayer* pCurDq, const int32_t kiCodedSliceNu · 3 unmodified lines
15271532 return iTotalNalCount;
15281533 }
15291534
1530−int32_t GetTotalCodedNalCount(SFrameBSInfo* pFbi) {
1535+int32_t GetTotalCodedNalCount (SFrameBSInfo* pFbi) {
15311536 int32_t iTotalCodedNalCount = 0;
15321537 for (int32_t iNalIdx = 0; iNalIdx < MAX_LAYER_NUM_OF_FRAME; iNalIdx++) {
15331538 iTotalCodedNalCount += pFbi->sLayerInfo[iNalIdx].iNalCount;
@@ -1584,13 +1589,13 @@ int32_t SliceLayerInfoUpdate (sWelsEncCtx* pCtx, · 50 unmodified lines
15841589 int32_t iCodedNalCount = 0;
15851590 int32_t iRet = 0;
15861591
1587− for ( int32_t iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
1592+ for (int32_t iSlcBuffIdx = 0; iSlcBuffIdx < pCtx->iActiveThreadsNum; iSlcBuffIdx++) {
15881593 iMaxSliceNum += pCtx->pCurDqLayer->sSliceBufferInfo[iSlcBuffIdx].iMaxSliceNum;
15891594 }
15901595
15911596 //reallocate ppSliceInLayer if total encoded slice num exceed max slice num
15921597 if (iMaxSliceNum > pCtx->pCurDqLayer->iMaxSliceNum) {
1593− iRet = ExtendLayerBuffer(pCtx, pCtx->pCurDqLayer->iMaxSliceNum, iMaxSliceNum);
1598+ iRet = ExtendLayerBuffer (pCtx, pCtx->pCurDqLayer->iMaxSliceNum, iMaxSliceNum);
15941599 if (ENC_RETURN_SUCCESS != iRet) {
15951600 return iRet;
15961601 }
@@ -1607,12 +1612,12 @@ int32_t SliceLayerInfoUpdate (sWelsEncCtx* pCtx, · 10 unmodified lines
16071612
16081613 //Extend NalList buffer if exceed
16091614 iCodedSliceNum = GetCurrentSliceNum (pCtx->pCurDqLayer);
1610− pLayerBsInfo->iNalCount = GetCurLayerNalCount(pCtx->pCurDqLayer, iCodedSliceNum);
1611− iCodedNalCount = GetTotalCodedNalCount(pFrameBsInfo);
1615+ pLayerBsInfo->iNalCount = GetCurLayerNalCount (pCtx->pCurDqLayer, iCodedSliceNum);
1616+ iCodedNalCount = GetTotalCodedNalCount (pFrameBsInfo);
16121617
1613− if( iCodedNalCount > pCtx->pOut->iCountNals) {
1618+ if (iCodedNalCount > pCtx->pOut->iCountNals) {
16141619 iRet = FrameBsRealloc (pCtx, pFrameBsInfo, pLayerBsInfo, pCtx->pCurDqLayer->iMaxSliceNum);
1615− if(ENC_RETURN_SUCCESS != iRet) {
1620+ if (ENC_RETURN_SUCCESS != iRet) {
16161621 return iRet;
16171622 }
16181623 }
@@ -1625,8 +1630,9 @@ int32_t WelsCodeOneSlice (sWelsEncCtx* pEncCtx, SSlice* pCurSlice, const int32_t · 6 unmodified lines
16251630 SWelsSvcRc* pWelsSvcRc = &pEncCtx->pWelsSvcRc[pEncCtx->uiDependencyId];
16261631 SNalUnitHeaderExt* pNalHeadExt = &pCurLayer->sLayerInfo.sNalHeaderExt;
16271632 SBitStringAux* pBs = pCurSlice->pSliceBsa;
1628− const int32_t kiDynamicSliceFlag = (pEncCtx->pSvcParam->sSpatialLayers[pEncCtx->uiDependencyId].sSliceArgument.uiSliceMode
1629− == SM_SIZELIMITED_SLICE);
1633+ const int32_t kiDynamicSliceFlag =
1634+ (pEncCtx->pSvcParam->sSpatialLayers[pEncCtx->uiDependencyId].sSliceArgument.uiSliceMode
1635+ == SM_SIZELIMITED_SLICE);
16301636 if (I_SLICE == pEncCtx->eSliceType) {
16311637 pNalHeadExt->bIdrFlag = 1;
16321638 pCurSlice->sScaleShift = 0;
@@ -1639,7 +1645,7 @@ int32_t WelsCodeOneSlice (sWelsEncCtx* pEncCtx, SSlice* pCurSlice, const int32_t · 6 unmodified lines
16391645
16401646 //RomRC init slice by slice
16411647 if (pWelsSvcRc->bGomRC) {
1642− GomRCInitForOneSlice(pCurSlice, pWelsSvcRc->iBitsPerMb);
1648+ GomRCInitForOneSlice (pCurSlice, pWelsSvcRc->iBitsPerMb);
16431649 }
16441650
16451651 g_pWelsWriteSliceHeader[pCurSlice->bSliceHeaderExtFlag] (pEncCtx, pBs, pCurLayer, pCurSlice,
@@ -1695,7 +1701,7 @@ void AddSliceBoundary (sWelsEncCtx* pEncCtx, SSlice* pCurSlice, SSliceCtx* pSlic · 49 unmodified lines
16951701 pCurSlice->sSliceHeaderExt.uiNumMbsInSlice = 1 + iCurMbIdx - pCurSlice->sSliceHeaderExt.sSliceHeader.iFirstMbInSlice;
16961702
16971703 //pNextSlice pointer/initialization
1698− if(pEncCtx->iActiveThreadsNum > 1) {
1704+ if (pEncCtx->iActiveThreadsNum > 1) {
16991705 pNextSlice = &pSliceBuffer[ iCodedSliceNum + 1 ];
17001706 } else {
17011707 pNextSlice = &pSliceBuffer[ iNextSliceIdc ];
codec/encoder/core/src/svc_motion_estimate.cpp+5−3
@@ -173,7 +173,8 @@ void WelsMotionEstimateSearch (SWelsFuncPtrList* pFuncList, SDqLayer* pCurDqLaye · 172 unmodified lines
173173 kiStrideRef);
174174 }
175175
176−void WelsMotionEstimateSearchStatic (SWelsFuncPtrList* pFuncList, SDqLayer* pCurDqLayer, SWelsME* pMe, SSlice* pLpslice) {
176+void WelsMotionEstimateSearchStatic (SWelsFuncPtrList* pFuncList, SDqLayer* pCurDqLayer, SWelsME* pMe,
177+ SSlice* pLpslice) {
177178 const int32_t kiStrideEnc = pCurDqLayer->iEncStride[0];
178179 const int32_t kiStrideRef = pCurDqLayer->pRefPic->iLineSize[0];
179180
@@ -186,7 +187,8 @@ void WelsMotionEstimateSearchStatic (SWelsFuncPtrList* pFuncList, SDqLayer* pCur · 6 unmodified lines
186187 kiStrideRef);
187188 }
188189
189−void WelsMotionEstimateSearchScrolled (SWelsFuncPtrList* pFuncList, SDqLayer* pCurDqLayer, SWelsME* pMe, SSlice* pSlice) {
190+void WelsMotionEstimateSearchScrolled (SWelsFuncPtrList* pFuncList, SDqLayer* pCurDqLayer, SWelsME* pMe,
191+ SSlice* pSlice) {
190192 const int32_t kiStrideEnc = pCurDqLayer->iEncStride[0];
191193 const int32_t kiStrideRef = pCurDqLayer->pRefPic->iLineSize[0];
192194
@@ -709,7 +711,7 @@ int32_t RequestScreenBlockFeatureStorage (CMemoryAlign* pMa, const int32_t kiFra · 516 unmodified lines
709711 pScreenBlockFeatureStorage->iIs16x16 = !bIsBlock8x8;
710712 pScreenBlockFeatureStorage->uiFeatureStrategyIndex = kiFeatureStrategyIndex;
711713 pScreenBlockFeatureStorage->iActualListSize = kiListSize;
712− WelsSetMemMultiplebytes_c (pScreenBlockFeatureStorage->uiSadCostThreshold, UINT_MAX, BLOCK_SIZE_ALL, sizeof(uint32_t));
714+ WelsSetMemMultiplebytes_c (pScreenBlockFeatureStorage->uiSadCostThreshold, UINT_MAX, BLOCK_SIZE_ALL, sizeof (uint32_t));
713715 pScreenBlockFeatureStorage->bRefBlockFeatureCalculated = false;
714716
715717 return ENC_RETURN_SUCCESS;
codec/encoder/core/src/svc_set_mb_syn_cabac.cpp+3−3
@@ -523,9 +523,9 @@ void WelsWriteBlockResidualCabac (SMbCache* pMbCache, SMB* pCurMb, uint32_t iMb · 522 unmodified lines
523523 }
524524 int32_t WelsCalNonZeroCount2x2Block (int16_t* pBlock) {
525525 return (pBlock[0] != 0)
526− + (pBlock[1] != 0)
527− + (pBlock[2] != 0)
528− + (pBlock[3] != 0);
526+ + (pBlock[1] != 0)
527+ + (pBlock[2] != 0)
528+ + (pBlock[3] != 0);
529529 }
530530 int32_t WelsWriteMbResidualCabac (SWelsFuncPtrList* pFuncList, SSlice* pSlice, SMbCache* sMbCacheInfo, SMB* pCurMb,
531531 SCabacCtx* pCabacCtx,
codec/encoder/core/src/wels_task_encoder.cpp+12−12
@@ -116,7 +116,7 @@ WelsErrorType CWelsSliceEncodingTask::InitTask() { · 115 unmodified lines
116116 WELS_VERIFY_RETURN_IFNEQ (iReturn, ENC_RETURN_SUCCESS)
117117 m_pSliceBs = &m_pSlice->sSliceBs;
118118
119− iReturn = SetSliceBoundaryInfo(m_pCtx->pCurDqLayer, m_pSlice, m_iSliceIdx);
119+ iReturn = SetSliceBoundaryInfo (m_pCtx->pCurDqLayer, m_pSlice, m_iSliceIdx);
120120 WELS_VERIFY_RETURN_IFNEQ (iReturn, ENC_RETURN_SUCCESS)
121121
122122 SetOneSliceBsBufferUnderMultithread (m_pCtx, m_iThreadIdx, m_pSlice);
@@ -244,7 +244,7 @@ WelsErrorType CWelsConstrainedSizeSlicingEncodingTask::ExecuteTask() { · 121 unmodified lines
244244 bool bNeedReallocate = false;
245245
246246 int32_t iDiffMbIdx = kiEndMbIdxInPartition - kiFirstMbInPartition;
247− if( 0 == iDiffMbIdx) {
247+ if (0 == iDiffMbIdx) {
248248 m_pSlice->iSliceIdx = -1;
249249 return ENC_RETURN_SUCCESS;
250250 }
@@ -252,17 +252,17 @@ WelsErrorType CWelsConstrainedSizeSlicingEncodingTask::ExecuteTask() { · 1 unmodified line
252252 int32_t iAnyMbLeftInPartition = iDiffMbIdx + 1;
253253 int32_t iLocalSliceIdx = m_iSliceIdx;
254254 while (iAnyMbLeftInPartition > 0) {
255− bNeedReallocate = (pCurDq->sSliceBufferInfo[m_iThreadIdx].iCodedSliceNum
256− >= pCurDq->sSliceBufferInfo[m_iThreadIdx].iMaxSliceNum -1) ? true : false;
257− if (bNeedReallocate) {
258− WelsMutexLock (&m_pCtx->pSliceThreading->mutexThreadSlcBuffReallocate);
259− //for memory statistic variable
260− iReturn = ReallocateSliceInThread(m_pCtx, pCurDq, m_pCtx->uiDependencyId, m_iThreadIdx);
261− WelsMutexUnlock (&m_pCtx->pSliceThreading->mutexThreadSlcBuffReallocate);
262− if (ENC_RETURN_SUCCESS != iReturn) {
263− return iReturn;
264− }
255+ bNeedReallocate = (pCurDq->sSliceBufferInfo[m_iThreadIdx].iCodedSliceNum
256+ >= pCurDq->sSliceBufferInfo[m_iThreadIdx].iMaxSliceNum - 1) ? true : false;
257+ if (bNeedReallocate) {
258+ WelsMutexLock (&m_pCtx->pSliceThreading->mutexThreadSlcBuffReallocate);
259+ //for memory statistic variable
260+ iReturn = ReallocateSliceInThread (m_pCtx, pCurDq, m_pCtx->uiDependencyId, m_iThreadIdx);
261+ WelsMutexUnlock (&m_pCtx->pSliceThreading->mutexThreadSlcBuffReallocate);
262+ if (ENC_RETURN_SUCCESS != iReturn) {
263+ return iReturn;
265264 }
265+ }
266266
267267 iReturn = InitOneSliceInThread (m_pCtx, m_pSlice, m_iThreadIdx, m_pCtx->uiDependencyId, iLocalSliceIdx);
268268 WELS_VERIFY_RETURN_IFNEQ (iReturn, ENC_RETURN_SUCCESS)
codec/encoder/core/src/wels_task_management.cpp+2−2
@@ -197,7 +197,7 @@ void CWelsTaskManageBase::DestroyTasks() { · 196 unmodified lines
197197 void CWelsTaskManageBase::OnTaskMinusOne() {
198198 //fprintf(stdout, "OnTaskMinusOne event %x m_iWaitTaskNum=%d\n", &m_hEventMutex, m_iWaitTaskNum);
199199 WelsCommon::CWelsAutoLock cAutoLock (m_cWaitTaskNumLock);
200− WelsEventSignal (&m_hTaskEvent,&m_hEventMutex, &m_iWaitTaskNum);
200+ WelsEventSignal (&m_hTaskEvent, &m_hEventMutex, &m_iWaitTaskNum);
201201 /*WelsMutexLock(&m_hEventMutex);
202202 m_iWaitTaskNum --;
203203 WelsMutexUnlock(&m_hEventMutex);
@@ -234,7 +234,7 @@ WelsErrorType CWelsTaskManageBase::ExecuteTaskList (TASKLIST_TYPE** pTaskList) · 30 unmodified lines
234234 iIdx ++;
235235 }
236236
237− WelsEventWait (&m_hTaskEvent,&m_hEventMutex, m_iWaitTaskNum);
237+ WelsEventWait (&m_hTaskEvent, &m_hEventMutex, m_iWaitTaskNum);
238238
239239 return ENC_RETURN_SUCCESS;
240240 }

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