History

add one more conditin for statistics printing to avoid timestamp problem

Sijia Chen committed 11 years ago

Commit 3be7e901 parent 48e79d51 file · +7 −5Browse files

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

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+7−5
@@ -640,11 +640,13 @@ void CWelsH264SVCEncoder::UpdateStatistics (const int64_t kiCurrentFrameTs, EVid · 639 unmodified lines
640640
641641 if (m_pEncContext->iStatisticsLogInterval > 0) {
642642 int64_t iTimeDiff = kiCurrentFrameTs - m_pEncContext->iLastStatisticsLogTs;
643− if (iTimeDiff > m_pEncContext->iStatisticsLogInterval) {
644− pStatistics->fLatestFrameRate = (pStatistics->uiInputFrameCount - m_pEncContext->iLastStatisticsFrameCount) * 1000 /
645− iTimeDiff;
646− pStatistics->uiBitRate = static_cast<unsigned int> ((m_pEncContext->iTotalEncodedBits -
647− m_pEncContext->iLastStatisticsBits) * 1000 / iTimeDiff);
643+ if (iTimeDiff > m_pEncContext->iStatisticsLogInterval || 0 == pStatistics->uiInputFrameCount % 300) {
644+ if (iTimeDiff) {
645+ pStatistics->fLatestFrameRate = (pStatistics->uiInputFrameCount - m_pEncContext->iLastStatisticsFrameCount) * 1000 /
646+ iTimeDiff;
647+ pStatistics->uiBitRate = static_cast<unsigned int> ((m_pEncContext->iTotalEncodedBits -
648+ m_pEncContext->iLastStatisticsBits) * 1000 / iTimeDiff);
649+ }
648650
649651 // update variables
650652 m_pEncContext->iLastStatisticsLogTs = kiCurrentFrameTs;

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