History

Squashed commit of the following:

commit 9c95d6a0b10d2e40cb5003934ccc98af6330dfcb Author: JuannyWang <hongjwan@cisco.com> Date: Thu Jun 19 10:43:15 2014 +0800 [delay skip] delay skip to relieve bitrate burst somehow

JuannyWang committed 12 years ago

Commit 45c78f41 parent 37b64fc15 files · +91 −5Browse files

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

Unified · Split

codec/encoder/core/src/encoder_ext.cpp+17−0
@@ -2938,6 +2938,23 @@ int32_t WelsEncoderEncodeExt (sWelsEncCtx* pCtx, SFrameBSInfo* pFbi, const SSour · 2937 unmodified lines
29382938 return ENC_RETURN_SUCCESS;
29392939 }
29402940
2941+ //loop each layer to check if have skip frame when RC and frame skip enable
2942+ if (RC_OFF_MODE != pCtx->pSvcParam->iRCMode && true == pCtx->pSvcParam->bEnableFrameSkip) {
2943+ bool bSkipMustFlag = false;
2944+ for (int32_t i = 0; i< iSpatialNum; i++) {
2945+ pCtx->uiDependencyId = (uint8_t)(pSpatialIndexMap+i)->iDid;
2946+ pCtx->pFuncList->pfRc.pfWelsRcPicDelayJudge(pCtx);
2947+ if (true == pCtx->pWelsSvcRc[pCtx->uiDependencyId].bSkipFlag) {
2948+ bSkipMustFlag = true;
2949+ }
2950+ }
2951+ if (true == bSkipMustFlag) {
2952+ pFbi->eOutputFrameType = videoFrameTypeSkip;
2953+ return ENC_RETURN_SUCCESS;
2954+ }
2955+ }
2956+
2957+
29412958 InitFrameCoding (pCtx, eFrameType);
29422959
29432960 iCurTid = GetTemporalLevel (&pSvcParam->sDependencyLayers[pSpatialIndexMap->iDid], pCtx->iCodingIndex,

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