History

Add a runtime option for controlling frame skipping

Martin Storsjö committed 12 years ago

Commit cee33291 parent 306a1da6 files · +22 −7Browse files

Showing the changes to codec/encoder/plus/src/welsEncoderExt.cpp (1 of 6 files). Show all

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+4−2
@@ -304,7 +304,7 @@ int CWelsH264SVCEncoder::Initialize (SVCEncodingParam* argv, const INIT_TYPE iIn · 303 unmodified lines
304 WelsLog (m_pEncContext, WELS_LOG_INFO, "CWelsH264SVCEncoder::Initialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",304 WelsLog (m_pEncContext, WELS_LOG_INFO, "CWelsH264SVCEncoder::Initialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
305 m_uiCountFrameNum, m_iCspInternal);305 m_uiCountFrameNum, m_iCspInternal);
306 WelsLog (m_pEncContext, WELS_LOG_INFO,306 WelsLog (m_pEncContext, WELS_LOG_INFO,
307 "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->iKeyPicCodingMode= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",307 "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->iKeyPicCodingMode= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableFrameSkip= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",
308 sEncodingParam.iPicWidth,308 sEncodingParam.iPicWidth,
309 sEncodingParam.iPicHeight,309 sEncodingParam.iPicHeight,
310 sEncodingParam.iTargetBitrate,310 sEncodingParam.iTargetBitrate,
@@ -320,6 +320,7 @@ int CWelsH264SVCEncoder::Initialize (SVCEncodingParam* argv, const INIT_TYPE iIn · 9 unmodified lines
320 sEncodingParam.bEnableDenoise,320 sEncodingParam.bEnableDenoise,
321 sEncodingParam.bEnableBackgroundDetection,321 sEncodingParam.bEnableBackgroundDetection,
322 sEncodingParam.bEnableAdaptiveQuant,322 sEncodingParam.bEnableAdaptiveQuant,
323 sEncodingParam.bEnableFrameSkip,
323 sEncodingParam.bEnableCropPic,324 sEncodingParam.bEnableCropPic,
324 sEncodingParam.bEnableLongTermReference,325 sEncodingParam.bEnableLongTermReference,
325 sEncodingParam.iLtrMarkPeriod);326 sEncodingParam.iLtrMarkPeriod);
@@ -856,7 +857,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 530 unmodified lines
856 WelsLog (m_pEncContext, WELS_LOG_INFO, "ENCODER_OPTION_SVC_ENCODE_PARAM, sEncodingParam.iInputCsp= 0x%x\n",857 WelsLog (m_pEncContext, WELS_LOG_INFO, "ENCODER_OPTION_SVC_ENCODE_PARAM, sEncodingParam.iInputCsp= 0x%x\n",
857 sEncodingParam.iInputCsp);858 sEncodingParam.iInputCsp);
858 WelsLog (m_pEncContext, WELS_LOG_INFO,859 WelsLog (m_pEncContext, WELS_LOG_INFO,
859 "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iPaddingFlag= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->iKeyPicCodingMode= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",860 "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iPaddingFlag= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->iKeyPicCodingMode= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",
860 sEncodingParam.iPicWidth,861 sEncodingParam.iPicWidth,
861 sEncodingParam.iPicHeight,862 sEncodingParam.iPicHeight,
862 sEncodingParam.iTargetBitrate,863 sEncodingParam.iTargetBitrate,
@@ -873,6 +874,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 10 unmodified lines
873 sEncodingParam.bEnableDenoise,874 sEncodingParam.bEnableDenoise,
874 sEncodingParam.bEnableBackgroundDetection,875 sEncodingParam.bEnableBackgroundDetection,
875 sEncodingParam.bEnableAdaptiveQuant,876 sEncodingParam.bEnableAdaptiveQuant,
877 sEncodingParam.bEnableFrameSkip,
876 sEncodingParam.bEnableCropPic,878 sEncodingParam.bEnableCropPic,
877 sEncodingParam.bEnableLongTermReference,879 sEncodingParam.bEnableLongTermReference,
878 sEncodingParam.iLtrMarkPeriod);880 sEncodingParam.iLtrMarkPeriod);

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