| 563 | } |
| 564 | |
| 565 | void CWelsH264SVCEncoder::LogStatistics (const int64_t kiCurrentFrameTs, int32_t iMaxDid) { |
| 566 | for (int32_t iDid = 0; iDid <= iMaxDid; iDid++) { |
| 567 | SEncoderStatistics* pStatistics = & (m_pEncContext->sEncoderStatistics[iDid]); |
| 568 | WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, |
| 569 | "EncoderStatistics: SpatialId = %d,%dx%d, SpeedInMs: %f, fAverageFrameRate=%f, " |
| 570 | "LastFrameRate=%f, LatestBitRate=%d, LastFrameQP=%d, uiInputFrameCount=%d, uiSkippedFrameCount=%d, " |
| 571 | "uiResolutionChangeTimes=%d, uIDRReqNum=%d, uIDRSentNum=%d, uLTRSentNum=NA, iTotalEncodedBytes=%lu at Ts = %" PRId64, |
| 572 | iDid, pStatistics->uiWidth, pStatistics->uiHeight, |
| 573 | pStatistics->fAverageFrameSpeedInMs, pStatistics->fAverageFrameRate, |
| 574 | pStatistics->fLatestFrameRate, pStatistics->uiBitRate, pStatistics->uiAverageFrameQP, |
| 575 | pStatistics->uiInputFrameCount, pStatistics->uiSkippedFrameCount, |
| 576 | pStatistics->uiResolutionChangeTimes, pStatistics->uiIDRReqNum, pStatistics->uiIDRSentNum, |
| 577 | pStatistics->iTotalEncodedBytes, kiCurrentFrameTs); |
| 578 | } |
| 579 | } |
| 580 | |
| 581 | void CWelsH264SVCEncoder::UpdateStatistics (SFrameBSInfo* pBsInfo, |
| 582 | const int64_t kiCurrentFrameMs) { |