History

add new UT for ENCODER_OPTION_IDR_INTERVAL and enhance error log output

sijchen@cisco.com committed 8 years ago

Commit 30a49621 parent cb346fe3 files · +54 −4Browse files

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

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+8−3
@@ -374,14 +374,18 @@ int32_t CWelsH264SVCEncoder::Uninitialize() { · 373 unmodified lines
374374 */
375375 int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) {
376376 if (! (kpSrcPic && m_bInitialFlag && pBsInfo)) {
377+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::EncodeFrame(), cmInitParaError.");
377378 return cmInitParaError;
378379 }
379− if (kpSrcPic->iColorFormat != videoFormatI420)
380+ if (kpSrcPic->iColorFormat != videoFormatI420) {
381+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::EncodeFrame(), wrong iColorFormat %d", kpSrcPic->iColorFormat);
380382 return cmInitParaError;
383+ }
381384
382385 const int32_t kiEncoderReturn = EncodeFrameInternal (kpSrcPic, pBsInfo);
383386
384387 if (kiEncoderReturn != cmResultSuccess) {
388+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::EncodeFrame(), kiEncoderReturn %d", kiEncoderReturn);
385389 return kiEncoderReturn;
386390 }
387391
@@ -539,7 +543,7 @@ void CWelsH264SVCEncoder::TraceParamInfo (SEncParamExt* pParam) { · 151 unmodified lines
539543 SSpatialLayerConfig* pSpatialCfg = &pParam->sSpatialLayers[i];
540544 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
541545 "sSpatialLayers[%d]: .iVideoWidth= %d; .iVideoHeight= %d; .fFrameRate= %.6ff; .iSpatialBitrate= %d; .iMaxSpatialBitrate= %d; .sSliceArgument.uiSliceMode= %d; .sSliceArgument.iSliceNum= %d; .sSliceArgument.uiSliceSizeConstraint= %d;"
542− "uiProfileIdc = %d;uiLevelIdc = %d",
546+ "uiProfileIdc = %d;uiLevelIdc = %d;iDLayerQp = %d",
543547 i, pSpatialCfg->iVideoWidth,
544548 pSpatialCfg->iVideoHeight,
545549 pSpatialCfg->fFrameRate,
@@ -549,7 +553,8 @@ void CWelsH264SVCEncoder::TraceParamInfo (SEncParamExt* pParam) { · 3 unmodified lines
549553 pSpatialCfg->sSliceArgument.uiSliceNum,
550554 pSpatialCfg->sSliceArgument.uiSliceSizeConstraint,
551555 pSpatialCfg->uiProfileIdc,
552− pSpatialCfg->uiLevelIdc
556+ pSpatialCfg->uiLevelIdc,
557+ pSpatialCfg->iDLayerQp
553558 );
554559 ++ i;
555560 }

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