History

Multi-thread-fixed:RBC#1687:refactor for InitSliceHeadWithBase()

huade committed 9 years ago

Commit 604e4671 parent ff597655 files · +18 −21Browse files

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

Unified · Split

codec/encoder/core/src/encoder_ext.cpp+4−8
@@ -2519,7 +2519,6 @@ void WelsInitCurrentLayer (sWelsEncCtx* pCtx, · 2518 unmodified lines
25192519 SPicture* pDecPic = pCtx->pDecPic;
25202520 SDqLayer* pCurDq = pCtx->pCurDqLayer;
25212521 SSlice* pBaseSlice = pCurDq->ppSliceInLayer[0];
2522− SSlice* pSlice = NULL;
25232522 const uint8_t kiCurDid = pCtx->uiDependencyId;
25242523 const bool kbUseSubsetSpsFlag = (!pParam->bSimulcastAVC) && (kiCurDid > BASE_DEPENDENCY_ID);
25252524 SSpatialLayerConfig* fDlp = &pParam->sSpatialLayers[kiCurDid];
@@ -2565,13 +2564,7 @@ void WelsInitCurrentLayer (sWelsEncCtx* pCtx, · 39 unmodified lines
25652564
25662565 iIdx = 1;
25672566 while (iIdx < iSliceCount) {
2568− pSlice = pCurDq->ppSliceInLayer[iIdx];
2569−
2570− pSlice->sSliceHeaderExt.sSliceHeader.iPpsId = pBaseSlice->sSliceHeaderExt.sSliceHeader.iPpsId;
2571− pSlice->sSliceHeaderExt.sSliceHeader.pPps = pBaseSlice->sSliceHeaderExt.sSliceHeader.pPps;
2572− pSlice->sSliceHeaderExt.sSliceHeader.iSpsId = pBaseSlice->sSliceHeaderExt.sSliceHeader.iSpsId;
2573− pSlice->sSliceHeaderExt.sSliceHeader.pSps = pBaseSlice->sSliceHeaderExt.sSliceHeader.pSps;
2574− pSlice->bSliceHeaderExtFlag = pBaseSlice->bSliceHeaderExtFlag;
2567+ InitSliceHeadWithBase (pCurDq->ppSliceInLayer[iIdx], pBaseSlice);
25752568 ++ iIdx;
25762569 }
25772570
@@ -3787,6 +3780,9 @@ int32_t WelsEncoderEncodeExt (sWelsEncCtx* pCtx, SFrameBSInfo* pFbi, const SSour · 1209 unmodified lines
37873780 //TO DO: add update ppSliceInLayer module based on pSliceInThread[ThreadNum]
37883781 // UpdateSliceInLayerInfo(); // reordering
37893782
3783+ //TO DO: add update ppSliceInLayer module based on pSliceInThread[ThreadNum]
3784+ // UpdateSliceInLayerInfo(); // reordering
3785+
37903786 iLayerSize = AppendSliceToFrameBs (pCtx, pLayerBsInfo, kiPartitionCnt);
37913787 } else { // for non-dynamic-slicing mode single threading branch..
37923788 const bool bNeedPrefix = pCtx->bNeedPrefixNalFlag;

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